if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); //Disable statistics define("STOP_STATISTICS", true); define("NO_AGENT_STATISTIC", true); define("NO_AGENT_CHECK", true); @set_time_limit(3600); @ignore_user_abort(true); define("BX_PRODUCT_INSTALLATION", true); if (defined("DEBUG_MODE")) error_reporting(E_ALL); else error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE); if (isset($_REQUEST["clear_db"])) setcookie("clear_db", $_REQUEST["clear_db"], time()+3600); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/bx_root.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/lib/loader.php"); \Bitrix\Main\Loader::registerAutoLoadClasses( "main", array( "bitrix\\main\\systemexception" => "lib/exception.php", "bitrix\\main\\db\\sqlqueryexception" => "lib/db/sqlexception.php", ) ); \Bitrix\Main\Loader::registerHandler([\Bitrix\Main\ORM\Loader::class, 'autoLoad']); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/compatibility.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/wizard.php"); //Wizard API require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/version.php"); //Sitemanager version require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/install/wizard/template.php"); //Wizard template require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/install/wizard/utils.php"); //Wizard utils @set_time_limit(3600); //wizard customization file $bxProductConfig = array(); if(file_exists($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/.config.php")) include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/.config.php"); //require to register trial and to get trial license key if(isset($bxProductConfig["saas"])) { define("TRIAL_RENT_VERSION", true); define("TRIAL_RENT_VERSION_MAX_USERS", $bxProductConfig["saas"]["max_users"]); } //Get Wizard Settings $GLOBALS["arWizardConfig"] = BXInstallServices::GetWizardsSettings(); if($GLOBALS["arWizardConfig"]["LANGUAGE_ID"]) define("LANGUAGE_ID", $GLOBALS["arWizardConfig"]["LANGUAGE_ID"]); else define("LANGUAGE_ID", PRE_LANGUAGE_ID); if($GLOBALS["arWizardConfig"]["INSTALL_CHARSET"]) define("INSTALL_CHARSET", $GLOBALS["arWizardConfig"]["INSTALL_CHARSET"]); else define("INSTALL_CHARSET", PRE_INSTALL_CHARSET); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/charset_converter.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/tools.php"); //Init new kernel $application = \Bitrix\Main\HttpApplication::getInstance(); $application->initializeBasicKernel(); $context = new \Bitrix\Main\HttpContext($application); $context->setLanguage(LANGUAGE_ID); $application->setContext($context); //Lang files IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/install.php"); //Magic quotes UnQuoteAll(); bx_accelerator_reset(); class WelcomeStep extends CWizardStep { function InitStep() { $this->SetStepID("welcome"); $this->SetNextStep("agreement"); $this->SetNextCaption(InstallGetMessage("NEXT_BUTTON")); $this->SetTitle(InstallGetMessage("INS_STEP1_TITLE")); } function ShowStep() { global $arWizardConfig; //wizard customization file $bxProductConfig = array(); if(file_exists($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/.config.php")) include($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/.config.php"); if(isset($bxProductConfig["product_wizard"]["welcome_text"])) $this->content .= '
'.InstallGetMessage("INS_LICENSE_HEAD").' | |
* '.InstallGetMessage("INS_LICENSE").' | '.$this->ShowInputField("text", "license", Array("size" => "30", "tabindex" => "1", "id" =>"license_id")).'
'.InstallGetMessage("INS_LICENSE_NOTE_SOURCE").' |
'.InstallGetMessage("INSTALL_DEVSRV").' | '.$this->ShowCheckboxField("devsrv", "Y", Array("id" => "devsrv_inst")).'
'.InstallGetMessage("INSTALL_DEVSRV_NOTE").' |
* '.InstallGetMessage("ACT_KEY_NAME").': | '.$this->ShowInputField("text", "user_name", Array("size" => "30", "tabindex" => "4", "id" => "user_name")).' |
* '.InstallGetMessage("ACT_KEY_LAST_NAME").': | '.$this->ShowInputField("text", "user_surname", Array("size" => "30", "tabindex" => "5", "id" => "user_surname")).' |
* Email: | '.$this->ShowInputField("text", "email", Array("size" => "30", "tabindex" => "6", "id" => "email")).' |
'.InstallGetMessage("INS_UTF_PARAMS").' | |
'.$this->ShowCheckboxField("utf8", "Y", Array("id" => "utf8_inst")).' |
'.InstallGetMessage("SC_PARAM").' | '.InstallGetMessage("SC_REQUIED").' | '.InstallGetMessage("SC_CURRENT").' |
'.str_replace("#SERVER#", (($serverName <> '') ? $serverName : InstallGetMessage("SC_UNKNOWN")), InstallGetMessage("SC_SERVER_VERS")).' | '.($serverMinVersion <> '' ? str_replace("#VER#", $serverMinVersion, InstallGetMessage("SC_VER_VILKA1")) : "").' | '.($success !== null ? $this->ShowResult($serverVersion, $success) : $this->ShowResult(InstallGetMessage("SC_UNKNOWN1"), "ERROR")).' |
'.InstallGetMessage("SC_PHP_VERS").' | '.($this->phpMinVersion <> '' ? str_replace("#VER#", $this->phpMinVersion, InstallGetMessage("SC_VER_VILKA1")) : "").' | '.$this->ShowResult(phpversion(), $success).' |
'.InstallGetMessage("SC_PHP_SETTINGS").' | ||
safe mode | '.InstallGetMessage("SC_TURN_OFF").' | '.($this->GetPHPSetting("safe_mode")=="ON" ? $this->ShowResult(InstallGetMessage("SC_TURN_ON"), "ERROR") : $this->ShowResult(InstallGetMessage("SC_TURN_OFF"), "OK") ).' |
date.timezone | '.InstallGetMessage("SC_SETTED").' | '.(($zone = ini_get("date.timezone")) == '' ? $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR") : $this->ShowResult($zone, "OK") ).' |
opcache.validate_timestamps | 1 | '.($this->GetPHPSetting('opcache.validate_timestamps') == "ON" ? $this->ShowResult(1, "OK") : $this->ShowResult(0, "ERROR") ).' |
opcache.revalidate_freq | 0 | '.(ini_get('opcache.revalidate_freq') > 0 ? $this->ShowResult(ini_get('opcache.revalidate_freq'), "ERROR") : $this->ShowResult("0", "OK") ).' |
eAccelerator | '.InstallGetMessage("SC_NOT_SETTED").' | '.$this->ShowResult(InstallGetMessage("SC_SETTED"), "ERROR").' |
default_charset | '.($utf8? "UTF-8" : " ").' | '.$encoding.' |
mbstring.func_overload | 0 | '.$this->ShowResult(ini_get("mbstring.func_overload"), "ERROR").' |
'.InstallGetMessage("SC_REQUIED_PHP_MODS").' | ||
'.InstallGetMessage("SC_MOD_MYSQL").' | '.InstallGetMessage("SC_SETTED").' | '.( $success ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR") ).' |
'.InstallGetMessage("SC_MOD_PERL_REG").' | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("preg_match") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
'.InstallGetMessage("SC_MOD_HASH").' | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("hash") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
'.InstallGetMessage("SC_MOD_JSON").' | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("json_encode") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
OpenSSL | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("openssl_encrypt") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
Multibyte String | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("mb_strlen") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
'.InstallGetMessage("INST_SESSION_SUPPORT").' | '.InstallGetMessage("INST_YES").' | '.$this->ShowResult(InstallGetMessage("INST_NO").". ".InstallGetMessage("INST_SESSION_NOT_SUPPORT"),"ERROR").' |
'.InstallGetMessage("SC_PARAM").' | '.InstallGetMessage("SC_VALUE").' |
'.$arFile["DESC"].' '.$arFile["PATH"].' | '.$arFile["RESULT"].' |
'.InstallGetMessage("SC_PARAM").' | '.InstallGetMessage("SC_RECOMMEND").' | '.InstallGetMessage("SC_CURRENT").' |
'.InstallGetMessage("SC_VMBITRIX").' | '.str_replace('#VER#', $min_version, InstallGetMessage('SC_VMBITRIX_RECOMMENDED')).' | '.$txt.' |
'.InstallGetMessage("SC_HTACCESS").' | '.InstallGetMessage("SC_TURN_ON2").' | '.$this->ShowResult(InstallGetMessage("SC_TESTING"), "N").' |
'.InstallGetMessage("SC_AVAIL_DISK_SPACE").' | '.(intval($this->diskSizeMin) > 0 ? str_replace("#SIZE#", $this->diskSizeMin, InstallGetMessage("SC_AVAIL_DISK_SPACE_SIZE")) : "").' | '.($freeSpace > $this->diskSizeMin ? $this->ShowResult(round($freeSpace, 1)." Mb", "OK") : $this->ShowResult(round($freeSpace, 1)." Mb", "ERROR")).' |
'.InstallGetMessage("SC_RECOM_PHP_SETTINGS").' | ||
'.InstallGetMessage("SC_AVAIL_MEMORY").' | '.$recommendMemory.' | '.($memoryLimit > 0 && $memoryLimit < $this->memoryMin*1048576 ? $this->ShowResult(ini_get('memory_limit'), "ERROR") : $this->ShowResult(ini_get('memory_limit'), "OK")).' |
'.InstallGetMessage("SC_ALLOW_UPLOAD").' (file_uploads) | '.InstallGetMessage("SC_TURN_ON1").' | '.($this->GetPHPSetting("file_uploads")=="ON" ? $this->ShowResult(InstallGetMessage("SC_TURN_ON1"), "OK") : $this->ShowResult(InstallGetMessage("SC_TURN_OFF1"), "ERROR")).' |
'.InstallGetMessage("SC_SHOW_ERRORS").' (display_errors) | '.InstallGetMessage("SC_TURN_ON1").' | '.($this->GetPHPSetting("display_errors")=="ON" ? $this->ShowResult(InstallGetMessage("SC_TURN_ON1"), "OK") : $this->ShowResult(InstallGetMessage("SC_TURN_OFF1"), "ERROR")).' |
'.InstallGetMessage("SC_magic_quotes_sybase").' (magic_quotes_sybase) | '.InstallGetMessage("SC_TURN_OFF1").' | '.($this->GetPHPSetting("magic_quotes_sybase")=="ON" ? $this->ShowResult(InstallGetMessage("SC_TURN_ON1"), "ERROR") : $this->ShowResult(InstallGetMessage("SC_TURN_OFF1"), "OK")).' |
'.InstallGetMessage("SC_RECOM_PHP_MODULES").' | ||
Zlib Compression | '.InstallGetMessage("SC_SETTED").' | '.(extension_loaded("zlib") && function_exists("gzcompress") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
'.InstallGetMessage("SC_MOD_GD").' | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("imagecreate") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
Free Type Library | '.InstallGetMessage("SC_SETTED").' | '.(function_exists("imagettftext") ? $this->ShowResult(InstallGetMessage("SC_SETTED"), "OK") : $this->ShowResult(InstallGetMessage("SC_NOT_SETTED"), "ERROR")).' |
'.InstallGetMessage("SC_NOTES1").' |
'.InstallGetMessage("INS_DATABASE_SETTINGS").' | |
* '.InstallGetMessage("INS_HOST").' |
'.$this->ShowInputField("text", "host", Array("size" => "30")).'
'.InstallGetMessage("INS_HOST_DESCR").' |
'.InstallGetMessage("INS_CREATE_USER").' |
'.$this->ShowRadioField("create_user", "N", Array("id" => "create_user_N", "onclick" => "NeedRootUser()")).' '.$this->ShowRadioField("create_user", "Y", Array("id" => "create_user_Y", "onclick" => "NeedRootUser()")).' |
* '.InstallGetMessage("INS_USERNAME").' |
'.$this->ShowInputField("text", "user", Array("size" => "30")).' '.InstallGetMessage("INS_USER_DESCR").' |
'.InstallGetMessage("INS_PASSWORD").' |
'.$this->ShowInputField("password", "password", Array("size" => "30")).' '.InstallGetMessage("INS_PASSWORD_DESCR").' |
'.InstallGetMessage("INS_CREATE_DB").' |
'.$this->ShowRadioField("create_database", "N", Array("id" => "create_db_N", "onclick" => "NeedRootUser()")).' '.$this->ShowRadioField("create_database", "Y", Array("id" => "create_db_Y", "onclick" => "NeedRootUser()")).' |
*'.InstallGetMessage("INS_DATABASE").'
|
'.$this->ShowInputField("text", "database", Array("size" => "30")).' '.InstallGetMessage("INS_DATABASE_MY_DESC").' |
'.InstallGetMessage("INS_CREATE_DB_TYPE").' |
'.$this->ShowSelectField("create_database_type", Array("" => InstallGetMessage("INS_C_DB_TYPE_STAND"), "innodb" => "Innodb")).' |
'.InstallGetMessage("ADMIN_PARAMS").' | |
* '.InstallGetMessage("INS_ROOT_USER").' |
'.$this->ShowInputField("text", "root_user", Array("size" => "30", "id" => "root_user")).' '.InstallGetMessage("INS_ROOT_USER_DESCR").' |
'.InstallGetMessage("INS_ROOT_PASSWORD").' |
'.$this->ShowInputField("password", "root_password", Array("size" => "30", "id" => "root_password")).' '.InstallGetMessage("INS_ROOT_PASSWORD_DESCR").' |
'.InstallGetMessage("INS_ADDITIONAL_PARAMS").' | |
'.InstallGetMessage("INS_AP_FAP").': |
'.$this->ShowInputField("text", "file_access_perms", Array("size" => "10")).' '.InstallGetMessage("INS_AP_FAP_DESCR").' |
'.InstallGetMessage("INS_AP_PAP").': |
'.$this->ShowInputField("text", "folder_access_perms", Array("size" => "10")).' '.InstallGetMessage("INS_AP_PAP_DESCR").' |
'.InstallGetMessage("INS_ADMIN_SETTINGS").' | |
* '.InstallGetMessage("INS_LOGIN").' | '.$this->ShowInputField("text", "login", Array("size" => "30")).' |
* '.InstallGetMessage("INS_ADMIN_PASSWORD").' | '.$this->ShowInputField("password", "admin_password", Array("size" => "30")).' |
* '.InstallGetMessage("INS_PASSWORD_CONF").' | '.$this->ShowInputField("password", "admin_password_confirm", Array("size" => "30")).' |
* '.InstallGetMessage("INS_EMAIL").' | '.$this->ShowInputField("text", "email", Array("size" => "30")).' |
'.($crm? '*' : '').InstallGetMessage("INS_NAME").' | '.$this->ShowInputField("text", "user_name", Array("size" => "30")).' |
'.($crm? '*' : '').InstallGetMessage("INS_LAST_NAME").' | '.$this->ShowInputField("text", "user_surname", Array("size" => "30")).' |
'.$w["NAME"].'
'.($w["IMAGE"] <> '' ? '
'.$w["DESCRIPTION"].'
| ';
if($i == 1)
{
$this->content .= ''; $this->content .= ' |
'.TruncateText($m["NAME"], 59).'
'.($m["IMAGE"] <> '' ? ' '.
($m["LINK"] <> '' ? ' ' : '').'
'.
($m["BUYED"] == "Y" ? ''.InstallGetMessage("INS_MODULE_IS_BUYED").'
' : ''). ($bLoaded ? ''.InstallGetMessage("INS_MODULE_IS_ALREADY_LOADED").' ' : ''). TruncateText($m["DESCRIPTION"], 90).' | ';
if($i == 1)
{
$this->content .= ''; $this->content .= ' |
'.TruncateText($w["NAME"], 59).'
'.($w["IMAGE"] <> '' ? '
'.TruncateText($w["DESCRIPTION"], 90).'
| ';
if($i == 1)
{
$this->content .= ''; $this->content .= ' |
'.InstallGetMessage("GRETTINGS").'
'.InstallGetMessage("GO_TO_REGISTER").'![]() |
'.InstallGetMessage("GO_TO_CONTROL").' | ![]() |
'.InstallGetMessage("GO_TO_VIEW").' |
'.InstallGetMessage("INS_LICENSE_HEAD").' | |
* '.InstallGetMessage("INS_LICENSE").' | '.$this->ShowInputField("text", "license", Array("size" => "30", "tabindex" => "1", "id" =>"license_id")).'
'.InstallGetMessage("INS_LICENSE_NOTE_SOURCE").' |
'.InstallGetMessage("INSTALL_DEVSRV").' | '.$this->ShowCheckboxField("devsrv", "Y", Array("id" => "devsrv_inst")).'
'.InstallGetMessage("INSTALL_DEVSRV_NOTE").' |
* '.InstallGetMessage("ACT_KEY_NAME").': | '.$this->ShowInputField("text", "user_name", Array("size" => "30", "tabindex" => "4", "id" => "user_name")).' |
* '.InstallGetMessage("ACT_KEY_LAST_NAME").': | '.$this->ShowInputField("text", "user_surname", Array("size" => "30", "tabindex" => "5", "id" => "user_surname")).' |
* Email: | '.$this->ShowInputField("text", "email", Array("size" => "30", "tabindex" => "6", "id" => "email")).' |