$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;
 }