function nameValueRow($name, $value) { $row = new JUI\Table\Row(); $row->setClick(new JUI\Click(JUI\Click::openPlugin, 'plg_serversettings', 'home', '')); $columnName = new JUI\Table\Column(); $nameText = new JUI\Text($name); $nameText->setAppearance(JUI\Text::BOLD); $columnName->add($nameText); $columnValue = new JUI\Table\Column(); $valueText = new JUI\Text($value); $columnValue->add($valueText); $row->addColumn($columnName); $row->addColumn($columnValue); return $row; }
if (!empty($_POST)) { foreach ($_POST as $key => $value) { $configEditor->setValue($key, $value); } $configEditor->save(); $jUI->setWarning('Eingaben gespeichert.'); } $jUI->add(new JUI\Heading("Konfigurations-Editor")); $table = new JUI\Table(); foreach ($config as $key => $value) { $keyText = new JUI\Text($key); $keyText->setAppearance(JUI\Text::BOLD); $keyDescription = new JUI\Text($value['description']); $keyDescription->setAppearance(JUI\Text::ITALIC); $keyColumn = new JUI\Table\Column(); $keyColumn->add($keyText); $keyColumn->add($keyDescription); $row = new JUI\Table\Row(); $row->addColumn($keyColumn); if ($value['type'] == "STRING") { $view = new JUI\Input($key); $view->setValue($value['value']); } else { if ($value['type'] == "INTEGER") { $view = new JUI\Input($key); $view->setAccepted(JUI\Input::NUMBERS); $view->setValue($value['value']); } else { if ($value['type'] == "BOOLEAN") { $view = new JUI\Select($key); $view->addItem("TRUE");
function showServerLogs($jUI) { global $loginManager; global $pluginManager; global $logManager; $heading = new JUI\Heading("Log-Dateien"); $jUI->add($heading); $apache2 = new JUI\Button("TeamSpeak3-Logs"); $apache2->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'logs', 'ts3')); $jUI->add($apache2); $clean = new JUI\Button("Alte Log-Dateien (älter als 1 Monat) löschen"); $clean->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'logs', 'server/clean')); $jUI->add($clean); //$pluginManager->logManager->addLog("Admin hat Zugriff auf Log-Dateien angefordert."); $logs = $logManager->getLogs(); $table = new JUI\Table(); $table->setWidth('100%'); $userlist = $loginManager->getUserList(); $userlistId; foreach ($userlist as $user) { $userlistId[$user['id']] = $user; } foreach ($logs as $log) { // Create Row $row = new JUI\Table\Row(); /* TIMESTAMP */ $timestampText = date("Y-m-d H:i:s", $log['timestamp']); $message = $timestampText . ' '; /* PLUGIN */ if (!empty($log['plugin']) && $log['plugin'] != "plg_serversettings") { $message .= '(' . $log['plugin'] . ') '; } /* MESSAGE */ $message .= $log['text']; $messageText = new JUI\Text(); if ($log['plugin'] == "plg_serversettings") { $messageText->setColor('00008B'); } if (empty($log['user'])) { $messageText->setColor('FF0000'); } $messageText->setText($message); $messageColumn = new JUI\Table\Column(); $messageColumn->add($messageText); $row->addColumn($messageColumn); /* USER */ $userText = new JUI\Text(); if (empty($log['user'])) { $userText->setColor('FF0000'); } if (!empty($userlistId) && !empty($log['user']) && !empty($userlistId[$log['user']])) { $user = $log['user']; $userText->setText($userlistId[$user]['username']); } else { $userText->setText("Server"); } $userText->setAlign(JUI\Text::RIGHT); $userColumn = new JUI\Table\Column(); $userColumn->add($userText); $row->addColumn($userColumn); $row->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'logs', 'server/' . $log['id'])); // Adding the Row $table->addRow($row); } $jUI->add($table); }