Пример #1
0
            $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>
            
[+] - Опция обмена
[+] - поддержка более новых версий ДЛЕ 
[+] - возможность поиска сразу по нескольким моделям и городам 
[+] - система дополнительных полей
[+] - разграничение доступа к разделам в админке модуля
Пример #2
0
            $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;