Achtung: Änderungen an der Datenbank vorgenommen
So, mal wieder 'n größerer Commit (ja, ich lern's wohl nicht mehr :P), hier das, was ich von den Änderungen im Kopf behalten habe:
* ACL-Ressourcen auf XML umgestellt, um zukünftigen, dezentralen Änderungen (durch externe Module) entgegen zu kommen und die Datenbank von (relativ) statischen Daten zu befreien; die Rollen bleiben in der Datenbank, da die IDs in der Benutzertabelle referenziert ist
* in diesem Zusammenhang habe ich eine auch in Zukunft und in anderen Bereichen (Items etc.) nutzbare XML-Klasse geschrieben
* Cache von 'selbstgebastelt' auf ZF-gestützt umgestellt (sorry, dass ich das nicht von Anfang an gemacht habe); gibt nun auch einen Cache-Loader, mit dem sich verschiedene Cache-Frontends mit einem globalen Backend nutzen lassen (evtl. kann man aber auch das Backend bei Bedarf variabel machen, habe ich jetzt keinen Grund für gesehen)
* Bug in der Klasse Dsao_Uri_Http behoben, wodurch Weiterleitungen nach Login nicht mehr funktionierten.
* /htdocs/index.php angepasst, um einige Konstanten erweitert, die Konfiguration wird nun direkt hier geladen
* Auf der Startseite Link zum Bugtracker angepasst
* Den Helper Dsao_Controller_Action_Helper_Auth gesplittet, um Berechtigungsverwaltung und Authentifizierung zu trennen (Single Responsibility-Prinzip), was auch bei der Reihenfolge der Helper eine Rolle spielt (Abhängigkeiten zwischen den Helpern usw.)
* Fehler in verschiedenen SQL-Abfragen behoben, von denen eine Exception aufgrund nicht definierten FROM-Feldes geworfen wurde
* Fehler in Dsao_User behoben, durch den die Methode exists() nicht funktionierte (oder zumindest nicht wie erwartet)
* Tabellenklassen angepasst - ich hatte nicht wirklich gerafft, wie das mit den abhängigen Tabellen und der Referenzkarte funktionierte und hab's alles genau falschrum definiert -.-