Break w/ PHP 5.6 and go for native PHP 7+ features.
0000348: [Dokumentation // Documentation] can´t be reached (ChristianAchatz)
0000345: [Bug] E-Mail Versand ContentType falsch (General Crime)
0000341: [Neues Feature // New Feature] <form:listener> in <form:error> verwenden (ChristianAchatz)
0000342: [Bug] TextLenghtValidation with minlenght=1 ist invalid with subject 0 (General Crime)
0000339: [Bug] FormControlFinder::getFormElementsByTagName() throws exception when no form element is found within FormGroup element (ChristianAchatz)
0000340: [Dokumentation // Documentation] Documentation for form <-> model mapping incomplete (ChristianAchatz)
0000338: [Migration] JSMin for shriking JS and CSS files is obsolete (dave)
0000314: [Dokumentation // Documentation] Official Docu for HtmlHeaderManager (dave)
0000204: [Neues Feature // New Feature] Git-Intergration im Bugtracker (jwlighting)
0000323: [Code-Verbesserung // Code improvement] Introduce strict type declaration for methods (ChristianAchatz)
0000335: [Bug] Filenames like "bootstrap.min.css" dont work with MediaInclusionTag (ChristianAchatz)
0000336: [Code-Verbesserung // Code improvement] Migrate mcrypt to OpenSSL to allow upgrade to PHP7.2 (ChristianAchatz)
0000332: [Bug] Interface for FormControl::addValidator() and FormControl::addFilter() not compatible in SimpleCaptchaTag (ChristianAchatz)
0000334: [Code-Verbesserung // Code improvement] Delete old UmgtAuthTokens which are expired (dave)
0000327: [Code-Verbesserung // Code improvement] Update PHPUnit to 6.4* (ChristianAchatz)
0000331: [Bug] Cookie is not deleted (ChristianAchatz)
0000329: [Code-Verbesserung // Code improvement] ForgotPasswordController dont support dynamic links to reset password (dave)
0000328: [Code-Verbesserung // Code improvement] HtmlLinkTag dont support "role" attribute (ChristianAchatz)
0000330: [Bug] Exception not logged (dave)
0000210: [Dokumentation // Documentation] Einführung von @inheritdoc in phpDocBlocks (ChristianAchatz)
0000291: [Code-Verbesserung // Code improvement] Missing Class "JSMin" for HtmlHeader JsCssPackager (ChristianAchatz)
21 issues View Issues
0000349: [Bug] session_cache_limiter(): Cannot change cache limiter when session is active (ChristianAchatz)
0000347: [Neues Feature // New Feature] 1 Listener viele Formularfelder (ChristianAchatz)
2 issues View Issues
0000119: [Neues Feature // New Feature] Form iterator // reusable form elements (ChristianAchatz)
0000326: [Code-Verbesserung // Code improvement] Allow form control names with dashes using fillModel() and fillForm() functions to ease form control name definition (ChristianAchatz)
0000325: [Bug] Der HtmlLinkTag erstellt keine TagLibs in ihm. (ChristianAchatz)
0000015: [Neues Feature // New Feature] HTML5 Unterstützung für Formulare (ChristianAchatz)
0000324: [Neues Feature // New Feature] Extend API of SelectBoxTag to remove all or just single options (ChristianAchatz)
0000322: [Neues Feature // New Feature] Allow usage of HtmlFormTag->formFill() for GORM DTOs (ChristianAchatz)
0000321: [Sicherheit // Security] Guestbook2009 is vulnerable to XSS attacks (ChristianAchatz)
0000320: [Sicherheit // Security] Comments modul is vulnerable to XSS attacks (ChristianAchatz)
0000319: [Bug] SelectBoxTag::isSelected throws an exception if nothing is selected (ChristianAchatz)
0000316: [Code-Verbesserung // Code improvement] Improve compatibility with PHP7 (ChristianAchatz)
0000317: [Code-Verbesserung // Code improvement] Frontcontroller should throw an exception if context is not set (ChristianAchatz)
0000315: [Neues Feature // New Feature] Allow easy retrieval of templates and forms nested in <html:template /> tags (ChristianAchatz)
0000318: [Bug] Listener tags not notified in case of multiple listeners (ChristianAchatz)
13 issues View Issues
0000147: [Sicherheit // Security] Automatischer XSS Schutz in Placeholdern (ChristianAchatz)
0000226: [Code-Verbesserung // Code improvement] Remove mailSender as it has been marked deprecated in 2.0 (ChristianAchatz)
0000251: [Code-Verbesserung // Code improvement] Refactoring mailSender (ChristianAchatz)
0000313: [Code-Verbesserung // Code improvement] Migrate APC(u) calls to apcu_*() methods to be fully compatible with PHP 7 and newer versions of APCu (ChristianAchatz)
0000312: [Code-Verbesserung // Code improvement] Remove default language value in APFObject to avoid ambiguous initialization status (ChristianAchatz)
0000297: [Neues Feature // New Feature] Introduce an easy way to fill forms (ChristianAchatz)
0000308: [Code-Verbesserung // Code improvement] Allow easy usage of loop template within condictional templates (ChristianAchatz)
0000307: [Code-Verbesserung // Code improvement] Allow manipulation of field visibility to be reflected in form validation (ChristianAchatz)
0000305: [Bug] Error bei Nutzung von executeTextBindStatement (ChristianAchatz)
0000304: [Neues Feature // New Feature] Extend TemplateCondition to allow numeric comparisons like lower than, equals, and greater than (ChristianAchatz)
0000303: [Neues Feature // New Feature] Allow hiding form group within template (ChristianAchatz)
0000302: [Code-Verbesserung // Code improvement] Enhance <loop:template /> to allow direct output in templates (ChristianAchatz)
0000301: [Neues Feature // New Feature] Enhance matches() template condition to work with regular expressions (ChristianAchatz)
0000300: [Bug] Application crushes with max execution time reached with missing space in tag definition (ChristianAchatz)
14 issues View Issues
0000299: [Neues Feature // New Feature] Create simple option to display repetitive content with a loop template (ChristianAchatz)
0000298: [Bug] Form::CheckBox "checked=checked" didnt work (ChristianAchatz)
0000275: [Neues Feature // New Feature] Introduce data mapping for forms (ChristianAchatz)
0000296: [Bug] Call to undefined function if database abstraction layer module not loaded (ChristianAchatz)
0000295: [Bug] Es läßt sich keine DBConfiguration löschen. (ChristianAchatz)
0000294: [Dokumentation // Documentation] Tags with 12 or more characters are not supported (ChristianAchatz)
0000133: [Code-Verbesserung // Code improvement] Allgemeine Sicherheitslösung für Datei-Upload (dave)
0000290: [Neues Feature // New Feature] Deliver APF releases to to ease composer integration (ChristianAchatz)
0000214: [Code-Verbesserung // Code improvement] Verbesserung des BenchmarkTimers (ChristianAchatz)
0000288: [Code-Verbesserung // Code improvement] Remove ampersands with function calls to improve performance. (ChristianAchatz)
0000287: [Code-Verbesserung // Code improvement] Improve place holder performance (ChristianAchatz)
0000286: [Bug] SessionSingleton cache serialization (ChristianAchatz)
0000285: [Bug] DefaultLinkScheme does not encode blanks properly (ChristianAchatz)
0000284: [Code-Verbesserung // Code improvement] Optimize performance for filling place holder (ChristianAchatz)
0000220: [Code-Verbesserung // Code improvement] unnötigen Referenzoperator entfernen bei Übergabe von Objekten (ChristianAchatz)
0000282: [Code-Verbesserung // Code improvement] Remove MySQLxHandler as mysqlx extension is deprecated and will be removed from PHP soon. (ChristianAchatz)
0000283: [Neues Feature // New Feature] Conditional content display logic for templates (ChristianAchatz)
17 issues View Issues
0000255: [Code-Verbesserung // Code improvement] UMGT-User um Geburtsdatum ergänzen (ChristianAchatz)
0000200: [Neues Feature // New Feature] DIServiceManager erweitern damit man bei der Konfiguration mehr als einen Parameter für Methoden angeben kann (ChristianAchatz)
0000281: [Neues Feature // New Feature] URL-Parameter im action-Attribut sollen bei GET-Formularen mit überliefert werden (ChristianAchatz)
0000280: [Neues Feature // New Feature] Enhance Document API by getChildNodeIfExists() to ease implementation (ChristianAchatz)
0000279: [Code-Verbesserung // Code improvement] Form control creation should rely on interface definition rather than internal structure (ChristianAchatz)
0000273: [Code-Verbesserung // Code improvement] Introduce interfaces for form controls, form filter and validator tags to improve code structure (ChristianAchatz)
0000094: [Code-Verbesserung // Code improvement] Upgrade ReCaptcha library to version 2 (ChristianAchatz)
0000269: [Neues Feature // New Feature] Enhance Logger to log everything in case a certain threshold of log entries with dedicated severity is reached (ChristianAchatz)
0000194: [Neues Feature // New Feature] Introduce Composer support for the APF (ChristianAchatz)
0000270: [Neues Feature // New Feature] Enhance RequestImpl to include a convenience method to return the POST body (ChristianAchatz)
0000268: [Neues Feature // New Feature] Create display condition implementation for UMGT module to display content in case a user has not enough permissions (ChristianAchatz)
0000267: [Neues Feature // New Feature] Clean up foreach loops with $DUMMY variable (ChristianAchatz)
0000260: [Bug] [ImageManager] Filename cannot be empty (ChristianAchatz)
0000262: [Neues Feature // New Feature] Upgrade minimum dependency for APF to PHP 5.5 as PHP 5.4 has been decomissioned (ChristianAchatz)
0000261: [Neues Feature // New Feature] Switch to non-static method to get Request and Response to allow easier Unit Test writing (ChristianAchatz)
0000258: [Neues Feature // New Feature] Add support for nested URL parameters, e.g. a[x]=1&a[y]=2 (ChristianAchatz)
0000254: [Neues Feature // New Feature] Allow access to document controller from within tags (ChristianAchatz)
17 issues View Issues
0000266: [Bug] Parser crashes with ":" appearing in tag attributes (ChristianAchatz)
0000265: [Neues Feature // New Feature] Introduce interface for DOM document definition to allow encapsulation of APF against an existing application (ChristianAchatz)
0000263: [Bug] Signature violation in SocialBookmarkBarTag (ChristianAchatz)
0000264: [Bug] Methode templatePlaceHolderExists() uses implementation in signature rather than interface type (ChristianAchatz)
4 issues View Issues
Fix version for 3.0.
0000253: [Bug] Parser crashes with extended templating expression syntax as tag attribute value (ChristianAchatz)
0000257: [Bug] Migration crashed with execution on Win10 with PHP 5.6.X (ChristianAchatz)
2 issues View Issues
0000240: [Bug] Inputfilter von actions interpretiert eine "0" als fälschlicher Weise als "false" (ChristianAchatz)
0000138: [Code-Verbesserung // Code improvement] Create PHP Unit Tests for form validators and filters to document and proof functionality better (ChristianAchatz)
0000183: [Neues Feature // New Feature] Introduce new APF parser (ChristianAchatz)
       0000143: [Neues Feature // New Feature] POC: APF parser should be added full XML parser capability (ChristianAchatz)
0000185: [Neues Feature // New Feature] POC: switch registration of known tags from Document instance to static Document property (ChristianAchatz)
0000186: [Code-Verbesserung // Code improvement] Save taglibs as associative array to allow the developer to overwrite core tags (ChristianAchatz)
0000198: [Neues Feature // New Feature] Allow hide() and show() for form element group (ChristianAchatz)
0000207: [Code-Verbesserung // Code improvement] Remove dependency of attributes management from APFObject (ChristianAchatz)
0000208: [Neues Feature // New Feature] Support multiple formats in DateSelectorTag::setDate() (ChristianAchatz)
0000209: [Dokumentation // Documentation] Unnötige PhpDoc Tags entfernen (ChristianAchatz)
0000213: [Code-Verbesserung // Code improvement] Dismantle string place holder logic from PlaceHolderTag (ChristianAchatz)
0000217: [Code-Verbesserung // Code improvement] Put file-based license block to top to better support PHPStorm's code formatting features (ChristianAchatz)
0000218: [Code-Verbesserung // Code improvement] Optimize tag registration and remove unnecessary/duplicate tag registrations (ChristianAchatz)
0000229: [Neues Feature // New Feature] Introduce option to register custom expression language handler (ChristianAchatz)
0000231: [Neues Feature // New Feature] Allow reusage of BaseDocumentController::getTemplate() with custom template implementation (ChristianAchatz)
0000233: [Neues Feature // New Feature] Enhance validators to skip hidden fields (ChristianAchatz)
0000206: [Neues Feature // New Feature] Reset form in controllers. (ChristianAchatz)
0000223: [Dokumentation // Documentation] Update documentation due to changes of tag registration and tag consolidation (ChristianAchatz)
0000230: [Neues Feature // New Feature] Introduction of ID access to the APF DOM tree (ChristianAchatz)
0000234: [Code-Verbesserung // Code improvement] Möglichkeit zu Manipulation der REQUESTS mittels des RequestHandler (ChristianAchatz)
0000235: [Neues Feature // New Feature] Die Funktion setPlaceholdersIfExist() gibt es nicht im Template. (ChristianAchatz)
0000238: [Bug] XmlParser parst Kommentare (ChristianAchatz)
0000239: [Sicherheit // Security] Improve form security (ChristianAchatz)
0000241: [Bug] date() function in Sandbox example returns error message (ChristianAchatz)
0000118: [Neues Feature // New Feature] Schachtelung von Iterator Tags (ChristianAchatz)
0000199: [Code-Verbesserung // Code improvement] DIServiceManager soll auch aus nicht ini-dateien die Konfiguration lesen können (ChristianAchatz)
0000236: [Bug] [Form] Checkbox - is Checked (ChristianAchatz)
0000243: [Neues Feature // New Feature] Add support for PHP array notation configurations (ChristianAchatz)
0000246: [Bug] HtmlLinkTag generates wrong HTML (ChristianAchatz)
0000224: [Neues Feature // New Feature] tiefere sektionen der Konfiguration erreichen, wie bei ini-Konfiguration (ChristianAchatz)
0000248: [Neues Feature // New Feature] UMGT: Doppelte Anmeldungen verhindern (dave)
0000249: [Code-Verbesserung // Code improvement] Allow singleton instance creation with additional arguments (ChristianAchatz)
0000250: [Bug] Permanent log-in Cookie not set in UMGT module (ChristianAchatz)
33 issues View Issues
0000201: [Bug] HtmlLinkTag fehler der CSS Klassenvergabe. (ChristianAchatz)
0000211: [Bug] HtmlIteratorTag falscher Standardwert für fallback-mode (ChristianAchatz)
0000212: [Bug] Fehlende Templates im Pager (ChristianAchatz)
0000219: [Bug] Guestbook module not working due to wrong configuration definition (ChristianAchatz)
0000222: [Bug] erweiterte Template Syntax in allen Taglibs verfügbar machen (ChristianAchatz)
5 issues View Issues
0000114: [Bug] Bug im Arraypager (ChristianAchatz)
0000137: [Code-Verbesserung // Code improvement] Änderung für calc-example + änderung von FloatFilter (ChristianAchatz)
0000144: [Bug] CLONE: fehlende anführungszeichen in APF\modules\usermanagement\pres\templates\group\useradd.html (ChristianAchatz)
0000148: [Sicherheit // Security] DatabaseLogWriter: SQLi (jwlighting)
0000092: [Roadmap] Wiki-Backlog ins Mantis übernehmen (ChristianAchatz)
0000150: [Bug] $file->renameTo() kann nicht funktionieren (jwlighting)
0000153: [Bug] CLONE Document::getTemplateFilePath() verhädert sich bei Namespace, der nur aus einem VENDOR besteht. (ChristianAchatz)
0000155: [Neues Feature // New Feature] Skip "config" folder for file-based configuration providers (ChristianAchatz)
0000063: [Neues Feature // New Feature] URL-Mapping für Action-Adressen (ChristianAchatz)
0000083: [Neues Feature // New Feature] Allow priorisation of frontcontroller actions (ChristianAchatz)
0000093: [Dokumentation // Documentation] Coding Standards für das APF zwischen allen Entwicklern abgleichen (ChristianAchatz)
0000105: [Neues Feature // New Feature] Fallback-Item für Iterator mit leerem Datencontainer (ChristianAchatz)
0000131: [Neues Feature // New Feature] Refactor existing build scripts for APF release and include into SVN (ChristianAchatz)
0000134: [Code-Verbesserung // Code improvement] "FC." in Actionconfigs entfernen (ChristianAchatz)
0000135: [Neues Feature // New Feature] Implementation of advanced templating proposal (ChristianAchatz)
0000167: [Code-Verbesserung // Code improvement] Remove fallback code for pre-1.13 configuration provider behaviour (ChristianAchatz)
0000168: [Bug] CLONE Configuration provider not able to handle VENDOR-only namespaces for file-based configuration providers (ChristianAchatz)
0000169: [Bug] CLONE StandardClassLoader::load() wirft bei nicht gefunden Klassen eine Exception (ChristianAchatz)
0000170: [Neues Feature // New Feature] Remove unnecessary "DB." prefixes within database configurations (ChristianAchatz)
0000171: [Code-Verbesserung // Code improvement] Remove content handling on transformation time with document controllers (ChristianAchatz)
0000172: [Dokumentation // Documentation] Support local installation of the APF docs page (ChristianAchatz)
0000174: [Bug] CLONE: HeaderManager::forward() setzt Status Code nicht (ChristianAchatz)
0000179: [Bug] CLONE: Invalid shutdown callback "APF\core\singleton\SessionSingleton::saveObjects" passed (ChristianAchatz)
0000180: [Sicherheit // Security] DBHandler sollten die API funktionen zum ändern des charsets nutzen um sql-injektion zu vermeiden (ChristianAchatz)
0000127: [Neues Feature // New Feature] HTML5: File upload mit mehreren Dateien (Screeze)
0000141: [Neues Feature // New Feature] GenericDomainObject -> hasProperty($propertyName) (ChristianAchatz)
0000187: [Neues Feature // New Feature] Enable extended templating expression for iterator (ChristianAchatz)
0000189: [Neues Feature // New Feature] Allow access to status variables within one loop run for iterator (ChristianAchatz)
0000190: [Neues Feature // New Feature] Logging von Fatal Errors (ChristianAchatz)
0000191: [Bug] Expression tags are not interpreted in content included within <core:appendnode /> tag (ChristianAchatz)
0000192: [Code-Verbesserung // Code improvement] MySQLiHandler::executeTextBindStatement: Logging fehlt (ChristianAchatz)
0000193: [Bug] MySQLiHandler: Inkompatibel mit mehreren Stored Procedures (dingsda)
0000136: [Code-Verbesserung // Code improvement] Kritik am APF: Mögliche Verbesserungen (ChristianAchatz)
0000142: [Bug] Forwardmessager: Nachricht von selber Seite wird nicht gerendert (ChristianAchatz)
0000196: [Neues Feature // New Feature] Add convenience mehod for required attributes (ChristianAchatz)
0000166: [Neues Feature // New Feature] AbstractFormControl::addValidator() should add validators to input fields, not execute the validation (ChristianAchatz)
0000195: [Neues Feature // New Feature] Add convenience methods to HeaderManager to send e.g. 404 or 500 (ChristianAchatz)
0000205: [Bug] Defining optional fields fails for several fields (ChristianAchatz)
38 issues View Issues
Released 2013-11-22
Erstes Stable-Release, zu APF Version 2.0 gehörend.
0000091: [Neues Feature] Neuer Dekorator: AnchorPageDec + ParentAnchorPageDec (jwlighting)
0000069: [Neues Feature] ID-Hashes für <sms:pageLink /> (jwlighting)
0000073: [Dokumentation] Update der Dokumentation für APF v2.0 (jwlighting)
0000076: [Neues Feature] Attribute für a-Tags bei <sms:pageLink /> zulassen (jwlighting)
0000068: [Code-Verbesserung] Änderung der Interface-Straegie für PageDec (jwlighting)
0000056: [Code-Verbesserung] isCurrentSite() nach Konventionen umbenennen nach isCurrentPage() (jwlighting)
0000055: [Bug] isCurrentSite() und isActive() für referenzierende Seiten (jwlighting)
0000035: [Code-Verbesserung] Umstellung der Templates und Controller auf StringPlaceholder (jwlighting)
0000033: [Bug] VENDOR Namespace wird bei XML Datei nicht berücksichtigt (jwlighting)
9 issues View Issues
0000087: [Dokumentation // Documentation] Migration der Dokumentation auf die Version 2.0 (Wiki) (ChristianAchatz)
0000113: [Dokumentation // Documentation] Migration des Artikels "Guestbook 2009" auf die Version 2.0 (Tutorials) (ChristianAchatz)
2 issues View Issues
Break w/ PHP 5.6 and go for native PHP 7+ features.
0000122: [Neues Feature // New Feature] GDO->beforeDelete() (ChristianAchatz)
0000027: [Neues Feature // New Feature] Tabellenprefixe ermöglichen (ChristianAchatz)
0000337: [Bug] Beziehungen mit Zeitstempel funktionieren nicht mehr. (ChristianAchatz)
3 issues View Issues
0000306: [Sicherheit // Security] GORM - SQL Injection Vulnerability (ChristianAchatz)
1 issue View Issues
0000310: [Code-Verbesserung // Code improvement] GORM returns an odd value if no result is returned from the database (ChristianAchatz)
1 issue View Issues
0000256: [Bug] Beim laden von Objekten über "loadObjectByID", "loadObjectByTextStatement" loadObjectByStatement" ist Mehrfachausgabe möglich. (ChristianAchatz)
1 issue View Issues
0000215: [Neues Feature // New Feature] Funktionen zum auslesen des Datums der von CreationT** und ModificationT** (ChristianAchatz)
1 issue View Issues
0000020: [Neues Feature // New Feature] Storage-Engines pro Tabelle konfigurieren (dingsda)
0000060: [Bug] Indices werden nicht "aktualisiert" durch das GORMManagementTool (dingsda)
2 issues View Issues
0000031: [Neues Feature // New Feature] Passwort vergessen Funktion für UMGT (dave)
1 issue View Issues
0000278: [Bug] CLONE - Aufruf der Funktion getUserByDisplayName wirft einen MySQL Fehler. (ChristianAchatz)
0000277: [Bug] CLONE - Funktion loadUserByEMail gibt nicht relevante Daten der Tabelle aus. (ChristianAchatz)
0000276: [Bug] CLONE - Der Controller Tag von der Datei */role/details.html ist fehlerhaft. (ChristianAchatz)
3 issues View Issues
0000272: [Bug] Aufruf der Funktion getUserByDisplayName wirft einen MySQL Fehler. (ChristianAchatz)
0000271: [Bug] Funktion loadUserByEMail gibt nicht relevante Daten der Tabelle aus. (ChristianAchatz)
0000274: [Bug] Der Controller Tag von der Datei */role/details.html ist fehlerhaft. (ChristianAchatz)
3 issues View Issues
0000247: [Neues Feature // New Feature] Neue Condition "UmgtPermissionCondition" (ChristianAchatz)
0000252: [Bug] UmgRoleCondition und UmgtNotRoleCondition prüfen nicht auf Verbindungen über UmgtGroup. (ChristianAchatz)
2 issues View Issues
0000181: [Bug] CLONE ProxyRevokeAccess <--> Group (ChristianAchatz)
1 issue View Issues