コード例 #1
0
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;
}
コード例 #2
0
$config = $configEditor->loadConfig();
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);
コード例 #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);
}