Home"; // Anfang der Ausgabe var $separator = " > "; // Trennzeichen des Pfades var $showFile = true; // Anzeige des Dateinamens var $css = ""; // CSS-Angabe fuer die Links var $map = array (); // Mapping der Verzeichnis/Dateinamen // Ab hier nichts mehr aendern // --------------------------- var $location = ""; // Speicher der Ausgabe var $path = ""; // Array mit dem Pfad var $filename = ""; // Dateiname /******************************************************************* * Konstruktor * Erledigt einige Initialisierungen * * Return: *******************************************************************/ function licoLocation($completeUrl) { $this->path = explode("/", $completeUrl); // Compatibility fuer PHP3 (ab Version 1.1) $this->filename = $this->path[count($this->path) - 1]; unset($this->path[count($this->path)- 1]); $countedElements = count($this->path); for ($i = 0; $i < $countedElements; $i++) { $path[] = $this->path[$i]; } $this->path = $path; } /******************************************************************* * Diese Methode liefert den Pfad als Text; die einzelnen * Bestandteile des Pfades (Verzeichnisse/Dateien) sind verlinkt. * * Return: Pfad (HTML-Code) *******************************************************************/ function getLocationAsLinks() { // Vorarbeiten reset($this->path); $this->location = "css.">".$this->site.""; // Fuer jeden Bestandteil des Pfades wird geprueft, ob ein Mapping // erforderlich ist. Der korrekte Wert wird dem Ausgabe-Pfad hinzugefuegt. // Zusaetzlich wird mit dem Original-Pfad verlinkt. while (list($key, $value) = each($this->path)) { $link .= "/".$value; if (!empty($this -> location)) { $this->location .= $this->separator; } //Compatibility fuer PHP3 (ab Version 1.1) $mapKeyFound = false; while (list($mapKey, $mapValue) = each($this->map)) { if ($mapKey == $value) { $mapKeyFound = true; } } if ($mapKeyFound) { $this->location .= "css.">".$this->map[$value].""; } else { $this->location .= "css.">".$value.""; } } // Das File soll angezeigt werden. Endung wird abgetrennt, File verlinkt und dem Ausgabe-Pfad hinzugefuegt if ($this->showFile) { $this->location .= $this->separator."filename."\" ".$this->css.">".substr($this->filename, 0, strrpos($this->filename, ".")).""; } return $this->location; } /******************************************************************* * Diese Methode liefert den Pfad als Text * * Return: Pfad (evtl. mit HTML-Code) *******************************************************************/ function getLocationAsText() { // Vorarbeiten reset($this->path); $this->location = $this->site; // Fuer jeden Bestandteil des Pfades wird geprueft, ob ein Mapping // erforderlich ist. Der korrekte Wert wird dem Ausgabe-Pfad hinzugefuegt. while (list($key, $value) = each($this->path)) { if (!empty($this -> location)) { $this->location .= $this->separator; } //Compatibility fuer PHP3 (ab Version 1.1) $mapKeyFound = false; while (list($mapKey, $mapValue) = each($this->map)) { if ($mapKey == $value) { $mapKeyFound = true; } } if ($mapKeyFound) { $this->location .= $this->map[$value]; } else { $this->location .= $value; } } // Das File soll angezeigt werden. Endung wird abgetrennt und dem Ausgabe-Pfad hinzugefuegt if ($this->showFile) { $this->location .= $this->separator.substr($this->filename, 0, strrpos($this->filename, ".")); } return $this->location; } } ?>