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); }
define("NO_KEEP_STATISTIC", true); define("NO_AGENT_STATISTIC", true); define("NOT_CHECK_PERMISSIONS", true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; if ($USER->IsAuthorized() && check_bitrix_sessid()) { //get saved columns and sorting from user settings $aOptions = CUserOptions::GetOption("main.interface.form", $_REQUEST["FORM_ID"], array()); if ($_REQUEST["action"] == "expand") { $aOptions["expand_tabs"] = $_REQUEST["expand"] == "Y" ? "Y" : "N"; } elseif ($_REQUEST["action"] == "enable") { $aOptions["settings_disabled"] = $_REQUEST["enabled"] == "Y" ? "N" : "Y"; } elseif ($_REQUEST["action"] == "settheme") { $aOptions["theme"] = $_REQUEST["theme"]; if ($_REQUEST["GRID_ID"] != '') { $aGridOptions = CUserOptions::GetOption("main.interface.grid", $_REQUEST["GRID_ID"], array()); $aGridOptions["theme"] = $_REQUEST["theme"]; CUserOptions::SetOption("main.interface.grid", $_REQUEST["GRID_ID"], $aGridOptions); } } elseif ($_REQUEST["action"] == "savesettings") { CUtil::decodeURIComponent($_POST); $aOptions["tabs"] = $_POST["tabs"]; if ($_REQUEST["set_default_settings"] == "Y" && $USER->CanDoOperation('edit_other_settings')) { if ($_REQUEST["delete_users_settings"] == "Y") { CUserOptions::DeleteOptionsByName("main.interface.form", $_REQUEST["FORM_ID"]); } CUserOptions::SetOption("main.interface.form", $_REQUEST["FORM_ID"], $aOptions, true); } } CUserOptions::SetOption("main.interface.form", $_REQUEST["FORM_ID"], $aOptions); } echo "OK";
} $updatedReports[$reportID] = serialize($reportSettings); } } } if (!empty($updatedReports)) { foreach ($updatedReports as $reportID => &$reportSettings) { $reportID = intval($reportID); $expression = $DB->PrepareUpdate('b_report', array('SETTINGS' => $reportSettings), 'report'); $sql = "UPDATE b_report SET {$expression} WHERE ID = {$reportID}"; $DB->QueryBind($sql, array('SETTINGS' => $reportSettings), false, "File: " . __FILE__ . "<br>Line: " . __LINE__); $dbRes = CUserOptions::GetList(array("ID" => "ASC"), array('CATEGORY' => 'report', 'NAME_MASK' => 'view_params_' . $reportID . '_')); if (is_object($dbRes)) { while ($row = $dbRes->fetch()) { if (strpos($row['NAME'], 'view_params_' . $reportID . '_') === 0) { CUserOptions::DeleteOptionsByName('report', $row['NAME']); } } } unset($dbRes); } } unset($reportSettings); } if (empty($error)) { $message = Loc::getMessage('SALE_CONVERTER_AJAX_STEP_UPDATE_BASKET'); $type = 'PROCESS'; // SITE_START COption::SetOptionString("main", "site_stopped", "N"); $result['NEXT_STEP'] = ++$ajax_step; } else {
public static function handleUserTypeDelete($arField) { if (is_array($arField) && isset($arField['FIELD_NAME']) && $arField['FIELD_NAME'] == 'UF_BXDAVEX_MAILBOX') { CUserOptions::DeleteOptionsByName('dav', 'davex_mailbox'); } }