Igor Scheller
|
79c92da8c1
|
Formatting
```bash
php-cs-fixer fix --allow-risky=yes --rules=@PSR2,psr4,mb_str_functions.php_unit_construct,php_unit_ordered_covers,trailing_comma_in_multiline_array --rules='{"array_syntax": {"syntax":"short"}}' [tests/|src/]
```
|
2019-04-25 18:17:19 +02:00 |
Igor Scheller
|
9930668837
|
Fixed test coverage
|
2019-04-25 17:56:06 +02:00 |
Igor Scheller
|
c74fa7955d
|
phpunit: Upgrade to version 8, fixed tests, formatting
Use `dms/phpunit-arraysubset-asserts` after `assertArraySubset` got deprecated
|
2019-04-25 17:56:06 +02:00 |
Igor Scheller
|
58ca7113f3
|
PSR-7: Replaced implementation with `Nyholm\Psr7`
|
2019-04-17 13:11:39 +02:00 |
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
|
2019-04-16 20:20:56 +02:00 |
Igor Scheller
|
43b7b5c117
|
migration: Exclude add_angel_supporter_permissions from unit tests
|
2018-12-30 15:17:01 +01:00 |
Igor Scheller
|
491ee37651
|
Don't save sessions permanently on api and metrics paths
closes #530 (Session on API calls)
|
2018-12-28 20:35:44 +01:00 |
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)
|
2018-12-22 12:03:24 +01:00 |
Igor Scheller
|
330356043d
|
credits: Allow customization
|
2018-12-22 12:01:23 +01:00 |
Igor Scheller
|
393db49294
|
Renderer: Added twig extension for markdown rendering
|
2018-12-22 12:01:23 +01:00 |
Igor Scheller
|
b3f059ad04
|
metrics: Added vouchers and tshirts
|
2018-12-22 11:31:33 +01:00 |
Igor Scheller
|
9a2f246511
|
metrics: Added more stats
|
2018-12-19 22:36:42 +01:00 |
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']
```
|
2018-12-19 22:36:42 +01:00 |
Igor Scheller
|
3c8d0eeb44
|
ErrorHandler: Don't wrap the response if a content-type is defined
|
2018-12-19 22:36:42 +01:00 |
Igor Scheller
|
c9d7e88cc7
|
Implemented controller permissions
|
2018-12-02 12:53:31 +01:00 |
Igor Scheller
|
55beca95cd
|
Refactoring: Throw HttpAuthExpired on csrf token mismatch
|
2018-12-02 12:53:31 +01:00 |
Igor Scheller
|
9788c5095a
|
Implemented HttpException
|
2018-12-02 12:53:31 +01:00 |
Igor Scheller
|
c33940f64a
|
Moved permission checks to Authenticator class
|
2018-12-02 12:53:31 +01:00 |
Igor Scheller
|
f845a5ab8b
|
Added caching for templating and routing
See #486 (Implement caching)
|
2018-11-24 16:30:36 +01:00 |
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)
|
2018-11-21 19:24:36 +01:00 |
Igor Scheller
|
fd37c9d60e
|
Added additional headers
|
2018-11-21 19:24:36 +01:00 |
Igor Scheller
|
23c0fae36f
|
Added csrf middleware
|
2018-11-21 19:24:36 +01:00 |
Igor Scheller
|
4e09ee3eb2
|
Replaced more user related stuff
(Contains some buggy stuff too...)
|
2018-10-31 13:43:23 +01:00 |
Igor Scheller
|
2dcb7cc2de
|
Replaced some global `$user` variables
|
2018-10-31 13:43:23 +01:00 |
Igor Scheller
|
d15946df2d
|
Changed `src/` code and templates to use the new user model
|
2018-10-31 13:43:23 +01:00 |
Igor Scheller
|
8e62c4c52c
|
Added new user models
|
2018-10-31 13:43:23 +01:00 |
Igor Scheller
|
b443b53919
|
Translation: added pluralization support
|
2018-10-30 22:50:22 +01:00 |
Igor Scheller
|
90e1a94962
|
Make application name configurable
* Added app_name configuration option
* Extended `EngelsystemMailer` to prepend the application name to all mails
Closes #426
|
2018-10-30 22:50:22 +01:00 |
Igor Scheller
|
7f61dc95be
|
EventConfig: Merge event configuration from database to global config
|
2018-10-30 21:13:56 +01:00 |
Igor Scheller
|
63d1292bf8
|
Added EventConfig model
|
2018-10-30 21:13:56 +01:00 |
Igor Scheller
|
c4867811e2
|
BaseModel: Added findOrNew
|
2018-10-30 21:13:56 +01:00 |
Igor Scheller
|
c9afc27ab9
|
Tests: Moved ServiceProvider::setExpects to TestCase
|
2018-10-30 21:13:56 +01:00 |
Igor Scheller
|
4f04924e29
|
Privileges: grant user work log permissions to shikos & cleanup
Closes #478 (Make user work log available)
|
2018-10-24 22:27:31 +02:00 |
Igor Scheller
|
d985d493a3
|
Migrations: Added namespace
|
2018-10-24 19:15:07 +02:00 |
Igor Scheller
|
5f46fd2f15
|
Database: Don't use `0000-00-00 00:00:00` as a datetime
|
2018-10-24 19:15:07 +02:00 |
Igor Scheller
|
b46207f911
|
Merge remote-tracking branch 'MyIgel/session'
|
2018-09-30 19:33:14 +02:00 |
Igor Scheller
|
6187eed3bb
|
Merge remote-tracking branch 'MyIgel/mailing'
|
2018-09-26 21:31:18 +02:00 |
Igor Scheller
|
aa2124f655
|
RouteDispatcher: Allow installation into sub directory
|
2018-09-26 20:49:31 +02:00 |
Igor Scheller
|
0b0890f425
|
Session: Added DatabaseHandler, replaces Symfony PdoSessionHandler
|
2018-09-25 14:02:55 +02:00 |
Igor Scheller
|
66038eda14
|
Merge branch 'twig-templates'
|
2018-09-23 20:11:37 +02:00 |
Igor Scheller
|
104e4f4c43
|
Session: Added Symfony PDO backend
|
2018-09-16 14:56:07 +02:00 |
Igor Scheller
|
edeab5e75f
|
Added Database class as a replacement for Db, fixed naming
|
2018-09-16 14:53:33 +02:00 |
Igor Scheller
|
0734807eef
|
Merge remote-tracking branch 'MyIgel/logentry-model'
|
2018-09-16 12:06:18 +02:00 |
Igor Scheller
|
d0abc27c07
|
Merge remote-tracking branch 'MyIgel/translations'
|
2018-09-15 14:58:31 +02:00 |
Igor Scheller
|
c1a1180d1f
|
Moved frontend, templates and lang to resources
|
2018-09-10 18:22:48 +02:00 |
Igor Scheller
|
4bf3a68f43
|
Fixed assets rendering
|
2018-09-10 14:40:33 +02:00 |
Igor Scheller
|
222c9fed7d
|
Merge remote-tracking branch 'MyIgel/templating'
|
2018-09-09 12:11:12 +02:00 |
Igor Scheller
|
01e9c22695
|
Implemented mailing abstraction
Closes #434
|
2018-09-05 13:44:43 +02:00 |
Igor Scheller
|
ce6d0fd13b
|
tests: fixed array() return
|
2018-09-04 21:44:34 +02:00 |
Igor Scheller
|
b52444af8a
|
Merge remote-tracking branch 'MyIgel/routing'
|
2018-09-04 21:13:28 +02:00 |
Igor Scheller
|
36dafdb68a
|
Merge remote-tracking branch 'MyIgel/rebuild-psr7'
|
2018-09-03 22:55:54 +02:00 |
Igor Scheller
|
9d34f371cb
|
Added CreditsController
|
2018-09-03 15:42:51 +02:00 |
Igor Scheller
|
9e217d87c0
|
Template refactoring to use twig
|
2018-09-02 02:09:56 +02:00 |
Igor Scheller
|
ac48332166
|
Models: Added LogEntry model
|
2018-08-31 03:24:54 +02:00 |
Igor Scheller
|
8257864829
|
Added translation support for twig templates
See https://twig-extensions.readthedocs.io/en/latest/i18n.html for documentation
|
2018-08-29 23:46:32 +02:00 |
Igor Scheller
|
a2c47304d8
|
Added generic error pages
|
2018-08-29 23:46:32 +02:00 |
Igor Scheller
|
3a11641647
|
Updated LegacyMiddleware to use Translator class
|
2018-08-29 23:46:32 +02:00 |
Igor Scheller
|
427315195b
|
Moved translation/internationalization to Helpers\Translator class
|
2018-08-29 23:46:31 +02:00 |
Igor Scheller
|
df6360044b
|
Added Twig template functions
|
2018-08-29 23:46:31 +02:00 |
Igor Scheller
|
bb3d16d273
|
Added Twig template renderer, closes #338
|
2018-08-29 23:46:11 +02:00 |
Igor Scheller
|
a1bc763a16
|
Added nikic/fast-route as routing dispatcher
|
2018-08-25 21:48:39 +02:00 |
Igor Scheller
|
73c9d923e7
|
Renamed RoutingServiceProvider to Http\UrlGeneratorServiceProvider
|
2018-08-22 03:10:08 +02:00 |
Igor Scheller
|
d6c8f1a614
|
Merge branch 'master' to 'rebuild-database'
|
2018-08-20 21:07:57 +02:00 |
Igor Scheller
|
b0e7bc0df2
|
Made Engelsystem\Http\Request PSR-7 ServerRequestInterface compatible
|
2018-08-20 17:43:15 +02:00 |
Igor Scheller
|
bf6efe532c
|
Added trusted proxies
|
2018-08-19 16:44:33 +02:00 |
Igor Scheller
|
5427ee385d
|
Made Engelsystem\Http\Request PSR-7 RequestInterface compatible
|
2018-08-19 14:04:16 +02:00 |
Igor Scheller
|
18fd73a899
|
Moved middleware to application config
|
2018-08-19 13:59:57 +02:00 |
Igor Scheller
|
f3b3b6683c
|
Added middleware tests
|
2018-08-19 13:59:39 +02:00 |
Igor Scheller
|
f3f05f6cc4
|
Make Engelsystem\Http\Response PSR-7 compatible
|
2018-08-14 00:17:19 +02:00 |
Igor Scheller
|
92c26718fd
|
exceptions: implemented error rendering return
|
2018-08-14 00:17:19 +02:00 |
Igor Scheller
|
d243090fea
|
config: allow renaming of config.default.php to config.php
Closes #444 (Problems after installation)
|
2018-08-12 17:38:36 +02:00 |
Igor Scheller
|
f46e921b71
|
Use domain for links to '/' to fix assets URLs on subdirectories
|
2018-08-12 17:36:52 +02:00 |
Igor Scheller
|
3c08829205
|
Added Http\Response and Psr7{Request,Response}
|
2018-08-07 16:54:08 +02:00 |
msquare
|
c55ae7c319
|
fix tests for linkTo
|
2018-08-06 16:53:30 +02:00 |
msquare
|
9496e35711
|
added comments and renamed short method to url generators
|
2018-08-06 12:57:48 +02:00 |
msquare
|
86b2937078
|
added comments and renamed short method to url generators
|
2018-08-06 12:50:34 +02:00 |
Igor Scheller
|
6962c2b790
|
Legacy URL Support
|
2018-08-05 21:46:05 +02:00 |
Igor Scheller
|
46e7fc89b4
|
Fixed tests after #431: Hotfix php7 syntax error
|
2018-08-04 22:21:13 +02:00 |
Igor Scheller
|
235266ec53
|
Added basic database migration functionality
|
2018-01-16 21:47:21 +01:00 |
Igor Scheller
|
78cddecef3
|
DatabaseServiceProvider: Added unit tests
|
2018-01-15 23:31:19 +01:00 |
Igor Scheller
|
0e8cc2f0a7
|
database: integrated illuminate/database do Db class, removed unused methods
|
2018-01-14 13:32:57 +01:00 |
Igor Scheller
|
d4b36e9bad
|
Added Illuminate/Database
|
2018-01-14 02:59:39 +01:00 |
Igor Scheller
|
f8d0a7c5b0
|
Updated translation / Formatting / Test
|
2017-12-26 00:21:44 +01:00 |
Igor Scheller
|
25e434bce4
|
Refactored ExceptionHandler
|
2017-11-25 11:27:38 +01:00 |
Igor Scheller
|
6eea072376
|
Added ExceptionHandler Interface
|
2017-11-25 11:27:38 +01:00 |
msquare
|
f8807c4efb
|
fix behaviour of HTTP/Request get
|
2017-11-19 14:47:32 +01:00 |
Igor Scheller
|
8cd17419a8
|
TestFixes
|
2017-11-12 15:38:12 +01:00 |
Igor Scheller
|
ad948bdd32
|
Added RequestServiceProvider and SessionServiceProvider
|
2017-11-01 16:12:01 +01:00 |
Igor Scheller
|
e55d5c7c15
|
Added database tests
|
2017-10-31 19:26:48 +01:00 |
Igor Scheller
|
8c703e1202
|
Added request test
|
2017-10-31 17:17:32 +01:00 |
Igor Scheller
|
a7d2bcf88b
|
Fixed ConfigServiceProviderTest when no config file has been created
|
2017-10-31 15:13:37 +01:00 |
Igor Scheller
|
a0cdd522da
|
Added Container\ServiceProvider test
|
2017-10-31 14:48:29 +01:00 |
Igor Scheller
|
e15e863625
|
Added tests for base_path and config_path
|
2017-10-31 14:30:37 +01:00 |
Igor Scheller
|
411ea5bb6d
|
Refactored service provider tests
|
2017-10-31 14:15:19 +01:00 |
Igor Scheller
|
60fd72cd1a
|
Added service providers
|
2017-10-31 13:40:13 +01:00 |
Igor Scheller
|
449e2cdd00
|
Added env function, added GitLab CI code coverage config
|
2017-09-25 01:16:12 +02:00 |
Igor Scheller
|
d49e49c364
|
Implemented service provider functionality
|
2017-09-22 14:13:19 +02:00 |
Igor Scheller
|
212760d4c9
|
Changed Container to Illuminate/Container
@see https://laravel.com/docs/5.5/container
@see https://davejamesmiller.com/2017/06/15/laravel-illuminate-container-in-depth
|
2017-09-21 18:37:37 +02:00 |
Igor Scheller
|
3141c3f8b5
|
Fixed Container test
|
2017-09-20 01:21:36 +02:00 |
Igor Scheller
|
86c0713baa
|
Added helpers unit test
|
2017-09-20 01:10:14 +02:00 |