function OnPostForm() { $wizard =& $this->GetWizard(); if ($wizard->IsNextButtonClick()) { $arResult = $wizard->GetVars(true); COption::SetOptionString("sale", "order_email", $arResult["orderEmail"]); COption::SetOptionString("sale", "delete_after", $arResult["saveBasket"]); COption::SetOptionString("sale", "default_currency", $arResult["currencyID"]); $arFields["LID"] = $arResult["siteID"]; $arFields["CURRENCY"] = $arResult["currencyID"]; CSaleLang::Update($arResult["siteID"], array("LID" => $arResult["siteID"], "CURRENCY" => $arResult["currencyID"])); CSaleGroupAccessToSite::DeleteBySite($arResult["siteID"]); foreach ($arResult["groupID"] as $v) { CSaleGroupAccessToSite::Add(array("SITE_ID" => $arResult["siteID"], "GROUP_ID" => $v)); } if (!empty($arResult["1C_GROUP_PERMISSIONS"])) { COption::SetOptionString("catalog", "1C_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"])); } COption::SetOptionString("catalog", "1C_ELEMENT_ACTION", $arResult["1C_ELEMENT_ACTION"]); COption::SetOptionString("catalog", "1C_SECTION_ACTION", $arResult["1C_SECTION_ACTION"]); COption::SetOptionString("catalog", "1C_INTERVAL", $arResult["1C_INTERVAL"]); COption::SetOptionString("catalog", "1C_FILE_SIZE_LIMIT", $arResult["1C_FILE_SIZE_LIMIT"]); COption::SetOptionString("catalog", "1C_SITE_LIST", $arResult["siteID"]); if (!empty($arResult["1C_GROUP_PERMISSIONS"])) { COption::SetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"])); } COption::SetOptionString("sale", "1C_EXPORT_PAYED_ORDERS", $arResult["1C_EXPORT_PAYED_ORDERS"]); COption::SetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS", $arResult["1C_EXPORT_ALLOW_DELIVERY_ORDERS"]); COption::SetOptionString("sale", "1C_EXPORT_FINAL_ORDERS", $arResult["1C_EXPORT_FINAL_ORDERS"]); COption::SetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", $arResult["1C_FINAL_STATUS_ON_DELIVERY"]); COption::SetOptionString("sale", "1C_SALE_SITE_LIST", $arResult["siteID"]); foreach ($arResult["groupID"] as $v) { $perm = $GLOBALS["APPLICATION"]->GetGroupRight("sale", $v); if ($perm != "W") { $GLOBALS["APPLICATION"]->SetGroupRight("sale", $v, "U"); } } $dbStatus = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => $arResult["siteID"]), false, false, array("ID", "LID", "SORT")); while ($arStatus = $dbStatus->Fetch()) { $arPerms = array(); foreach ($arResult["groupID"] as $v) { $arPerms[] = array("GROUP_ID" => $v, "PERM_VIEW" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"] == "Y" || $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"] == "Y" ? "Y" : $arResult["perm"][$arStatus["ID"]][$v]["PERM_VIEW"], "PERM_CANCEL" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"], "PERM_MARK" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_MARK"], "PERM_DEDUCTION" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DEDUCTION"], "PERM_DELIVERY" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"], "PERM_PAYMENT" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"], "PERM_STATUS" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS"], "PERM_STATUS_FROM" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS_FROM"], "PERM_UPDATE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"], "PERM_DELETE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"]); } CSaleStatus::Update($arStatus["ID"], array("PERMS" => $arPerms, "SORT" => $arStatus["SORT"])); } $paySystemID = array(); $paySystem = array(); foreach ($arResult["paySystem"] as $pType => $pSystem) { if (!empty($pSystem)) { foreach ($pSystem as $v) { $paySystem[$v][] = $pType; if (!in_array($v, $paySystemID)) { $paySystemID[] = $v; } } } } $dbPaySys = CSalePaySystem::GetList(array(), array("ACTIVE" => "Y"), false, false, array("ID", "ACTIVE")); while ($arPaySys = $dbPaySys->Fetch()) { if (!in_array($arPaySys["ID"], $paySystemID)) { CSalePaySystem::Update($arPaySys["ID"], array("ACTIVE" => "N")); } } foreach ($paySystem as $pID => $value) { $dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID)); while ($arPaySysAction = $dbPaySysAction->Fetch()) { if (!in_array($arPaySysAction["PERSON_TYPE_ID"], $value)) { CSalePaySystemAction::Delete($arPaySysAction["ID"]); } } } function LocalGetPSActionParams($fileName) { $arPSCorrespondence = array(); if (file_exists($fileName) && is_file($fileName)) { include $fileName; } return $arPSCorrespondence; } foreach ($paySystem as $pID => $value) { foreach ($value as $personID) { $arFields = array(); $arPaySysAction = ""; $dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID, "PERSON_TYPE_ID" => $personID)); if ($arPaySysAction = $dbPaySysAction->Fetch()) { $pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysAction["ACTION_FILE"]; } else { $dbPaySysAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $pID)); if ($arPaySysActionTmp = $dbPaySysAction->Fetch()) { $pathToAction = $_SERVER["DOCUMENT_ROOT"] . $arPaySysActionTmp["ACTION_FILE"]; } } if (strlen($pathToAction) > 0) { $arPSCorrespondence = LocalGetPSActionParams($pathToAction . "/.description.php"); $arParams = array(); foreach ($arPSCorrespondence as $k => $v) { $typeTmp = $arResult[$pID . "_" . $k . "_" . $personID]; $valueTmp = $arResult["VALUE1_" . $pID . "_" . $k . "_" . $personID]; if (strlen($valueTmp) <= 0) { $valueTmp = $arResult["VALUE2_" . $pID . "_" . $k . "_" . $personID]; } $arParams[$k] = array("TYPE" => $typeTmp, "VALUE" => $valueTmp); } $arFields = array("NEW_WINDOW" => $arResult["paySystemPopup"][$pID][$personID], "PARAMS" => CSalePaySystemAction::SerializeParams($arParams)); if (IntVal($arPaySysAction["ID"]) > 0) { CSalePaySystemAction::Update($arPaySysAction["ID"], $arFields); } else { $arFields["PAY_SYSTEM_ID"] = $pID; $arFields["PERSON_TYPE_ID"] = $personID; $arFields["NAME"] = $arPaySysActionTmp["NAME"]; $arFields["ACTION_FILE"] = $arPaySysActionTmp["ACTION_FILE"]; $arFields["HAVE_PREPAY"] = "N"; $arFields["HAVE_RESULT"] = "N"; $arFields["HAVE_ACTION"] = "N"; $arFields["HAVE_PAYMENT"] = "N"; $arFields["HAVE_RESULT_RECEIVE"] = "N"; if (file_exists($pathToAction)) { if (is_dir($pathToAction)) { if (file_exists($pathToAction . "/pre_payment.php")) { $arFields["HAVE_PREPAY"] = "Y"; } if (file_exists($pathToAction . "/result.php")) { $arFields["HAVE_RESULT"] = "Y"; } if (file_exists($pathToAction . "/action.php")) { $arFields["HAVE_ACTION"] = "Y"; } if (file_exists($pathToAction . "/payment.php")) { $arFields["HAVE_PAYMENT"] = "Y"; } if (file_exists($pathToAction . "/result_rec.php")) { $arFields["HAVE_RESULT_RECEIVE"] = "Y"; } } else { $arFields["HAVE_PAYMENT"] = "Y"; } } CSalePaySystemAction::Add($arFields); } } } } COption::SetOptionInt("sale", "location", $arResult["location"], false, $arResult["siteID"]); if (empty($arResult["delivery"])) { $arResult["delivery"] = array(); } $dbDelivery = CSaleDeliveryHandler::GetList(array("SORT" => "ASC"), array("SITE_ID" => $arResult["siteID"], "ACTIVE" => "Y")); while ($arDelivery = $dbDelivery->Fetch()) { if (!in_array($arDelivery["SID"] . "_new", $arResult["delivery"])) { CSaleDeliveryHandler::Set($arDelivery["SID"], array("ACTIVE" => "N")); } } $dbDelivery = CSaleDelivery::GetList(array("SORT" => "ASC"), array("LID" => $arResult["siteID"], "ACTIVE" => "Y")); while ($arDelivery = $dbDelivery->Fetch()) { if (!in_array($arDelivery["ID"], $arResult["delivery"])) { CSaleDelivery::Update($arDelivery["ID"], array("ACTIVE" => "N")); } } if (strlen($arResult["login"]) > 0) { $arFields = array("LOGIN" => $arResult["login"], "PASSWORD" => $arResult["password"], "CONFIRM_PASSWORD" => $arResult["password_rep"], "EMAIL" => $arResult["email"]); $user = new CUser(); $ID = $user->Add($arFields); if (IntVal($ID) > 0) { $sGroups = COption::GetOptionString("main", "new_user_registration_def_group", ""); CUser::SetUserGroup($ID, array_merge(explode(",", $sGroups), $arResult["1C_GROUP_PERMISSIONS"])); } } } }
function UnInstallDB($arParams = array()) { global $DB, $DBType, $APPLICATION; $this->errors = false; UnRegisterModuleDependences("main", "OnPageStart", "security", "CSecurityIPRule", "OnPageStart"); UnRegisterModuleDependences("main", "OnBeforeProlog", "security", "CSecurityFilter", "OnBeforeProlog"); UnRegisterModuleDependences("main", "OnEndBufferContent", "security", "CSecurityXSSDetect", "OnEndBufferContent"); UnRegisterModuleDependences("main", "OnBeforeUserLogin", "security", "CSecurityUser", "OnBeforeUserLogin"); UnRegisterModuleDependences("main", "OnUserDelete", "security", "CSecurityUser", "OnUserDelete"); UnRegisterModuleDependences("main", "OnEventLogGetAuditTypes", "security", "CSecurityFilter", "GetAuditTypes"); UnRegisterModuleDependences("main", "OnEventLogGetAuditTypes", "security", "CSecurityAntiVirus", "GetAuditTypes"); UnRegisterModuleDependences("main", "OnBeforeLocalRedirect", "security", "CSecurityRedirect", "BeforeLocalRedirect"); UnRegisterModuleDependences("main", "OnEndBufferContent", "security", "CSecurityRedirect", "EndBufferContent"); UnRegisterModuleDependences("main", "OnAdminInformerInsertItems", "security", "CSecurityFilter", "OnAdminInformerInsertItems"); UnRegisterModuleDependences("main", "OnAdminInformerInsertItems", "security", "CSecuritySiteChecker", "OnAdminInformerInsertItems"); COption::SetOptionString("main", "session_id_ttl", "60"); COption::SetOptionString("main", "use_session_id_ttl", "N"); COption::SetOptionInt("main", "session_id_ttl", 60); COption::SetOptionString("security", "session", "N"); if (!array_key_exists("save_tables", $arParams) || $arParams["save_tables"] != "Y") { $this->errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/security/install/db/" . strtolower($DB->type) . "/uninstall.sql"); $this->UnInstallTasks(); } UnRegisterModule("security"); if ($this->errors !== false) { $APPLICATION->ThrowException(implode("<br>", $this->errors)); return false; } return true; }
public static function SynchronizeUserPhones() { $offset = intval(COption::GetOptionInt("voximplant", "sync_offset", 0)); $result = Bitrix\Main\UserTable::getList(array('select' => array('ID', 'WORK_PHONE', 'PERSONAL_PHONE', 'PERSONAL_MOBILE', 'UF_PHONE_INNER'), 'filter' => array('=Bitrix\\Voximplant\\Phone:USER.USER_ID' => 0), 'limit' => 100, 'offset' => $offset, 'order' => 'ID')); $count = 0; while ($user = $result->fetch()) { $user["WORK_PHONE"] = CVoxImplantPhone::Normalize($user["WORK_PHONE"]); if ($user["WORK_PHONE"]) { VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["WORK_PHONE"], 'PHONE_MNEMONIC' => "WORK_PHONE")); } $user["PERSONAL_PHONE"] = CVoxImplantPhone::Normalize($user["PERSONAL_PHONE"]); if ($user["PERSONAL_PHONE"]) { VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["PERSONAL_PHONE"], 'PHONE_MNEMONIC' => "PERSONAL_PHONE")); } $user["PERSONAL_MOBILE"] = CVoxImplantPhone::Normalize($user["PERSONAL_MOBILE"]); if ($user["PERSONAL_MOBILE"]) { VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["PERSONAL_MOBILE"], 'PHONE_MNEMONIC' => "PERSONAL_MOBILE")); } $user["UF_PHONE_INNER"] = intval(preg_replace("/[^0-9]/i", "", $user["UF_PHONE_INNER"])); if ($user["UF_PHONE_INNER"] > 0 && $user["UF_PHONE_INNER"] < 10000) { VI\PhoneTable::add(array('USER_ID' => intval($user['ID']), 'PHONE_NUMBER' => $user["UF_PHONE_INNER"], 'PHONE_MNEMONIC' => "UF_PHONE_INNER")); } $count++; } if ($count > 0) { $offset = $offset + 100; COption::SetOptionInt("voximplant", "sync_offset", $offset); return "CVoxImplantPhone::SynchronizeUserPhones();"; } else { return false; } }
for ($i = 0; $i < ${"propstypes_" . $siteList_ID[$j]["ID"] . "_count"}; $i++) { if (strlen(${"propstypes_" . $siteList_ID[$j]["ID"] . "_" . $i . "_type"}) > 0) { $arPT[${"propstypes_" . $siteList_ID[$j]["ID"] . "_" . $i . "_type"}] = ${"propstypes_" . $siteList_ID[$j]["ID"] . "_" . $i . "_name"}; } } if (strlen(${"propstypes_" . $siteList_ID[$j]["ID"] . "_new_type"}) > 0) { $arPT[${"propstypes_" . $siteList_ID[$j]["ID"] . "_new_type"}] = ${"propstypes_" . $siteList_ID[$j]["ID"] . "_new_name"}; } if (!CFileMan::SetPropstypes($arPT, false, $siteList_ID[$j]["ID"])) { $addError .= GetMessage("FILEMAN_OPTION_ADD_ERROR_PROPS"); } $j++; } } else { COption::SetOptionString($module_id, "different_set", "N"); COption::SetOptionInt($module_id, "num_menu_param", $num_menu_param); $armt = array(); $menutypes = ""; for ($i = 0; $i < $menutypes_count; $i++) { if (strlen(${"menutypes_" . $i . "_type"}) > 0) { $armt[${"menutypes_" . $i . "_type"}] = ${"menutypes_" . $i . "_name"}; } } if (strlen($menutypes_new_type) > 0 && $USER->CanDoOperation('fileman_edit_menu_types')) { $armt[$menutypes_new_type] = $menutypes_new_name; } if (strlen(addslashes(serialize($armt))) <= 2000) { SetMenuTypes($armt, $siteList_ID[$j]["ID"]); } else { $addError = GetMessage("FILEMAN_OPTION_ADD_ERROR_MENU") . '<br />'; }
&& check_bitrix_sessid() ) { if(isset($_POST["db_session_on"])) { CSecuritySession::activate(); } elseif(isset($_POST["db_session_off"])) { CSecuritySession::deactivate(); } $ttl = intval($_POST["sessid_ttl"]); if($ttl <= 0) $ttl = 60; COption::SetOptionInt("main", "session_id_ttl", $ttl); if(array_key_exists("sessid_ttl_on", $_POST)) { COption::SetOptionString("main", "use_session_id_ttl", "Y"); } elseif(array_key_exists("sessid_ttl_off", $_POST)) { COption::SetOptionString("main", "use_session_id_ttl", "N"); } if($_REQUEST["save"] != "" && $_GET["return_url"] != "") LocalRedirect($_GET["return_url"]); else LocalRedirect("/bitrix/admin/security_session.php?lang=".LANGUAGE_ID.$returnUrl."&".$tabControl->ActiveTabParam()); }
COption::SetOptionInt("main", "skip_symlinks", $_REQUEST['skip_symlinks'] == 'Y'); $bDumpCloud = false; if ($arAllBucket = CBackup::GetBucketList()) { foreach($arAllBucket as $arBucket) { if ($res = $_REQUEST['dump_cloud'][$arBucket['ID']] == 'Y') $bDumpCloud = true; COption::SetOptionInt('main', 'dump_cloud_'.$arBucket['ID'], $res); } } COption::SetOptionInt("main", "dump_do_clouds", $bDumpCloud); $skip_mask = $_REQUEST['skip_mask'] == 'Y'; COption::SetOptionInt("main", "skip_mask", $skip_mask); $skip_mask_array = array(); if ($skip_mask && is_array($_REQUEST['arMask'])) { $arMask = array_unique($_REQUEST['arMask']); foreach($arMask as $mask) if (trim($mask)) { $mask = rtrim(str_replace('\\','/',trim($mask)),'/'); $skip_mask_array[] = $mask; } COption::SetOptionString("main", "skip_mask_array", serialize($skip_mask_array)); } $NS["step"] = 1; $NS['st_row'] = -1;
$info = "Finished.\n\nData size: ".round($NS['data_size']/1024/1024, 2)." M\nArchive size: ".round($NS['arc_size']/1024/1024, 2)." M\nTime: ".(time() - START_TIME)." sec\n"; ShowBackupStatus($info); CEventLog::Add(array( "SEVERITY" => "WARNING", "AUDIT_TYPE_ID" => "BACKUP_SUCCESS", "MODULE_ID" => "main", "ITEM_ID" => $NS['arc_name'], "DESCRIPTION" => $info, )); $NS = array(); if (defined('LOCK_FILE')) unlink(LOCK_FILE) || RaiseErrorAndDie('Can\'t delete file: '.LOCK_FILE, 1000); if (!CLI) echo 'FINISH'; COption::SetOptionInt('main', 'last_backup_end_time', time()); ########################################## ########################### Functions #### function IntOption($name, $def = 0) { global $arParams; if (isset($arParams[$name])) return $arParams[$name]; static $CACHE; $name .= '_auto'; if (!$CACHE[$name]) $CACHE[$name] = COption::GetOptionInt("main", $name, $def); return $CACHE[$name]; }
public static function SetLinkCheckCrm($active) { $active = $active ? true : false; return COption::SetOptionInt("voximplant", "link_check_crm", $active); }
} elseif ($NS['BUCKET_ID'] == -1) { $l = GetMessage('DUMP_MAIN_BITRIX_CLOUD'); } else { $l = GetMessage("MAIN_DUMP_LOCAL"); } if ($l) { $status_msg .= GetMessage("MAIN_DUMP_LOCATION") . ": <b>" . $l . "</b><br>"; } } if ($FinishedTables) { $status_msg .= GetMessage("MAIN_DUMP_TABLE_FINISH") . " <b>" . $FinishedTables . "</b><br>"; } if ($NS["cnt"]) { $status_msg .= GetMessage("MAIN_DUMP_FILE_CNT") . " <b>" . $NS["cnt"] . "</b><br>"; if (IntOption("dump_file_public") && IntOption("dump_file_kernel")) { COption::SetOptionInt("main", "last_files_count", $NS['cnt']); } } if ($NS["data_size"]) { $status_msg .= GetMessage("MAIN_DUMP_FILE_SIZE") . " <b>" . CFile::FormatSize($NS["data_size"]) . "</b><br>"; } $status_msg .= GetMessage('TIME_SPENT') . ' <b>' . HumanTime($NS["time"]) . '</b>'; CAdminMessage::ShowMessage(array("MESSAGE" => $title, "DETAILS" => $status_msg, "TYPE" => "OK", "HTML" => true)); ?> <?php echo bitrix_sessid_post(); ?> <script> EndDump(); </script> <?php
?> <script>setTimeout("Optimize('a|<?php echo CUtil::JSEscape($arTable["Name"]); ?> ')", 100);</script><?php } else { $arTable = array_shift($arTables); CAdminMessage::ShowMessage(array("MESSAGE" => htmlspecialcharsbx($arTable["Name"]), "TYPE" => "PROGRESS", "PROGRESS_VALUE" => $tables_count - count($arTables), "PROGRESS_TOTAL" => $tables_count, "HTML" => true, "DETAILS" => GetMessage("RDB_OPTIMIZE_PROGRESS", array("#done#" => $tables_count - count($arTables), "#todo#" => $tables_count)) . "#PROGRESS_BAR#")); ?> <script>setTimeout("Optimize('<?php echo CUtil::JSEscape($arTable["Name"]); ?> ')", 100);</script><?php } } else { COption::SetOptionInt("main", "LAST_DB_OPTIMIZATION_TIME", time()); CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("RDB_OPTIMIZE_DONE"), "TYPE" => "OK", "HTML" => true, "DETAILS" => GetMessage("RDB_OPTIMIZE_ALL_DONE"))); ?> <script> document.getElementById('opt_start').disabled = false; document.getElementById('opt_pause').disabled = true; document.getElementById('opt_continue').disabled = true; </script> <?php } } else { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("RDB_OPTIMIZE_ERROR"), "TYPE" => "ERROR", "HTML" => true, "DETAILS" => GetMessage("RDB_OPTIMIZE_TABLE_NOT_FOUND"))); } } } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin_js.php";
$arHeaders[] = array("id" => "BYTES", "content" => GetMessage("PERFMON_TABLES_BYTES"), "default" => true, "align" => "right", "sort" => "BYTES"); $lAdmin->AddHeaders($arHeaders); $bShowFullInfo = $DB->type == "MYSQL" && (isset($_REQUEST["full_info"]) && $_REQUEST["full_info"] == "Y" || COption::GetOptionInt("perfmon", "tables_show_time", 0) <= 5); if ($bShowFullInfo) { session_write_close(); } $stime = time(); $arAllTables = array(); $rsData = CPerfomanceTableList::GetList($bShowFullInfo); while ($ar = $rsData->Fetch()) { $arAllTables[] = $ar; } sortByColumn($arAllTables, array($by => $order == "desc" ? SORT_DESC : SORT_ASC)); $etime = time(); if ($bShowFullInfo) { COption::SetOptionInt("perfmon", "tables_show_time", $etime - $stime); } $rsData = new CDBResult(); $rsData->InitFromArray($arAllTables); $rsData = new CAdminResult($rsData, $sTableID); while ($arRes = $rsData->GetNext()) { $row =& $lAdmin->AddRow($arRes["TABLE_NAME"], $arRes); $row->AddViewField("TABLE_NAME", '<a class="table_name" data-table-name="' . $arRes["TABLE_NAME"] . '" href="perfmon_table.php?lang=' . LANGUAGE_ID . '&table_name=' . urlencode($arRes["TABLE_NAME"]) . '">' . $arRes["TABLE_NAME"] . '</a>'); $row->AddViewField("BYTES", CFile::FormatSize($arRes["BYTES"])); $arActions = array(); if ($DB->type == "MYSQL" && $arRes["ENGINE_TYPE"] !== "VIEW") { if ($bShowFullInfo) { foreach ($arEngines as $id => $ar) { if (strtoupper($arRes["ENGINE_TYPE"]) != $id) { $arActions[] = array("ICON" => "edit", "DEFAULT" => false, "TEXT" => GetMessage("PERFMON_TABLES_ACTION_CONVERT", array("#ENGINE_TYPE#" => $ar["NAME"])), "ACTION" => $lAdmin->ActionDoGroup($arRes["TABLE_NAME"], "convert", "to=" . $id)); }
public static function SetStorageId($id) { $id = intval($id); if ($id <= 0) { return false; } $oldId = self::GetStorageId(); if ($oldId > 0 && $oldId != $id) { global $DB; $DB->Query("UPDATE b_im_chat SET DISK_FOLDER_ID = 0"); $DB->Query("DELETE FROM b_im_message_param WHERE PARAM_NAME = 'FILE_ID'"); } COption::SetOptionInt('im', 'disk_storage_id', $id); return true; }
$aTabs = array(array("DIV" => "main", "TAB" => GetMessage("SEC_FILTER_MAIN_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FILTER_MAIN_TAB_TITLE")), array("DIV" => "params", "TAB" => GetMessage("SEC_FILTER_PARAMETERS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FILTER_PARAMETERS_TAB_TITLE")), array("DIV" => "exceptions", "TAB" => GetMessage("SEC_FILTER_EXCEPTIONS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FILTER_EXCEPTIONS_TAB_TITLE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs, true, true); $bVarsFromForm = false; if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["save"] . $_REQUEST["apply"] . $_REQUEST["filter_siteb"] != "" && $canWrite && check_bitrix_sessid()) { if ($_REQUEST["filter_siteb"] != "") { CSecurityFilter::SetActive($_POST["filter_active"] === "Y"); } if ($_POST["filter_action"] === "clear") { COption::SetOptionString("security", "filter_action", "clear"); } elseif ($_POST["filter_action"] === "none") { COption::SetOptionString("security", "filter_action", "none"); } else { COption::SetOptionString("security", "filter_action", "filter"); } COption::SetOptionString("security", "filter_stop", $_POST["filter_stop"] === "Y" ? "Y" : "N"); COption::SetOptionInt("security", "filter_duration", $_POST["filter_duration"]); COption::SetOptionString("security", "filter_log", $_POST["filter_log"] === "Y" ? "Y" : "N"); CSecurityFilterMask::Update($_POST["FILTER_MASKS"]); if ($_REQUEST["save"] != "" && $_GET["return_url"] != "") { LocalRedirect($_GET["return_url"]); } $returnUrl = $_GET["return_url"] ? "&return_url=" . urlencode($_GET["return_url"]) : ""; LocalRedirect("/bitrix/admin/security_filter.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam()); } $rsSecurityFilterExclMask = CSecurityFilterMask::GetList(); if ($rsSecurityFilterExclMask->Fetch()) { $bSecurityFilterExcl = true; } else { $bSecurityFilterExcl = false; } $messageDetails = "";
$name = $arAllOptionsGroupsGender[$i][0]."_".$arSite["ID"]; $arPICTURE = $HTTP_POST_FILES[$name]; $arPICTURE["del"] = ${$name."_del"}; $arPICTURE["MODULE_ID"] = "socialnetwork"; if ($old_fid = COption::GetOptionInt("socialnetwork", $arAllOptionsGroupsGender[$i][0], false, $arSite["ID"])) $arPICTURE["old_file"] = $old_fid; $checkRes = CFile::CheckImageFile($arPICTURE, 0, 0, 0); if (strlen($checkRes) <= 0) { $fid = CFile::SaveFile($arPICTURE, "socialnetwork"); if ($arPICTURE["del"] == "Y" || strlen($HTTP_POST_FILES[$name]["name"]) > 0) COption::SetOptionInt("socialnetwork", $arAllOptionsGroupsGender[$i][0], intval($fid), $arAllOptionsGroupsGender[$i][1], $arSite["ID"]); } else CAdminMessage::ShowMessage($checkRes); } } if ($bFriendsDisabledForAllSites) { if (CBXFeatures::IsFeatureEnabled("Friends")) CBXFeatures::SetFeatureEnabled("Friends", false, false); } elseif($bFriendsEnabledForAnySite && CBXFeatures::IsFeatureEditable("Friends")) { if (!CBXFeatures::IsFeatureEnabled("Friends")) CBXFeatures::SetFeatureEnabled("Friends", true, false);
/** * Creates new anonymous user with e-mail '*****@*****.**' and returns his ID * Used mainly in CRM * * @return int - new user ID or ID of already existing anonymous user, 0 if error */ public static function GetAnonymousUserID() { $bUserExists = false; $anonUserID = intval(COption::GetOptionInt("sale", "anonymous_user_id", 0)); if ($anonUserID > 0) { $by = "id"; $order = "asc"; $dbUser = CUser::GetList($by, $order, array("ID_EQUAL_EXACT" => $anonUserID), array("FIELDS" => array("ID"))); if ($arUser = $dbUser->Fetch()) { $bUserExists = true; } } if (!$bUserExists) { $anonUserEmail = "anonymous_" . randString(9) . "@example.com"; $arErrors = array(); $anonUserID = CSaleUser::DoAutoRegisterUser($anonUserEmail, array("NAME" => Loc::getMessage("SU_ANONYMOUS_USER_NAME")), SITE_ID, $arErrors, array("ACTIVE" => "N")); if ($anonUserID > 0) { COption::SetOptionInt("sale", "anonymous_user_id", $anonUserID); } else { $errorMessage = ""; if (!empty($arErrors)) { $errorMessage = " "; foreach ($arErrors as $value) { $errorMessage .= $value["TEXT"] . "<br>"; } } $GLOBALS["APPLICATION"]->ThrowException(Loc::getMessage("SU_ANONYMOUS_USER_CREATE", array("#ERROR#" => $errorMessage)), "ANONYMOUS_USER_CREATE_ERROR"); return 0; } } return $anonUserID; }
function GetActiveCount() { $c = COption::GetOptionInt("security", "iprules_count", -1); if ($c < 0) { global $DB; $rs = $DB->Query("SELECT count(*) CNT FROM b_sec_iprule WHERE ACTIVE='Y'"); $ar = $rs->Fetch(); COption::SetOptionInt("security", "iprules_count", $ar["CNT"]); $c = COption::GetOptionInt("security", "iprules_count", -1); } return $c; }
} else { $val = $_REQUEST[$tabNumber . '_' . $name]; } if ($arAllOptions[$i][3][0] == "checkbox" && $val != "Y") { $val = "N"; } if ($arAllOptions[$i][3][0] == "mlist") { $val = implode(",", $val); } if ($name === '1C_CRM_CAT_XML_ID') { $ib = new CIBlock(); $ib->Update($iblockId, array('XML_ID' => $val)); unset($ib); } else { if ($name === 'selected_catalog_group_id') { COption::SetOptionInt("crm", $name, intval($val), $arAllOptions[$i][1]); } else { COption::SetOptionString("catalog", $name, $val, $arAllOptions[$i][1]); } } } LocalRedirect(CComponentEngine::MakePathFromTemplate($arResult['PATH_TO_EXCH1C_INDEX'], array())); } $tabNames = array(1 => "tab_catalog_import", 2 => "tab_catalog_export"); foreach ($arAllOptions as $Option) { $tabNumber = $Option[5]; if (isset($Option[4]) && $Option[4] === 'hidden') { continue; } if ($Option[0] === '1C_CRM_CAT_XML_ID') { $ib = new CIBlock();
public static function SetActive($bActive = false, $end_time = 0) { if ($bActive) { if (!CPerfomanceKeeper::IsActive()) { RegisterModuleDependences("main", "OnPageStart", "perfmon", "CPerfomanceKeeper", "OnPageStart", "1"); RegisterModuleDependences("main", "OnEpilog", "perfmon", "CPerfomanceKeeper", "OnEpilog", "1000"); RegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnBeforeAfterEpilog", "1"); RegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog", "1000"); RegisterModuleDependences("main", "OnLocalRedirect", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog", "1000"); } COption::SetOptionInt("perfmon", "end_time", $end_time); } else { if (CPerfomanceKeeper::IsActive()) { UnRegisterModuleDependences("main", "OnPageStart", "perfmon", "CPerfomanceKeeper", "OnPageStart"); UnRegisterModuleDependences("main", "OnEpilog", "perfmon", "CPerfomanceKeeper", "OnEpilog"); UnRegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnBeforeAfterEpilog"); UnRegisterModuleDependences("main", "OnAfterEpilog", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog"); UnRegisterModuleDependences("main", "OnLocalRedirect", "perfmon", "CPerfomanceKeeper", "OnAfterAfterEpilog"); } } }
COption::SetOptionString("main", "CAPTCHA_" . $key, $_POST[$key]); } elseif ($value[0] === "checkbox") { COption::SetOptionString("main", "CAPTCHA_" . $key, $_POST[$key] === "Y" ? "Y" : "N"); } elseif ($value[0] === "list") { $ar = array(); if (is_array($_POST[$key])) { foreach ($_POST[$key] as $val) { if (array_key_exists($val, $value[1])) { $ar[] = $val; } } } COption::SetOptionString("main", "CAPTCHA_" . $key, implode(",", $ar)); } } COption::SetOptionInt("main", "CAPTCHA_presets", intval($_POST["presets"])); LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam()); } if (strlen($Preview) > 0) { if (CModule::IncludeModule("compression")) { CCompress::Disable2048Spaces(); } $cpt = new CCaptcha(); $result = array(); foreach ($arSettings as $key => $value) { if ($value[0] === "int") { if (array_key_exists($key, $_GET)) { $result[$key] = intval($_GET[$key]); } else { $result[$key] = COption::GetOptionInt("main", "CAPTCHA_" . $key, $value[2]); }
$aTabs = array(array("DIV" => "main", "TAB" => GetMessage("SEC_STATACT_MAIN_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_STATACT_MAIN_TAB_TITLE")), array("DIV" => "params", "TAB" => GetMessage("SEC_STATACT_PARAMS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_STATACT_PARAMS_TAB_TITLE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs, true, true); $ID = intval($ID); // Id of the edited record $strError = ""; $bVarsFromForm = false; $bShowForce = false; if ($REQUEST_METHOD == "POST" && ($save || $apply || $DEFENCE_OFF || $DEFENCE_ON) && $RIGHT_W && check_bitrix_sessid()) { if (array_key_exists("DEFENCE_OFF", $_POST)) { COption::SetOptionString($module_id, "DEFENCE_ON", "N"); } elseif (array_key_exists("DEFENCE_ON", $_POST)) { COption::SetOptionString($module_id, "DEFENCE_ON", "Y"); } COption::SetOptionInt($module_id, "DEFENCE_STACK_TIME", $DEFENCE_STACK_TIME); COption::SetOptionInt($module_id, "DEFENCE_MAX_STACK_HITS", $DEFENCE_MAX_STACK_HITS); COption::SetOptionInt($module_id, "DEFENCE_DELAY", $DEFENCE_DELAY); COption::SetOptionString($module_id, "DEFENCE_LOG", $DEFENCE_LOG === "Y" ? "Y" : "N"); if ($save != "" && $_GET["return_url"] != "") { LocalRedirect($_GET["return_url"]); } LocalRedirect("/bitrix/admin/security_stat_activity.php?lang=" . LANGUAGE_ID . ($return_url ? "&return_url=" . urlencode($_GET["return_url"]) : "") . "&" . $tabControl->ActiveTabParam()); } $DEFENCE_ON = COption::GetOptionString($module_id, "DEFENCE_ON"); $DEFENCE_STACK_TIME = COption::GetOptionString($module_id, "DEFENCE_STACK_TIME"); $DEFENCE_MAX_STACK_HITS = COption::GetOptionString($module_id, "DEFENCE_MAX_STACK_HITS"); $DEFENCE_DELAY = COption::GetOptionString($module_id, "DEFENCE_DELAY"); $DEFENCE_LOG = COption::GetOptionString($module_id, "DEFENCE_LOG"); $messageDetails = ""; if (COption::GetOptionString($module_id, "DEFENCE_ON") === "Y") { $messageType = "OK"; $messageText = GetMessage("SEC_STATACT_ON");
COption::RemoveOption($module_id); $z = CGroup::GetList($v1 = "id", $v2 = "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while ($zr = $z->Fetch()) { $APPLICATION->DelGroupRight($module_id, array($zr["ID"])); } } else { foreach ($arAllOptions as $arOption) { $name = $arOption[0]; $val = $_POST[$name]; if ($arOption[2][0] == "checkbox" && $val != "Y") { $val = "N"; } COption::SetOptionString($module_id, $name, $val, $arOption[1]); } COption::SetOptionString($module_id, 'message', $_POST['message']); COption::SetOptionInt($module_id, 'iblock_id', $_POST['iblock_id']); } } $message = COption::GetOptionString($module_id, 'message', GetMessage('STALL_OPT_MESSAGE_DEFAULT')); $IBLOCK_ID = COption::GetOptionInt($module_id, 'iblock_id', 0); $tabControl->Begin(); ?> <form method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?php echo htmlspecialcharsbx($mid); ?> &lang=<?echo LANG?>" name="anmaslov.stall_settings"> <?php echo bitrix_sessid_post();
function IntOptionSet($name, $val) { COption::SetOptionInt('main', $name . '_auto', $val); }
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true); $ID = intval($_REQUEST['ID']); // Id of the edited record $strError = ""; $bVarsFromForm = false; $bShowForce = false; $returnUrl = $_GET["return_url"] ? "&return_url=" . urlencode($_GET["return_url"]) : ""; if ($_SERVER['REQUEST_METHOD'] == "POST" && ($_REQUEST['save'] . $_REQUEST['apply'] != '' || $_POST['DEFENCE_OFF'] . $_POST['DEFENCE_ON'] != '') && $canWrite && check_bitrix_sessid()) { if (isset($_POST["DEFENCE_OFF"])) { COption::SetOptionString($module_id, "DEFENCE_ON", "N"); } elseif (isset($_POST["DEFENCE_ON"])) { COption::SetOptionString($module_id, "DEFENCE_ON", "Y"); } COption::SetOptionInt($module_id, "DEFENCE_STACK_TIME", $_POST['DEFENCE_STACK_TIME']); COption::SetOptionInt($module_id, "DEFENCE_MAX_STACK_HITS", $_POST['DEFENCE_MAX_STACK_HITS']); COption::SetOptionInt($module_id, "DEFENCE_DELAY", $_POST['DEFENCE_DELAY']); COption::SetOptionString($module_id, "DEFENCE_LOG", $_POST['DEFENCE_LOG'] === "Y" ? "Y" : "N"); if ($_REQUEST['save'] != "" && $_GET["return_url"] != "") { LocalRedirect($_GET["return_url"]); } LocalRedirect("/bitrix/admin/security_stat_activity.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam()); } $DEFENCE_ON = COption::GetOptionString($module_id, "DEFENCE_ON"); $DEFENCE_STACK_TIME = COption::GetOptionString($module_id, "DEFENCE_STACK_TIME"); $DEFENCE_MAX_STACK_HITS = COption::GetOptionString($module_id, "DEFENCE_MAX_STACK_HITS"); $DEFENCE_DELAY = COption::GetOptionString($module_id, "DEFENCE_DELAY"); $DEFENCE_LOG = COption::GetOptionString($module_id, "DEFENCE_LOG"); $messageDetails = ""; if (COption::GetOptionString($module_id, "DEFENCE_ON") === "Y") { $messageType = "OK"; $messageText = GetMessage("SEC_STATACT_ON");
if ($_SERVER["REQUEST_METHOD"] == "POST" && $tabStep == 3 && check_bitrix_sessid()) { $bOK = $_REQUEST["action"] === "verify" && $RIGHT_VERIFY; if (!$bOK) { $bOK = $_REQUEST["action"] === "collect" && $RIGHT_COLLECT; } if (!$bOK) { $tabStep = 2; $errorMessage .= GetMessage("MFC1_ERR_NO_ACT") . ". "; } } if ($_SERVER["REQUEST_METHOD"] == "POST" && $tabStep == 4 && check_bitrix_sessid()) { if ($_REQUEST["action"] == "collect" && $RIGHT_COLLECT) { $errorMessageTmp = ""; $okMessageTmp = ""; COption::SetOptionString("security", "checker_exts", trim($_REQUEST["checker_exts"])); COption::SetOptionInt("security", "checker_time", trim($_REQUEST["checker_time"])); $region = 0; if ($_REQUEST["checker_region_kernel"] == "Y") { $region |= BX_FILE_CHECKER_REGION_KERNEL; } COption::SetOptionString("security", "checker_region_kernel", $_REQUEST["checker_region_kernel"] == "Y" ? "Y" : "N"); if ($_REQUEST["checker_region_root"] == "Y") { $region |= BX_FILE_CHECKER_REGION_ROOT; } COption::SetOptionString("security", "checker_region_root", $_REQUEST["checker_region_root"] == "Y" ? "Y" : "N"); if ($_REQUEST["checker_region_personal_root"] == "Y") { $region |= BX_FILE_CHECKER_REGION_PERSONAL_ROOT; } COption::SetOptionString("security", "checker_region_personal_root", $_REQUEST["checker_region_personal_root"] == "Y" ? "Y" : "N"); if ($_REQUEST["checker_region_public"] == "Y") { $region |= BX_FILE_CHECKER_REGION_PUBLIC;
$rsRubric = CRubric::GetList(array(), array("NAME" => GetMessage("SUBSCR_1"), "LID" => WIZARD_SITE_ID)); if (!$rsRubric->Fetch()) { //Database actions $arFields = array("ACTIVE" => "Y", "NAME" => GetMessage("SUBSCR_1"), "SORT" => 100, "DESCRIPTION" => GetMessage("SUBSCR_2"), "LID" => WIZARD_SITE_ID, "AUTO" => "Y", "DAYS_OF_MONTH" => "", "DAYS_OF_WEEK" => "1,2,3,4,5,6,7", "TIMES_OF_DAY" => "05:00", "TEMPLATE" => substr($template, strlen($_SERVER["DOCUMENT_ROOT"] . "/")), "VISIBLE" => "Y", "FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "LAST_EXECUTED" => ConvertTimeStamp(false, "FULL")); $obRubric = new CRubric(); $ID = $obRubric->Add($arFields); } COption::SetOptionString('subscribe', 'subscribe_section', '#SITE_DIR#personal/subscribe/'); } $shopEmail = $wizard->GetVar("shopEmail"); $siteName = $wizard->GetVar("siteName"); COption::SetOptionString('main', 'email_from', $shopEmail); COption::SetOptionString('main', 'new_user_registration', 'Y'); COption::SetOptionString('main', 'captcha_registration', 'Y'); COption::SetOptionString('main', 'site_name', $siteName); COption::SetOptionInt("search", "suggest_save_days", 250); if (strlen(COption::GetOptionString('main', 'CAPTCHA_presets', '')) <= 0) { COption::SetOptionString('main', 'CAPTCHA_transparentTextPercent', '0'); COption::SetOptionString('main', 'CAPTCHA_arBGColor_1', 'FFFFFF'); COption::SetOptionString('main', 'CAPTCHA_arBGColor_2', 'FFFFFF'); COption::SetOptionString('main', 'CAPTCHA_numEllipses', '0'); COption::SetOptionString('main', 'CAPTCHA_arEllipseColor_1', '7F7F7F'); COption::SetOptionString('main', 'CAPTCHA_arEllipseColor_2', 'FFFFFF'); COption::SetOptionString('main', 'CAPTCHA_bLinesOverText', 'Y'); COption::SetOptionString('main', 'CAPTCHA_numLines', '0'); COption::SetOptionString('main', 'CAPTCHA_arLineColor_1', 'FFFFFF'); COption::SetOptionString('main', 'CAPTCHA_arLineColor_2', 'FFFFFF'); COption::SetOptionString('main', 'CAPTCHA_textStartX', '40'); COption::SetOptionString('main', 'CAPTCHA_textFontSize', '26'); COption::SetOptionString('main', 'CAPTCHA_arTextColor_1', '000000'); COption::SetOptionString('main', 'CAPTCHA_arTextColor_2', '000000');
public static function convertGallery() { global $DB; $arLang = array(); $arLang2 = array(); $arLang3 = array(); $langs = CLanguage::GetList($b = "", $o = ""); while ($language = $langs->Fetch()) { $lid = $language["LID"]; $MESS = IncludeModuleLangFile(__FILE__, $lid, true); if ($MESS && isset($MESS['MAIN_SMILE_DEF_GALLERY_NAME'])) { $arLang[$lid] = $MESS['MAIN_SMILE_DEF_GALLERY_NAME']; } if ($MESS && isset($MESS['MAIN_SMILE_DEF_SET_NAME'])) { $arLang2[$lid] = $MESS['MAIN_SMILE_DEF_SET_NAME']; } if ($MESS && isset($MESS['MAIN_SMILE_USER_GALLERY_NAME'])) { $arLang3[$lid] = $MESS['MAIN_SMILE_USER_GALLERY_NAME']; } } $smileGalleryId = 0; $gallery = CSmileGallery::getByStringId('bitrix'); if (!$gallery) { $smileGalleryId = CSmileGallery::add(array('STRING_ID' => 'bitrix', 'LANG' => $arLang)); } else { $smileGalleryId = $gallery['ID']; } if (COption::GetOptionInt("main", "smile_gallery_converted", 0) == 0) { $res = $DB->Query('SELECT * FROM b_smile'); $smileOriginalSet = array('smile_smile.png' => array('TYPING' => ':) :-)', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_wink.png' => array('TYPING' => ';) ;-)', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_biggrin.png' => array('TYPING' => ':D :-D', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_cool.png' => array('TYPING' => '8) 8-)', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_sad.png' => array('TYPING' => ':( :-(', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_neutral.png' => array('TYPING' => ':| :-|', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_redface.png' => array('TYPING' => ':oops:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_cry.png' => array('TYPING' => ':cry: :~(', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_evil.png' => array('TYPING' => ':evil: >:-<', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_eek.png' => array('TYPING' => ':o :-o :shock:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_confuse.png' => array('TYPING' => ':/ :-/', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_kiss.png' => array('TYPING' => ':{} :-{}', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_idea.png' => array('TYPING' => ':idea:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_question.png' => array('TYPING' => ':?:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16'), 'smile_exclaim.png' => array('TYPING' => ':!:', 'IMAGE_WIDTH' => '16', 'IMAGE_HEIGHT' => '16')); $smileCount = 0; $smileOriginalCount = 0; while ($smile = $res->fetch()) { if ($smile['TYPE'] != CSmile::TYPE_SMILE) { continue; } if ($smileOriginalSet[$smile['IMAGE']] && $smileOriginalSet[$smile['IMAGE']]['IMAGE_WIDTH'] == $smile['IMAGE_WIDTH'] && $smileOriginalSet[$smile['IMAGE']]['IMAGE_HEIGHT'] == $smile['IMAGE_HEIGHT'] && $smileOriginalSet[$smile['IMAGE']]['TYPING'] == $smile['TYPING']) { $smileOriginalCount++; } $smileCount++; } if (!(($smileCount == 0 || $smileCount == 15) && $smileCount == $smileOriginalCount)) { $smileCustomGalleryId = 0; $smileSet = CSmileGallery::getByStringId('bitrix_convert'); if (!$smileSet) { $smileCustomGalleryId = CSmileGallery::add(array('STRING_ID' => 'bitrix_convert', 'SORT' => 300, 'LANG' => $arLang3)); } else { $smileCustomGalleryId = $smileSet['ID']; } CSmileGallery::setDefaultId($smileCustomGalleryId); $DB->Query("UPDATE b_smile_set SET PARENT_ID = " . $smileCustomGalleryId . " WHERE TYPE = 'G' AND PARENT_ID = 0"); } else { $smileSet = CSmileSet::getByStringId('main'); if ($smileSet) { CSmileSet::delete($smileSet['ID']); } } COption::SetOptionInt("main", "smile_gallery_converted", 1); } if ($smileGalleryId) { $smileSet = CSmileSet::getByStringId('bitrix_main'); if ($smileSet) { $smileSetId = $smileSet['ID']; CSmile::deleteBySet($smileSet['ID']); } else { $smileSetId = CSmileSet::add(array('STRING_ID' => 'bitrix_main', 'PARENT_ID' => $smileGalleryId, 'LANG' => $arLang2)); } CSmile::import(array('FILE' => $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/install/smiles/smiles_default.zip', 'SET_ID' => $smileSetId, 'IMPORT_IF_FILE_EXISTS' => 'Y')); } return false; }
public static function SetCommandPerHit($count) { COption::SetOptionInt("pull", "nginx_command_per_hit", intval($count)); return true; }
if (empty($arResult["BLOG"])) { $arResult["BLOG"] = CBlog::GetByUrl($arParams["BLOG_URL"], $arParams["GROUP_ID"]); if ($arParams["CACHE_TIME"] > 0) { $cache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path); $cache->EndDataCache($arResult["BLOG"]); } } if (empty($arResult["BLOG"])) { ShowError(GetMessage("BLOG_BLOG_BLOG_NO_BLOG")); CHTTP::SetStatus("404 Not Found"); return; } $arBlog = $arResult["BLOG"]; $tmpVal = COption::GetOptionInt("idea", "blog_group_id", false, SITE_ID); if (intval($arBlog["GROUP_ID"]) > 0 && (!$tmpVal || $tmpVal != intval($arBlog["GROUP_ID"]))) { COption::SetOptionInt("idea", "blog_group_id", $arBlog["GROUP_ID"], false, SITE_ID); } $arFilter = is_string($arParams["FILTER_NAME"]) && preg_match("/^[A-Za-z_][A-Za-z01-9_]*\$/i", $arParams["FILTER_NAME"]) ? $GLOBALS[$arParams["FILTER_NAME"]] : array(); $arFilter = is_array($arFilter) ? $arFilter : array(); $arResult["ERROR_MESSAGE"] = array(); $arResultNFCache = array("OK_MESSAGE" => array(), "ERROR_MESSAGE" => array()); $user_id = intval($USER->GetID()); $arResult["PostPerm"] = CBlog::GetBlogUserPostPerms($arResult["BLOG"]["ID"], $user_id); $arUserGroups = $GLOBALS["USER"]->IsAuthorized() ? CBlogUser::GetUserGroups($user_id, $arParams["BLOG_URL"], "Y", BLOG_BY_USER_ID, "URL") : array(1); sort($arUserGroups); $cache_id = "blog_blog_message_" . serialize(array($arParams["BLOG_URL"], $arParams["RATING_TEMPLATE"], $arParams["SORT_BY1"] => $arParams["SORT_ORDER1"], $arParams["SORT_BY2"] => $arParams["SORT_ORDER2"], $arParams["IBLOCK_CATEGORIES"], $arParams["EXT_FILTER"], $arParams["PATH_TO_BLOG"], $arParams["POST_PROPERTY_LIST"], $arParams["DATE_TIME_FORMAT"], $arParams["NAV_TEMPLATE"], $arParams["GROUP_ID"], $arParams["NAME_TEMPLATE"], $arParams["SHOW_LOGIN"], $arParams["IMAGE_MAX_WIDTH"], $arParams["IMAGE_MAX_HEIGHT"], $arParams["ALLOW_POST_CODE"], $arParams["CATEGORY_ID"], CDBResult::NavStringForCache($arParams["MESSAGE_COUNT"]), $arUserGroups, $arResult["PostPerm"], $arResult["IDEA_MODERATOR"])); if (!isset($_GET["PAGEN_1"]) || IntVal($_GET["PAGEN_1"]) < 1) { $CACHE_TIME = $arParams["CACHE_TIME"]; $cache_path = "/" . SITE_ID . "/idea/" . $arBlog["ID"] . "/first_page/"; } else { $CACHE_TIME = $arParams["CACHE_TIME_LONG"];
<? require_once($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_admin_before.php'); require_once($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/imageimport/prolog.php'); require_once($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_admin_after.php'); if (!$USER->IsAdmin()) return; IncludeModuleLangFile(__FILE__); if ($REQUEST_METHOD == 'POST') { COption::SetOptionString('imageimport', 'file_types', $_POST['file_types']); COption::SetOptionInt('imageimport', 'worker_interval', $_POST['worker_interval']); CAdminMessage::ShowMessage(array( 'MESSAGE' => GetMessage('II_OPT_SAVED_OK_TITLE'), 'DETAILS' => GetMessage('II_OPT_SAVED_OK_MSG'), 'TYPE' => 'OK', 'HTML' => false, )); } if (!CModule::IncludeModule('iblock')) return; $aTabs = array( array( 'DIV' => 'edit-options-common', 'TAB' => GetMessage('II_OPT_COMMON_NAME'), 'ICON' => '', 'TITLE' => GetMessage('II_OPT_COMMON_TITLE'), ), );
COption::SetOptionString("security", "redirect_referer_site_check", $_POST["redirect_referer_site_check"] === "Y" ? "Y" : "N"); COption::SetOptionString("security", "redirect_href_sign", $_POST["redirect_href_sign"] === "Y" ? "Y" : "N"); if ($_POST["redirect_action"] === "show_message") { COption::SetOptionString("security", "redirect_action", "show_message"); COption::RemoveOption("security", "redirect_message_warning"); $l = CLanguage::GetList($lby = "sort", $lorder = "asc"); while ($ar = $l->Fetch()) { $mess = trim($_POST["redirect_message_warning_" . $ar["LID"]]); if (strlen($mess) > 0) { COption::SetOptionString("security", "redirect_message_warning_" . $ar["LID"], $mess); } else { COption::RemoveOption("security", "redirect_message_warning_" . $ar["LID"]); } } COption::SetOptionString("security", "redirect_message_charset", LANG_CHARSET); COption::SetOptionInt("security", "redirect_message_timeout", $_POST["redirect_message_timeout"]); } else { COption::SetOptionString("security", "redirect_action", "force_url"); COption::SetOptionString("security", "redirect_url", $_POST["redirect_url"]); } CSecurityRedirect::Update($_POST["URLS"]); if ($_REQUEST["save"] != "" && $_GET["return_url"] != "") { LocalRedirect($_GET["return_url"]); } else { LocalRedirect("/bitrix/admin/security_redirect.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam()); } } $APPLICATION->SetTitle(GetMessage("SEC_REDIRECT_TITLE")); CUtil::InitJSCore(); $APPLICATION->AddHeadScript('/bitrix/js/security/admin/interface.js'); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";