1090 Commits (8139f2fb4ecbdc94cd5fec9d40cf0316730196c9)

Author SHA1 Message Date
Igor Scheller d214525e24 Sort Angels Alphabetical
closes #541 (Shift Signup: Sort Angels Alphabetical)
6 years ago
jwacalex 8c5b52aa11 reformatted code due to guidelines 6 years ago
jwacalex 60a9c15454 first draft for #536 6 years ago
Igor Scheller b1d8fede46 user: allow up to 40 characters for dect numbers
closes #309 (EPVPN number in DECT field is shortened)
closes #529 (For dect numbers are only 5 digits allowed)
6 years ago
Clemens 482721eb1b user view: Show multiple worklog entries per day
closes #531 (Multiple worklogs on same day not displayed in users shift list (but counted in sum))
6 years ago
Igor Scheller c5621b82cf Implemented /metrics endpoint and reimplemented /stats
closes #418 (/metrics endpoint)

Usage:
```yaml
scrape_configs:
  - job_name: 'engelsystem'
    static_configs:
    - targets: ['engelsystem.example.com:80']
```
6 years ago
Igor Scheller 9a15fbc71e worklog: Fix hours validation
closes #527 (Worklog entries with floating point numbers with a comma dispatches a team of untrained monkeys)
6 years ago
Igor Scheller 204ff4c0e7 rooms admin: Set a maximum character length
closes #525 (Room names with more than 35 characters dispatch a team of untrained monkeys)
6 years ago
Igor Scheller c676e73cf6 php7.3: Fix username validation regex
closes #523 (Login does not work ->Invalid range in character class)
6 years ago
msquare 412be8e188 upgrade chart.js lib and fix bargraph. fixes #511 6 years ago
msquare 93b819025c fix margin of form submit in tables 6 years ago
MichiK 252f003b94 Really fix the data/timepicker CSS and JS
Attaching the timepicker to the input instead of the sorrounding div didn't
turn out as expected. Therefore, I used the same mechanism for DOM attachment
and lazy initialization for the timepicker like for the datepicker.

Instead of trying to load the CSS through webpack and some JS voodoo, it's
a lot simpler to just include it via the normal base theme CSS. This works.
In addition, I noticed that there is an easier way to read the current locale.
No need to do this twice via different ways.

This closes #516.
6 years ago
MichiK 7e53c45890 Change the color of "reset" in admin_arrive 6 years ago
MichiK ed5ee3235e Add timepickers in shifts view 6 years ago
MichiK 4e3232e57a Replace datepicker and remove datepicker inline JS 6 years ago
MichiK 36b7f8d2a2 Fix datepicker
`<input type="date">` and JS datepicker combined cause trouble in some
browsers, so this changes all the date input fields' type to `text`
via JS so that the browser's datepicker is only used when a user has
disabled JavaScript.

In addition, it adds a placeholder so the user knows which date format
to use when entering the date manually.

This closes #507.
6 years ago
Igor Scheller c33940f64a Moved permission checks to Authenticator class 6 years ago
msquare e0de2c2c65 more work on 35c3 theme 6 years ago
Igor Scheller f845a5ab8b Added caching for templating and routing
See #486 (Implement caching)
6 years ago
Igor Scheller 944c29b964 Require POST for sending forms
* Ensure that the form is submitted with a post request
* Replaced several links with forms

Closes #494 (Security Vulnerability)
6 years ago
Igor Scheller 23c0fae36f Added csrf middleware 6 years ago
msquare 8236989be0 fix missing unique mail validation on user register 6 years ago
Igor Scheller 15751f9c7a Fix error when accessing undefined date
Closes #491 (Edit User fails when User never logged in before)
6 years ago
Igor Scheller 88f3bafa5e Replaced `Auth()` with `auth()` 6 years ago
Igor Scheller 82b22160fd Fixed error if shirt size is not configured 6 years ago
Igor Scheller a2aaba9cab User: Bugfixes & code cleanup 6 years ago
Igor Scheller d7aea575ff Replaced more sql queries and old data 6 years ago
Igor Scheller 57932be428 Moved arrival_date to state 6 years ago
Igor Scheller 4e09ee3eb2 Replaced more user related stuff
(Contains some buggy stuff too...)
6 years ago
Igor Scheller 7c6afc2bfe Removed `User($id)` function 🎉 6 years ago
Igor Scheller 89e62c95a7 Changed more functions 🎉 6 years ago
Igor Scheller b069a938c6 Changed user_link and some other user functions to use the user id 6 years ago
Igor Scheller 2dcb7cc2de Replaced some global `$user` variables 6 years ago
Igor Scheller d15946df2d Changed `src/` code and templates to use the new user model 6 years ago
Igor Scheller b443b53919 Translation: added pluralization support 6 years ago
Igor Scheller 90e1a94962 Make application name configurable
* Added app_name configuration option
* Extended `EngelsystemMailer` to prepend the application name to all mails

Closes #426
6 years ago
Igor Scheller 7f61dc95be EventConfig: Merge event configuration from database to global config 6 years ago
Igor Scheller 7762c0eb2b Translatable user groups & cutoff fix
Closes #318 (Typo: "irt Manager" instead of "Shirt Manager")
6 years ago
Igor Scheller 6187eed3bb Merge remote-tracking branch 'MyIgel/mailing' 6 years ago
Igor Scheller 66038eda14 Merge branch 'twig-templates' 6 years ago
Nos- b2303c0723 Tried to fix inputfields for date, email, tel 6 years ago
Igor Scheller 2a134e6c0b Config: Removed nightshifts query 6 years ago
Igor Scheller 0734807eef Merge remote-tracking branch 'MyIgel/logentry-model' 6 years ago
Igor Scheller d0abc27c07 Merge remote-tracking branch 'MyIgel/translations' 6 years ago
Igor Scheller 8456a3cf6f Moved emojis to assets 6 years ago
Igor Scheller c1a1180d1f Moved frontend, templates and lang to resources 6 years ago
Igor Scheller 222c9fed7d Merge remote-tracking branch 'MyIgel/templating' 6 years ago
Igor Scheller 01e9c22695 Implemented mailing abstraction
Closes #434
6 years ago
Igor Scheller 36dafdb68a Merge remote-tracking branch 'MyIgel/rebuild-psr7' 6 years ago
Igor Scheller 9d34f371cb Added CreditsController 6 years ago
Igor Scheller 9e217d87c0 Template refactoring to use twig 6 years ago
Igor Scheller ac48332166 Models: Added LogEntry model 6 years ago
Igor Scheller 2bebbeb191 Installation: Added migrations for install.sql and update.sql files 6 years ago
Igor Scheller 9d9aa71eb7 Installation: Added migrations for install.sql and update.sql files 6 years ago
Igor Scheller 5456fea503 $bugfixes 6 years ago
Bot e8f8fc7f5f Replaced gettext translation `_()` with `__()` that uses the Translator class 6 years ago
Igor Scheller acfe72cb91 Removed translation from config file 6 years ago
Igor Scheller 427315195b Moved translation/internationalization to Helpers\Translator class 6 years ago
Igor Scheller bb3d16d273 Added Twig template renderer, closes #338 6 years ago
Igor Scheller 175c335810 Db::selectOne() should return null if result is empty 6 years ago
msquare 1090d5e889
Update shifts_controller.php
fix problem when missing needed angeltype entry
6 years ago
Igor Scheller d93ace2eae Prevent object serialization in session 6 years ago
Igor Scheller d6c8f1a614 Merge branch 'master' to 'rebuild-database' 6 years ago
Igor Scheller f3b3b6683c Added middleware tests 6 years ago
msquare df30f7d5d8 merge pr #427: Use npm to handle frontend dependencies 6 years ago
Bot 28349b69a8 Changed JS to use single quotes instead of double quotes 6 years ago
Igor Scheller 864a086900 Prevent object serialization in session 6 years ago
msquare 2832fe48ee rename some params (codestyle) 6 years ago
msquare 9496e35711 added comments and renamed short method to url generators 6 years ago
msquare 5a83d4fb8b fix broken css class on main menu angel icon 6 years ago
msquare 6dbec2e2fb remove unused code 7 years ago
msquare 0f1da65f2a
Merge pull request #421 from MyIgel/master
Prevent empty string after $tokens = explode(' ', $search);
7 years ago
msquare 2e1c2cf3b5 remove br between shift filter checkboxes 7 years ago
Igor Scheller e44ba84561 Refactoring: moved application bootstrapping to bootstrap.php 7 years ago
Igor Scheller 0d154365a2 models: return null on empty result 7 years ago
Igor Scheller 646ffc1910 $bugfixes... 7 years ago
Bot 5227fe6a94 Formatting 7 years ago
Igor Scheller fe58e4f422 database: updated checks for selectOne 7 years ago
Igor Scheller 0e8cc2f0a7 database: integrated illuminate/database do Db class, removed unused methods 7 years ago
Igor Scheller b2e5b5c44d Prevent empty string after $tokens = explode(' ', $search); 7 years ago
mia c83771ed62
Fixes #401
Display "shift started" instead of "shift starts" when shift has already started.
7 years ago
msquare 73ed2308c1 use user tshirt count 7 years ago
msquare b3ca550ed0 simplify t-shirt statistics 7 years ago
msquare 0314ba19e3 make got t-shirt always available 7 years ago
msquare c961269bb7 better hour formatting 7 years ago
msquare d66dc43aec fix worklog entry view 7 years ago
msquare ee9fbda098 add work date to work log 7 years ago
msquare d95e488893 add work log creator infor 7 years ago
msquare be3652b44a fix work log logs 7 years ago
msquare 86a38a3372 add user work log entries feature 7 years ago
msquare e7b0e9934d add shift filter buttons at the top 7 years ago
msquare 14584b9611 small improvements of user view 7 years ago
msquare be6bd2f3d3 small improvements of user view 7 years ago
msquare 3993e553d1 small improvements of user view 7 years ago
msquare b59d17918e small improvements of user view 7 years ago
msquare c3b8fa892d tshirt-score for forced active 7 years ago
msquare 8c64532902 fix ical export description 7 years ago
Bot b00743d6d3 Formatting 7 years ago
Igor Scheller 6ceec76e7d feature request: filter angel types based on account settings, closes #362 7 years ago
msquare 02b775684d some beauty for the my shifts table 7 years ago