function DEFAULT_RULE_BANNEDSITE_LISTS() { $conf = bannedsitelist(1); @file_put_contents("/etc/dansguardian/bannedsitelist", $conf); DeleteConfigFile("/etc/dansguardian/dansguardian.conf", "bannedsitelist"); if (strlen($conf) > 0) { WriteConfigFile("/etc/dansguardian/dansguardian.conf", "bannedsitelist", "/etc/dansguardian/bannedsitelist"); } }
} } } /// $text .= '</table>'; if ($have_errors) { $this->SetTitle("Проверка данных"); $this->SetContent($text); $this->AddButton('Назад', 'mysql_setup&p=1'); } else { $filename = $config['config_dir'] . "db_config.php"; if ($ConvertDB) { // Делаем бекап db_config.php copy($filename, $config['config_dir'] . "db_config-backup.php"); } WriteConfigFile($filename, 'MySQL', $db_host, $db_user, $db_pass, $db_name, $db_pref, CMS_VERSION); $saltfilename = $config['config_dir'] . "salt.php"; WriteSaltFile($saltfilename); GO('setup.php?mod=mysql_setup&p=4' . (isset($_POST['exdel']) ? '&exdel=' . $_POST['exdel'] : '')); } break; case 4: // Установка базы данных global $config; $this->SetTitle(_SQL_CREATE); $delete_ex = isset($_GET['exdel']); if (!System::database()->Connected) { $this->SetContent(Indent(' <html> <head> <title>!!!Ошибка!!!</title>
return; } // Проверяем доступность файлов конфигурации на запись $config_file = $config['config_dir'] . "db_config.php"; if (!is_writable($config_file)) { $this->SetContent('Файл конфигурации "' . $config_file . '" не доступен для записи, обновление не было произведено. Выставите права 666 для этого файла и повторите снова.'); $this->AddButton('Назад', 'main&p=2'); $this->AddButton('Повторить', 'update'); return; } if (!is_writable($config['config_dir'])) { $this->SetContent('Папка "' . $config['config_dir'] . '" не доступена для записи, обновление не было произведено. Выставите права 777 на эту папку.'); $this->AddButton('Назад', 'main&p=2'); $this->AddButton('Повторить', 'update'); return; } if (!is_writable($config['backup_dir'])) { $this->SetContent('Папка "' . $config['backup_dir'] . '" не доступена для записи, обновление не было произведено. Выставите права 777 на эту папку.'); $this->AddButton('Назад', 'main&p=2'); $this->AddButton('Повторить', 'update'); return; } // Обновление базы данных include_once $config['s_mod_dir'] . 'update/update.php'; // Обновление файла конфигурации copy($config_file, $config['config_dir'] . "db_config-backup.php"); WriteConfigFile($config_file, $config['db_type'], $config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name'], $config['db_pref'], CMS_VERSION); $this->SetContent('Обновление базы данных прошло успешно!'); $this->AddButton('Назад', 'main&p=2'); $this->AddButton('Админ-панель', 'finish&p=3'); $this->AddButton('На сайт', 'finish&p=2');
} else { $text .= '<td>' . $fail . '</td></tr>'; $text .= '<tr><td colspan="2">Выставите права 777 на эту папку.</td></tr>'; $have_errors = true; } } $text .= '</table>'; if ($have_errors) { $this->SetTitle("Проверка данных"); $this->SetContent($text); $this->AddButton('Назад', 'flatfilesdb_setup&p=1'); //$this->AddSubmitButton('Установить БД'); } else { // Ошибок нет, записываем конфиг файл и перенаправляем на создание БД $filename = $config['config_dir'] . 'db_config.php'; WriteConfigFile($filename, 'FilesDB', $db_host, '', '', $db_name, $db_pref, CMS_VERSION); $saltfile = $config['config_dir'] . 'salt.php'; if (!is_file($saltfile) || is_writable($saltfile)) { WriteSaltFile($saltfile); } GO('setup.php?mod=flatfilesdb_setup&p=4' . (isset($_POST['exdel']) ? '&exdel=' . $_POST['exdel'] : '')); } break; case 4: // Установка базы данных global $config, $default_prefix, $info_ext, $data_ext, $bases_path; // При установке БД, данные получаем из конфиг файла $delete_ex = isset($_GET['exdel']); $this->SetTitle(_FDB_CREATE); if (!System::database()->Connected) { $this->SetContent("<html>\n<head>\n\t<title>!!!Ошибка!!!</title>\n</head>\n<body>\n<p align=\"center\">Проблема с базой данных. Пожалуйста, проверьте настройки базы данных.</p>\n</body>\n</html>");