// tname-kontrolle $tname_tmp = explode("/", $tname2path); $kategorie = array_pop($tname_tmp); if (count($tname_tmp) > 1) { $tname = eCRC(implode("/", $tname_tmp)) . "." . $kategorie; } else { $tname = $kategorie; } if ($tname != $environment["parameter"][2]) { $tname2path = "/"; } } // welche seite wird bearbeitet $ausgaben["url"] = $pathvars["webroot"] . $tname2path . ".html"; // pfad-info-loop $dataloop["sima_pos"] = url2Loop($tname2path); // leere parameter abfangen // * * * $reload = 0; /* fehlende datenbank */ if ($environment["parameter"][1] != "") { $db->selectDb($database, FALSE); } else { $reload = -1; } $environment["parameter"][1] = $db->getDb(); /* fehlender tname */ if ($environment["parameter"][2] == "") { // wo kommt der nutzer her $path = explode("/", str_replace($pathvars["menuroot"], "", $_SERVER["HTTP_REFERER"])); $kategorie = str_replace(".html", "", array_pop($path));
if ($environment["parameter"][1]) { $ebe = make_ebene($environment["parameter"][1]); $tn = eCrc(substr($ebe, 0, strrpos($ebe, "/"))) . "." . substr($ebe, strrpos($ebe, "/") + 1); $sql = "Select * from site_text where tname = '" . $tn . "' and status = 1 and label = 'inhalt'"; $result = $db->query($sql); $data = $db->fetch_array($result, 1); preg_match_all("/\\[LIST=DEF\\](.*)\\[\\/LIST\\]/Us", $data["content"], $match); foreach ($match[0] as $key => $value) { $buffer .= tagreplace($value); } $buffer = str_replace("<dl>", "", $buffer); $ausgaben["faq"] = str_replace("</dl>", "", $buffer); } // LISTE $sql = "Select * from site_text where content like '%[LIST=DEF]%' and status = 1"; $result = $db->query($sql); while ($data = $db->fetch_array($result, 1)) { $id = make_id(tname2path($data["tname"])); $name = ""; foreach (url2Loop(tname2path($data["tname"])) as $value) { $name .= "|" . $value["label"]; } $dataloop["faq_sites"][$id["mid"]]["id"] = $id["mid"]; $dataloop["faq_sites"][$id["mid"]]["name"] = $name; } // was anzeigen $mapping["main"] = "faq-library"; if ($debugging["html_enable"]) { $debugging["ausgabe"] .= "[ ++ " . $script["name"] . " ++ ]" . $debugging["char"]; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function url2Loop($url, &$array = array(), &$array_used = array(), $refid = 0, $name = "") { global $db, $pathvars, $environment; $path_parts = explode("/", trim($url, "/")); $work_part = array_shift($path_parts); $array_used[] = $work_part; $sql = "SELECT *\n FROM site_menu\n JOIN site_menu_lang ON (site_menu.mid=site_menu_lang.mid)\n WHERE entry='" . $work_part . "'\n AND lang='" . $environment["language"] . "'\n AND refid=" . $refid; $result = $db->query($sql); $num = $db->num_rows($result); $data = $db->fetch_array($result); if ($refid == 0) { $name = "/" . $data["label"]; } else { $name .= "/" . $data["label"]; } if ($data["label"] != "") { $label = $data["label"]; } else { $label = "#(your_position)"; } $array[] = array("entry" => $work_part, "label" => $label, "name" => $name, "link" => $pathvars["virtual"] . "/" . implode("/", $array_used) . ".html"); if (count($path_parts) > 0) { url2Loop(implode("/", $path_parts), $array, $array_used, $data["mid"], $name); } return $array; }