db_Select("links", "*", "ORDER BY link_order ASC", "nowhere"); // get main category links $linkArray = $sql->db_getList(); // all main links now held in array, we now need to loop through them and assign the sublinks to the correct parent links ... $mainLinkArray = array(); foreach($linkArray as $links) { extract ($links); if (check_class($link_class)) { if (!strstr($link_name, "submenu")) { // main link - add to main array ... $mainLinkArray[$link_name]['id'] = $link_id; $mainLinkArray[$link_name]['name'] = strip_tags($link_name); $mainLinkArray[$link_name]['url'] = $link_url; $mainLinkArray[$link_name]['description'] = $link_description; $mainLinkArray[$link_name]['image'] = $link_button; $mainLinkArray[$link_name]['openMethod'] = $link_open; $mainLinkArray[$link_name]['class'] = $link_class; } else { // submenu - add to parent's array entry ... list($null, $parent_name, $submenu_name) = explode(".", $link_name); // get parent name ... $mainLinkArray[$parent_name]['sublink'][$link_id]['parent_name'] = $parent_name; $mainLinkArray[$parent_name]['sublink'][$link_id]['id'] = $link_id; $mainLinkArray[$parent_name]['sublink'][$link_id]['name'] = strip_tags($submenu_name); $mainLinkArray[$parent_name]['sublink'][$link_id]['url'] = $link_url; $mainLinkArray[$parent_name]['sublink'][$link_id]['description'] = $link_description; $mainLinkArray[$parent_name]['sublink'][$link_id]['image'] = $link_button; $mainLinkArray[$parent_name]['sublink'][$link_id]['openMethod'] = $link_open; $mainLinkArray[$parent_name]['sublink'][$link_id]['class'] = $link_class; } } } // ok, now all mainlinks and sublinks are held in the array, now we have to loop through and build the text to send to screen ... $text = ""; foreach($mainLinkArray as $links) { extract ($links); if (array_key_exists("sublink", $links) && $links['name'] != "") { // sublinks found ... $url = "javascript:void(0);"; $spanName = str_replace(" ", "_", $name); $image = ($image ? "" : "»"); $plink = "".$image.setLink($name, $url, $openMethod, $description)."\n"; $text .= ($menu_pref['tm_spacer'] ? "
".$plink."
\n" : $plink); } else { // no sublinks found ... if($links['name']) { $linkName = $url; $spanName = ""; $image = "".$image.setLink($name, $url, $openMethod, $description).""; $text .= ($menu_pref['tm_spacer'] ? "
".$plink."
\n" : $plink); } } $c = 0; if (array_key_exists("sublink", $links) && $links['name'] != "" ) { $text .= "\n"; foreach($sublink as $link) { extract($link); $image = ($image ? " " : "· "); $spanName = str_replace(" ", "_", $parent_name); $plink = $image.setLink($name, $url, $openMethod, $description)."
\n"; $text .=($menu_pref['tm_class3'] ? "".$plink."
" : $plink); } $text .= "\n"; } } function setlink($link_name, $link_url, $link_open, $link_description) { switch ($link_open) { case 1: $link_append = "rel='external'"; break; case 2: $link_append = ""; break; case 3: $link_append = ""; break; default: $link_append = ''; } if (!strstr($link_url, "http:") && !strstr($link_url, "void") && strpos($link_url, "mailto:") !== 0) { $link_url = e_BASE.$link_url; } if ($link_open == 4) { $link = "".$link_name."\n"; } else { $link = "".$link_name."\n"; } return $link; } (isset($_COOKIE["treemenustatus"]) && $_COOKIE["treemenustatus"]) ? $treemenustatus = $_COOKIE["treemenustatus"] : $treemenustatus = "0"; $text .= " "; $ns->tablerender(LAN_183, $text, 'tree_menu'); ?>