Пример #1
0
     if ($id) {
         $server = new Server($id, $st_subdir . 'server/');
         $server->UpdateState(true);
         $server_info = $server->ShowHolder('mon', 'adm');
         if (!$server->Exist()) {
             $info .= lng('SERVER_NOT_EXIST');
             break;
         }
         $serv_sysinfo = $server->getInfo();
         $serv_name = TextBase::HTMLDestruct($serv_sysinfo['name']);
         $serv_method = $serv_sysinfo['method'];
         $serv_ref = $serv_sysinfo['refresh'];
         $serv_address = $serv_sysinfo['address'];
         $serv_port = $serv_sysinfo['port'];
         $serv_s_user = $serv_sysinfo['s_user'] ? $serv_sysinfo['s_user'] : '';
         $serv_info = TextBase::HTMLDestruct($serv_sysinfo['info']);
         $serv_priority = $server->GetPriority();
         $serv_side = $server->GetVisible('side');
         $serv_game = $server->GetVisible('game');
         $serv_mon = $server->GetVisible('mon');
         include View::Get('server_edit.html', $st_subdir . 'server/');
     } else {
         include View::Get('server_add.html', $st_subdir . 'server/');
     }
     break;
 case 'constants':
     $site_name = Filter::input('site_name');
     if ($site_name) {
         $site_offline = Filter::input('site_offline', 'post', 'bool');
         $smtp = Filter::input('smtp', 'post', 'bool');
         $site_about = Filter::input('site_about');
Пример #2
0
 public function ShowNewsEditor()
 {
     global $bd_names;
     $editorTitle = 'Добавить новость';
     $editorButton = 'Добавить';
     $editInfo = array('vote' => !Filter::input('hide_vote', 'post', 'bool'), 'discus' => !Filter::input('hide_discus', 'post', 'bool'));
     $editCategory = Filter::input('cid', 'post', 'int', true);
     $editMode = Filter::input('editMode', 'post', 'int');
     $editTitle = Filter::input('title', 'post', 'string', true);
     $editMessage = Filter::input('message', 'post', 'html', true);
     $editMessage_Full = Filter::input('message_full', 'post', 'html', true);
     $error = '';
     if ($editCategory !== false and $editTitle !== false and $editMessage !== false) {
         ob_start();
         $state = 'error';
         if (!$editCategory or !$editMessage or !$editTitle) {
             $text_str = 'Заполните необходимые поля.';
         } else {
             if ($editMode > 0) {
                 $news_item = new News_Item($editMode, $this->st_subdir);
                 if ($news_item->Edit($editCategory, $editTitle, $editMessage, $editMessage_Full, $editInfo['vote'], $editInfo['discus'])) {
                     $state = 'success';
                     $text_str = 'Новость обновлена';
                 } else {
                     $text_str = 'Недостаточно прав';
                 }
                 $editMode = 0;
             } else {
                 $news_item = new News_Item();
                 $news_item->Create($editCategory, $editTitle, $editMessage, $editMessage_Full, $editInfo['vote'], $editInfo['discus']);
                 $state = 'success';
                 $text_str = 'Новость добавлена';
             }
         }
         include $this->GetView('news_admin_mess.html');
         $error = ob_get_clean();
     } elseif (Filter::input('delete', 'get', 'int')) {
         $news_item = new News_Item(Filter::input('delete', 'get', 'int'));
         $news_item->Delete();
         header("Location: " . $this->work_link . "ok");
     } elseif (Filter::input('edit', 'get', 'int')) {
         $editorTitle = 'Обновить новость';
         $editorButton = 'Изменить';
         $news_item = new News_Item(Filter::input('edit', 'get', 'int'));
         if (!$news_item->Exist()) {
             return '';
         }
         $editInfo = $news_item->getInfo();
         $editMode = $editInfo['id'];
         $editCategory = $editInfo['category_id'];
         $editTitle = TextBase::HTMLDestruct($editInfo['title']);
         $editMessage = TextBase::HTMLDestruct($editInfo['text']);
         $editMessage_Full = TextBase::HTMLDestruct($editInfo['text_full']);
     }
     ob_start();
     $cat_list = CategoryManager::GetList($editCategory);
     include $this->GetView('news_add.html');
     return ob_get_clean();
 }
Пример #3
0
/* Sync or drop config */
if (Filter::input('save', 'post', 'bool')) {
    sqlConfigSet('rcon-serv', $game_server);
    sqlConfigSet('rcon-pass', $rcon_pass);
    sqlConfigSet('rcon-port', $rcon_port);
} else {
    sqlConfigSet('rcon-serv', 0);
}
try {
    $rcon = new MinecraftRcon();
    $rcon->Connect($game_server, $rcon_port, $rcon_pass);
    if ($userlist) {
        $page = GetUserListHTML($rcon->Command('list'));
        exit("<script>'.{$token}.'parent.GetById('users_online').innerHTML = '" . $page[0] . "'; " . $page[1] . "</script>");
    }
    $command = str_replace(array("\r\n", "\n", "\r"), '', $command);
    $command = preg_replace('| +|', ' ', $command);
    $str = trim(TextBase::HTMLDestruct($rcon->Command($command)));
    $str = str_replace(array("\r\n", "\n", "\r"), '', $str);
    if (!strncmp($command, 'say', 3) and strlen($str) > 2) {
        $str = substr($str, 2);
    }
    if (!strncmp(substr($str, 2), 'Usage', 5)) {
        $str = substr($str, 2);
    }
    $str = str_replace(array(chr(167)), '', $str);
    echo '<script>' . $token . 'parent.showResult("' . $str . '");</script>';
} catch (MinecraftRconException $e) {
    echo '<script>' . $token . 'parent.showResult("' . $e->getMessage() . '");</script>';
}
$rcon->Disconnect();
Пример #4
0
 public static function Comment($text)
 {
     $text = trim($text);
     $text = TextBase::HTMLDestruct($text);
     $text = preg_replace('/(\\R{2})\\R++/Usi', '$1', $text);
     $text = nl2br($text);
     $text = TextBase::CutWordWrap($text);
     $text = TextBase::CutString($text);
     return $text;
 }