} 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)
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))
} } 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);