/**********************************************************************/
/** DO NOT MODIFY THIS FILE **/
/** MODIFICATION OF THIS FILE WILL ENTAIL SITE FAILURE **/
/**********************************************************************/
if (!defined("UPDATE_SYSTEM_VERSION"))
define("UPDATE_SYSTEM_VERSION", "11.0.12");
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/update_system.php"))
{
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/update_system.php");
die();
}
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
define("HELP_FILE", "updates/index.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/update_class.php");
@set_time_limit(0);
ini_set("track_errors", "1");
ignore_user_abort(true);
if(defined("SM_VERSION") && version_compare(SM_VERSION, "5.0.10") >= 0)
{
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/update_update5.php");
die();
}
include(GetLangFileName($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/lang/", "/classes/general/update_update.php", $lang));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/prolog.php");
$MAIN_RIGHT = $APPLICATION->GetGroupRight("main");
if ($MAIN_RIGHT<"R") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
$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!="HISTORY" && $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 .= GetMessage("SUP_ENTER_KEY")." [PULK01]. ";
elseif (strtolower($NEW_LICENSE_KEY)=="demo")
$strErrorMessage .= GetMessage("SUP_ENTER_CORRECT_KEY")." [PULK02]. ";
if (strlen($strErrorMessage)<=0)
{
if (!($fp = fopen($_SERVER["DOCUMENT_ROOT"]."/bitrix/license_key.php", "w")))
{
$strErrorMessage .= GetMessage("SUP_CANT_OPEN_FILE")." [PULK03]. ";
}
}
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 .= GetMessage("SUP_ERROR_NO_MAIL_U")." [PSUUE01]. ";
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 .= str_replace("#EMAIL#", $arEmails[$i], GetMessage("SUP_ERROR_BAD_MAIL_U"))." [PSUUE02]. ";
}
}
}
}
if (strlen($strErrorMessage)<=0)
{
if (strlen($strSaveEmails)<=0)
{
$strErrorMessage .= GetMessage("SUP_ERROR_NO_MAIL_U")." [PSUUE03]. ";
}
}
}
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) <= 0)
$strErrorMessage .= GetMessage("SUP_ACT_NO_USER_LOGIN").". ";
elseif (strlen($USER_LOGIN) < 3)
$strErrorMessage .= GetMessage("SUP_ACT_SHORT_USER_LOGIN").". ";
if (strlen($USER_PASSWORD) <= 0)
$strErrorMessage .= GetMessage("SUP_ACT_NO_USER_PASSWORD").". ";
if ($USER_PASSWORD != $USER_PASSWORD_CONFIRM)
$strErrorMessage .= GetMessage("SUP_ACT_NO_USER_PASSWORD_CONFIRM").". ";
}
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" => $USER_LOGIN,
"USER_PASSWORD" => $USER_PASSWORD
);
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").". ";
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 .= GetMessage("SUP_NOT_REFRESH")." [PU400]. ";
}
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 .= GetMessage("SUP_EMPTY_UPD_MOD")." [PU401]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_EMPTY_UPD_MOD"), "PU401");
}
}
if (strlen($strErrorMessage)<=0)
{
if (strlen($temporary_updates_dir)<=0)
{
$strErrorMessage .= GetMessage("SUP_EMPTY_TEMP_DIR")." [PU402]. ";
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 .= GetMessage("SUP_UPD_LOAD_BREAK")." [PU404]. ";
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 .= GetMessage("SUP_BAD_UPD_INSTALL")." [PU405]. ";
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 .= GetMessage("SUP_NO_LOAD_MODULES")." [PU301]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_NO_LOAD_MODULES"), "PU301");
}
if (strlen($strErrorMessage)<=0)
{
if (!CUpdateSystem::LoadModuleUpdates($arLoadModules, $strErrorMessage, LANG, $stableVersionsOnly))
{
$strErrorMessage .= GetMessage("SUP_UPD_LOAD_BREAK")." [PU302]. ";
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 .= str_replace("#FILE#", $archiveFileName, GetMessage("SUP_NO_TEMP_FILE"))." [PU3021]. ";
}
}
if (strlen($strErrorMessage)<=0)
{
$temporary_updates_dir = "";
if (!CUpdateSystem::UnGzipArchive($temporary_updates_dir, $strErrorMessage, "Y"))
{
$strErrorMessage .= GetMessage("SUP_UPD_LOAD_BREAK")." [PU303]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_UPD_LOAD_BREAK"), "PU303");
}
}
if (strlen($strErrorMessage)<=0)
{
if (!CUpdateSystem::CheckUpdatability($temporary_updates_dir, $strErrorMessage))
{
$strErrorMessage .= GetMessage("SUP_UPD_LOAD_BREAK")." [PU304]. ";
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 .= GetMessage("SUP_UPD_LOAD_BREAK")." [PU305]. ";
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 .= GetMessage("SUP_NOT_REFRESH")." [PUL300]. ";
}
if (strlen($strErrorMessage)<=0)
{
CUpdateSystem::AddMessage2Log("Query loading langs: ".$load_langs);
$arLoadLangs = array();
if (strlen($load_langs) > 0)
{
$arLoadLangs_tmp = explode(",", $load_langs);
for ($i = 0; $i < count($arLoadLangs_tmp); $i++)
{
$arLoadLangs_tmp[$i] = Trim($arLoadLangs_tmp[$i]);
if (strlen($arLoadLangs_tmp[$i])>0)
$arLoadLangs[] = $arLoadLangs_tmp[$i];
}
}
if (count($arLoadLangs)<=0)
{
$strErrorMessage .= GetMessage("SUP_NO_LANGS_LOAD")." [PUL301]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_NO_LANGS_LOAD"), "PUL301");
}
}
if (strlen($strErrorMessage)<=0)
{
if (!CUpdateSystem::LoadLangsUpdates($arLoadLangs, $strErrorMessage, LANG, $stableVersionsOnly))
{
$strErrorMessage .= GetMessage("SUP_LANG_LOAD_BREAK")." [PUL302]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_LANG_LOAD_BREAK"), "PUL302");
}
}
if (strlen($strErrorMessage)<=0)
{
$temporary_updates_dir = "";
if (!CUpdateSystem::UnGzipArchive($temporary_updates_dir, $strErrorMessage, "Y"))
{
$strErrorMessage .= GetMessage("SUP_LANG_LOAD_BREAK")." [PUL303]. ";
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 .= GetMessage("SUP_LANG_LOAD_BREAK")." [PUL304]. ";
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 .= GetMessage("SUP_BAD_LANG_INSTALL")." [PUL305]. ";
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 .= GetMessage("SUP_NOT_REFRESH")." [PUH300]. ";
}
if (strlen($strErrorMessage)<=0)
{
CUpdateSystem::AddMessage2Log("Query loading helps: ".$load_help);
if (strlen($load_help)<=0)
{
$strErrorMessage .= GetMessage("SUP_EMPTY_HELP_LANG")." [PUH301]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_EMPTY_HELP_LANG"), "PUH301");
}
}
if (strlen($strErrorMessage)<=0)
{
if (!CUpdateSystem::LoadHelpUpdates(array($load_help), $strErrorMessage, LANG, $stableVersionsOnly))
{
$strErrorMessage .= GetMessage("SUP_HELP_LOAD_BREAK")." [PUH302]. ";
CUpdateSystem::AddMessage2Log(GetMessage("SUP_HELP_LOAD_BREAK"), "PUH302");
}
}
if (strlen($strErrorMessage)<=0)
{
$temporary_updates_dir = "";
if (!CUpdateSystem::UnGzipArchive($temporary_updates_dir, $strErrorMessage, "Y"))
{
$strErrorMessage .= GetMessage("SUP_HELP_LOAD_BREAK")." [PUH303]. ";
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 .= GetMessage("SUP_BAD_HELP_INSTALL")." [PUH305]. ";
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=="HISTORY")
$strTitle = GetMessage("SUP_TITLE_HISTORY");
elseif ($TYPE=="ADD_SITE")
$strTitle = GetMessage("SUP_TITLE_ADD_SITE");
$APPLICATION->SetTitle($strTitle);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
?>
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@ ГЛАВНАЯ ФОРМА @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/**********************************************************************/
/****** ШАГ 1 /ФОРМА/ ********************************************/
/**********************************************************************/
if ($TYPE=="UPDATE" && $STEP==1)
{
if (!CUpdateSystem::IsGzipInstalled())
echo "".str_replace("#ZLIB_URL#", "http://www.php.net/manual/en/ref.zlib.php", GetMessage("SUP_ZLIB_RECOM"))."
";
if (strlen($strErrorMessage)>0)
echo "".$strErrorMessage."
";
// Если пришли ошибки с сервера
if ($arTypesUpdates!==false
&& isset($arTypesUpdates["ERROR"])
&& count($arTypesUpdates["ERROR"])>0)
{
for ($i = 0; $i < count($arTypesUpdates["ERROR"]); $i++)
{
?>
0):?>
[
Warning: Undefined variable $arTypesUpdates in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 640
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 640
Warning: Undefined variable $i in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 640
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 640
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 640
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 640
]
Warning: Undefined variable $arTypesUpdates in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 642
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 642
Warning: Undefined variable $i in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 642
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 642
Warning: Trying to access array offset on value of type null in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 642
}
?>
}
if ($DB->type == "MYSQL")
{
$dbQueryRes = $DB->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)
{
?>
Fatal error: Uncaught Error: Call to undefined function GetMessage() in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php:659
Stack trace:
#0 {main}
thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\main\classes\general\update_update.php on line 659