Пример #1
0
 /**
  * <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 =&gt; 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);
 }
Пример #2
0
}
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'))) {