Exemplo n.º 1
0
function tp_get_forum_icon($id, $type = 'forum', $lock = false, $new = false)
{
    if ($type == 'link') {
        if ($filename = tp_get_forum_icon_by_name('link')) {
            return $filename;
        }
    } else {
        if ($lock && $new && ($filename = tp_get_forum_icon_by_name('lock_new_' . $id))) {
            return $filename;
        }
        if ($lock && ($filename = tp_get_forum_icon_by_name('lock_' . $id))) {
            return $filename;
        }
        if ($new && ($filename = tp_get_forum_icon_by_name('new_' . $id))) {
            return $filename;
        }
        if ($filename = tp_get_forum_icon_by_name($id)) {
            return $filename;
        }
        if ($type == 'category') {
            if ($lock && $new && ($filename = tp_get_forum_icon_by_name('category_lock_new'))) {
                return $filename;
            }
            if ($lock && ($filename = tp_get_forum_icon_by_name('category_lock'))) {
                return $filename;
            }
            if ($new && ($filename = tp_get_forum_icon_by_name('category_new'))) {
                return $filename;
            }
            if ($filename = tp_get_forum_icon_by_name('category')) {
                return $filename;
            }
        } else {
            if ($lock && $new && ($filename = tp_get_forum_icon_by_name('forum_lock_new'))) {
                return $filename;
            }
            if ($lock && ($filename = tp_get_forum_icon_by_name('forum_lock'))) {
                return $filename;
            }
            if ($new && ($filename = tp_get_forum_icon_by_name('forum_new'))) {
                return $filename;
            }
            if ($filename = tp_get_forum_icon_by_name('forum')) {
                return $filename;
            }
        }
        if ($lock && $new && ($filename = tp_get_forum_icon_by_name('lock_new'))) {
            return $filename;
        }
        if ($lock && ($filename = tp_get_forum_icon_by_name('lock'))) {
            return $filename;
        }
        if ($new && ($filename = tp_get_forum_icon_by_name('new'))) {
            return $filename;
        }
    }
    return tp_get_forum_icon_by_name('default');
}
Exemplo n.º 2
0
function tp_get_forum_icon($id, $type = 'forum', $lock = false, $new = false)
{
    if (!in_array($type, array('link', 'category', 'forum'))) {
        $type = 'forum';
    }
    $icon_name = $type;
    if ($type != 'link') {
        if ($lock) {
            $icon_name .= '_lock';
        }
        if ($new) {
            $icon_name .= '_new';
        }
    }
    $icon_map = array('category_lock_new' => array('category_lock', 'category_new', 'lock_new', 'category', 'lock', 'new'), 'category_lock' => array('category', 'lock'), 'category_new' => array('category', 'new'), 'lock_new' => array('lock', 'new'), 'forum_lock_new' => array('forum_lock', 'forum_new', 'lock_new', 'forum', 'lock', 'new'), 'forum_lock' => array('forum', 'lock'), 'forum_new' => array('forum', 'new'), 'category' => array(), 'forum' => array(), 'lock' => array(), 'new' => array(), 'link' => array());
    $final = empty($icon_map[$icon_name]);
    if ($url = tp_get_forum_icon_by_name($id, $icon_name, $final)) {
        return $url;
    }
    foreach ($icon_map[$icon_name] as $sub_name) {
        $final = empty($icon_map[$sub_name]);
        if ($url = tp_get_forum_icon_by_name($id, $sub_name, $final)) {
            return $url;
        }
    }
    return '';
}