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'); }
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 ''; }