Repository navigation
1.2.0
What's new
Permanent excuses per configuration (#17)
People with full plugin access can manage permanent excuses under Edit configuration → Permanent excuses. Each rule applies to one person in that configuration and has a start date and an optional end date.
- Entries are managed in an Admidio DataTable with search, paging and edit/delete actions.
- Adding and editing use a mobile-friendly modal. Applying a row or deleting an entry only changes the draft list; the database is updated when the complete configuration is saved.
- Matching future and ongoing events show an excused status when attendance recording is opened. Until event end, this remains an automatic default. Changing or removing the rule before then restores the unrecorded status unless a manual entry takes precedence.
- Saving attendance without changing the prefilled status does not convert it into a manual entry. Explicit changes to the status field are treated as manual entries and take precedence.
- Automatic excuses are persisted after event end. Later rule changes preserve completed attendance history.
- Reports, exports and the self-excuse overview also take permanent excuses into account. Rules do not add people who are not expected through the configuration's roles.
Fixes
- Register the plugin autoloader before Admidio restores the session, preventing the
__PHP_Incomplete_Classerror when saving a tracker configuration. (#18) - Return saved configurations to the configuration overview. Attendance recording now returns to the originating dashboard or event list, preserving its event-period filter, including after editing-lock expiry. Plugin updates return to settings, and uninstallation returns to plugin management. (#19)
Updating from 1.1.0
Back up your database, replace the plugin files and run the plugin update from Plugin settings. Version 1.2.0 adds a database table for permanent-excuse rules. Existing configurations, attendance records and editing-lock settings are retained.
After updating, open an existing configuration to add permanent excuses. No rules are enabled automatically.
Requires Admidio 5.0.x and PHP 8.2 or newer.
Documentation
Full Changelog: 1.1.0...1.2.0