예제 #1
0
            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);
}
예제 #2
0
$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();
예제 #3
0
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);
}