$module_config = array_merge($module_config, array('photo_upload_type' => "1")); $finish_text = <<<HTML <div style="text-align:center;">Обновление модуля до версии {$to_version} прошло успешно.</div> HTML; switch (intval($_POST['step'])) { case 0: $obj->Main($ChangeLog, 'Начать обновление'); break; case 1: $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; case "2.2.0": $to_version = '2.3.0'; $obj->steps_array = array("ChangeLog", "Проверка хостинга", "Работа с базой данных", "Завершение обновления"); $ChangeLog = <<<TEXT <b>Обновление до версии {$to_version}</b> [+] - Опция обмена [+] - поддержка более новых версий ДЛЕ [+] - возможность поиска сразу по нескольким моделям и городам [+] - система дополнительных полей [+] - разграничение доступа к разделам в админке модуля
$table_schema[PREFIX . "_job_fields"] = "CREATE TABLE `" . PREFIX . "_job_fields` ( \n `id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,\n `ctype` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',\n `title` VARCHAR(110) NOT NULL DEFAULT '',\n `description` VARCHAR(255) NOT NULL DEFAULT '',\n `type` ENUM('text','select','textarea','checkbox') DEFAULT NULL,\n `data` MEDIUMTEXT,\n `required` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',\n `regex` VARCHAR(55) NOT NULL DEFAULT '',\n `default` VARCHAR(255) DEFAULT NULL,\n `active` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',\n PRIMARY KEY (`id`),\n KEY `ctype` (`ctype`)\n ) ENGINE=MyISAM /*!40101 DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci */"; $finish_text = <<<HTML <div style="text-align:center;">Обновление модуля до версии {$to_version} прошло успешно.</div> HTML; switch (intval($_POST['step'])) { case 0: $obj->Main($ChangeLog, 'Начать обновление'); break; case 1: $obj->CheckHost($important_files, $dle, $php, $mysql); break; case 2: $obj->Database($table_schema); break; case 3: $obj->ChangeVersion($file, $var, $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;