// 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;
 }