Example #1
0
	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") . ". ";
Example #4
0
    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);
Example #5
0
<?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);
    }
}
Example #6
0
    ?>
"><?php 
    echo GetMessage("SUP_HISTORY_LINK");
    ?>
</a><br><br>
	<a href="sysupdate.php?STEP=1&TYPE=UPDATE&lang=<?php 
    echo LANG;
    ?>
">&lt;&lt;&nbsp;<?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;
Example #7
0
 &gt;&gt;</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");
?>
 &gt;&gt;</a>
			<br><br><br>
			<?