Commit Graph

109 Commits (79b30fa3a819f99c9611d3cbed851f73fe6cfe6c)

Author SHA1 Message Date
Igor Scheller 58ca7113f3 PSR-7: Replaced implementation with `Nyholm\Psr7`
Igor Scheller d9f898a0bb Bugfix: Replaced Diactoros with Symfony PsrHttpFactory to use PhpExtended\HttpMessage implementation
Prevents warnings that get converted to errors when run in dev mode
Igor Scheller 43b7b5c117 migration: Exclude add_angel_supporter_permissions from unit tests
Igor Scheller 491ee37651 Don't save sessions permanently on api and metrics paths
closes  (Session on API calls)
Igor Scheller b1d8fede46 user: allow up to 40 characters for dect numbers
closes  (EPVPN number in DECT field is shortened)
closes  (For dect numbers are only 5 digits allowed)
Igor Scheller 330356043d credits: Allow customization
Igor Scheller 393db49294 Renderer: Added twig extension for markdown rendering
Igor Scheller b3f059ad04 metrics: Added vouchers and tshirts
Igor Scheller 9a2f246511 metrics: Added more stats
Igor Scheller c5621b82cf Implemented /metrics endpoint and reimplemented /stats
closes  (/metrics endpoint)

Usage:
```yaml
scrape_configs:
  - job_name: 'engelsystem'
    static_configs:
    - targets: ['engelsystem.example.com:80']
```
Igor Scheller 3c8d0eeb44 ErrorHandler: Don't wrap the response if a content-type is defined
Igor Scheller c9d7e88cc7 Implemented controller permissions
Igor Scheller 55beca95cd Refactoring: Throw HttpAuthExpired on csrf token mismatch
Igor Scheller 9788c5095a Implemented HttpException
Igor Scheller c33940f64a Moved permission checks to Authenticator class
Igor Scheller f845a5ab8b Added caching for templating and routing
See  (Implement caching)
Igor Scheller 944c29b964 Require POST for sending forms
* Ensure that the form is submitted with a post request
* Replaced several links with forms

Closes  (Security Vulnerability)
Igor Scheller fd37c9d60e Added additional headers
Igor Scheller 23c0fae36f Added csrf middleware
Igor Scheller 4e09ee3eb2 Replaced more user related stuff
(Contains some buggy stuff too...)
Igor Scheller 2dcb7cc2de Replaced some global `$user` variables
Igor Scheller d15946df2d Changed `src/` code and templates to use the new user model
Igor Scheller 8e62c4c52c Added new user models
Igor Scheller b443b53919 Translation: added pluralization support
Igor Scheller 90e1a94962 Make application name configurable
* Added app_name configuration option
* Extended `EngelsystemMailer` to prepend the application name to all mails

Closes 
Igor Scheller 7f61dc95be EventConfig: Merge event configuration from database to global config
Igor Scheller 63d1292bf8 Added EventConfig model
Igor Scheller c4867811e2 BaseModel: Added findOrNew
Igor Scheller c9afc27ab9 Tests: Moved ServiceProvider::setExpects to TestCase
Igor Scheller 4f04924e29 Privileges: grant user work log permissions to shikos & cleanup
Closes  (Make user work log available)
Igor Scheller d985d493a3 Migrations: Added namespace
Igor Scheller 5f46fd2f15 Database: Don't use `0000-00-00 00:00:00` as a datetime
Igor Scheller b46207f911 Merge remote-tracking branch 'MyIgel/session'
Igor Scheller 6187eed3bb Merge remote-tracking branch 'MyIgel/mailing'
Igor Scheller aa2124f655 RouteDispatcher: Allow installation into sub directory
Igor Scheller 0b0890f425 Session: Added DatabaseHandler, replaces Symfony PdoSessionHandler
Igor Scheller 66038eda14 Merge branch 'twig-templates'
Igor Scheller 104e4f4c43 Session: Added Symfony PDO backend
Igor Scheller edeab5e75f Added Database class as a replacement for Db, fixed naming
Igor Scheller 0734807eef Merge remote-tracking branch 'MyIgel/logentry-model'
Igor Scheller d0abc27c07 Merge remote-tracking branch 'MyIgel/translations'
Igor Scheller c1a1180d1f Moved frontend, templates and lang to resources
Igor Scheller 4bf3a68f43 Fixed assets rendering
Igor Scheller 222c9fed7d Merge remote-tracking branch 'MyIgel/templating'
Igor Scheller 01e9c22695 Implemented mailing abstraction
Closes 
Igor Scheller ce6d0fd13b tests: fixed array() return
Igor Scheller b52444af8a Merge remote-tracking branch 'MyIgel/routing'
Igor Scheller 36dafdb68a Merge remote-tracking branch 'MyIgel/rebuild-psr7'
Igor Scheller 9d34f371cb Added CreditsController
Igor Scheller 9e217d87c0 Template refactoring to use twig