if (!empty($nachrichten)) { foreach ($nachrichten as $nachricht) { $sender = $nachricht['sender']; $type = $nachricht['type']; $senderView = new JUI\Text($senderList[$sender]['username']); $senderView->setAppearance(JUI\Text::BOLDITALIC); $senderView->setColor('#' . stringToColorCode($sender)); if (!empty($type) && $type == '1') { $file = $nachricht['text']; if ($pluginManager->fileManager->fileExists('thumb/' . $file, TRUE, FileManager::FILESYSTEM_PLUGIN_PUBLIC)) { $file = 'thumb/' . $file; } $hash = $pluginManager->fileManager->getImageHash($file, FileManager::FILESYSTEM_PLUGIN_PUBLIC); $contentView = new JUI\Image($hash); $contentView->setClick(new JUI\Click(JUI\Click::openMedia, 'image', FileManager::FILESYSTEM_PLUGIN_PUBLIC . '://plg_messenger/' . $nachricht['text'])); } else { $contentView = new JUI\Text($nachricht['text']); if ($nachricht['sender'] != $loginManager->getId()) { $senderView->setAlign(JUI\Text::RIGHT); $contentView->setAlign(JUI\Text::RIGHT); } } $jUI->add($senderView); $jUI->add($contentView); } } } } } else { $pluginManager->redirect($pluginManager); }
$csgoHeading->setSmall(TRUE); $jUI->add($csgoHeading); $table = new JUI\Table(); $row = new JUI\Table\Row(); $row->addColumn("Status:"); ob_start(); passthru('sudo /var/www/sh/csgostatus.sh'); $status = ob_get_clean(); if (strpos($status, "csgo") === false) { $csgoStatus = new JUI\Text("Server offline"); $csgoStatus->setColor("FF0000"); } else { $csgoStatus = new JUI\Text("Server offline"); $csgoStatus->setColor("FF0000"); } $csgoStatus->setAlign(JUI\Text::RIGHT); $row->addColumn($csgoStatus); $table->addRow($row); $jUI->add($table); if ($loginManager->isAllowed(LoginManager::STOP_SERVER)) { $csgoStart = new JUI\Button("CS:GO Server starten"); $csgoStart->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'start', 'csgo')); $jUI->add($csgoStart); $csgoStop = new JUI\Button("CS:GO Server stoppen"); $csgoStop->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'stop', 'csgo')); $jUI->add($csgoStop); $csgoUpdate = new JUI\Button("CS:GO Server updaten"); $csgoUpdate->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'update', 'csgo')); $jUI->add($csgoUpdate); } $jUI->newline();
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); }