示例#1
0
文件: smile.php 项目: ASDAFF/open_bx
 public static function getByType($type = self::TYPE_ALL, $setId = CSmileSet::SET_ID_BY_CONFIG, $lang = LANGUAGE_ID)
 {
     $arFilter = array();
     if (in_array($type, array(self::TYPE_SMILE, self::TYPE_ICON))) {
         $arFilter["TYPE"] = $type;
     }
     $setId = intval($setId);
     if ($setId == CSmileSet::SET_ID_BY_CONFIG) {
         $setId = CSmileSet::getConfigSetId();
     }
     if ($lang != '') {
         $arFilter["LID"] = htmlspecialcharsbx($lang);
     }
     if ($setId != CSmileSet::SET_ID_ALL) {
         $arFilter['SET_ID'] = $setId;
     }
     $arResult = self::getList(array('ORDER' => array('SORT' => 'ASC'), 'FILTER' => $arFilter));
     return $arResult;
 }
示例#2
0
 public static function getByType($type = self::TYPE_ALL, $setId = CSmileSet::SET_ID_BY_CONFIG, $lang = LANGUAGE_ID)
 {
     $arFilter = array();
     if (in_array($type, array(self::TYPE_SMILE, self::TYPE_ICON))) {
         $arFilter["TYPE"] = $type;
     }
     $setId = intval($setId);
     if ($setId == CSmileSet::SET_ID_BY_CONFIG) {
         $setId = CSmileSet::getConfigSetId();
     }
     if ($lang != '') {
         $arFilter["LID"] = htmlspecialcharsbx($lang);
     }
     global $CACHE_MANAGER;
     $cache_id = "b_smile_" . $arFilter["TYPE"] . "_" . $setId . "_" . $arFilter["LID"];
     if (CACHED_b_smile !== false && $CACHE_MANAGER->Read(CACHED_b_smile, $cache_id, "b_smile")) {
         $arResult = $CACHE_MANAGER->Get($cache_id);
     } else {
         if ($setId != CSmileSet::SET_ID_ALL) {
             $arFilter['SET_ID'] = $setId;
         }
         $arResult = self::getList(array('ORDER' => array('SORT' => 'ASC'), 'FILTER' => $arFilter));
         if (CACHED_b_smile !== false) {
             $CACHE_MANAGER->Set($cache_id, $arResult);
         }
     }
     return $arResult;
 }