Beispiel #1
0
                    $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;
Beispiel #2
0
<input style="vertical-align:middle" type="checkbox" value="1" name="fields[use_region]" />&nbsp; Использовать регионы в модуле<br/>
<input style="vertical-align:middle" type="checkbox" checked="checked" disabled="disabled" />&nbsp; Использовать города в модуле
</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)" />&nbsp; Заполнть базу данных городов (10912 городов)';
            if ($obj->fields['use_country']) {
                $fill_country = '<input style="vertical-align:middle" type="checkbox" value="1" OnClick="UseCountry(this)" name="countries" />&nbsp; Заполнить базу данных стран (105 стран)<br/>';
            }
            if ($obj->fields['use_region']) {
Beispiel #3
0
                            $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':