db_Select_gen($query); $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) { // Updated to stop using the deprecated method of splitting the link-name in 3. // Now uses uses the link parent to determine the 'tree'. extract ($links); if ($link_parent == 0) { // main link - add to main array ... $mainLinkArray[$link_id]['id'] = $link_id; $mainLinkArray[$link_id]['name'] = $tp->toHtml(strip_tags($link_name),"","defs"); $mainLinkArray[$link_id]['url'] = $link_url; $mainLinkArray[$link_id]['description'] = $link_description; $mainLinkArray[$link_id]['image'] = $link_button; $mainLinkArray[$link_id]['openMethod'] = $link_open; $mainLinkArray[$link_id]['class'] = $link_class; } else { // submenu - add to parent's array entry ... $tmp = explode(".", $link_name); $submenu_name = ($tmp[2]) ? $tmp[2] : $link_name; $mainLinkArray[$link_parent]['sublink'][$link_id]['parent_name'] = $link_parent; $mainLinkArray[$link_parent]['sublink'][$link_id]['id'] = $link_id; $mainLinkArray[$link_parent]['sublink'][$link_id]['name'] = $tp->toHtml(strip_tags($submenu_name),"","defs"); $mainLinkArray[$link_parent]['sublink'][$link_id]['url'] = $link_url; $mainLinkArray[$link_parent]['sublink'][$link_id]['description'] = $links['link_description']; $mainLinkArray[$link_parent]['sublink'][$link_id]['image'] = $link_button; $mainLinkArray[$link_parent]['sublink'][$link_id]['openMethod'] = $link_open; $mainLinkArray[$link_parent]['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 = $id; $image = ($image ? "" : "»"); $plink = "".$image." ".setLink($name, $url, $openMethod, $description)."\n"; $text .= (varsettrue($menu_pref['tm_spacer']) ? "
\n".$plink."\n
\n" : $plink); } else { // no sublinks found ... if($links['name']) { $linkName = $url; $spanName = ""; $image = ($image ? "" : "·"); $plink = "".$image." ".setLink($name, $url, $openMethod, $description).""; $text .= (varsettrue($menu_pref['tm_spacer']) ? "
\n".$plink."\n
\n" : $plink); } } $c = 0; if (array_key_exists("sublink", $links) && $links['name'] != "" ) { $text .= "\n\n"; foreach($sublink as $link) { extract($link); $image = ($image ? " " : "· "); $spanName = $parent_name; $plink = $image." ".setLink($name, $url, $openMethod, $description)."
\n"; $text .=(varsettrue($menu_pref['tm_class3']) ? "".$plink."
\n\n" : $plink); } $text .= "\n"; } } function setlink($link_name, $link_url, $link_open, $link_description) { global $tp; if (strpos($link_url, '://') === FALSE && strpos($link_url, 'mailto:') !== 0 && !strstr($link_url, "void")) { $link_url = SITEURL.$link_url; } $link_url = $tp->replaceConstants($link_url, $nonrelative = TRUE, $all = false); $href = " href='".$link_url."'"; switch ($link_open) { case 1: $link_append = " rel='external'"; break; case 2: $link_append = ""; break; case 3: $link_append = ""; break; case 4 : case 5 : $dimen = ($link_open == 4) ? '600,400' : '800,600'; $href = " href=\"javascript:open_window('".$link_url."',{$dimen})\""; break; default: $link_append = ''; } $link = "".$link_name."\n"; return $link; } (isset($_COOKIE["treemenustatus"]) && $_COOKIE["treemenustatus"]) ? $treemenustatus = $_COOKIE["treemenustatus"] : $treemenustatus = "0"; $text .= " "; $ns->tablerender(LAN_SITELINKS_183, $text, 'tree_menu'); ?>