$smile['ID'], 'SMILE_TYPE' => $type, 'TYPING' => $smile['TYPING'], 'IMAGE' => $smile["IMAGE"], 'DESCRIPTION' => '', 'CLICKABLE' => 'Y', 'SORT' => $smile['SORT'], 'IMAGE_WIDTH' => $smile['IMAGE_WIDTH'], 'IMAGE_HEIGHT' => $smile['IMAGE_HEIGHT'], 'SET_ID' => $smile['SET_ID'], 'NAME' => $smile['NAME'], 'WIDTH' => $smile['IMAGE_WIDTH'], 'HEIGHT' => $smile['IMAGE_HEIGHT'], ); } self::$smiles[$key] = $result; } return self::$smiles[$key]; } public static function getSmiles($type, $lang) { $type = ($type == "I" ? CSmile::TYPE_ICON : CSmile::TYPE_SMILE); $key = "new_".$type."_".$lang; if (!array_key_exists($key, self::$smiles)) { $smiles = CSmile::getByGalleryId($type, COption::GetOptionInt("blog", "smile_gallery_id", 0), $lang); $result = array(); foreach ($smiles as $smile) { if ($smile['HIDDEN'] == 'Y') continue; $result[] = array( 'SET_ID' => $smile['SET_ID'], 'NAME' => $smile['NAME'], 'IMAGE' => ($smile['TYPE'] == CSmile::TYPE_SMILE ? CSmile::PATH_TO_SMILE : CSmile::PATH_TO_ICON).$smile["SET_ID"]."/".$smile["IMAGE"], 'TYPING' => $smile['TYPING'], 'WIDTH' => $smile['IMAGE_WIDTH'], 'HEIGHT' => $smile['IMAGE_HEIGHT'], ); } self::$smiles[$key] = $result; } return self::$smiles[$key]; } } ?>