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']); } }
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(' ', $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&faq=" . urlencode($faqparent)) . construct_link_code($vbphrase['add_child_faq_item'], "faq.php?" . $vbulletin->session->vars['sessionurl'] . "do=add&faq=" . urlencode($faqparent)) . construct_link_code($vbphrase['delete'], "faq.php?" . $vbulletin->session->vars['sessionurl'] . "do=delete&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);