/** * <p> Получение данных о галереях смайлов. Все параметры являются не обязательными. Статичный метод.</p> * * * @param Arra $y Поля выборки, доступны: <ul> <li> <b>ID</b> - идентификатор смайла;</li> <li> * <b>STRING_ID</b> - строковый идентификатор галереи</li> <li> <b>SORT</b> - * сортировка;</li> <li> <b>NAME</b> - имя галереи;</li> <li> <b>SMILE_COUNT</b> - число * смайлов.</li> </ul> * * @param SELEC $T Фильтр выборки, доступны: <ul> <li> <b>ID</b> - идентификатор смайла;</li> <li> * <b>STRING_ID</b> - строковый идентификатор галереи</li> </ul> Могут быть * множественным, представленным массивом идентификаторов. * * @param $Array Поля сортировки, доступны: <ul> <li> <b>ID</b> - идентификатор смайла;</li> * <li> <b>SORT</b> - сортировка;</li> </ul> по умолчанию сортировка ID => DESC. * * @param I $D Передаются параметры массива для CDBResult::NavQuery. * * @param FILTE $R Может быть Y или N - метод вернет в виде результата сформированный * запрос. * * @param $Array Может быть Y или N - метод вернет в виде результата ресурс на * отработанный запрос. * * @param SET_I $D Значения языка, хранимое в константе LANGUAGE_ID. * * @param $id * * @param ORDE $R * * @param $Array * * @param I $D * * @param DES $C * * @param NAV_PARAM $S * * @param $Array * * @param RETURN_SQ $L * * @param $N * * @param RETURN_RE $S * * @param $N * * @param $lang = LANGUAGE_ID * * @return mixed <p>Если не заданы RETURN_SQL или RETURN_RES метод возвращает массив.</p> <br><br> * * @static * @link http://dev.1c-bitrix.ru/api_help/main/reference/csmilegallery/getlist.php * @author Bitrix */ public static function getList($arParams = array(), $lang = LANGUAGE_ID) { $arParams['FILTER']['TYPE'] = CSmileSet::TYPE_GALLERY; return CSmileSet::getList($arParams, $lang); }
} if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); if ($ID <= 0) { continue; } CSmileSet::update($ID, array('LANG' => array(LANGUAGE_ID => $arFields['NAME']), 'STRING_ID' => $arFields['STRING_ID'], 'SORT' => $arFields['SORT'])); } } if (isset($_REQUEST['GALLERY_ID'])) { $arFilter['PARENT_ID'] = intval($_REQUEST['GALLERY_ID']); } else { LocalRedirect("smile_gallery.php?lang=" . LANG); } $dbResultList = CSmileSet::getList(array('SELECT' => array('ID', 'STRING_ID', 'NAME', 'SORT', 'SMILE_COUNT'), 'FILTER' => $arFilter, 'ORDER' => array($by => $order), 'NAV_PARAMS' => array("nPageSize" => CAdminResult::GetNavSize($sTableID)), 'RETURN_RES' => 'Y')); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SMILE_NAV"))); $lAdmin->AddHeaders(array(array("id" => "ID", "content" => GetMessage("SMILE_ID"), "sort" => "ID", "default" => false), array("id" => "NAME", "content" => GetMessage("SMILE_NAME"), "default" => true), array("id" => "STRING_ID", "content" => GetMessage("SMILE_STRING_ID"), "default" => false), array("id" => "SORT", "content" => GetMessage("SMILE_SORT"), "sort" => "SORT", "default" => true, "align" => "right"), array("id" => "SMILE_COUNT", "content" => GetMessage("SMILE_SMILE_COUNT"), "sort" => "SMILE_COUNT", "default" => true))); $arVisibleColumns = $lAdmin->GetVisibleHeaderColumns(); while ($arForum = $dbResultList->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arForum); $row->AddField("ID", $f_ID); $row->AddField("SORT", $f_SORT); $row->AddViewField("NAME", '<a title="' . GetMessage("SMILE_EDIT_DESCR") . '" href="' . "smile.php?SET_ID=" . $f_ID . "&lang=" . LANG . "&" . GetFilterParams("filter_") . '">' . (strlen($f_NAME) > 0 ? $f_NAME : GetMessage('SMILE_SET_NAME', array('#ID#' => $f_ID))) . '</a>'); $row->AddViewField("SMILE_COUNT", $f_SMILE_COUNT); $row->AddInputField("NAME", array("size" => 20)); $row->AddInputField("STRING_ID", array("size" => 20)); $row->AddInputField("SORT", array("size" => 5)); if (in_array($f_STRING_ID, array('bitrix_main'))) {