Exemple #1
0
			}
			else
			{
				$errorMessage = GetMessage("MOD_UNINSTALL_ERROR", Array("#CODE#" => $id));
				if($e = $APPLICATION->GetException())
					$errorMessageFull = $e->GetString();
			}
		}
		elseif(!$Module->IsInstalled() && strlen($_REQUEST["install"]) > 0)
		{
			if (strtolower($DB->type)=="mysql" && defined("MYSQL_TABLE_TYPE") && strlen(MYSQL_TABLE_TYPE)>0)
			{
				$DB->Query("SET storage_engine = '".MYSQL_TABLE_TYPE."'", true);
			}

			OnModuleInstalledEvent($id, 'Y', $Module);
			if($Module->DoInstall() !== false)
			{
				LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANGUAGE_ID."&mod=".$id."&result=OK");
			}
			else
			{
				$errorMessage = GetMessage("MOD_INSTALL_ERROR", Array("#CODE#" => $id));
				if($e = $APPLICATION->GetException())
					$errorMessageFull = $e->GetString();
			}

		}
		elseif(!$Module->IsInstalled() && strlen($_REQUEST["clear"]) > 0)
		{
			if(strlen($Module->MODULE_ID) > 0 && ($mdir = getLocalPath("modules/".$Module->MODULE_ID)) !== false)
Exemple #2
0
		if($Module = CModule::CreateModuleObject($id))
		{
			if($Module->IsInstalled() && strlen($_REQUEST["uninstall"])>0)
			{
				OnModuleInstalledEvent($id);
				$Module->DoUninstall();
				LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANGUAGE_ID);
			}
			elseif(!$Module->IsInstalled() && strlen($_REQUEST["install"]) > 0)
			{
				if (strtolower($DB->type)=="mysql" && defined("MYSQL_TABLE_TYPE") && strlen(MYSQL_TABLE_TYPE)>0)
				{
					$DB->Query("SET storage_engine = '".MYSQL_TABLE_TYPE."'", true);
				}

				OnModuleInstalledEvent($id);
				$Module->DoInstall();
				LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANG);
			}
		}
	}
	elseif(isset($_REQUEST["action"]) && $_REQUEST["action"] == "version_down")
	{
		require_once($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_js.php");

		if($_REQUEST["id"] == "main")
			$fn = $_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/classes/general/version.php";
		else
			$fn = $_SERVER["DOCUMENT_ROOT"].getLocalPath("modules/".preg_replace("/[^a-z0-9.]/", "", $_REQUEST["id"])."/install/version.php");

		if(file_exists($fn) && is_file($fn))
Exemple #3
0
        }
    } else {
        $id = CSalePaySystem::Add(array("LID" => $currentSiteID, "CURRENCY" => $defCurrency, "NAME" => $val["NAME"], "ACTIVE" => $val["ACTIVE"] == "N" ? "N" : "Y", "SORT" => $val["SORT"], "DESCRIPTION" => $val["DESCRIPTION"]));
        foreach ($val["ACTION"] as &$action) {
            $action["PAY_SYSTEM_ID"] = $id;
            if (strlen($action["ACTION_FILE"]) > 0 && file_exists($_SERVER["DOCUMENT_ROOT"] . $action["ACTION_FILE"] . "/logo.gif")) {
                $action["LOGOTIP"] = CFile::MakeFilearray($_SERVER["DOCUMENT_ROOT"] . $action["ACTION_FILE"] . "/logo.gif");
            }
            CSalePaySystemAction::Add($action);
        }
    }
}
if (!Main\ModuleManager::isModuleInstalled('catalog')) {
    $CModule = new CModule();
    if ($Module = $CModule->CreateModuleObject("catalog")) {
        OnModuleInstalledEvent('catalog');
        $result = true;
        if (!Main\ModuleManager::isModuleInstalled('bitrix24') || !defined('BX24_HOST_NAME')) {
            $result = $Module->InstallFiles();
        }
        if ($result) {
            $result = $Module->InstallDB();
        }
        if ($result) {
            $result = $Module->InstallEvents();
        }
        if (!$result) {
            $errMsg[] = Loc::getMessage('CRM_CANT_INSTALL_CATALOG');
            return;
        }
        unset($Module);