$hits = SafeEnv($page['hits'], 11, int) + 1; System::database()->Update('pages', "`hits`='{$hits}'", "`link`='{$link}'"); if (AccessIsResolved($page['view'])) { System::site()->SetTitle(SafeDB($page['title'], 255, str)); System::site()->Seo(SafeDB($page['seo_title'], 255, str), SafeDB($page['seo_keywords'], 255, str), SafeDB($page['seo_description'], 255, str)); System::site()->AddTemplatedBox('', 'module/page.html'); System::site()->AddBlock('page'); $vars = array(); ErrorsOff(); $vars['show_title'] = $page['info_showmode'][0] == '1'; $vars['show_copy'] = $page['info_showmode'][1] == '1'; $vars['show_public'] = $page['info_showmode'][2] == '1'; $vars['show_modified'] = $page['info_showmode'][3] == '1'; $vars['show_hits'] = $page['info_showmode'][4] == '1'; $vars['show_info'] = $vars['show_copy'] || $vars['show_public'] || $vars['show_modified'] || $vars['show_hits']; ErrorsOn(); $vars['title'] = SafeDB($page['title'], 255, str); if ($page['auto_br'] == '1') { $text = nl2br(SafeDB($page['text'], 0, str, false, false)); } else { $text = SafeDB($page['text'], 0, str, false, false); } $vars['text'] = $text; $vars['copyright'] = '© ' . SafeDB($page['copyright'], 255, str); $vars['public'] = 'Опубликована: ' . TimeRender(SafeDB($page['date'], 11, int)); $vars['hits'] = 'Просмотров: ' . $hits; $vars['modified'] = 'Изменена: ' . TimeRender(SafeDB($page['modified'], 11, int)); System::site()->BreadCrumbAdd($vars['title']); System::site()->Blocks['page']['vars'] = $vars; } else { System::site()->AddTextBox('', '<p align="center">Доступ к этой странице запрещен.</p>');
public function Connect($host, $user, $pass, $dbname = "") { if ($this->Connected) { $this->Disconnect(); } $this->Server = $host; $this->User = $user; $this->Password = $pass; ErrorsOff(); $this->DbAccess = @mysql_connect($this->Server, $this->User, $this->Password, true); ErrorsOn(); if ($this->DbAccess) { $this->Connected = true; // TODO: разобраться с новым вариантом установки кодировки или окончательно оставить старый //mysql_query("SET NAMES 'cp1251'"); //mysql_query("SET CHARACTER SET 'cp1251'"); mysql_query("set character_set_client='cp1251'"); // Старый вариант установки кодировки работает гарантированно везде mysql_query("set character_set_results='cp1251'"); // В новом бывают иногда проблемы из-за чего-то mysql_query("set collation_connection='cp1251_general_ci'"); // Например, в Debian 6 с его пакетами 100% проявляется неверная кодировка $this->Version = mysql_get_server_info(); if ($dbname != "" && @mysql_select_db($dbname, $this->DbAccess)) { $this->SelectDbName = $dbname; $this->DbSelected = true; } } else { $this->Error('Не удалось подключиться к серверу!'); $this->MySQLError(); return false; } $this->Good(); return true; }