function QueryBatch($queryPath, $tableName = "") { if (!in_array("DATABASE", $this->callType)) return False; CUpdateSystem::AddMessage2Log("Run updater '".$this->updater."': QueryBatch(".$queryPath.", ".$tableName.")", "CRUPDCDF3"); $bCanUpdate = True; if (strlen($tableName) > 0) if (!$this->TableExists($tableName)) $bCanUpdate = False; $result = False; if ($bCanUpdate) { $strQueryPath = ""; if (is_array($queryPath)) { foreach ($queryPath as $key => $value) { if ($this->dbType == StrToUpper($key)) { $strQueryPath = $value; break; } } } else { $strQueryPath = $queryPath; } if (strlen($strQueryPath) <= 0) $bCanUpdate = False; } if ($bCanUpdate) { if (substr($strQueryPath, 0, 1) != "/") $strQueryPath = $this->curPath."/".$strQueryPath; $queryPathFull = $_SERVER["DOCUMENT_ROOT"].$strQueryPath; $arError = False; if (file_exists($queryPathFull)) $arError = $GLOBALS["DB"]->RunSQLBatch($queryPathFull); if ($arError) { foreach ($arError as $key => $value) $this->errorMessage[] = $value; } } return ($arError ? False : True); }
public static function LoadModuleNoDemand($moduleId, &$strError, $stableVersionsOnly = "Y", $lang = false) { $strError_tmp = ""; CUpdateClientPartner::AddMessage2Log("exec CUpdateClientPartner::LoadModuleNoDemand"); $stableVersionsOnly = $stableVersionsOnly == "N" ? "N" : "Y"; if ($lang === false) { $lang = LANGUAGE_ID; } $strQuery = CUpdateClientPartner::__CollectRequestData($strError_tmp, $lang, $stableVersionsOnly, array($moduleId), array(), true); if ($strQuery === False || StrLen($strQuery) <= 0 || StrLen($strError_tmp) > 0) { if (StrLen($strError_tmp) <= 0) { $strError_tmp = "[GNSU01] " . GetMessage("SUPZ_NO_QSTRING") . ". "; } } if (StrLen($strError_tmp) <= 0) { CUpdateClientPartner::AddMessage2Log(preg_replace("/LICENSE_KEY=[^&]*/i", "LICENSE_KEY=X", $strQuery)); $stime = CUpdateClientPartner::__GetMicroTime(); $content = CUpdateClientPartner::__GetHTTPPage("MODULE", $strQuery, $strError_tmp); if (strlen($content) <= 0) { if (StrLen($strError_tmp) <= 0) { $strError_tmp = "[GNSU02] " . GetMessage("SUPZ_EMPTY_ANSWER") . ". "; } } CUpdateClientPartner::AddMessage2Log("TIME LoadModuleNoDemand(request) " . Round(CUpdateClientPartner::__GetMicroTime() - $stime, 3) . " sec"); } if (StrLen($strError_tmp) <= 0) { if (!($fp1 = fopen($_SERVER["DOCUMENT_ROOT"] . "/bitrix/updates/update_archive.gz", "wb"))) { $strError_tmp = "[GNSU03] " . str_replace("#FILE#", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/updates", GetMessage("SUPP_RV_ER_TEMP_FILE")) . ". "; } } if (StrLen($strError_tmp) <= 0) { fwrite($fp1, $content); fclose($fp1); } if (strlen($strError_tmp) <= 0) { $temporaryUpdatesDir = ""; if (!CUpdateClientPartner::UnGzipArchive($temporaryUpdatesDir, $strError_tmp, true)) { $strError_tmp .= "[CL02] " . GetMessage("SUPC_ME_PACK") . ". "; CUpdateClientPartner::AddMessage2Log(GetMessage("SUPC_ME_PACK"), "CL02"); } } $arStepUpdateInfo = array(); if (strlen($strError_tmp) <= 0) { $arStepUpdateInfo = CUpdateClientPartner::GetStepUpdateInfo($temporaryUpdatesDir, $strError_tmp); } if (StrLen($strError_tmp) <= 0) { if (isset($arStepUpdateInfo["DATA"]["#"]["ERROR"])) { for ($i = 0, $cnt = count($arStepUpdateInfo["DATA"]["#"]["ERROR"]); $i < $cnt; $i++) { $strError_tmp .= "[" . $arStepUpdateInfo["DATA"]["#"]["ERROR"][$i]["@"]["TYPE"] . "] " . $arStepUpdateInfo["DATA"]["#"]["ERROR"][$i]["#"]; } } } if (strlen($strError_tmp) <= 0) { if (!CUpdateClientPartner::UpdateStepModules($temporaryUpdatesDir, $strError_tmp)) { $strError_tmp .= "[CL04] " . GetMessage("SUPC_ME_UPDATE") . ". "; CUpdateClientPartner::AddMessage2Log(GetMessage("SUPC_ME_UPDATE"), "CL04"); } } if (strlen($strError_tmp) > 0) { CUpdateSystem::AddMessage2Log($strError_tmp, "CURV"); $strError .= $strError_tmp; return False; } else { return True; } }
$errorMessage .= GetMessage("SUPA_AERR_EMAIL") . ". "; } elseif (!CUpdateSystem::CheckEMail($email)) { $errorMessage .= GetMessage("SUPA_AERR_EMAIL1") . ". "; } $siteUrl = $APPLICATION->UnJSEscape($_REQUEST["SITE_URL"]); if (strlen($siteUrl) <= 0) { $errorMessage .= GetMessage("SUPA_AERR_URI") . ". "; } $phone = $APPLICATION->UnJSEscape($_REQUEST["PHONE"]); if (strlen($phone) <= 0) { $errorMessage .= GetMessage("SUPA_AERR_PHONE") . ". "; } $contactEMail = $APPLICATION->UnJSEscape($_REQUEST["CONTACT_EMAIL"]); if (strlen($contactEMail) <= 0) { $errorMessage .= GetMessage("SUPA_AERR_CONTACT_EMAIL") . ". "; } elseif (!CUpdateSystem::CheckEMail($contactEMail)) { $errorMessage .= GetMessage("SUPA_AERR_CONTACT_EMAIL1") . ". "; } $contactPerson = $APPLICATION->UnJSEscape($_REQUEST["CONTACT_PERSON"]); if (strlen($contactPerson) <= 0) { $errorMessage .= GetMessage("SUPA_AERR_CONTACT_PERSON") . ". "; } $contactPhone = $APPLICATION->UnJSEscape($_REQUEST["CONTACT_PHONE"]); if (strlen($contactPhone) <= 0) { $errorMessage .= GetMessage("SUPA_AERR_CONTACT_PHONE") . ". "; } $generateUser = $APPLICATION->UnJSEscape($_REQUEST["GENERATE_USER"]); if ($generateUser == "Y") { $userName = $APPLICATION->UnJSEscape($_REQUEST["USER_NAME"]); if (strlen($userName) <= 0) { $errorMessage .= GetMessage("SUPA_AERR_FNAME") . ". ";
define("UPDATE_SYSTEM_VERSION", "15.0.13"); } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; define("HELP_FILE", "marketplace/sysupdate.php"); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/update_client.php"; @set_time_limit(0); ini_set("track_errors", "1"); ignore_user_abort(true); IncludeModuleLangFile(__FILE__); if (!$USER->CanDoOperation('install_updates')) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $errorMessage = ""; $systemMessage = ""; $stableVersionsOnly = COption::GetOptionString("main", "stable_versions_only", "Y"); $bLockUpdateSystemKernel = CUpdateSystem::IsInCommonKernel(); $strTitle = GetMessage("SUP_TITLE_BASE"); $APPLICATION->SetTitle($strTitle); $APPLICATION->SetAdditionalCSS("/bitrix/themes/" . ADMIN_THEME_ID . "/sysupdate.css"); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; if (!function_exists("GetMessageJS")) { function GetMessageJS($name, $replace = false) { static $aSearch = array(" ", "\\", "'", "\"", "\r\n", "\r", "\n", " ", "*/", "</"); static $aReplace = array(" ", "\\\\", "\\'", '\\"', "\n", "\n", "\\n", "\\n", "*\\/", "<\\/"); $val = str_replace($aSearch, $aReplace, GetMessage($name, $replace)); return $val; } } $arMenu = array(array("TEXT" => GetMessage("SUP_CHECK_UPDATES"), "LINK" => "/bitrix/admin/update_system.php?refresh=Y&lang=" . LANGUAGE_ID, "ICON" => "btn_update"), array("SEPARATOR" => "Y"), array("TEXT" => GetMessage("SUP_SETTINGS"), "LINK" => "/bitrix/admin/settings.php?lang=" . LANGUAGE_ID . "&mid=main&tabControl_active_tab=edit5&back_url_settings=%2Fbitrix%2Fadmin%2Fupdate_system.php%3Flang%3D" . LANGUAGE_ID . ""), array("SEPARATOR" => "Y"), array("TEXT" => GetMessage("SUP_HISTORY"), "LINK" => "/bitrix/admin/sysupdate_log.php?lang=" . LANGUAGE_ID, "ICON" => "btn_update_log")); $context = new CAdminContextMenu($arMenu);
<?php if (IsModuleInstalled('fileman')) { $updater->CopyFiles("install/admin", "admin"); $updater->CopyFiles("install/js", "js"); } if ($updater->CanUpdateKernel()) { $arToDelete = array("modules/fileman/install/js/fileman/light_editor/le_table.js"); foreach ($arToDelete as $file) { CUpdateSystem::DeleteDirFilesEx($_SERVER["DOCUMENT_ROOT"] . $updater->kernelPath . "/" . $file); } }
?> "><?php echo GetMessage("SUP_HISTORY_LINK"); ?> </a><br><br> <a href="sysupdate.php?STEP=1&TYPE=UPDATE&lang=<?php echo LANG; ?> "><< <?php echo GetMessage("SUP_MAIN_PAGE"); ?> </a> </font> <?php CUpdateSystem::EraseOldFolders(2); } /**********************************************************************/ /****** КОНЕЦ ШАГОВ /ХЕЛП/ **************************************/ /**********************************************************************/ /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ /*@@@@@@@@@ ФОРМЫ ИСТОРИИ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ /**********************************************************************/ /****** ИСТОРИЯ ***************************************************/ /**********************************************************************/ if ($TYPE == "HISTORY") { ?> <font class="text"> <a href="sysupdate.php?STEP=1&TYPE=UPDATE&lang=<?php echo LANG;
>></a> <br><br><br> <? } ?> <? // Если есть обновления по модулям if ($arTypesUpdates!==false && isset($arTypesUpdates["MODULES"]) && !isset($arTypesUpdates["UPDATE_SYSTEM"]) && IntVal($arTypesUpdates["MODULES"]["@"]["COUNT"])>0) { ?> <?php echo str_replace("#END#", CUpdateSystem::NumberEndings($arTypesUpdates["MODULES"]["@"]["COUNT"]), str_replace("#NUM#", $arTypesUpdates["MODULES"]["@"]["COUNT"], GetMessage("SUP_MUPD_PROMT"))); ?> <br><br> <a href="sysupdate.php?STEP=2&TYPE=UPDATE&lang=<?php echo htmlspecialchars($lang); ?> "><img src="/bitrix/images/main/icon2.gif" width="15" height="15" border="0" alt="<?php echo GetMessage("SUP_MUPD_ACT_ALT"); ?> "> <?php echo GetMessage("SUP_MUPD_ACT"); ?> >></a> <br><br><br> <?