function collect_smilies() { $smileypath = smileypath(); $smiley_images = array(); $dir = @opendir($smileypath['abs']); while ($file = @readdir($dir)) { if (!@is_dir($smiley_abs_path . DS . $file)) { $img_size = @getimagesize($smileypath['abs'] . DS . $file); if ($img_size[0] && $img_size[1]) { $smiley_images[] = $file; } } } @closedir($dir); return $smiley_images; }
function showsmilies($option) { $kunena_db =& JFactory::getDBO(); $kunena_app =& JFactory::getApplication(); $limit = $kunena_app->getUserStateFromRequest("global.list.limit", 'limit', $kunena_app->getCfg('list_limit'), 'int'); $limitstart = $kunena_app->getUserStateFromRequest("{$option}.limitstart", 'limitstart', 0, 'int'); $kunena_db->setQuery("SELECT COUNT(*) FROM #__kunena_smileys"); $total = $kunena_db->loadResult(); if (KunenaError::checkDatabaseError()) { return; } if ($limitstart >= $total) { $limitstart = 0; } if ($limit == 0 || $limit > 100) { $limit = 100; } $kunena_db->setQuery("SELECT * FROM #__kunena_smileys", $limitstart, $limit); $smileytmp = $kunena_db->loadObjectList(); if (KunenaError::checkDatabaseError()) { return; } $smileypath = smileypath(); jimport('joomla.html.pagination'); $pageNavSP = new JPagination($total, $limitstart, $limit); html_Kunena::showsmilies($option, $smileytmp, $pageNavSP, $smileypath); }
function newsmiley($option) { $kunena_db =& JFactory::getDBO(); $smileypath = smileypath(); $smileypathabs = $smileypath['abs']; $smileypath = $smileypath['live']; $smiley_images = collect_smilies_ranks($smileypathabs); $filename_list = ""; for ($i = 0; $i < count($smiley_images); $i++) { $filename_list .= '<option value="' . $smiley_images[$i] . '">' . $smiley_images[$i] . '</option>' . "\n"; } html_Kunena::newsmiley($option, $filename_list, $smileypath); }