Branch 1.3

Version 1.3.1

Releasedatum: 04.09.2012

Homepage

  • Fehler bei der automatischen Weiterleitung behoben wenn man ohne eingeloggten Account auf die Startseite des Administrationsbereiches zugreifen wollte

Version 1.3.0

Releasedatum: 03.09.2012

Neue Pakete

Geänderte Pakete

  • Dragon
    • Application
      • Der Autoloader nutzt 'isAvailable()' der Paket Registry zur Abfrage ob aus dem Paket geladen werden darf
    • Json
      • Die Requestklasse bietet nun die Methode 'parseMethod()' an die den Klassennamen und den Methodennamen der aktuellen Serviceanfrage zurück gibt
    • Package
      • 'isAvailable()' der Paket Registry erlaubt nun die Abfrage, ob ein Paket vorhanden ist oder nicht
  • DragonX
    • Account
      • Accounts die neu registriert werden können nun auch validiert werden durch die E-Mail bzw. dem Hash der Validierungsabfrage
      • Bietet nun die Möglichkeit seine E-Mail Adresse und sein Passwort zu ändern. Bei der Änderung der E-Mail Adresse wird eine neue Validierungsabfrage eingetragen
      • Bietet nun die Möglichkeit sein Account als zu löschen zu markieren und diese Löschung wieder zurückzusetzen
      • Implementierung eines Cronjobs der Accounts die als gelöscht markiert sind nach einer einstellbaren Zeit löscht
      • Für die Registrierung, Validierung, Änderung der E-Mail Adresse eines Accounts und Löschung der Accounts gibt es Pluginschnittstellen um währenddessen Aktionen durchführen zu können
    • Storage
      • Die Schnittstelle 'ICondition' wurde erweitert sodass nun auch Datensätze durch Bedingungen aktualisiert/entfernt werden können
      • Die 'RecordList' besitzt nun weitere Filtermethoden zum Entfernen von neuen oder geladenen Records
      • 'beginTransaction()' liefert nun ein Boolean zurück mit dem verschachtelte Transaktionen abgefragt werden können
      • 'getTablename()' des ZendDbAdapters ist nun öffentlich verfügbar um dynamische SQL Statements zu unterstützen
      • 'load()' gibt bei erfolgreichem Laden nun den Record zurück und wenn nicht false
      • Die verschiedenen Schnittstellen wurden umbenannt nach dem Zend Standard für Schnittstellen
      • Die 'RecordList' besitzt nun 'toArray()' um alle Records zu Arrays zu konvertieren und als Array zurück zu geben
    • Homepage
      • Wenn ein Account für die Homepage eingeloggt ist wird nun die Navigation für den Administrationbereich geladen
      • Der Modulname wird dem Layout mit übergeben sodass das Layout zu den Controllern des jeweiligen Moduls verlinken kann
      • Der abstrakte Controller prüft nun auf einen gültigen Account wenn auf den Administrationsbereich zugegriffen wird und leitet entsprechend auf den Login um wenn kein gültiger Account vorliegt

Homepage

  • Trennung der Homepage vom Administrationsbereich
    • Eigene Navigation mit der Startseite und dem DragonJsonClient
    • Eigene Startseite für spätere Informationen
    • DragonJsonClient bei dem die Identity der Eingabefelder mit der Identity des eingeloggten Profils vorbelegt ist
  • Das Changelog ist nun unterteilt in Branches und nicht mehr in die einzelnen Versionen
  • Der Login nimmt eine Weiterleitung durch den abstrakten Controller entgegen und leitet bei einem erfolgreichen Login auf diese Seite um
  • Die Änderung der E-Mail Adresse und des Passworts des eigenen Accounts ist nun im Administrationsbereich der Homepage möglich
  • Die Accountlöschung eintragen und zurücksetzen ist nun im Administrationsbereich der Homepage möglich
  • Bei den Neuigkeiten wird nun Pagination unterstützt sodass man alle Neuigkeiten Seitenweise durchgehen kann

JsonClient

  • Bietet nun die Möglichkeit Defaultparameter zu setzen die zu jedem Request mit versendet werden

DragonJsonClient

  • Bietet nun die Möglichkeit Defaultparameter zu setzen mit welchen die Eingabefelder vorbefüllt werden

Migration vom Branch 1.2

Benötigt

  • Da die Anwendung nun in die Bereiche Homepage und Administration getrennt wurde müssen auch alle eigenen Controller und Views darauf aufgeteilt werden
  • Da 'load()' nun nicht mehr die Storage Engine selbst zurück gibt sondern den Record müssen Verkettungen aufgelöst werden
  • Eigene Storage Engines müssen nun die nach dem Zend Standard umbenannten Schnittstellen implementieren
  • In der Konfigurationsdatei für die Neuigkeiten '/config/dragonx/homepage/news.php' hat sich der Parametername 'amount' geändert in 'perpage'