echo $begrüßung;
new infoBoxHeading() und new infoBox() sind ausgelagerte Funktionen, die aus den übergebenen Arrays dann die Box zusammenbauen.
Wenn es Funktionen wären, würde man sie ohne new aufrufen. Mir scheint stattdessen, dass es sich hierbei um eine wenig sinnvolle Verwendung von Klassen handelt.
Außerdem ist dein Script nicht ein bisschen kommentiert. Gute Kommentare beschreiben, was der Autor im Sinn hatte. Dann kann man auch beurteilen, inwieweit das Programmteil den Intentionen des Autors nahekommt.
Das ursprüngliche Scrit erstellte einfach ein Array, ohne auf den aktuellen Pfad und seine Anzeige Rücksicht zu nehmen, d.h., es wurden alle Links immer normal dargestellt, ob nun eine Seite aus der Box aufgerufen wurde, oder nicht.
Das wollte ich dahingehend ändern, daß der aktuell angezeigte Link nun rot, fett und nicht verlinkt dargestellt wird.
Ein Script macht genau das, was der Autor hingeschrieben hat. Da sich das von dem was bezweckt war unterscheiden kann, muss man als inhaltlicher Korrekturleser wissen, was gewünscht war.
Diese Erklärung ist wenig hilfreich. Wessen aktueller Pfad ist gemeint? Was hat es mt der Box auf sich? Was verstehst du unter "aktueller Link"?
Du verwendest Buchstabenfolgen, die man als Funktionen und Konstanten deuten kann. Ohne die Deklaration, kann man im Grunde nur raten, was sich beispielsweise hinter tep_image oder DIR_WS_IMAGES verbirgt. Und das ist zur Beurteilung der Funktionsweise nicht sinnvoll.
echo "$verabschiedung $name";