public static function SetReportCurrencyID($currencyID) { $currencyID = strval($currencyID); if (!isset($currencyID[0])) { $currencyID = CCrmCurrency::GetBaseCurrencyID(); } if ($currencyID === self::$REPORT_CURRENCY_ID) { return; } self::$REPORT_CURRENCY_ID = $currencyID; CUserOptions::SetOption('crm', 'report_currency_id', $currencyID); }
/** * @param $arParams * @return string */ protected function getCurrentView($arParams) { $currentView = $arParams['DEFAULT_VIEW'] === 'list' ? 'list' : 'table'; $UserCurrentView = CUserOptions::GetOption('search_structure', 'current_view_' . $arParams['FILTER_NAME']); if (isset($_REQUEST['current_view']) && $_REQUEST['current_view'] !== $UserCurrentView) { $currentView = $_REQUEST['current_view'] === 'list' ? 'list' : 'table'; CUserOptions::SetOption('search_structure', 'current_view_' . $arParams['FILTER_NAME'], $currentView); } elseif ($UserCurrentView) { $currentView = $UserCurrentView === 'list' ? 'list' : 'table'; } return $currentView; }
private static function SwitchGroupMode($yn) { // Get User Id $uid = static::GetUserId(false); if ($uid === false) { return; } if ($yn === 'Y') { $value = 'Y'; } else { $value = 'N'; } CUserOptions::SetOption(static::listModeCategoryName, static::listModeParamName, $value, $bCommon = false, $uid); }
function CheckMenuUserSections(&$userMenuSectionsOption, $arTitles) { if (is_array($userMenuSectionsOption)) { $isChanged = false; foreach ($userMenuSectionsOption as $key => $section) { if (!in_array($section, $arTitles)) { unset($userMenuSectionsOption[$key]); $isChanged = true; } } $userMenuSectionsOption = array_unique(array_merge($userMenuSectionsOption, $arTitles)); if ($isChanged) { CUserOptions::SetOption("bitrix24", "user_menu_sections_" . SITE_ID, $userMenuSectionsOption); } } }
function MenuSaveSettings($arParams, $POS) { $arUserOptions = CUserOptions::GetOption("socialnetwork", "~menu_" . $arParams["ENTITY_TYPE"] . "_" . $arParams["ENTITY_ID"], false, 0); if (!is_array($arUserOptions)) { $arUserOptions = array("FEATURES" => array(), "MAX_ITEMS" => 6); } $arNewUserOptions = array("FEATURES" => array(), "MAX_ITEMS" => $arUserOptions["MAX_ITEMS"]); foreach ($POS as $col => $itemId) { if (is_array($arUserOptions["FEATURES"][$itemId])) { $arNewUserOptions["FEATURES"][$itemId] = $arUserOptions["FEATURES"][$itemId]; } else { $arNewUserOptions["FEATURES"][$itemId] = array(); } $arNewUserOptions["FEATURES"][$itemId]["INDEX"] = $col; } CUserOptions::SetOption("socialnetwork", "~menu_" . $arParams["ENTITY_TYPE"] . "_" . $arParams["ENTITY_ID"], $arNewUserOptions, false, 0); }
public function saveOptions($path = "", $arOpts) { $result = true; $opts = self::getOptions(); $arTmp =& $opts; $arPath = explode("/", $path); if (is_array($arPath)) { foreach ($arPath as $pathItem) { if (!isset($arTmp[$pathItem]) || !is_array($arTmp[$pathItem])) { $arTmp[$pathItem] = array(); } $arTmp =& $arTmp[$pathItem]; } $arTmp = $arOpts; } return CUserOptions::SetOption('mobileapp', 'push_options', $opts); }
public static function EnsureAllResponsibilityImported($userID, $reset = false) { $userID = intval($userID); if ($userID <= 0) { $userID = CCrmSecurityHelper::GetCurrentUser(); } $reset = (bool) $reset; $optionName = 'sl_subscr_import'; if ($reset || CUserOptions::GetOption('crm', $optionName, 'N', $userID) !== 'Y') { self::EnsureResponsibilityImported(CCrmOwnerType::Lead, $userID); self::EnsureResponsibilityImported(CCrmOwnerType::Contact, $userID); self::EnsureResponsibilityImported(CCrmOwnerType::Company, $userID); self::EnsureResponsibilityImported(CCrmOwnerType::Deal, $userID); self::EnsureResponsibilityImported(CCrmOwnerType::Activity, $userID); CUserOptions::SetOption('crm', $optionName, 'Y', false, $userID); } }
public function buildElementList($iblockId, $columns = array(), $params = array()) { $this->initializeVars($iblockId); /** @example */ /* $columns = array( 'NAME', 'SORT', 'ID', 'PROPERTY_LINK', ); */ $opts = array(); foreach ($columns as $columnCode) { $opts[] = $this->prepareCode($columnCode); } $opts = implode(',', $opts); $params = array_merge(array('name_prefix' => 'tbl_iblock_element_', 'category' => 'list', 'page_size' => 20, 'order' => 'desc', 'by' => 'id'), $params); $name = $params['name_prefix'] . md5($this->iblock['IBLOCK_TYPE_ID'] . "." . $iblockId); $value = array('columns' => $opts, 'order' => $params['order'], 'by' => $params['by'], 'page_size' => $params['page_size']); \CUserOptions::DeleteOptionsByName($params['category'], $name); \CUserOptions::SetOption($params['category'], $name, $value, true); }
public static function setOnline($userId = false, $cache = true) { global $USER; if (!$userId) { $userId = $USER->GetId(); } $userId = intval($userId); if ($userId <= 0) { return false; } if ($cache && $userId == $USER->GetId()) { if (isset($_SESSION['MOBILE_LAST_ONLINE_' . $userId]) && intval($_SESSION['MOBILE_LAST_ONLINE_' . $userId]) + 60 > time()) { return false; } $_SESSION['MOBILE_LAST_ONLINE_' . $userId] = time(); } $time = time(); \CUserOptions::SetOption('mobile', 'lastActivityDate', $time, false, $userId); if (\CModule::IncludeModule("im")) { \CIMStatus::SetMobile($userId, true); } return true; }
$dbProperty = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $IBLOCK_CATALOG_ID, "CODE" => "SALELEADER")); $arFields = array(); while ($arProperty = $dbProperty->GetNext()) { $arFields["find_el_property_" . $arProperty["ID"]] = ""; } $dbProperty = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $IBLOCK_CATALOG_ID, "CODE" => "NEWPRODUCT")); while ($arProperty = $dbProperty->GetNext()) { $arFields["find_el_property_" . $arProperty["ID"]] = ""; } $dbProperty = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $IBLOCK_CATALOG_ID, "CODE" => "SPECIALOFFER")); while ($arProperty = $dbProperty->GetNext()) { $arFields["find_el_property_" . $arProperty["ID"]] = ""; } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/interface/admin_lib.php"; CAdminFilter::AddPresetToBase(array("NAME" => GetMessage("WIZ_PRECET"), "FILTER_ID" => "tbl_product_admin_" . md5($iblockType . "." . $IBLOCK_CATALOG_ID) . "_filter", "LANGUAGE_ID" => $lang, "FIELDS" => $arFields)); CUserOptions::SetOption("filter", "tbl_product_admin_" . md5($iblockType . "." . $IBLOCK_CATALOG_ID) . "_filter", array("rows" => "find_el_name, find_el_active, find_el_timestamp_from, find_el_timestamp_to"), true); CAdminFilter::SetDefaultRowsOption("tbl_product_admin_" . md5($iblockType . "." . $IBLOCK_CATALOG_ID) . "_filter", array("miss-0", "IBEL_A_F_PARENT")); //delete 1c props $arPropsToDelete = array("CML2_TAXES", "CML2_BASE_UNIT", "CML2_TRAITS", "CML2_ATTRIBUTES", "CML2_ARTICLE", "CML2_BAR_CODE", "CML2_FILES", "CML2_MANUFACTURER", "CML2_PICTURES"); foreach ($arPropsToDelete as $code) { $dbProperty = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $IBLOCK_CATALOG_ID, "XML_ID" => $code)); if ($arProperty = $dbProperty->GetNext()) { CIBlockProperty::Delete($arProperty["ID"]); } if ($IBLOCK_OFFERS_ID) { $dbProperty = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $IBLOCK_OFFERS_ID, "XML_ID" => $code)); if ($arProperty = $dbProperty->GetNext()) { CIBlockProperty::Delete($arProperty["ID"]); } } }
} } $isPost = $_SERVER['REQUEST_METHOD'] === 'POST'; if ($isPost && !check_bitrix_sessid()) { LocalRedirect($arParams['PATH_TO_REPORT_LIST']); } $helperClassName = $arResult['HELPER_CLASS'] = isset($arParams['REPORT_HELPER_CLASS']) ? $arParams['REPORT_HELPER_CLASS'] : ''; if ($isPost && isset($_POST['HELPER_CLASS'])) { $helperClassName = $arResult['HELPER_CLASS'] = $_POST['HELPER_CLASS']; } $ownerId = $arResult['OWNER_ID'] = call_user_func(array($helperClassName, 'getOwnerId')); // auto create fresh default reports only if some reports alredy exist $userReportVersion = CUserOptions::GetOption('report', '~U_' . $ownerId, call_user_func(array($helperClassName, 'getFirstVersion'))); $sysReportVersion = call_user_func(array($helperClassName, 'getCurrentVersion')); if ($sysReportVersion !== $userReportVersion && CheckVersion($sysReportVersion, $userReportVersion)) { CUserOptions::SetOption('report', '~U_' . $ownerId, $sysReportVersion); if (CReport::GetCountInt($ownerId) > 0) { $dReports = call_user_func(array($helperClassName, 'getDefaultReports')); foreach ($dReports as $moduleVer => $vReports) { if ($moduleVer !== $userReportVersion && CheckVersion($moduleVer, $userReportVersion)) { // add fresh vReports CReport::addFreshDefaultReports($vReports, $ownerId); } } } } // create default reports by user request if ($isPost && !empty($_POST['CREATE_DEFAULT'])) { $dReports = call_user_func(array($helperClassName, 'getDefaultReports')); foreach ($dReports as $moduleVer => $vReports) { CReport::addFreshDefaultReports($vReports, $ownerId);
public static function setTabsArray($formId, $arCustomTabs, $common = false, $userID = false) { $option = ""; if (is_array($arCustomTabs)) { foreach($arCustomTabs as $arCustomTabID => $arTab) { if (is_array($arTab) && isset($arTab["TAB"])) { $option .= $arCustomTabID.'--#--'.$arTab["TAB"]; if (isset($arTab["FIELDS"]) && is_array($arTab["FIELDS"])) { foreach ($arTab["FIELDS"] as $arCustomFieldID => $arCustomFieldName) { $option .= '--,--'.$arCustomFieldID.'--#--'.$arCustomFieldName; } } } $option .= '--;--'; } } CUserOptions::SetOption("form", $formId, array("tabs" => $option), $common, $userID); }
public static function SaveLastRecentlyUsed($arLRU) { foreach ($arLRU as $provider => $arRecent) { if (is_array($arRecent)) { $arLastRecent = CUserOptions::GetOption("access_dialog_recent", $provider, array()); $arItems = array_keys($arRecent); $arItems = array_unique(array_merge($arItems, $arLastRecent)); $arItems = array_slice($arItems, 0, 20); CUserOptions::SetOption("access_dialog_recent", $provider, $arItems); } } }
$arGadget["USERDATA"] = $arUserOptions["GADGETS"][$gdid]["USERDATA"]; } $arGadget["CONTENT"] = BXGadget::GetGadgetContent($arGadget, $arParams); $arResult["GADGETS"][$gadgetUserSettings["COLUMN"]][$gadgetUserSettings["ROW"]] = $arGadget; if ($arGadget["FORCE_REDIRECT"]) { $bForceRedirect = true; } } else { unset($arUserOptions["GADGETS"][$gdid]); } } } for ($i = 0; $i < $arResult["COLS"]; $i++) { ksort($arResult["GADGETS"][$i], SORT_NUMERIC); } $arResult["GADGETS_LIST"] = array_unique($arResult["GADGETS_LIST"]); if ($bForceRedirect) { if ($arParams["MULTIPLE"] == "Y") { $arUserOptionsTmp[$arParams["DESKTOP_PAGE"]] = $arUserOptions; $arUserOptions = $arUserOptionsTmp; } CUserOptions::SetOption("intranet", "~gadgets_" . $arParams["ID"], $arUserOptions, false, $user_option_id); LocalRedirect($APPLICATION->GetCurPageParam($arParams["MULTIPLE"] == "Y" ? "dt_page=" . $arParams["DESKTOP_PAGE"] : "", array("dt_page"))); } } $APPLICATION->AddHeadScript('/bitrix/js/main/utils.js'); $APPLICATION->AddHeadScript('/bitrix/js/main/popup_menu.js'); $APPLICATION->AddHeadScript('/bitrix/js/main/ajax.js'); $APPLICATION->SetAdditionalCSS('/bitrix/themes/.default/pubstyles.css'); CUtil::InitJSCore(array("ajax")); $this->IncludeComponentTemplate();
/** * duplicate CIMMail::IsExternalMailAvailable() * for performance reasons */ public static function IsExternalMailAvailable() { global $USER; if (!is_object($USER) || !$USER->IsAuthorized()) { return false; } if (!IsModuleInstalled('mail')) { return false; } if (COption::GetOptionString('intranet', 'allow_external_mail', 'Y') != 'Y') { return false; } if (COption::GetOptionString('extranet', 'extranet_site', '') == SITE_ID) { return false; } if (isset($_SESSION['aExtranetUser_' . $USER->GetID()][SITE_ID])) { if (!$_SESSION['aExtranetUser_' . $USER->GetID()][SITE_ID]) { return false; } } else { if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) { return false; } } if (!IsModuleInstalled('dav')) { return true; } if (COption::GetOptionString('dav', 'exchange_server', '') == '') { return true; } if (COption::GetOptionString('dav', 'agent_mail', 'N') != 'Y') { return true; } if (COption::GetOptionString('dav', 'exchange_use_login', 'Y') == 'Y') { return false; } if (!CUserOptions::GetOption('global', 'davex_mailbox')) { $arUser = CUser::GetList($by = 'ID', $order = 'ASC', array('ID_EQUAL_EXACT' => $USER->GetID()), array('SELECT' => array('UF_BXDAVEX_MAILBOX'), 'FIELDS' => array('ID')))->Fetch(); CUserOptions::SetOption('global', 'davex_mailbox', empty($arUser['UF_BXDAVEX_MAILBOX']) ? 'N' : 'Y'); } if (CUserOptions::GetOption('global', 'davex_mailbox') == 'Y') { return false; } return true; }
break; case 'calendar_add': if (!CBXFeatures::IsFeatureEnabled('Calendar')) { break; } $arParams = array('calendar_id' => $_REQUEST['cal'], 'site_id' => $_REQUEST['site_id'], 'from' => $_REQUEST['from'], 'to' => $_REQUEST['to'], 'name' => $_REQUEST['name'], 'absence' => $_REQUEST['absence'], 'cal_set_default' => $_REQUEST['cal_set_default']); $res = CTimeManCalendar::Add($arParams); $bReturnRes = is_array($res); break; case 'admin_data_report_full': $bReturnRes = true; $amount = 30; $res = array('DEPARTMENTS' => array(), 'USERS' => array(), 'NAV' => array()); $bShowAll = $_REQUEST['show_all'] == 'Y'; CUserOptions::SetOption("timeman.report.weekly", "show_all", $_REQUEST['show_all'], false, $USER->GetID()); CUserOptions::SetOption("timeman.report.weekly", "department_id", intval($_REQUEST['department']), false, $USER->GetID()); $page = intval($_REQUEST['page']); if ($page <= 0) { $page = 1; } $arAccessUsers = CTimeMan::GetAccess(); if (count($arAccessUsers['READ']) > 0) { $bCanEditAll = in_array('*', $arAccessUsers['WRITE']); $date_to = ConvertTimeStamp($_POST["tf"]); $date_from = ConvertTimeStamp($_POST["ts"]); $datefomat = CSite::GetDateFormat("SHORT", SITE_ID); $bCanReadAll = in_array('*', $arAccessUsers['READ']); $section_id = 0; if ($_REQUEST['department']) { $section_id = intval($_REQUEST['department']); $arFilter['UF_DEPARTMENT'] = CIntranetUtils::GetIBlockSectionChildren(intval($_REQUEST['department']));
private static function InstallDesktop() { $info_table = '<table class="bx-gadgets-info-site-table" cellspacing="0">'; $info_table .= '<tr>'; $info_table .= ' <td class="bx-gadget-gray">' . GetMessage("MAIN_DESKTOP_CREATEDBY_KEY") . ':</td>'; $info_table .= ' <td>' . GetMessage("MAIN_DESKTOP_CREATEDBY_VALUE") . '</td>'; $info_table .= ' <td class="bx-gadgets-info-site-logo" rowspan="5"><img src="' . '/bitrix/components/bitrix/desktop/templates/admin/images/site_logo.png' . '"></td>'; $info_table .= '</tr>'; $info_table .= '<tr>'; $info_table .= ' <td class="bx-gadget-gray">' . GetMessage("MAIN_DESKTOP_URL_KEY") . ':</td>'; $info_table .= ' <td>' . GetMessage("MAIN_DESKTOP_URL_VALUE") . '</td>'; $info_table .= '</tr>'; $info_table .= '<tr>'; $info_table .= ' <td class="bx-gadget-gray">' . GetMessage("MAIN_DESKTOP_PRODUCTION_KEY") . ':</td>'; $info_table .= ' <td>' . GetMessage("MAIN_DESKTOP_PRODUCTION_VALUE") . '</td>'; $info_table .= '</tr>'; $info_table .= '<tr>'; $info_table .= ' <td class="bx-gadget-gray">' . GetMessage("MAIN_DESKTOP_RESPONSIBLE_KEY") . ':</td>'; $info_table .= ' <td>' . GetMessage("MAIN_DESKTOP_RESPONSIBLE_VALUE") . '</td>'; $info_table .= '</tr>'; $info_table .= '<tr>'; $info_table .= ' <td class="bx-gadget-gray">' . GetMessage("MAIN_DESKTOP_EMAIL_KEY") . ':</td>'; $info_table .= ' <td>' . GetMessage("MAIN_DESKTOP_EMAIL_VALUE") . '</td>'; $info_table .= '</tr>'; $info_table .= '</table>'; switch (LANGUAGE_ID) { case "ru": $rss_url = "https://www.1c-bitrix.ru/about/life/news/rss/"; break; case "de": $rss_url = "http://www.bitrix.de/company/news/rss/"; break; default: $rss_url = "http://www.bitrixsoft.com/company/news/rss/"; } if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/statistic/install/index.php") && file_exists($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/install/index.php")) { $arOptions = array(array("GADGETS" => array("ADMIN_ORDERS_GRAPH@111111111" => array("COLUMN" => 0, "ROW" => 0, "HIDE" => "N"), "ADMIN_ORDERS@111111111" => array("COLUMN" => 0, "ROW" => 1, "HIDE" => "N"), "ADMIN_STAT@222222222" => array("COLUMN" => 0, "ROW" => 3, "HIDE" => "N"), "HTML_AREA@444444444" => array("COLUMN" => 1, "ROW" => 0, "HIDE" => "N", "USERDATA" => array("content" => $info_table), "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_INFO_TITLE"))), "ADMIN_SECURITY@555555555" => array("COLUMN" => 1, "ROW" => 1, "HIDE" => "N"), "ADMIN_PERFMON@666666666" => array("COLUMN" => 1, "ROW" => 2, "HIDE" => "N"), "ADMIN_PRODUCTS@111111111" => array("COLUMN" => 1, "ROW" => 3, "HIDE" => "N"), "ADMIN_INFO@333333333" => array("COLUMN" => 1, "ROW" => 4, "HIDE" => "N"), "ADMIN_CHECKLIST@777888999" => array("COLUMN" => 1, "ROW" => 5, "HIDE" => "N"), "RSSREADER@777777777" => array("COLUMN" => 1, "ROW" => 6, "HIDE" => "N", "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_RSS_TITLE"), "CNT" => 10, "RSS_URL" => $rss_url))))); } elseif (file_exists($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/install/index.php")) { $arOptions = array(array("GADGETS" => array("ADMIN_ORDERS_GRAPH@111111111" => array("COLUMN" => 0, "ROW" => 0, "HIDE" => "N"), "ADMIN_ORDERS@111111111" => array("COLUMN" => 0, "ROW" => 1, "HIDE" => "N"), "HTML_AREA@444444444" => array("COLUMN" => 1, "ROW" => 0, "HIDE" => "N", "USERDATA" => array("content" => $info_table), "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_INFO_TITLE"))), "ADMIN_SECURITY@555555555" => array("COLUMN" => 1, "ROW" => 1, "HIDE" => "N"), "ADMIN_PERFMON@666666666" => array("COLUMN" => 1, "ROW" => 2, "HIDE" => "N"), "ADMIN_PRODUCTS@111111111" => array("COLUMN" => 1, "ROW" => 3, "HIDE" => "N"), "ADMIN_INFO@333333333" => array("COLUMN" => 1, "ROW" => 4, "HIDE" => "N"), "ADMIN_CHECKLIST@777888999" => array("COLUMN" => 1, "ROW" => 5, "HIDE" => "N"), "RSSREADER@777777777" => array("COLUMN" => 1, "ROW" => 6, "HIDE" => "N", "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_RSS_TITLE"), "CNT" => 10, "RSS_URL" => $rss_url))))); } elseif (file_exists($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/statistic/install/index.php")) { $arOptions = array(array("GADGETS" => array("ADMIN_SECURITY@555555555" => array("COLUMN" => 0, "ROW" => 0, "HIDE" => "N"), "ADMIN_PERFMON@666666666" => array("COLUMN" => 0, "ROW" => 1, "HIDE" => "N"), "ADMIN_STAT@222222222" => array("COLUMN" => 0, "ROW" => 2, "HIDE" => "N"), "HTML_AREA@444444444" => array("COLUMN" => 1, "ROW" => 0, "HIDE" => "N", "USERDATA" => array("content" => $info_table), "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_INFO_TITLE"))), "ADMIN_INFO@333333333" => array("COLUMN" => 1, "ROW" => 1, "HIDE" => "N"), "RSSREADER@777777777" => array("COLUMN" => 1, "ROW" => 3, "HIDE" => "N", "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_RSS_TITLE"), "CNT" => 5, "RSS_URL" => $rss_url)), "ADMIN_CHECKLIST@777888999" => array("COLUMN" => 1, "ROW" => 2, "HIDE" => "N")))); } else { $arOptions = array(array("GADGETS" => array("ADMIN_INFO@333333333" => array("COLUMN" => 0, "ROW" => 0, "HIDE" => "N"), "ADMIN_SECURITY@555555555" => array("COLUMN" => 0, "ROW" => 1, "HIDE" => "N"), "ADMIN_PERFMON@666666666" => array("COLUMN" => 0, "ROW" => 2, "HIDE" => "N"), "HTML_AREA@444444444" => array("COLUMN" => 1, "ROW" => 0, "HIDE" => "N", "USERDATA" => array("content" => $info_table), "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_INFO_TITLE"))), "RSSREADER@777777777" => array("COLUMN" => 1, "ROW" => 2, "HIDE" => "N", "SETTINGS" => array("TITLE_STD" => GetMessage("MAIN_DESKTOP_RSS_TITLE"), "CNT" => 5, "RSS_URL" => $rss_url)), "ADMIN_CHECKLIST@777888999" => array("COLUMN" => 1, "ROW" => 1, "HIDE" => "N")))); } CUserOptions::SetOption('intranet', "~gadgets_admin_index", $arOptions, true); }
public function getNewAccessToken($refreshToken, $userId = 0, $save = false, $scope = array()) { if ($this->appID == false || $this->appSecret == false) { return false; } if ($scope != null) { $this->addScope($scope); } $httpClient = new \Bitrix\Main\Web\HttpClient(array("socketTimeout" => $this->httpTimeout)); $result = $httpClient->get($this->portalURI . "/oauth/token/" . "?client_id=" . urlencode($this->appID) . "&grant_type=refresh_token" . "&client_secret=" . $this->appSecret . "&refresh_token=" . $refreshToken . '&scope=' . $this->getScopeEncode()); $arResult = \Bitrix\Main\Web\Json::decode($result); if (isset($arResult["access_token"]) && $arResult["access_token"] != '') { $this->access_token = $arResult["access_token"]; $this->accessTokenExpires = $arResult["expires_in"]; $this->member_id = $arResult["member_id"]; if (isset($arResult["refresh_token"]) && $arResult["refresh_token"] != '') { $this->refresh_token = $arResult["refresh_token"]; } if ($save && intval($userId) > 0) { CUserOptions::SetOption('socialservices', 'bitrix24_task_planer_gadget_token', $this->access_token, false, $userId); CUserOptions::SetOption('socialservices', 'bitrix24_task_planer_gadget_token_expire', $this->accessTokenExpires + time(), false, $userId); CUserOptions::SetOption('socialservices', 'bitrix24_task_planer_gadget_refresh_token', $this->refresh_token, false, $userId); } return true; } return false; }
public function Save() { CUserOptions::SetOption("main.interface.grid", $this->grid_id, $this->all_options); }
$_POST["COMMON"] = $arResult["Perms"]["CanModifyCommon"] && $_POST["COMMON"] == "Y" ? true : false; $arFields["COMMON"] = $_POST["COMMON"] ? "Y" : "N"; $arResult["UserSettings"] = $arFields; if ($action == "create") { $newID = 0; $dbUserOptionsList = CUserOptions::GetList(array("ID" => "DESC"), array()); if ($arUserOptionTmp = $dbUserOptionsList->Fetch()) { $newID = IntVal($arUserOptionTmp["ID"]); } $newID++; } else { $newID = $viewId; CUserOptions::DeleteOption($userSettingsCategory, $userSettingsNamePart . $newID, true, $GLOBALS["USER"]->GetID()); CUserOptions::DeleteOption($userSettingsCategory, $userSettingsNamePart . $newID, false, $GLOBALS["USER"]->GetID()); } CUserOptions::SetOption($userSettingsCategory, $userSettingsNamePart . $newID, $arFields, $_POST["COMMON"], $GLOBALS["USER"]->GetID()); $redirectPath = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_TASKS"], array("owner_id" => $ownerId)); if (StrPos($redirectPath, "?") === false) { $redirectPath .= "?user_settings_id=" . $newID; } else { $redirectPath .= "&user_settings_id=" . $newID; } LocalRedirect($redirectPath); } } else { $arResult["ShowStep"] = 1; $arResult["Templates"] = array(); foreach ($arUserTemplatesList as $arUserTemplate) { $arUserTemplate["LINK"] = htmlspecialcharsbx($APPLICATION->GetCurPageParam("user_template_id=" . $arUserTemplate["NAME"], array("user_template_id"))); if (StrLen($arUserTemplate["TITLE"]) <= 0) { $arUserTemplate["TITLE"] = $arUserTemplate["NAME"];
$arParams["PICTURES_INFO"] = @unserialize(COption::GetOptionString("photogallery", "pictures")); $arParams["PICTURES_INFO"] = is_array($arParams["PICTURES_INFO"]) ? $arParams["PICTURES_INFO"] : array(); foreach ($arParams["PICTURES_INFO"] as $key => $val) { if (in_array(str_pad($key, 5, "_") . $val["code"], $arParams["ADDITIONAL_SIGHTS"])) { $arParams["PICTURES"][$val["code"]] = array("size" => $arParams["PICTURES_INFO"][$key]["size"], "quality" => $arParams["PICTURES_INFO"][$key]["quality"], "title" => $arParams["PICTURES_INFO"][$key]["title"]); } } if (empty($arParams["PICTURES_SIGHT"]) && !empty($arParams["PICTURES"])) { if ($GLOBALS["USER"]->IsAuthorized()) { require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/classes/" . strToLower($GLOBALS["DB"]->type) . "/favorites.php"; $arTemplateParams = CUserOptions::GetOption('photogallery', 'template'); $arTemplateParams = !is_array($arTemplateParams) ? array() : $arTemplateParams; $arParams["PICTURES_SIGHT"] = $arTemplateParams['sight']; if ($_REQUEST["PICTURES_SIGHT"] && check_bitrix_sessid() && $arTemplateParams["sight"] != $_REQUEST["PICTURES_SIGHT"]) { $arTemplateParams['sight'] = $arParams["PICTURES_SIGHT"] = $_REQUEST["PICTURES_SIGHT"]; CUserOptions::SetOption('photogallery', 'template', $arTemplateParams); } } else { if (!empty($_SESSION['photogallery']['sight'])) { $arParams["PICTURES_SIGHT"] = $_SESSION['photogallery']['sight']; } if (!empty($_REQUEST["PICTURES_SIGHT"])) { $_SESSION['photogallery']['sight'] = $arParams["PICTURES_SIGHT"] = $_REQUEST["PICTURES_SIGHT"]; } } } elseif ($arParams["PICTURES_SIGHT"] != "real" && $arParams["PICTURES_SIGHT"] != "detail") { $arParams["PICTURES_SIGHT"] = substr($arParams["PICTURES_SIGHT"], 5); } } if ($arParams["PICTURES_SIGHT"] != "real" && $arParams["PICTURES_SIGHT"] != "detail") { $arParams["PICTURES_SIGHT"] = in_array($arParams["PICTURES_SIGHT"], array_keys($arParams["PICTURES"])) ? $arParams["PICTURES_SIGHT"] : "standart";
COption::SetOptionString("main", 'CAPTCHA_textDistance_1', '-2'); COption::SetOptionString("main", 'CAPTCHA_textDistance_2', '-2'); COption::SetOptionString("main", 'CAPTCHA_bWaveTransformation', 'N'); COption::SetOptionString("main", 'CAPTCHA_arBorderColor', '000000'); COption::SetOptionString("main", 'CAPTCHA_arTTFFiles', 'bitrix_captcha.ttf'); SetMenuTypes(array("left" => GetMessage("LEFT_MENU_NAME"), "top" => GetMessage("TOP_MENU_NAME")), "s1"); SetMenuTypes(array("left" => GetMessage("LEFT_MENU_NAME"), "top" => GetMessage("TOP_MENU_NAME")), ""); COption::SetOptionString("fileman", "default_edit", "html"); COption::SetOptionString("fileman", "propstypes", serialize(array("description" => GetMessage("MAIN_OPT_DESCRIPTION"), "keywords" => GetMessage("MAIN_OPT_KEYWORDS"), "title" => GetMessage("MAIN_OPT_TITLE"), "keywords_inner" => GetMessage("MAIN_OPT_KEYWORDS_INNER")))); if (LANGUAGE_ID != 'ru' && COption::GetOptionString('seo', 'counters', '') == '') { COption::SetOptionString('seo', 'counters', '<a href="http://www.webdew.ro/utils.php"><img src="http://www.webdew.ro/pagerank/free-pagerank-display.php?a=getCode&s=goo" title="Free PageRank Display Code" border="0px" alt="PageRank" /></a>'); } //user options DemoSiteUtil::SetUserOption("global", "settings", array("start_menu_preload" => "Y", "start_menu_title" => "N"), $common = true); //Gadgets CUserOptions::SetOption('intranet', '~gadgets_holder1', unserialize(GetMessage("MAIN_SETTINGS_GADGETS")), true); //Print template $pathToService = str_replace("\\", "/", dirname(__FILE__)); CopyDirFiles($wizardPath . "/misc/print_template/" . LANGUAGE_ID, $_SERVER["DOCUMENT_ROOT"] . BX_PERSONAL_ROOT . "/templates/print", $rewrite = true, $recursive = true); $obSite = CSite::GetByID("s1"); if (!($arSite = $obSite->Fetch())) { return; } $arTemplates = array(); $obTemplate = CSite::GetTemplateList("s1"); while ($arTemplate = $obTemplate->Fetch()) { $arTemplates[] = $arTemplate; } $arTemplates[] = array("CONDITION" => "\$_GET['print']=='Y'", "SORT" => 150, "TEMPLATE" => "print"); $obSite = new CSite(); $obSite->Update("s1", array("TEMPLATE" => $arTemplates, "NAME" => COption::GetOptionString("main", "site_name", $arSite["NAME"])));
function GDCSaveSettings($arParams, $POS) { /** @global CMain $APPLICATION */ global $APPLICATION; if ($arParams["DEFAULT_ID"]) { $user_option_id = 0; $arUserOptionsDefault = CUserOptions::GetOption("intranet", "~gadgets_" . $arParams["DEFAULT_ID"], false, $user_option_id); } else { $user_option_id = false; $arUserOptionsDefault = false; } $arUserOptions = CUserOptions::GetOption("intranet", "~gadgets_" . $arParams["ID"], $arUserOptionsDefault, $user_option_id); if (!$arUserOptions && !$user_option_id) { $tmp_desktop_id = false; if (in_array($APPLICATION->GetCurPage(), array(SITE_DIR . "index.php", SITE_DIR, "/"))) { $tmp_desktop_id = "mainpage"; } elseif (in_array($APPLICATION->GetCurPage(), array(SITE_DIR . "desktop.php", "/desktop.php"))) { $tmp_desktop_id = "dashboard"; } if ($tmp_desktop_id !== false) { $arUserOptions = CUserOptions::GetOption("intranet", "~gadgets_" . $tmp_desktop_id, false, false); } } if ($arParams["MULTIPLE"] == "Y") { $arUserOptionsTmp = $arUserOptions; $arUserOptions = $arUserOptions[$arParams["DESKTOP_PAGE"]]; } if (!is_array($arUserOptions)) { $arUserOptions = array("GADGETS" => array()); } $arNewUserOptions = array("GADGETS" => array()); if (array_key_exists("COLS", $arUserOptions)) { $arNewUserOptions["COLS"] = $arUserOptions["COLS"]; } if (array_key_exists("arCOLUMN_WIDTH", $arUserOptions)) { $arNewUserOptions["arCOLUMN_WIDTH"] = $arUserOptions["arCOLUMN_WIDTH"]; } if (array_key_exists("NAME", $arUserOptions)) { $arNewUserOptions["NAME"] = $arUserOptions["NAME"]; } foreach ($POS as $col => $items) { foreach ($items as $row => $gdId) { if (substr($gdId, -2, 2) == "*H") { $gdId = substr($gdId, 0, -2); $bHided = true; } else { $bHided = false; } if (is_array($arUserOptions["GADGETS"][$gdId])) { $arNewUserOptions["GADGETS"][$gdId] = $arUserOptions["GADGETS"][$gdId]; } else { $arNewUserOptions["GADGETS"][$gdId] = array(); } $arNewUserOptions["GADGETS"][$gdId]["COLUMN"] = $col; $arNewUserOptions["GADGETS"][$gdId]["ROW"] = $row; $arNewUserOptions["GADGETS"][$gdId]["HIDE"] = $bHided ? "Y" : "N"; } } if ($arParams["MULTIPLE"] == "Y") { $arUserOptionsTmp[$arParams["DESKTOP_PAGE"]] = $arNewUserOptions; $arNewUserOptions = $arUserOptionsTmp; } CUserOptions::SetOption("intranet", "~gadgets_" . $arParams["ID"], $arNewUserOptions, false, $user_option_id); }
$nLinks = 5; if($aUserOpt["start_menu_links"] <> "") $nLinks = intval($aUserOpt["start_menu_links"]); $aRecent = CUserOptions::GetOption("start_menu", "recent", array()); CUtil::decodeURIComponent($_REQUEST["text"]); CUtil::decodeURIComponent($_REQUEST["title"]); $aLink = array("url"=>$_REQUEST["url"], "text"=>$_REQUEST["text"], "title"=>$_REQUEST["title"], "icon"=>$_REQUEST["icon"]); if(($pos = array_search($aLink, $aRecent)) !== false) unset($aRecent[$pos]); array_unshift($aRecent, $aLink); $aRecent = array_slice($aRecent, 0, $nLinks); CUserOptions::SetOption("start_menu", "recent", $aRecent); } echo "OK"; } elseif($_REQUEST["mode"] == "dynamic") { //admin menu - dynamic sections $adminMenu->AddOpenedSections($_REQUEST["admin_mnu_menu_id"]); $adminMenu->Init(array($_REQUEST["admin_mnu_module_id"])); $aSubmenu = __FindSubmenu($adminMenu->aGlobalMenu, $_REQUEST["admin_mnu_menu_id"]); if(!is_array($aSubmenu) || empty($aSubmenu)) $aSubmenu = array(array("text"=>GetMessage("get_start_menu_no_data"))); //generate JavaScript array for popup menu
if (isset($_REQUEST["report_action"]) && (isset($_REQUEST["report_id"]) && intval($_REQUEST["report_id"]))) { $report_id = intval($_REQUEST["report_id"]); CCheckListResult::Update($report_id, array('HIDDEN' => $_REQUEST['report_action'] == 'hide' ? 'Y' : 'N')); } LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANG,true); } elseif ($_REQUEST["ACTION"] == "CHANGELISTPROP") { if ($_REQUEST["showHiddenReports"] == "Y") $showHiddenReports = "Y"; else $showHiddenReports = "N"; CUserOptions::SetOption("checklist","show_hidden", $showHiddenReports); LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANG,true); } elseif ($_REQUEST["ACTION"] == "ADDREPORT")//add report { $report_id = $checklist->AddReport(); CCheckListResult::Update($report_id, array('REPORT' => 'Y')); LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANG,true); } elseif ($_REQUEST["ACTION"] == "ADDSENDREPORT")//add report and send to bitrix { if (isset($_REQUEST['report_id'])) { $report_id = intval($_REQUEST['report_id']); $dbReport = CCheckListResult::GetList(Array(),Array("REPORT"=>"Y", "ID" => $report_id)); if ($arReport = $dbReport->Fetch())
} } if (empty($arResult['ERRORS'])) { $arFields = array('LID' => SITE_ID, 'ACTIVE' => 'Y', 'SERVICE_ID' => $arResult['SERVICE'], 'NAME' => $arResult['SETTINGS']['name'], 'SERVER' => $arResult['SETTINGS']['server'], 'PORT' => $arResult['SETTINGS']['port'], 'LINK' => $arResult['SETTINGS']['link'], 'LOGIN' => $arResult['SETTINGS']['login'], 'PASSWORD' => $arResult['SETTINGS']['password'], 'USE_TLS' => $arResult['SETTINGS']['encryption'] == 'Y' ? 'Y' : 'N', 'SERVER_TYPE' => 'imap', 'USER_ID' => $USER->GetID()); if (!empty($arResult['ID'])) { $res = CMailbox::Update($arResult['ID'], $arFields); } else { $arResult['ID'] = CMailbox::Add($arFields); $res = $arResult['ID'] > 0; } if (!$res) { $arResult['ERRORS'][] = GetMessage('INTR_MAIL_SAVE_ERROR'); } else { CUserCounter::Set($USER->GetID(), 'mail_unseen', $unseen, SITE_ID); CUserOptions::SetOption('global', 'last_mail_check_' . SITE_ID, time()); CUserOptions::SetOption('global', 'last_mail_check_success_' . SITE_ID, $unseen >= 0); LocalRedirect($APPLICATION->GetCurPage() . '?STEP=confirm&ACT=setup'); } } } break; case 'remove': if (check_bitrix_sessid()) { CMailbox::Delete($arResult['ID']); CUserCounter::Clear($USER->GetID(), 'mail_unseen', SITE_ID); CUserOptions::DeleteOption('global', 'last_mail_check_' . SITE_ID); CUserOptions::DeleteOption('global', 'last_mail_check_success_' . SITE_ID); LocalRedirect($APPLICATION->GetCurPage() . '?STEP=confirm&ACT=remove'); } else { LocalRedirect($APPLICATION->GetCurPage() . '?STEP=setup'); }
$arParams['PATH_TO_USER'] = trim($arParams['PATH_TO_USER']); if (strlen($arParams['PATH_TO_USER']) <= 0) { if ($arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'Y') { $arParams['PATH_TO_USER'] = $this->GetParent()->arParams['PATH_TO_USER']; } } $arResult['PREVIEW'] = !empty($_POST['preview']) && $_POST['preview'] == 'Y' ? 'Y' : 'N'; $arResult['IMAGE_UPLOAD'] = isset($_GET['image_upload']) || $_POST['do_upload'] ? 'Y' : 'N'; $arResult['INSERT_LINK'] = isset($_GET['insert_link']) ? 'Y' : 'N'; $arResult['INSERT_IMAGE'] = isset($_GET['insert_image']) ? 'Y' : 'N'; $arResult['INSERT_CATEGORY'] = isset($_GET['insert_category']) ? 'Y' : 'N'; $arResult['LOAD_EDITOR'] = isset($_GET['load_editor']) ? 'Y' : 'N'; $arResult['DEL_DIALOG'] = isset($_GET['del_dialog']) ? 'Y' : 'N'; if (isset($_REQUEST['post_to_feed'])) { $arResult['POST_TO_FEED'] = $_REQUEST['post_to_feed']; CUserOptions::SetOption("wiki", "POST_TO_FEED", $arResult['POST_TO_FEED']); } else { $arResult['POST_TO_FEED'] = CUserOptions::GetOption("wiki", "POST_TO_FEED", "N"); } $arResult['WIKI_oper'] = 'edit'; if (isset($_REQUEST[$arParams['OPER_VAR']])) { $arResult['WIKI_oper'] = $_REQUEST[$arParams['OPER_VAR']]; } $GLOBALS['arParams'] = $arParams; if (!CModule::IncludeModule('wiki')) { ShowError(GetMessage('WIKI_MODULE_NOT_INSTALLED')); return; } $arResult['ALLOW_HTML'] = CWikiUtils::isAllowHTML() ? 'Y' : 'N'; if (!CModule::IncludeModule('iblock')) { ShowError(GetMessage('IBLOCK_MODULE_NOT_INSTALLED'));
$arColumns = array_filter(explode(",", $cols)); $arIblockElementId = array_filter(explode(",", $ids)); $arElementId = array(); // make sure that columns data is correct - contains all required fields if (!array_key_exists("COLUMN_NAME", $arColumns)) $arColumns[] = "COLUMN_NAME"; if (!array_key_exists("COLUMN_QUANTITY", $arColumns)) $arColumns[] = "COLUMN_QUANTITY"; if (!array_key_exists("COLUMN_PRICE", $arColumns)) $arColumns[] = "COLUMN_PRICE"; if (!array_key_exists("COLUMN_SUM", $arColumns)) $arColumns[] = "COLUMN_SUM"; $res = CUserOptions::SetOption("order_basket_table", "table_columns", array("columns" => implode(",", $arColumns))); if ($bUseIblock) { $arCustomSelectFields = array(); foreach ($arColumns as $id => $column) { if (substr($column, 0, 9) == "PROPERTY_") { $arCustomSelectFields[] = $column; $dbres = CIBlockProperty::GetList(array(), array("CODE" => substr($column, 9))); if ($arPropData = $dbres->GetNext()) { $arProps[$column] = $arPropData; $arNamedColumns[$column] = $arPropData["NAME"];
public function ResetDefaultView() { $res = CUserOptions::GetList(null, array("CATEGORY" => "main.interface.grid", "NAME" => $this->grid_id)); while ($row = $res->Fetch()) { $options = unserialize($row["VALUE"]); if (!is_array($options)) { $options = array(); } unset($options["views"]["default"]); $options["current_view"] = "default"; CUserOptions::SetOption("main.interface.grid", $this->grid_id, $options, false, $row["USER_ID"]); } }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!defined("WIZARD_TEMPLATE_ID")) { return; } $templateDir = BX_PERSONAL_ROOT . "/templates/" . WIZARD_TEMPLATE_ID . "_" . WIZARD_THEME_ID; CopyDirFiles(WIZARD_THEME_ABSOLUTE_PATH, $_SERVER["DOCUMENT_ROOT"] . $templateDir, $rewrite = true, $recursive = true, $delete_after_copy = false, $exclude = "description.php"); COption::SetOptionString("main", "wizard_" . WIZARD_TEMPLATE_ID . "_" . WIZARD_THEME_ID . "_forum_theme_id", WIZARD_THEME_ID, "", WIZARD_SITE_ID); //Color scheme for main.interface.grid/form require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/classes/" . strToLower($GLOBALS["DB"]->type) . "/favorites.php"; CUserOptions::SetOption("main.interface", "global", array("theme" => WIZARD_THEME_ID), true);