Пример #1
0
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;
}
Пример #2
0
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);
}
Пример #3
0
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);
}