Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $url = $_SERVER["REQUEST_URI"];
- // benoetigt fuer den Navigationspfad
- $url = str_replace("\?[^>]*print", "", $url); // früher eregi_replace 13.7.14
- // zerlegen des Restes
- $teilurl = explode("/", urldecode($url)); // zerlegen der URL
- /*
- -----------------------------------------------------------
- Zuweisungen
- -----------------------------------------------------------
- */
- /* -- begin Portal-Check -- */
- preg_match_all("=/(.*)/=siU", $url, $between); // typ0 fischen
- // bei Startseite ist $between[1][0] nicht vorhanden!
- if (isset($between[1][0]))
- {
- if ($between[1][0] != "glossar" OR $between != "nachhilfe")
- {
- #$google=anzeigen;
- // Google-Anzeigen nutzen, wenn nicht Nachhilfe ODER Glossar
- // Hinweis: Damit kommt auf Startseite, Glossar und Nachhilfe
- // der "Standard" (Google-Suche) zum tragen
- /* Unterscheidung Startseite/Portal/weitere Seiten */
- /* $teilurl[2] ist nur gefuellt, wenn _innerhalb_ des Portals */
- if ($teilurl[2] != "")
- {
- $portal=false; // ist eine Unterseite
- $unterseite=true;
- $startseite=false;
- }
- else
- {
- $portal=true; // ist nicht Startseite
- $startseite=false;
- $unterseite=false;
- }
- // 24.11.2004:
- if ($between[1][0] == "glossar" OR $between[1][0] == "nachhilfe" OR $between[1][0] == "newsletter" OR $between[1][0] == "allgemein" OR $between[1][0] == "admin")
- {
- // $portal ist true, da else des vorhergehenden Zweiges zutrifft -> Ausnahme von Restportalen
- $portal=false; // Verhalten wie bei Unterseiten
- // --> kein anzeigen des rechten Bereiches
- }
- }
- }
- else
- {
- // kein between -> Startseite
- $startseite=true;
- $portal=false; // kein Portal -> nur sicherheitshalber nochmal auf false setzen
- $unterseite=false;
- }
- /* -- end Portal-Check -- */
- /* -- beginn Menue-Zuordnung -- */
- if (isset($between[1][0])) {
- $url = $between[1][0]; // liegt in diesem Array und wird $url zugewiesen
- } else {
- $url = $between[1]; // liegt in diesem Array und wird $url zugewiesen
- }
- // nun 'wirtschaft', 'informatik'...
- // Variable $url wird in menue_inc.php verwendet
- /* -- end Menue-Zuordnung -- */
- /* -- begin Portalname -- */
- if ($teilurl[1] != "") { // steht was in $teilurl[1]? Wenn nicht == Root!
- global $typ0, $data;
- $typ0 = $teilurl[1];
- $data = $typ0; // Hilfsvariable fuer Ausnahmen
- ausnahme($data);
- bigwords($data);
- if ($typ0 != $data) {
- $typ0 = $data;
- } // greift eine Ausnahme? Dann anpassen!
- $typ0 = ucfirst($typ0); // erster Buchst. gross!
- }
- /* -- end Portalname -- */
- if (!isset($typ0)) {
- $typ0 = "";
- }
- ///////
- if ($teilurl[1] != "") {
- // nun mit Verlinkung, da nicht Startseite
- $navigationspfad = '<a href="/">Start</a>';
- // steht was in $teilurl[1]? Wenn nicht == Root!
- $anzahl = count($teilurl); // wieviele Eintraege hat das Array?
- $anzahl = $anzahl - 1; // im letzten Teil stehen Dateinamen oder Anhaenge
- // "?x=blabla", daher $anzahl um eins verringern.
- for ($navigationspfad_zaehler = 1; $navigationspfad_zaehler < $anzahl; $navigationspfad_zaehler++) {
- $findstrong = $navigationspfad_zaehler + 1; // Hilfsvariable eins hoeher als der aktuelle Zaehler
- if ($teilurl[$findstrong] != "") { // nur als Link, wenn auch die nexte $teilurl[x] gefuellt ist!
- $data = $teilurl[$navigationspfad_zaehler]; // aktuelle Teil-URL -> Name
- $moreurl = '';
- $moreurl .= $teilurl[$navigationspfad_zaehler] . '/';
- umlaute($data); // Umlaute und MINUS ersetzen
- ausnahme($data); // Ev. Schreibweise berichtigen/anpassen
- $data = ucfirst($data); // erster Buchstabe gross! -> Greift nicht bei Umlauten!
- bigwords($data); // Ev. Umlaute am Anfang
- $navigationspfad .= ' > <a href="/' . $moreurl . '">' . $data . '</a>';
- var_dump($teilurl[$navigationspfad_zaehler]);
- // <title> bauen, wenn nicht in Datei angelegt:
- if (!isset($title_intern)) {
- // erste Runde, daher erstmal Variable anlegen und mit der Domain füllen
- $title_intern = "Lern-Online.net";
- }
- // nun einmal pro Runde zusammenbauen
- findtitle($data);
- // <h1> nur belegen, wenn nicht bereits in Datei belegt!
- #if (!isset($h1)) {
- $data = $teilurl[$findstrong]; // <h1> zuweisen, ist immer der aktuelle Punkt
- umlaute($data); // Umlaute und MINUS ersetzen
- ausnahme($data); // Ev. Schreibweise berichtigen/anpassen
- $data = ucfirst($data); // erster Buchstabe gross! -> Greift nicht bei Umlauten!
- bigwords($data); // Ev. Umlaute am Anfang
- $h1 = $data;
- #}
- } else {
- $data = $teilurl[$navigationspfad_zaehler]; // aktuelle Teil-URL -> Name
- umlaute($data); // Umlaute und MINUS ersetzen
- ausnahme($data); // Ev. Schreibweise berichtigen/anpassen
- $data = ucfirst($data); // erster Buchstabe gross! -> Greift nicht bei Umlauten!
- bigwords($data); // Ev. Umlaute am Anfang
- if (!isset($exception)) {
- // Lektionen vorhanden? Nein? Ausgrauen, kein Link:
- $navigationspfad .= ' > <strong>' . $data . '</strong>';
- } else {
- // Ausnahme vorhanden? Ja? Dann ein Link:
- $moreurl .= $teilurl[$navigationspfad_zaehler] . '/'; // zusammensetzen der benoetigten (Teil-)URL
- $navigationspfad .= ' > <a href="/' . $moreurl . '">' . $data . '</a>';
- }
- // <title> bauen:
- // <title> bauen, wenn nicht in Datei angelegt:
- if (!isset($title_intern)) {
- // erste Runde, daher erstmal Variable anlegen und mit der Domain füllen
- $title_intern = "Lern-Online.net";
- }
- // nun einmal pro Runde zusammenbauen
- findtitle($data);
- // <h1> nur belegen, wenn nicht bereits in Datei belegt!
- if (!isset($h1)) {
- umlaute($data); // Umlaute und MINUS ersetzen
- ausnahme($data); // Ev. Schreibweise berichtigen/anpassen
- $data = ucfirst($data); // erster Buchstabe gross! -> Greift nicht bei Umlauten!
- bigwords($data); // Ev. Umlaute am Anfang
- $h1 = $data; // <h1> zuweisen, ist immer der aktuelle Punkt
- }
- }
- }
- // Ausnahme vorhanden?
- if (isset($exception) && $exception != "") {
- $data = $exception; // Hilfsvariable $data fuer Ausnahmesuche
- umlaute($data); // Umlaute und MINUS ersetzen
- ausnahme($data); // Ev. Schreibweise berichtigen/anpassen
- bigwords($data); // Ev. Umlaute am Anfang
- $data = ucfirst($data); // erster Buchstabe gross! -> Greift nicht bei Umlauten!
- $navigationspfad .= ' > <strong>' . $data . '</strong>';
- $h1 = $data; // <h1> zuweisen
- }
- }
- /* -- end Navigationspfad -- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement