- Sprachkonstanten sind nun endlich als Array-Elemente eingebunden und werden resourcensparend als Array an das Sprachsystem uebergeben
- Fast alle Templates sind von Konstanten befreit (Konstanten verbrauchen mehr Resourcen; Speicher und CPU!)
- Nicht mehr benoetigte Templates (durch Umstellen von Kopf- und Fusstemplates auf ein gemeinsames) als @DEPRECATED markiert. Diese werden beim darauf folgenden Commit geloescht.
- Fehlendes Template fuer den Adminbereich dazugefuegt
- Gast- und Mitgliedsmenues (theoretisch auch Sponsor), macht aber wenig Sinn...) sind nun mit Werbebloecken zwischen den Menues ausstattbar
- Verbesserte Performance durch temporaeres "Cachen" in $GLOBALS von komplexen Funktionen (bzw. deren Ergebnissen)
- Zwei Bugs im Erweiterungsmanagement gefixt, SQLs und Update-Notizen wurden nicht korrekt uebergeben (siehe Task-Auflistung, wenn ihr ein oder mehr Erweiterungs-Tasks mit Abhaengigjkeiten bearbeitet)
- Die Surfbar zeigt nun auch Fehlermeldungen beim Einloggen an
- Die Erweiterung ext-newsletter wird keine Abbestell-, sondern eine Werbebuchungserweiterung fuer den Sponsor sein, weiterhin kann der Newsletter des Mailers auch abbestellt werden, kostenlos.
- Fuer die Erweiterung ext-imprint gibt es zwei Sonderregeln in der .htacces, die die alte Adresse what=impressum weiterleitet auf what=imprint
- Weitere doppelte Anfuehrungszeichen in einfache umgewandelt (Performance)
- Cache-System komplett umgestellt (es werden die Objekt-Attribute data und version direkt befuellt) -> Alle Dateien inc/cache/*.cache losschen!
- Alle Erweitungen loggen Fehler sobald sie mit ungueltigem Modus geladen werden (siehe Folgeposting)
- Allerdings ist noch immer ein Bug vorhanden, wenn die Abhaengigkeiten einer Erweiterung nicht installiert sind: Dabei wird die eigentliche Erweiterung doppelt durchgefuehrt, also zweimal deren SQL-Anweisungen ausgefuehrt
- Weitere Konstanten umgestellt auf temporaere Konfigurationselemente (bessere Performance)
- Weiteren HTML-Code ausgelagert und auf XHTML 1.0 Transitional umgestellt
- Neue Wrapper-Funktionen hinzugefuegt, die das Vorhandensein einer Erweiterung besser pruefen (es wurde GET_EXT_VERSION() benutzt, indem ueberprueft wurde ob die Funktion einen Leerstring zurueckliefert, das ist sehr unsauber und hat an ein paar Stellen im Script zu Bugs gefuehrt)
- Unsauber benannte Variablen umbenannt (z.B. wurde vorher $INC anstelle $FQFN verwendet, wo aber eine Datei mit voller Pfadangabe uebergeben wurde - FQFN=Full-Qualified File Name)
- Konfigurationseintraege koennen nur mit {?some_foo_config?} im SQL-Abfragen und Templates eingebunden werden, was zu einem einfacheren Code fuehrt, das sie nicht mehr umstaendlich von aussen eingefuegt werden muessen.
- Weitere global-Statemens entfernt (hautpsaechlich $DATA, welches oefters nach $content umgewandelt und an die Template-Ladefunktionen uebergeben werden kann)
- Saemtliche Funktionsnamen nach der Hoeckerschreibweise (Namenskonvention) umbenannt
- Mehr auf "Kapselfunktionen" (Wrapper) gesetzt, als die direkten Arrayelemente zu verwenden (z.B. 'mxchange_theme' und 'refid')
- In dem Erweiterungsmanagement waren noch viele GROSS_GESCHRIEBEN Variablen, diese sind nun in Wrapper-Funktionen gekapselt
- Sicherheitsueberpruefung in jeder PHP-Datei stark vereinfacht
- Ein paar Copyrights korregiert (und doch auf 2009 erweitert)
- Alle switch()-Bloecke die Status-Codes (Fehlercodes) behandeln in functions.php zentralisiert
- Performance-Hacks in diversen Funktionen, die komplex sind (Ergebnis in Array gespeichert)
- Unendlich viele kleine Fixes und Verbesserungen die mir nicht mehr im Einzelnen einfallen
Das Patch sollte die naechsten Tage fertig werden. Daher update ich diesen Post immer mal.
Was noch offen ist und unbedingt mit einfliessen sollte:
- Alle Konstanten in den Templates (Email und HTML) auf Array-Elemente in $content umstellen
- Erweiterung ext-imprint rudimentaer fertigstellen, ist noch als Dummy vorhanden
Dann denke ich mal sollte mit den naechsten Commits die Surfbar und die Erweiterung ext-network (allgemeiner Ersatz fuer ext-yoomedia) gebrauchtfaehig werden. Auch sollte darauf der Sponsorbereich grebrauchsfaehiger werden als dass er jetzt nur ist. Auch Forced-Banner sollten hier nicht fehlen.
Wenn dies abgeschlossen ist, sollte der Rest folgen, ext-seo (SEO-Erweiterung, ersetzt ext-rewrite), ext-jackpot (diverse Jackpots mit Rallye), mehr Tages- und Wochen-Rallyes (Klick-, Buchung- und dynamische/statische Rallyes).
Es wird also in den naechsten Tagen/Wochen einiges passieren, eventuell muesst ihr einzelne Erweiterungen neuinstallieren oder das gesamte Script, da ich auf solch verbuggten Code keine Ruecksicht nehmen kann.
VG und vielen Dank fuers Warten,
Quix0r
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
« Last edit by Quix0r on Mon Oct 26, 2009 4:00 pm. »