예제 #1
0
 public static function getDocumentServiceCode()
 {
     static $service = null;
     if ($service !== null) {
         return $service;
     }
     /** @noinspection PhpParamsInspection */
     $userSettings = \CUserOptions::getOption(Driver::INTERNAL_MODULE_ID, 'doc_service', array('default' => ''));
     if (empty($userSettings['default'])) {
         $userSettings['default'] = '';
     }
     $service = $userSettings['default'];
     return $userSettings['default'];
 }
예제 #2
0
 public static function onUserLoginSocserv($params)
 {
     global $USER;
     if ($params['EXTERNAL_AUTH_ID'] === \CSocServBitrix24Net::ID && \Bitrix\Main\ModuleManager::isModuleInstalled('bitrix24')) {
         $notificationOptions = \CUserOptions::getOption("socialservices", "notifications", array());
         $lastDate = 0;
         if (isset($notificationOptions["CONTACTS_NOTIFY_DATE"])) {
             $lastDate = $notificationOptions["CONTACTS_NOTIFY_DATE"];
         }
         if ($lastDate < time() - 86400) {
             static::notifyPossible($USER->getId());
             $notificationOptions["CONTACTS_NOTIFY_DATE"] = time();
             \CUserOptions::setOption("socialservices", "notifications", $notificationOptions);
         }
     }
 }
예제 #3
0
 public function onPrepareComponentParams($params)
 {
     $params['IBLOCK_ID'] = isset($params['IBLOCK_ID']) ? (int) $params['IBLOCK_ID'] : 0;
     if (!empty($_REQUEST['IBLOCK_ID'])) {
         $params['IBLOCK_ID'] = (int) $_REQUEST['IBLOCK_ID'];
     }
     $params['SECTION_ID'] = isset($_REQUEST['SECTION_ID']) ? (int) $_REQUEST['SECTION_ID'] : 0;
     if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'change_iblock') {
         $params['SECTION_ID'] = 0;
         unset($_REQUEST['mode']);
     }
     $params['LID'] = isset($_REQUEST["LID"]) ? htmlspecialcharsbx($_REQUEST["LID"]) : '';
     if ($params['LID'] == '') {
         $params['LID'] = false;
     }
     $params['func_name'] = isset($_REQUEST["func_name"]) ? preg_replace("/[^a-zA-Z0-9_\\.]/is", "", $_REQUEST["func_name"]) : '';
     $params['event'] = isset($_REQUEST['event']) ? preg_replace("/[^a-zA-Z0-9_\\.]/is", "", $_REQUEST['event']) : '';
     $params['caller'] = isset($_REQUEST["caller"]) ? preg_replace("/[^a-zA-Z0-9_\\-]/is", "", $_REQUEST["caller"]) : '';
     $params['subscribe'] = isset($_REQUEST['subscribe']) && $_REQUEST['subscribe'] == 'Y';
     $params['store_from_id'] = isset($_REQUEST["STORE_FROM_ID"]) ? (int) $_REQUEST["STORE_FROM_ID"] : 0;
     if ($params['store_from_id'] < 0) {
         $params['store_from_id'] = 0;
     }
     if (!empty($_REQUEST['del_filter'])) {
         ClearVars('filter_');
         foreach ($_REQUEST as $key => $value) {
             if (strpos($key, 'filter_') === 0) {
                 unset($_REQUEST[$key]);
             }
         }
     }
     if (isset($_REQUEST['QUERY'])) {
         $_REQUEST['QUERY'] = \CUtil::ConvertToLangCharset($_REQUEST['QUERY']);
     }
     $this->simpleSearch = \Bitrix\Main\Config\Option::get('catalog', 'product_form_simple_search', 'Y') == 'Y';
     if (isset($params['CHECK_PERMISSIONS']) && $params['CHECK_PERMISSIONS'] == 'N') {
         $this->checkPermissions = false;
     }
     $userOptions = \CUserOptions::getOption("catalog", self::TABLE_ID_PREFIX . '_' . $params['caller'], false, $this->getUserId());
     if (is_array($userOptions)) {
         if (!$params['IBLOCK_ID']) {
             $params['IBLOCK_ID'] = (int) $userOptions['IBLOCK_ID'];
         }
         if (!$params['SECTION_ID'] && !isset($_REQUEST['SECTION_ID']) && $params['IBLOCK_ID'] === (int) $userOptions['IBLOCK_ID']) {
             $params['SECTION_ID'] = (int) $userOptions['SECTION_ID'];
         }
         if (!isset($_REQUEST['QUERY']) && (!isset($_REQUEST['mode']) || $_REQUEST['mode'] != 'list') && isset($userOptions['QUERY'])) {
             $_REQUEST['QUERY'] = $userOptions['QUERY'];
         }
     }
     return $params;
 }
if (strlen($lid) <= 0) {
    $lid = false;
}
$func_name = preg_replace("/[^a-zA-Z0-9_\\-\\.]/is", "", $_REQUEST["func_name"]);
$caller = htmlspecialcharsbx($_REQUEST['caller']);
$buyerId = intval($USER->GetID());
$sTableID = "tbl_product_search";
if ($caller) {
    if (!isset($_REQUEST["set_filter"])) {
        $addURLParam = "&set_filter=Y";
        if (!isset($_REQUEST["IBLOCK_ID"])) {
            $addURLParam .= CUserOptions::getOption("catalog", "product_search_" . $caller, "", $buyerId);
            LocalRedirect($GLOBALS['APPLICATION']->GetCurPageParam() . $addURLParam);
        }
    }
    $addURLParam = CUserOptions::getOption("catalog", "product_search_storeDocs", "", $userId);
    $sTableID .= '_' . $caller;
}
$oSort = new CAdminSorting($sTableID, "ID", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$dbIBlock = CIBlock::GetByID($iblockId);
if (!($arIBlock = $dbIBlock->Fetch())) {
    $arFilterTmp = array("MIN_PERMISSION" => "R");
    if (strlen($lid) > 0) {
        $arFilterTmp["LID"] = $lid;
    }
    $arCatalogFilter = array();
    if ($boolSubscribe) {
        $arCatalogFilter['SUBSCRIPTION'] = 'Y';
    }
    $dbItem = CCatalog::GetList(array(), $arCatalogFilter, false, false, array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID', 'SKU_PROPERTY_ID'));
예제 #5
0
global $USER;
CJSCore::Init(array("fx", "date"));
$diskSpace = isset($arResult["diskSpace"]) && strlen($arResult["diskSpace"]) > 0 ? doubleval($arResult["diskSpace"]) : 0;
$diskSpace = $diskSpace < 0 ? 0 : $diskSpace;
$freeSpace = isset($arResult["quota"]) && strlen($arResult["quota"]) > 0 ? doubleval($arResult["quota"]) : 0;
$freeSpace = $freeSpace < 0 ? 0 : $freeSpace;
$personalLibIndex = $arResult['personalLibIndex'];
$isInstalledPull = $arResult["isInstalledPull"];
$currenUserId = $USER->getId();
$isMac = false;
$request = Bitrix\Main\Context::getCurrent()->getRequest();
if (stripos($request->getUserAgent(), "Macintosh") !== false) {
    $isMac = true;
}
$diskEnabled = \Bitrix\Main\Config\Option::get('disk', 'successfully_converted', false) && CModule::includeModule('disk');
$isFirstRunAfterConvert = $diskEnabled && !\CUserOptions::getOption('disk', 'DesktopDiskInstall') && !\CUserOptions::getOption('disk', 'DesktopDiskReInstall') && \CUserOptions::getOption('webdav', 'DesktopDiskInstall');
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/file.php");
?>
<script type="text/javascript">
	BX.message({
		'disk_name': "<?php 
echo GetMessageJS('WD_DISK_NAME');
?>
",
		'disk_default': "<?php 
echo GetMessageJS('WD_DISK_JS_ERROR_DEFAULT');
?>
",
		'disk_already_attached': "<?php 
echo GetMessageJS('WD_DISK_JS_ERROR_ALREADY_ATTACHED');
?>
예제 #6
0
			}
			function sortPropsTable(table, compareFunction)
			{
				for (var j = 1; j <= table.rows.length - 1; j++)
				{
					for (var i = 1; i <= table.rows.length - j; i++)
					{
						if (compareFunction(table.rows[i-1], table.rows[i]) > 0)
						{
							table.tBodies[0].insertBefore(table.rows[i], table.rows[i-1]);
						}
					}
				}
			}
			<?php 
    $userSettings = CUserOptions::getOption('iblock', 'section_property');
    if ($userSettings["mode"] === "tree") {
        ?>
			BX.ready(function(){
				setMode(BX('table_SECTION_PROPERTY'), 'tree');
			});
			<?php 
    }
    ?>
			</script>
		</td></tr>

		<?php 
    $arCatalog = false;
    if (CModule::IncludeModule("catalog")) {
        $arCatalog = CCatalog::GetSkuInfoByProductID($IBLOCK_ID);
예제 #7
0
	function getTabSettings($tabIdx)
	{
		if (isset($this->tabs[$tabIdx]["SETTINGS"]))
			return $this->tabs[$tabIdx]["SETTINGS"];

		$tabSettings = CUserOptions::getOption($this->moduleId, $this->getCurrentTabOptionName($tabIdx));

		$tabSettings["order"] = isset($tabSettings["order"]) ? $tabSettings["order"] : array();
		if (!empty($tabSettings["order"]))
			$tabSettings["order"] = explode(",", $tabSettings["order"]);

		$tabSettings["hidden"] = isset($tabSettings["hidden"]) ? $tabSettings["hidden"] : array();
		if (!empty($tabSettings["hidden"]))
			$tabSettings["hidden"] = explode(",", $tabSettings["hidden"]);

		$this->tabs[$tabIdx]["SETTINGS"] = $tabSettings;
		return $tabSettings;
	}
예제 #8
0
 private function getViewMode()
 {
     static $viewMode = null;
     if ($viewMode !== null) {
         return $viewMode;
     }
     $userSettings = \CUserOptions::getOption(Driver::INTERNAL_MODULE_ID, 'grid', array('viewMode' => 'grid'));
     $viewMode = $userSettings['viewMode'];
     return $viewMode;
 }
예제 #9
0
 private function getGridSpecificOptions()
 {
     return \CUserOptions::getOption(Driver::INTERNAL_MODULE_ID, 'grid', array('sortMode' => self::SORT_MODE_ORDINARY, 'viewMode' => self::VIEW_MODE_GRID));
 }
예제 #10
0
 private function isFirstRun($userId)
 {
     $userSettings = \CUserOptions::getOption(Driver::INTERNAL_MODULE_ID, 'recently_used', array('r' => ''), $userId);
     return empty($userSettings['r']);
 }
예제 #11
0
 /**
  * Checks banner for current user by name.
  * @param string $name Banner name.
  * @return bool
  */
 public static function isActive($name)
 {
     $userSettings = \CUserOptions::getOption(Driver::INTERNAL_MODULE_ID, '~banner-offer', array($name => false));
     return empty($userSettings[$name]);
 }
예제 #12
0
 /**
  * Checks status of disk install.
  * @return bool
  */
 public static function isDesktopDiskInstall()
 {
     return (bool) \CUserOptions::getOption(Driver::INTERNAL_MODULE_ID, self::OPT_DESKTOP_DISK_INSTALL);
 }
예제 #13
0
 protected function processActionDefault()
 {
     $this->arResult['ACTIVITY_GROUPS'] = array('document' => Loc::getMessage('BIZPROC_WFEDIT_CATEGORY_DOC'), 'logic' => Loc::getMessage('BIZPROC_WFEDIT_CATEGORY_CONSTR'), 'interaction' => Loc::getMessage('BIZPROC_WFEDIT_CATEGORY_INTER'), 'other' => Loc::getMessage('BIZPROC_WFEDIT_CATEGORY_OTHER'));
     $runtime = CBPRuntime::getRuntime();
     $this->arResult['ACTIVITIES'] = $runtime->searchActivitiesByType('activity');
     if ($this->arResult['ID'] > 0) {
         $this->getApplication()->setTitle(Loc::getMessage('BIZPROC_WFEDIT_TITLE_EDIT'));
     } else {
         $this->getApplication()->setTitle(Loc::getMessage('BIZPROC_WFEDIT_TITLE_ADD'));
     }
     $defUserParamsStr = serialize(array('groups' => array()));
     $userParamsStr = CUserOptions::getOption('~bizprocdesigner', 'activity_settings', $defUserParamsStr);
     if (empty($userParamsStr) || !CheckSerializedData($userParamsStr)) {
         $userParamsStr = $defUserParamsStr;
     }
     $this->arResult['USER_PARAMS'] = unserialize($userParamsStr);
     $this->includeComponentTemplate();
 }