Example #1
0
function fetch_faq_parents($faqname)
{
    global $ifaqcache, $faqcache, $parents, $vbulletin;
    static $i;
    $faq = $faqcache["{$faqname}"];
    if (is_array($ifaqcache["{$faq['faqparent']}"])) {
        $key = iif($i++, 'faq.php?' . $vbulletin->session->vars['sessionurl'] . "faq={$faq['faqname']}");
        $parents["{$key}"] = $faq['title'];
        fetch_faq_parents($faq['faqparent']);
    }
}
function fetch_faq_parents($faqname)
{
    global $ifaqcache, $faqcache, $parents, $vbulletin;
    static $i = 0;
    $faq = $faqcache["{$faqname}"];
    if (is_array($ifaqcache["{$faq['faqparent']}"])) {
        $key = iif($i++, 'faq.php?' . vB::getCurrentSession()->get('sessionurl') . "faq={$faq['faqname']}");
        $parents["{$key}"] = $faq['title'];
        fetch_faq_parents($faq['faqparent']);
    }
}
Example #3
0
    define('CP_REDIRECT', "faq.php?faq=" . $vbulletin->GPC['faqparent']);
    print_stop_message('saved_display_order_successfully');
}
// #############################################################################
if ($_REQUEST['do'] == 'modify') {
    $vbulletin->input->clean_array_gpc('r', array('faq' => TYPE_STR));
    $faqparent = iif(empty($vbulletin->GPC['faq']), 'faqroot', $vbulletin->GPC['faq']);
    cache_ordered_faq();
    if (!is_array($ifaqcache["{$faqparent}"])) {
        $faqparent = $faqcache["{$faqparent}"]['faqparent'];
        if (!is_array($ifaqcache["{$faqparent}"])) {
            print_stop_message('invalid_faq_item_specified');
        }
    }
    $parents = array();
    fetch_faq_parents($faqcache["{$faqparent}"]['faqname']);
    $parents = array_reverse($parents);
    $nav = "<a href=\"faq.php?" . $vbulletin->session->vars['sessionurl'] . "\">{$vbphrase['faq']}</a>";
    if (!empty($parents)) {
        $i = 1;
        foreach ($parents as $link => $name) {
            $nav .= '<br />' . str_repeat('&nbsp; &nbsp; ', $i) . iif(empty($link), $name, "<a href=\"{$link}\">{$name}</a>");
            $i++;
        }
        $nav .= '
			<span class="smallfont">' . construct_link_code($vbphrase['edit'], "faq.php?" . $vbulletin->session->vars['sessionurl'] . "do=edit&amp;faq=" . urlencode($faqparent)) . construct_link_code($vbphrase['add_child_faq_item'], "faq.php?" . $vbulletin->session->vars['sessionurl'] . "do=add&amp;faq=" . urlencode($faqparent)) . construct_link_code($vbphrase['delete'], "faq.php?" . $vbulletin->session->vars['sessionurl'] . "do=delete&amp;faq=" . urlencode($faqparent)) . '</span>';
    }
    print_form_header('faq', 'updateorder');
    construct_hidden_code('faqparent', $faqparent);
    print_table_header($vbphrase['faq_manager'], 3);
    print_description_row("<b>{$nav}</b>", 0, 3);