$obj->CheckHost($important_files, REQUIRED_DLE, REQUIRED_PHP, REQUIRED_MYSQL); break; case 2: $obj->Database($table_schema); break; case 3: $obj->ChangeVersion(CONFIG_FILE, CONFIG_VARNAME, $module_config, array(), $to_version); $obj->Finish($finish_text, $to_version); break; } break; default: $text = <<<TEXT <b>Не известная версия модуля. Переустановите модуль.</b> TEXT; $obj->OtherPage($text); break; } } else { $title = array("Описание модуля", "Лицензионное соглашение", "Проверка хостинга", "Создание файла настроек", "Работа с базой данных", "Завершение установки"); $obj = new install_update(MODULE_NAME, $version, $title, $licence, $db, $image_patch); $obj->year = YEAR; switch ($_POST['step']) { case 1: $module_name = MODULE_NAME; $head_licence = <<<HTML Пожалуйста внимательно прочитайте и примите пользовательское соглашение по использованию модуля "{$module_name}". HTML; $text_licence = <<<HTML Покупатель имеет право:</b><ul><li>Изменять дизайн и структуру программного продукта в соответствии с нуждами своего сайта.</li><br /><li>Производить и распространять инструкции по созданным Вами модификациям шаблонов и языковых файлов, если в них будет иметься указание на оригинального разработчика программного продукта до Ваших модификаций.</li><br /><li>Переносить программный продукт на другой сайт после обязательного уведомления меня об этом, а также полного удаления скрипта с предыдущего сайта.</li><br /></ul><br /><b>Покупатель не имеет право:</b><br /><ul><li>Передавать права на использование интеграции третьим лицам, кроме случаев, перечисленных выше в нашем соглашении.</li><br /><li>Изменять структуру программных кодов, функции программы или создавать родственные продукты, базирующиеся на нашем программном коде</li><br /><li>Использовать более одной копии модуля <b>{$module_name}</b> по одной лицензии</li><br /><li>Рекламировать, продавать или публиковать на своем сайте пиратские копии модуля</li><br /><li>Распространять или содействовать распространению нелицензионных копий модуля <b>{$module_name}</b></li><br /></ul> HTML;
<input style="vertical-align:middle" type="checkbox" value="1" name="fields[use_region]" /> Использовать регионы в модуле<br/> <input style="vertical-align:middle" type="checkbox" checked="checked" disabled="disabled" /> Использовать города в модуле </div>\t HTML; $use_status = "Изменить эти параметры в сторону увеления потом будет невозможно"; function CheckUse(install_update $obj) { if (!empty($_POST['use_country'])) { $obj->SetAdditionalField('use_country', 1); } if (!empty($_POST['use_region'])) { $obj->SetAdditionalField('use_region', 1); } return false; } $obj->OtherPage($text_use, $use_status, 'CheckUse'); case 4: $settings = array('block_last_allow' => "1", 'block_last_count_auto' => "5", 'block_last_auto_photo' => "1", 'block_last_auto_user' => "0", 'block_hot_allow' => "1", 'block_hot_count_auto' => "2", 'block_hot_auto_photo' => "0", 'block_dimanic_allow' => "1", 'block_dimanic_on_main_site' => "3", 'block_dimanic_on_main_module' => "0", 'block_dimanic_on_add' => "2", 'block_dimanic_on_search' => "3", 'block_dimanic_on_default' => "4", 'user_int_allow_add' => array('0' => "1", '1' => "2", '2' => "3", '3' => "4", '4' => "5"), 'user_int_allow_no_code' => array('0' => "1", '1' => "2", '2' => "3", '3' => "4"), 'user_int_allow_no_moder' => array('0' => "1", '1' => "2", '2' => "3", '3' => "4"), 'user_int_allow_edit' => array('0' => "1", '1' => "2", '2' => "3", '3' => "4"), 'user_int_allow_del' => array('0' => "1", '1' => "2", '2' => "3", '3' => "4"), 'user_int_allow_extend' => array('0' => "1", '1' => "2", '2' => "3"), 'user_int_allow_change_exp' => array('0' => "1", '1' => "2", '2' => "3", '3' => "4"), 'user_int_default_day_count' => "0", 'count_photo' => array('1' => "16", '2' => "8", '3' => "6", '4' => "4", '5' => "4"), 'user_int_default_sort' => "date", 'user_int_default_subsort' => "DESC", 'user_int_show_counter' => "1", 'user_int_show_marks_no_auto' => "1", 'user_int_pre_page' => array('table' => "25", 'modern' => "10"), 'photo_size_byte' => "100", 'photo_size_width' => "600", 'photo_size_width_th' => "150", 'photo_quality' => "85", 'photo_logo' => "1", 'photo_size_for_logo' => "500", 'general_allow_module' => "1", 'general_name_module' => "car-market", 'general_allow_add' => "1", 'general_mod_rewrite' => "1", 'general_AJAX' => "1", 'general_cache' => "1", 'general_main_page' => "0", 'general_RSS' => "1", 'general_inform' => "1", 'general_email' => "*****@*****.**", 'general_view_mode' => "table", 'general_main_country' => "0", 'need_field' => array('race' => "1", 'contact_person' => "1", 'year' => "1", 'phone' => "1"), 'currency' => array('RUR' => "33", 'EUR' => "0.8", 'USD' => "1"), 'general_moderator' => array('0' => "1", '1' => "2"), 'general_show_moder' => "0", 'general_allow_reg' => "0", 'general_count_main_auto' => "6", 'general_auto_photos' => "1", 'general_allow_statistic' => "1", 'count_yandex_export' => "150", 'general_allow_block_statistic' => "0", 'general_allow_block_search' => "0", 'general_debug' => "0", 'user_send_mail' => "0", 'block_hot_auto_time' => "", 'admin_main' => array('0' => "1"), 'admin_add' => array('0' => "1"), 'admin_edit' => array('0' => "1"), 'admin_city' => array('0' => "1"), 'admin_model' => array('0' => "1"), 'admin_fields' => array('0' => "1"), 'admin_settings' => array('0' => "1"), 'use_country' => empty($obj->fields['use_country']) ? 0 : 1, 'use_region' => empty($obj->fields['use_region']) ? 0 : 1); $auto = new Spacer($settings, $lang_car); Func::$obj =& $auto; $obj->setting_menu = array($auto->lang['block1_title'] => '/engine/car-market/images/admin/submenu/block1.png', $auto->lang['block2_title'] => '/engine/car-market/images/admin/submenu/block2.png', $auto->lang['block3_title'] => '/engine/car-market/images/admin/submenu/block3.png', $auto->lang['user_title'] => '/engine/car-market/images/admin/submenu/user.png', $auto->lang['photo_title'] => '/engine/car-market/images/admin/submenu/photo.png', $auto->lang['general_title'] => '/engine/car-market/images/admin/submenu/setting.png'); require ENGINE_DIR . "/car-market/admin/settings_array.php"; $obj->Settings($settings_array, $settings, CONFIG_VARNAME, CONFIG_FILE); $obj->setting_menu = array(); case 5: $fill_country = $fill_regions = ''; $fill_cities = '<input style="vertical-align:middle" type="checkbox" name="cities" value="1" OnClick="UseCity(this)" /> Заполнть базу данных городов (10912 городов)'; if ($obj->fields['use_country']) { $fill_country = '<input style="vertical-align:middle" type="checkbox" value="1" OnClick="UseCountry(this)" name="countries" /> Заполнить базу данных стран (105 стран)<br/>'; } if ($obj->fields['use_region']) {
$handler = fopen(ENGINE_DIR . '/data/vb_conf.php', "w"); fwrite($handler, $vb_conf); fclose($handler); $return = false; } else { $return = array('В данной БД форум не найден, проверте префикс таблиц и данные БД'); } } else { $return = array("Не возможно подключиться к БД форума, проверте настройки"); } $db->connect(DBUSER, DBPASS, DBNAME, DBHOST); return $return; } return $errors; } $obj->OtherPage($db_forum, $db_forum_status, 'CheckDataBase'); case 5: $text_finish = <<<TEXT \t<div style="font-size:120%;text-align:center">Благодарим вас за покупку модуля. Надеемся что работа с ним доставит Вам только удовольствие!!! Все возникшие вопросы вы можете найти в документации или задать их на форуме поддержки <a href="http://forum.kaliostro.net/" >http://forum.kaliostro.net/</a> . </div> TEXT; $obj->AddAdminSection('dle_vb', $module_name, 'Users integration', 'dle_vb.gif', 1); $obj->Finish($text_finish); break; default: if (file_exists(ENGINE_DIR . '/data/' . $file) && empty($_POST['type'])) { require ENGINE_DIR . "/data/" . $file; $config = ${$var}; $obj->steps_array = array(); $obj->steps_array[] = "Описание модуля"; switch ($config['version_id']) { case '1.5.0':