GetGroupRight("main"); if ($MAIN_RIGHT<"R") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); class CUpdateOutput { function ShowBlock($top, $bottom="", $icon="") { $s = '
'.$top.'
'; if($bottom <> "") { $s .= '
'.$bottom.'
'; } $s .= '
'; return $s; } function ShowScript() { if(defined("__CUpdateOutputScript")) return ""; define("__CUpdateOutputScript", true); return ' '; } function ShowBlockInfo($top, $bottom, $id) { $aOpt = CUserOptions::GetOption("sysupdate", "hidden_blocks", array()); $s = CUpdateOutput::ShowScript(); $s .= '
'.$top.'
'.$bottom.'
'; return $s; } } $strErrorMessage = ""; /* Настраиваем параметры вызова страницы */ $STEP = IntVal($STEP); if ($STEP <= 0 || $STEP > 4) $STEP = 1; if ($MAIN_RIGHT != "W") $STEP = 1; if ($TYPE!="REGVER" && $TYPE!="LOADSRC" && $TYPE!="UPDUPD" && $TYPE!="LANGS" && $TYPE!="HELP" && $TYPE!="SAVE_KEY" && $TYPE!="ACTIVATE_KEY" && $TYPE!="ADD_SITE" && $TYPE!="SUBSCR_UPDATE" && $TYPE!="TURN_STABILITY" && $TYPE!="AGREE_LICENSE_ACT") { $TYPE = "UPDATE"; } if ($TYPE=="REGVER" || $TYPE=="LOADSRC" || $TYPE=="UPDUPD" || $TYPE=="SAVE_KEY" || $TYPE=="ACTIVATE_KEY" || $TYPE=="SUBSCR_UPDATE" || $TYPE=="TURN_STABILITY" || $TYPE=="AGREE_LICENSE_ACT") { $STEP = 1; } /* Конец настройки параметров вызова страницы */ $bLockUpdateSystemKernel = CUpdateSystem::IsInCommonKernel(); if ($bLockUpdateSystemKernel) { $STEP = 1; $TYPE = "UPDATE"; $strErrorMessage .= GetMessage("SUP_CANT_CONTRUPDATE").". "; } $stableVersionsOnly = COption::GetOptionString("main", "stable_versions_only", "Y"); if ($TYPE=="AGREE_LICENSE_ACT" && $MAIN_RIGHT=="W") { COption::SetOptionString("main", "~new_license11_sign", "Y"); $TYPE = "UPDATE"; } //*********** ВКЛЮЧЕНИЕ / ОТКЛЮЧЕНИЕ УСТАНОВКИ БЕТА-ВЕРСИЙ *************/ if ($TYPE=="TURN_STABILITY" && $MAIN_RIGHT=="W") { $stableVersionsOnly = (($stableVersionsOnly == "Y") ? "N" : "Y"); COption::SetOptionString("main", "stable_versions_only", $stableVersionsOnly); $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД КЛЮЧОМ *************/ if ($TYPE=="SAVE_KEY" && $MAIN_RIGHT=="W") { $NEW_LICENSE_KEY = preg_replace("/[^A-Za-z0-9_.-]/", "", $NEW_LICENSE_KEY); if (strlen($NEW_LICENSE_KEY)<=0) $strErrorMessage .= "[PULK01] ".GetMessage("SUP_ENTER_KEY").".
"; elseif (strtolower($NEW_LICENSE_KEY)=="demo") $strErrorMessage .= "[PULK02] ".GetMessage("SUP_ENTER_CORRECT_KEY").".
"; if (strlen($strErrorMessage)<=0) { if (!($fp = fopen($_SERVER["DOCUMENT_ROOT"]."/bitrix/license_key.php", "w"))) { $strErrorMessage .= "[PULK03] ".GetMessage("SUP_CANT_OPEN_FILE").".
"; } } if (strlen($strErrorMessage)<=0) { fputs($fp, "<"."? \$"."LICENSE_KEY = \"".EscapePHPString($NEW_LICENSE_KEY)."\"; ?".">"); fclose($fp); } $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД ПОДПИСКОЙ *************/ if ($TYPE=="SUBSCR_UPDATE" && $MAIN_RIGHT=="W") { $strSaveEmails = ""; if (strlen($SUBSCR_DELETE)<=0) { if (strlen($SUBSCR_EMAIL)<=0) $strErrorMessage .= "[PSUUE01] ".GetMessage("SUP_ERROR_NO_MAIL_U").".
"; if (strlen($strErrorMessage)<=0) { $arEmails = explode(",", $SUBSCR_EMAIL); for ($i = 0; $i < count($arEmails); $i++) { $arEmails[$i] = Trim($arEmails[$i]); if (strlen($arEmails[$i])>0) { if (CUpdateSystem::CheckEMail($arEmails[$i])) { if (strlen($strSaveEmails)>0) $strSaveEmails .= ","; $strSaveEmails .= $arEmails[$i]; } else { $strErrorMessage .= "[PSUUE02] ".GetMessage("SUP_ERROR_BAD_MAIL_U", array("#EMAIL#"=>$arEmails[$i])).".
"; } } } } if (strlen($strErrorMessage)<=0) { if (strlen($strSaveEmails)<=0) { $strErrorMessage .= "[PSUUE03] ".GetMessage("SUP_ERROR_NO_MAIL_U").".
"; } } } if (strlen($strErrorMessage)<=0) { CUpdateSystem::SubscribeUpdates($strSaveEmails, $strErrorMessage, LANG); } $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД АКТИВАЦИЕЙ КЛЮЧА *************/ if ($TYPE=="ACTIVATE_KEY" && $MAIN_RIGHT=="W") { if (strlen($NAME)<=0) $strErrorMessage .= GetMessage("SUP_ACT_NAME").".
"; if (strlen($EMAIL)<=0) $strErrorMessage .= GetMessage("SUP_ACT_EMAIL").".
"; elseif (!CUpdateSystem::CheckEMail($EMAIL)) $strErrorMessage .= GetMessage("SUP_ACT_BAD_EMAIL").".
"; if (strlen($SITE_URL)<=0) $strErrorMessage .= GetMessage("SUP_ACT_URL").".
"; if ($GENERATE_USER == "Y") { if (strlen($USER_NAME) <= 0) $strErrorMessage .= GetMessage("SUP_ACT_NO_USER_NAME").".
"; if (strlen($USER_LAST_NAME) <= 0) $strErrorMessage .= GetMessage("SUP_ACT_NO_USER_LAST_NAME").".
"; if (strlen($USER_LOGIN_A) <= 0) $strErrorMessage .= GetMessage("SUP_ACT_NO_USER_LOGIN").".
"; elseif (strlen($USER_LOGIN_A) < 3) $strErrorMessage .= GetMessage("SUP_ACT_SHORT_USER_LOGIN").".
"; if (strlen($USER_PASSWORD) < 6) $strErrorMessage .= GetMessage("SUP_ACT_NO_USER_PASSWORD").".
"; if ($USER_PASSWORD != $USER_PASSWORD_CONFIRM) $strErrorMessage .= GetMessage("SUP_ACT_NO_USER_PASSWORD_CONFIRM").".
"; } else { if (strlen($USER_LOGIN) < 3) $strErrorMessage .= GetMessage("SUP_ACT_NO_USER_LOGIN").".
"; } if (strlen($strErrorMessage) <= 0) { $arFields = array( "NAME" => $NAME, "EMAIL" => $EMAIL, "SITE_URL" => $SITE_URL, "CONTACT_INFO" => $CONTACT_INFO, "GENERATE_USER" => (($GENERATE_USER == "Y") ? "Y" : "N"), "USER_NAME" => $USER_NAME, "USER_LAST_NAME" => $USER_LAST_NAME, "USER_LOGIN" => (($GENERATE_USER == "Y") ? $USER_LOGIN_A : $USER_LOGIN), "USER_PASSWORD" => $USER_PASSWORD, "PHONE" => $PHONE, "CONTACT_PERSON" => $CONTACT_PERSON, "CONTACT_EMAIL" => $CONTACT_EMAIL, "CONTACT_PHONE" => $CONTACT_PHONE, ); CUpdateSystem::ActivateLicenseKey($arFields, $strErrorMessage, LANG, $stableVersionsOnly); } $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД САЙТОМ *************/ if ($TYPE=="ADD_SITE" && $MAIN_RIGHT=="W" && $STEP==2) { if (strlen($CHECK)<=0) $strErrorMessage .= GetMessage("SUP_ENTER_CHECK_EX").".
"; if (strlen($strErrorMessage)<=0) { CUpdateSystem::AddSites($CHECK, $strErrorMessage, LANG, $stableVersionsOnly); } $STEP = 1; if (strlen($strErrorMessage)<=0) $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД РЕГИСТРАЦИЕЙ *************/ if ($TYPE=="REGVER" && $MAIN_RIGHT=="W") { if (CUpdateSystem::RegisterVersion($strErrorMessage, LANG, $stableVersionsOnly)) { LocalRedirect("sysupdate.php?STEP=1&TYPE=UPDATE&lang=".LANG); } $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД ИСХОДНИКАМИ *************/ if ($TYPE=="LOADSRC" && $MAIN_RIGHT=="W") { if (CUpdateSystem::LoadSources($strErrorMessage, LANG, $stableVersionsOnly)) { LocalRedirect("sysupdate.php?STEP=1&TYPE=UPDATE&lang=".LANG); } $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД СИСТЕМОЙ ОБНОВЛЕНИЙ *************/ if ($TYPE=="UPDUPD" && $MAIN_RIGHT=="W") { if (CUpdateSystem::UpdateUpdate($strErrorMessage, LANG, $stableVersionsOnly)) { LocalRedirect("sysupdate.php?STEP=1&TYPE=UPDATE&lang=".LANG); } $TYPE = "UPDATE"; } //*********** ДЕЙСТВИЯ НАД МОДУЛЯМИ *************/ if ($TYPE=="UPDATE" && $STEP==4 && $MAIN_RIGHT=="W") { if (strlen($UNIID)>0 && $_SESSION[$UNIID]=="Y") { CUpdateSystem::AddMessage2Log(GetMessage("SUP_NOT_REFRESH"), "PU400"); $strErrorMessage .= "[PU400] ".GetMessage("SUP_NOT_REFRESH").".
"; } if (strlen($strErrorMessage)<=0) { CUpdateSystem::AddMessage2Log("Query updating modules: ".$load_modules); $arLoadModules = array(); if (strlen($load_modules) > 0) { $arLoadModules_tmp = explode(",", $load_modules); for ($i = 0; $i < count($arLoadModules_tmp); $i++) { $arLoadModules_tmp[$i] = Trim($arLoadModules_tmp[$i]); if (strlen($arLoadModules_tmp[$i])>0) $arLoadModules[] = $arLoadModules_tmp[$i]; } } if (count($arLoadModules)<=0) { $strErrorMessage .= "[PU401] ".GetMessage("SUP_EMPTY_UPD_MOD").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_EMPTY_UPD_MOD"), "PU401"); } } if (strlen($strErrorMessage)<=0) { if (strlen($temporary_updates_dir)<=0) { $strErrorMessage .= "[PU402] ".GetMessage("SUP_EMPTY_TEMP_DIR").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_EMPTY_TEMP_DIR"), "PU402"); } } $arModulesUpdates = false; if (strlen($strErrorMessage)<=0) { $arModulesUpdates = CUpdateSystem::GetLoadedModuleUpdates($temporary_updates_dir, $strErrorMessage); } if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::CheckVersions($arModulesUpdates, $strErrorMessage, $arLoadModules)) { $strErrorMessage .= "[PU404] ".GetMessage("SUP_UPD_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_UPD_LOAD_BREAK"), "PU404"); } } $arErrorModules = array(); $arSuccessModules = array(); if (strlen($strErrorMessage)<=0) { if (strlen($UNIID)>0) $_SESSION[$UNIID] = "Y"; if (!CUpdateSystem::UpdateKernel($temporary_updates_dir, $arLoadModules, $strErrorMessage, $arErrorModules, $arSuccessModules)) { $strErrorMessage .= "[PU405] ".GetMessage("SUP_BAD_UPD_INSTALL").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_BAD_UPD_INSTALL"), "PU405"); } else { $db_events = GetModuleEvents("main", "OnUpdatesInstalled"); while ($arEvent = $db_events->Fetch()) ExecuteModuleEvent($arEvent, Array("successModules" => $arSuccessModules, "loadModules" => $arLoadModules, "errorModules" => $arErrorModules, "modulesUpdates" => $arModulesUpdates)); } } } if ($TYPE=="UPDATE" && $STEP==3 && $MAIN_RIGHT=="W") { CUpdateSystem::AddMessage2Log("Query loading modules: ".$load_modules); if (!isset($FAS) || $FAS != "Y") { $arLoadModules = array(); if (strlen($load_modules) > 0) { $arLoadModules_tmp = explode(",", $load_modules); for ($i = 0; $i < count($arLoadModules_tmp); $i++) { $arLoadModules_tmp[$i] = Trim($arLoadModules_tmp[$i]); if (strlen($arLoadModules_tmp[$i])>0) $arLoadModules[] = $arLoadModules_tmp[$i]; } } if (count($arLoadModules)<=0) { $strErrorMessage .= "[PU301] ".GetMessage("SUP_NO_LOAD_MODULES").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_NO_LOAD_MODULES"), "PU301"); } if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::LoadModuleUpdates($arLoadModules, $strErrorMessage, LANG, $stableVersionsOnly)) { $strErrorMessage .= "[PU302] ".GetMessage("SUP_UPD_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_UPD_LOAD_BREAK"), "PU302"); } } } else { $archiveFileName = $_SERVER["DOCUMENT_ROOT"]."/bitrix/updates/update_archive.gz"; if (!file_exists($archiveFileName) || !is_file($archiveFileName)) { $strErrorMessage .= "[PU3021] ".GetMessage("SUP_NO_TEMP_FILE", array("#FILE#"=>$archiveFileName)).".
"; } } if (strlen($strErrorMessage)<=0) { $temporary_updates_dir = ""; if (!CUpdateSystem::UnGzipArchive($temporary_updates_dir, $strErrorMessage, "Y")) { $strErrorMessage .= "[PU303] ".GetMessage("SUP_UPD_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_UPD_LOAD_BREAK"), "PU303"); } } if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::CheckUpdatability($temporary_updates_dir, $strErrorMessage)) { $strErrorMessage .= "[PU304] ".GetMessage("SUP_UPD_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_UPD_LOAD_BREAK"), "PU304"); } } $arModulesUpdates = false; if (strlen($strErrorMessage)<=0) { $arModulesUpdates = CUpdateSystem::GetLoadedModuleUpdates($temporary_updates_dir, $strErrorMessage); } if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::CheckVersions($arModulesUpdates, $strErrorMessage, false)) { $strErrorMessage .= "[PU305] ".GetMessage("SUP_UPD_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_UPD_LOAD_BREAK"), "PU305"); } } if (strlen($strErrorMessage) > 0) { $STEP = 2; } } if ($TYPE=="UPDATE" && $STEP==2 && $MAIN_RIGHT=="W") { $arModulesUpdates = CUpdateSystem::GetServerModuleUpdates($strErrorMessage, LANG, $stableVersionsOnly); } if ($TYPE=="UPDATE" && $STEP==1) { if (!$bLockUpdateSystemKernel) { $arTypesUpdates = CUpdateSystem::GetAvailableUpdateTypes($strErrorMessage, LANG, $stableVersionsOnly); COption::SetOptionString("main", "PARAM_MAX_SITES", $arTypesUpdates["CLIENT"]["@"]["MAX_SITES"]); } } //*********** ДЕЙСТВИЯ НАД ЯЗЫКАМИ *************/ if ($TYPE=="LANGS" && $STEP==3 && $MAIN_RIGHT=="W") { if (strlen($UNIID)>0 && $_SESSION[$UNIID]=="Y") { CUpdateSystem::AddMessage2Log(GetMessage("SUP_NOT_REFRESH"), "PUL300"); $strErrorMessage .= "[PUL300] ".GetMessage("SUP_NOT_REFRESH").".
"; } if (strlen($strErrorMessage)<=0) { CUpdateSystem::AddMessage2Log("Query loading langs: ".implode(",", $load_langs)); $arLoadLangs = array(); foreach($load_langs as $langTmp) if(($langTmp = trim($langTmp)) <> "") $arLoadLangs[] = $langTmp; if (count($arLoadLangs)<=0) { $strErrorMessage .= "[PUL301] ".GetMessage("SUP_NO_LANGS_LOAD").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_NO_LANGS_LOAD"), "PUL301"); } } if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::LoadLangsUpdates($arLoadLangs, $strErrorMessage, LANG, $stableVersionsOnly)) { $strErrorMessage .= "[PUL302] ".GetMessage("SUP_LANG_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_LANG_LOAD_BREAK"), "PUL302"); } } if (strlen($strErrorMessage)<=0) { $temporary_updates_dir = ""; if (!CUpdateSystem::UnGzipArchive($temporary_updates_dir, $strErrorMessage, "Y")) { $strErrorMessage .= "[PUL303] ".GetMessage("SUP_LANG_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_LANG_LOAD_BREAK"), "PUL303"); } } $arLangsUpdates = false; if (strlen($strErrorMessage)<=0) { $arLangsUpdates = CUpdateSystem::GetLoadedLangsUpdates($temporary_updates_dir, $strErrorMessage); } /* if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::CheckUpdatability($temporary_updates_dir, $strErrorMessage)) { $strErrorMessage .= "[PUL304] ".GetMessage("SUP_LANG_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_LANG_LOAD_BREAK"), "PUL304"); } } */ $arErrorLangs = array(); $arSuccessLangs = array(); if (strlen($strErrorMessage)<=0) { if (strlen($UNIID)>0) $_SESSION[$UNIID] = "Y"; if (!CUpdateSystem::UpdateLangs($temporary_updates_dir, $arLoadLangs, $strErrorMessage, $arErrorLangs, $arSuccessLangs)) { $strErrorMessage .= "[PUL305] ".GetMessage("SUP_BAD_LANG_INSTALL").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_BAD_LANG_INSTALL"), "PUL305"); } } } if ($TYPE=="LANGS" && $STEP==2 && $MAIN_RIGHT=="W") { $arLangsUpdates = CUpdateSystem::GetServerLangsUpdates($strErrorMessage, LANG, $stableVersionsOnly); } //*********** ДЕЙСТВИЯ НАД ПОМОЩЬЮ *************/ if ($TYPE=="HELP" && $STEP==3 && $MAIN_RIGHT=="W") { if (strlen($UNIID)>0 && $_SESSION[$UNIID]=="Y") { CUpdateSystem::AddMessage2Log(GetMessage("SUP_NOT_REFRESH"), "PUH300"); $strErrorMessage .= "[PUH300] ".GetMessage("SUP_NOT_REFRESH").".
"; } if (strlen($strErrorMessage)<=0) { CUpdateSystem::AddMessage2Log("Query loading helps: ".$load_help); if (strlen($load_help)<=0) { $strErrorMessage .= "[PUH301] ".GetMessage("SUP_EMPTY_HELP_LANG").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_EMPTY_HELP_LANG"), "PUH301"); } } if (strlen($strErrorMessage)<=0) { if (!CUpdateSystem::LoadHelpUpdates(array($load_help), $strErrorMessage, LANG, $stableVersionsOnly)) { $strErrorMessage .= "[PUH302] ".GetMessage("SUP_HELP_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_HELP_LOAD_BREAK"), "PUH302"); } } if (strlen($strErrorMessage)<=0) { $temporary_updates_dir = ""; if (!CUpdateSystem::UnGzipArchive($temporary_updates_dir, $strErrorMessage, "Y")) { $strErrorMessage .= "[PUH303] ".GetMessage("SUP_HELP_LOAD_BREAK").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_HELP_LOAD_BREAK"), "PUH303"); } } $arHelpUpdates = false; if (strlen($strErrorMessage)<=0) { $arHelpUpdates = CUpdateSystem::GetLoadedHelpUpdates($temporary_updates_dir, $strErrorMessage); } $arErrorHelp = array(); $arSuccessHelp = array(); if (strlen($strErrorMessage)<=0) { if (strlen($UNIID)>0) $_SESSION[$UNIID] = "Y"; if (!CUpdateSystem::UpdateHelp($temporary_updates_dir, array($load_help), $strErrorMessage, $arErrorHelp, $arSuccessHelp)) { $strErrorMessage .= "[PUH305] ".GetMessage("SUP_BAD_HELP_INSTALL").".
"; CUpdateSystem::AddMessage2Log(GetMessage("SUP_BAD_HELP_INSTALL"), "PUH305"); } } } if ($TYPE=="HELP" && $STEP==2 && $MAIN_RIGHT=="W") { $arHelpUpdates = CUpdateSystem::GetServerHelpUpdates($strErrorMessage, LANG, $stableVersionsOnly); } //*********** КОНЕЦ ДЕЙСТВИЙ *************/ $strTitle = GetMessage("SUP_TITLE_BASE"); if ($TYPE=="UPDATE" && $STEP==1) $strTitle = GetMessage("SUP_TITLE_UPD_1"); elseif ($TYPE=="UPDATE" && $STEP==2) $strTitle = GetMessage("SUP_TITLE_UPD_2"); elseif ($TYPE=="UPDATE" && $STEP==3) $strTitle = GetMessage("SUP_TITLE_UPD_3"); elseif ($TYPE=="UPDATE" && $STEP==4) $strTitle = GetMessage("SUP_TITLE_UPD_4"); elseif ($TYPE=="LANGS" && $STEP==2) $strTitle = GetMessage("SUP_TITLE_LANG_2"); elseif ($TYPE=="LANGS" && $STEP==3) $strTitle = GetMessage("SUP_TITLE_LANG_3"); elseif ($TYPE=="HELP" && $STEP==2) $strTitle = GetMessage("SUP_TITLE_HELP_2"); elseif ($TYPE=="HELP" && $STEP==3) $strTitle = GetMessage("SUP_TITLE_HELP_3"); elseif ($TYPE=="ADD_SITE") $strTitle = GetMessage("SUP_TITLE_ACTIVATE_CHECK"); $APPLICATION->SetTitle($strTitle); $APPLICATION->SetAdditionalCSS("/bitrix/themes/".ADMIN_THEME_ID."/sysupdate.css"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ?> = 0) { $aMenu[] = array( "TEXT"=>GetMessage("SUP_NEW_UPDATE"), "TITLE"=>GetMessage("SUP_NEW_UPDATE_TITLE"), "LINK"=>"update_system.php?lang=".LANGUAGE_ID, "ICON"=>"btn_update", ); $aMenu[] = array("SEPARATOR" => "Y"); } $aMenu[] = array( "TEXT"=>GetMessage("SUP_START"), "TITLE"=>GetMessage("SUP_START_TITLE"), "LINK"=>"sysupdate.php?lang=".LANGUAGE_ID, ); $aMenu[] = array( "TEXT"=>GetMessage("SUP_LOG"), "TITLE"=>GetMessage("SUP_LOG_TITLE"), "LINK"=>"sysupdate_log.php?lang=".LANGUAGE_ID, "ICON"=>"btn_update_log", ); $context = new CAdminContextMenu($aMenu); $context->Show(); //**********************************************************************/ //****** ШАГ 1 /ФОРМА/ ********************************************/ //**********************************************************************/ if ($TYPE=="UPDATE" && $STEP==1) { $sWarning = ""; //********************************* //* Проверка настроек //********************************* ob_start(); ?> "; ?> "http://www.php.net/manual/en/ref.zlib.php"))."
"; ?> type == "MYSQL"):?> Query("select VERSION() as ver", True); if ($arQueryRes = $dbQueryRes->Fetch()) { $curMySqlVer = trim($arQueryRes["ver"]); $arCurMySqlVer = explode(".", $curMySqlVer); if (IntVal($arCurMySqlVer[0]) < 4 || IntVal($arCurMySqlVer[0]) == 4 && IntVal($arCurMySqlVer[1]) < 0 || IntVal($arCurMySqlVer[0]) == 4 && IntVal($arCurMySqlVer[1]) == 0 && IntVal($arCurMySqlVer[2]) < 18) { $strErrorMessage .= "[PVER01] ".GetMessage("SUP_MYSQL_L4", array("#VERS#"=>$curMySqlVer)); $arTypesUpdates = false; ?>
0 && $arTypesUpdates["CLIENT"]["@"]["RESERVED"]!="Y") { ?>

Fatal error: Uncaught Error: Call to undefined function GetMessage() in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update5.php:835 Stack trace: #0 {main} thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update5.php on line 835