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');
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(); }
/* 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();
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; }