//**********************************************************************/
//** DO NOT MODIFY THIS FILE **/
//** MODIFICATION OF THIS FILE WILL ENTAIL SITE FAILURE **/
//**********************************************************************/
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
IncludeModuleLangFile(__FILE__);
$MAIN_RIGHT = $APPLICATION->GetGroupRight("main");
if ($MAIN_RIGHT<"R")
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
class CUpdateOutput
{
function ShowBlock($top, $bottom="", $icon="")
{
$s = '
|
|
|
|
';
if($bottom <> "")
{
$s .= '
';
}
$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 .= '
';
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");
?>
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@ ГЛАВНАЯ ФОРМА @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
$aMenu = array();
if(defined("SM_VERSION") && version_compare(SM_VERSION, "6.0.4") >= 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();
?>
if($stableVersionsOnly == "N"):
$sWarning .= GetMessage("SUP_STABLE_OFF")."
";
?>
|
|
|
|
if(!CUpdateSystem::IsGzipInstalled()):
$sWarning .= GetMessage("SUP_ZLIB_RECOM", array("#ZLIB_URL#"=>"http://www.php.net/manual/en/ref.zlib.php"))."
";
?>
|
|
|
|
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)
{
$strErrorMessage .= "[PVER01] ".GetMessage("SUP_MYSQL_L4", array("#VERS#"=>$curMySqlVer));
$arTypesUpdates = false;
?>
|
|
}
else
{
?>
|
|
}
}
?>
$sMess = ob_get_contents();
ob_end_clean();
echo CUpdateOutput::ShowBlockInfo(GetMessage("SUP_SETTINGS"), $sMess, "info_settings");
//*********************************
//* Ответ сервера
//*********************************
ob_start();
$sMess = "";
?>
if ($arTypesUpdates!==false
&& isset($arTypesUpdates["CLIENT"])
&& count($arTypesUpdates["CLIENT"])>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
|