$arFilter['PAGE_URL'] = $_REQUEST['sticker_page']; $arFilterParams['page'] = $arFilter['PAGE_URL'] == $curPage ? 'current' : $arFilter['PAGE_URL']; } } if (isset($_REQUEST['colors']) && is_array($_REQUEST['colors'])) { if ($_REQUEST['colors'] == array('99', '0', '1', '2', '3', '4', '5')) { $arFilterParams['colors'] = 'all'; } else { $arFilter['COLORS'] = $_REQUEST['colors']; $arFilterParams['colors'] = $arFilter['COLORS']; } } CSticker::SetFilterParams($arFilterParams); } // Get stickers list $dbStickers = CSticker::GetList(array('arFilter' => $arFilter, 'bDBResult' => true, 'arOrder' => array('CLOSED' => 'ASC', 'DATE_UPDATE' => 'DESC'))); $naviSize = intVal($_REQUEST['navi_size']); if (!$naviSize) { $naviSize = CUserOptions::GetOption('fileman', "stickers_navi_size", 5); } else { if ($naviSize < 5) { $naviSize = 5; } if ($naviSize > 30) { $naviSize = 30; } CUserOptions::SetOption('fileman', "stickers_navi_size", $naviSize); } CPageOption::SetOptionString("main", "nav_page_in_session", "N"); $dbStickers->NavStart($naviSize); $curPageIds = array();
function Init($Params = array()) { global $APPLICATION, $USER; if (!CSticker::CanDoOperation('sticker_view')) { return; } // Dectect - show stickers or No $bGetStickers = CSticker::GetBShowStickers(); $Stickers = array(); if ($bGetStickers) { $Stickers = CSticker::GetList(array('arFilter' => array('USER_ID' => $USER->GetId(), 'PAGE_URL' => $APPLICATION->GetCurPage(), 'CLOSED' => 'N', 'DELETED' => 'N', 'SITE_ID' => SITE_ID))); } else { $Stickers = array(); } $curPageCount = isset($Params['curPageCount']) ? $Params['curPageCount'] : CSticker::GetCurPageCount(); CSticker::InitJS(array('bInit' => $bGetStickers, 'stickers' => $Stickers, 'curPageCount' => $curPageCount)); }