Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
8eef52a
38c3 theme improvements
msquare Dec 16, 2024
c911b29
38c3 theme fix highlighted news
msquare Dec 16, 2024
570b5e0
Fix arrive redirects
MyIgel Dec 21, 2024
203c9ac
Add a plus one voucher shortcut button
weeman1337 Dec 4, 2024
32265e8
Make angeltypes restricted by default on creation
MyIgel Dec 14, 2024
9a6bdfa
Angeltype edit: Move state to left of the form
MyIgel Dec 14, 2024
c462208
Rearrange shift edit to match create
MyIgel Dec 15, 2024
2e1a564
Add link to Teams-/Job description on registration
MyIgel Dec 15, 2024
54785f8
Allow setting as supporter when adding an angel
MyIgel Dec 15, 2024
e3b3270
Added translations for comments
chipuni Oct 6, 2023
137e534
Set location url max length
MyIgel Dec 16, 2024
c975d2c
Update not arrived message
MyIgel Dec 21, 2024
fb60cb5
Fixed freeload metrics & flaky tests
MyIgel Dec 23, 2024
b8810c6
Show oauth menu and entry when hidden provider is connected
MyIgel Dec 23, 2024
9019aa5
Schedule creation: Show form content on validation errors
MyIgel Dec 24, 2024
4df2912
Show total requested t-shirts/goodies
MyIgel Dec 24, 2024
45f9e11
Show info that user is already in a shift when adding
MyIgel Dec 25, 2024
8f04f68
Link FAQ on angeltypes about page
MyIgel Dec 25, 2024
2c65b96
Implemented tags page
MyIgel Dec 14, 2024
6f899e6
Show tags in FAQ preview
MyIgel Dec 23, 2024
480ad8a
Use   between angel icon and name
MyIgel Dec 26, 2024
e489ca5
Show left border on blockquote
MyIgel Dec 26, 2024
d5c55db
Fix changing username case (already exist error)
MyIgel Dec 26, 2024
2a12e1b
Prefetch state on user shifts page
MyIgel Dec 26, 2024
e8e9a6b
Fix empty value errors
MyIgel Dec 28, 2024
ea0bab3
Fix styling
MyIgel Dec 27, 2024
fd3c1f3
fix goodie logs wording and to be filtered by user
xuwhite Dec 29, 2024
094f264
fix translation "mehr Genitiv"
xuwhite Jan 3, 2025
68a4fa6
logs "edit" worklog
xuwhite Jan 4, 2025
bf6fc53
Make implicit nullable explicit
MyIgel Nov 24, 2024
9e1726e
Update packages
MyIgel Nov 24, 2024
b4bad02
Fix locations deletion from list
MyIgel Jan 28, 2025
10dc35b
Fixed log messages
MyIgel Jan 28, 2025
3800cd7
Update erusev/parsedown to dev for PHP 8.4 fix
MyIgel Feb 1, 2025
53f216b
Move angeltype supporter checks higher up the stack
MyIgel Dec 26, 2024
fce4f0d
Fix answering deleted questions
MyIgel Dec 28, 2024
bb7375d
Fixed email modified logging
MyIgel Dec 28, 2024
cbbdeb8
Error handler: Only trigger when not recoverable on prod
MyIgel Feb 10, 2025
f56b873
Log names exceptions
MyIgel Feb 12, 2025
39c5ed8
Update dependencies
MyIgel Feb 17, 2025
4300c56
Upgrade validation
MyIgel Nov 26, 2024
11c2650
Added schedule guid to api
MyIgel Dec 30, 2024
5d61991
Schedule: Add origin_url to parser
MyIgel Feb 2, 2025
cbe60d5
API: Add /users endpoint
MyIgel Feb 2, 2025
8e639e2
Upgraded js packages
MyIgel Mar 24, 2025
e858452
DEVELOPMENT.md: add composer install hint to troubleshooting
Lotterleben Mar 31, 2025
84fed46
change MYSQL_RANDOM_ROOT_PASSWORD
flyingapfopenguin Mar 30, 2025
86eb0ad
Fix formatting
MyIgel Mar 31, 2025
4ef8cdb
Move night shift calculation to goodie helper
MyIgel Dec 4, 2024
238709e
Show goodie score on goodie edit page
MyIgel Dec 25, 2024
d12347b
fix nightShiftsSumQuery
xuwhite Jan 2, 2025
3e36578
Translation EN: Use T-shirt
MyIgel Mar 2, 2025
0f9f52c
Add goodie feature test
MyIgel Mar 24, 2025
a64d60c
Explain [more] tag
MyIgel Feb 18, 2025
57b414c
make shift collision message a warning
Lotterleben Feb 26, 2025
aebc966
Shifts_view: make alert harder to miss, refactor into Shift_view_aler…
Lotterleben Feb 26, 2025
3e5a3a6
Refactor voucher edit
xuwhite Jan 5, 2025
addfdca
Show user info on goodie page
MyIgel Feb 2, 2025
318a8b5
For less t-shirts and more goodies
MyIgel Feb 2, 2025
b98b88b
Log: Allow filtering by level
MyIgel Feb 2, 2025
93529be
Navbar: Allow scrolling on mobile devices
Enterprize1 Mar 19, 2025
ec4202b
Api test: fix direct calls
MyIgel Mar 31, 2025
945b7b8
Tests: cache migrated database state between tests
MyIgel Mar 31, 2025
5cef995
fix pre-commit script with memory limit now
xuwhite Feb 9, 2025
768bb91
add next and previous shift buttons to shift view
xuwhite Feb 15, 2025
d155c9d
update delete user log
xuwhite Feb 16, 2025
9ba9418
add permission to see user info hint
xuwhite Feb 12, 2025
5d42869
update and translate permission descriptions
xuwhite Feb 16, 2025
cf8ab78
dark.scss: Make user-agent stylesheet follow dark theme
traumweh Apr 5, 2025
a3a13d1
Allow adding angels to angel type when already awaiting confirmation
MyIgel Apr 18, 2025
063d1bf
Update admin_user.php
felixruebsam Mar 11, 2025
138b161
refactor admin_user input field names and log message
xuwhite Apr 9, 2025
b4d1a72
Added Easterhegg 2025 themes (19-eh22-dark & 20-eh22-light)
traumweh Apr 4, 2025
4d79efe
fix certificates supporter view with all certificates
xuwhite Apr 29, 2025
4aff2e8
fix translation
xuwhite Apr 29, 2025
2503d59
user-shifts add link to angel types filter
xuwhite Apr 29, 2025
b34bfa6
kill unused message
xuwhite Apr 30, 2025
1d1a5fb
make night shift config comment clearer and reduce night shift freelo…
xuwhite May 3, 2025
9842d07
admin user gets dark theme
xuwhite May 3, 2025
26f1c3c
shirt size before goodie actions on angeltypes view
xuwhite May 3, 2025
a942723
Needed angels from with less links for shicos
xuwhite May 3, 2025
661549a
highlight random shift button
xuwhite May 3, 2025
7afbae6
remove supporter button color danger
xuwhite May 3, 2025
c540ee1
angeltype to angel type in config.default.php
xuwhite May 18, 2025
a1fb714
make angel lists faster by lazy loading
xuwhite May 23, 2025
08f0806
Upgrade js packages
MyIgel Jun 17, 2025
e9a40c2
Schedule: Fixed room patching created duplicates
MyIgel Jul 21, 2025
08dfd98
hide register button if enable_password=false
xuwhite Jun 1, 2025
346c9b4
focus select in user-angeltypes?action=add
xuwhite Jun 23, 2025
ebb3225
add confirmation and supporter to angel type log message
xuwhite Jun 27, 2025
e8dd145
Add sticky headers to tables
Enterprize1 Sep 21, 2025
505560c
make shift filter selections scrollable
xuwhite May 17, 2025
ef9f7bb
Validation: Fix most deprecations
MyIgel Feb 23, 2025
af92582
Error handling: Log all errors, only show not recoverable on prod
MyIgel Feb 10, 2025
d0d8641
add ability to mark work log as nightshift
olebittner Jan 16, 2025
fd45856
CI: Update kubectl image
MyIgel Oct 1, 2025
a3b98fa
Api: Fix error codes specification
MyIgel May 2, 2025
69f4298
Api: Add angeltypes/[id]/users
MyIgel May 2, 2025
270f3de
Api: Simplify users/[id]/angeltypes
MyIgel May 2, 2025
88fa3fe
Api: Added /users/[id]/worklogs
MyIgel May 2, 2025
b2d02ea
Api: Fix naming
MyIgel Sep 21, 2025
f2d44b6
Renamed Worklog comment to description
MyIgel Sep 23, 2025
ac0e387
no double responsivness
xuwhite Oct 6, 2025
4fcac53
Fix goodie test coverage
MyIgel Oct 11, 2025
1c8466e
Fix migration name
MyIgel Oct 12, 2025
e470f05
translate "Ask the Heaven" menu item in additional.po
olebittner Oct 19, 2025
1b45ad2
Set fastcgi_read_timeout and gateway timeout to 10m
xuwhite Aug 8, 2025
964160d
Add "exact match" search for arriving angels
MyIgel Aug 6, 2025
c1037a1
fix classes of Shift calendar card delete button
xuwhite Aug 6, 2025
6dd77fd
News: Don't mark as updated when only checkboxes change
MyIgel Aug 6, 2025
d443ac9
allow DateTime in from_datetime
MyIgel Aug 9, 2025
d92c959
add user state force food
xuwhite Sep 25, 2025
06b6ba4
refactor user view user state
xuwhite Oct 10, 2025
9035954
Updated some translations
MyIgel Apr 23, 2025
58aaacb
Add logs button on user page
MyIgel Apr 23, 2025
45775ba
CI: Better version generation fallback
MyIgel May 25, 2025
07f4227
show correct 'Shift ended' text after countdown expires
olebittner Oct 17, 2025
eac0b98
resize add button to btn-sm
olebittner Oct 18, 2025
2512baa
use btn-sm for "add" buttons in legacy titles
olebittner Oct 22, 2025
24c3a8e
center buttons in titles
olebittner Oct 22, 2025
c1eded6
replace user state 'arrived' with 'arrival_date NOT NULL'
olebittner Oct 25, 2025
3bd43f4
Added cache abstraction
MyIgel Oct 11, 2025
3ffca4a
set memory_limit=-1 for phpunit
olebittner Oct 29, 2025
4a27896
Added legacy map for shifts renderer and dateWithEventDay filter
MyIgel Oct 29, 2025
e42f895
Added needsUsers scope to shift
MyIgel Nov 2, 2025
25b7938
Added shifts view for shift type, performance improvements
MyIgel Oct 30, 2025
c43eec1
Fix package.json format
MyIgel Nov 10, 2025
37f041e
tests: Make GoodieTests run successful with disabled night-shifts in …
pzii Nov 8, 2025
447237a
Fix package audits
MyIgel Nov 16, 2025
533b073
Upgrade @babel
MyIgel Nov 16, 2025
decb7ce
Removed /stats
MyIgel Nov 2, 2025
c2573c1
CI: Ignore PHP version on install
MyIgel Nov 21, 2025
a26095c
Update packages
MyIgel Nov 22, 2025
72bd116
Implement an oauth config flag to disable disconnecting from provider
pzii Nov 8, 2025
831a781
Limit the height of the angel list in the myshifts view
Enterprize1 Oct 31, 2025
2f67a6d
build days list for location view only from shifts which require angels
olebittner Oct 23, 2025
3c155fa
Renderer: Added qr function
MyIgel Oct 15, 2025
1401ca7
BaseController: Add hasPermission
MyIgel Oct 19, 2025
fdee450
Allow joining angel type via QR codes
MyIgel Oct 20, 2025
1539157
Upgrade composer packages
MyIgel Nov 22, 2025
2d7581d
Request: Deprecate using input/has/get
MyIgel Nov 30, 2025
f2efbaf
Fix phpstan
MyIgel Nov 30, 2025
948a84b
Add PDO to container
MyIgel Nov 2, 2025
ce8fd6a
Confirm user when adding as supporter
MyIgel Nov 2, 2025
c1459ae
Prevent ShiCos from removing the Angel group, only allow for Developers
MyIgel Nov 2, 2025
5afc4f4
Log more info on OAuth registration & question deletion
MyIgel Nov 2, 2025
c3b0624
Use league/commonmark for rendering markdown
MyIgel Oct 28, 2025
10eda2d
Add pagination to "All Users" view
MyIgel Feb 2, 2025
b1a2f18
Allow for pagination selection
MyIgel Nov 28, 2025
b0243b7
Pagination: Show selected count
xuwhite Dec 3, 2025
232a9b4
Arrive angels: Use JS handler to only reload row
xuwhite Dec 3, 2025
4173540
md renderer: Handle non-string-values
MyIgel Dec 10, 2025
d00508f
OAuth: Fix upper vs lower case being ignored in unique key
MyIgel Dec 12, 2025
30fd360
Fix all selects being autofocused on page load
MyIgel Dec 12, 2025
534add3
Fix config not loading from database
MyIgel Dec 13, 2025
a3dbcac
Fix arrival button
MyIgel Dec 17, 2025
7ad7592
Log: Add direkt link to messages and show errors in red
MyIgel Dec 12, 2025
ff4ec27
Merge branch 'refs/heads/engelsystem-main'
skofgar Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ indent_size = 4
[*.sh]
indent_size = 2

[{db/*.sql,includes/**}]
[{db/*.sql,includes/**,*.json}]
max_line_length = unset

[*.{yml,yaml}]
Expand Down
7 changes: 4 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ stages:
needs:
- composer install
before_script:
- composer install --no-ansi --no-progress
- composer install --no-ansi --no-progress --ignore-platform-req=php

# for jobs that depend on yarn
.use_yarn: &use_yarn
Expand Down Expand Up @@ -62,7 +62,7 @@ composer install:
- composer audit
- composer validate
script:
- composer install --no-ansi --no-progress
- composer install --no-ansi --no-progress --ignore-platform-req=php

composer audit:
image: php:latest
Expand Down Expand Up @@ -120,6 +120,7 @@ generate-version:
(git describe --abbrev=0 --tags | tr -d '\n')\
&& echo "-${CI_COMMIT_REF_NAME}+${CI_PIPELINE_ID}.${CI_COMMIT_SHORT_SHA}"\
)\
|| echo "0-${CI_COMMIT_REF_NAME}+${CI_PIPELINE_ID}.${CI_COMMIT_SHORT_SHA}"\
)"
- echo "${VERSION}"
- echo -n "${VERSION}" > storage/app/VERSION
Expand Down Expand Up @@ -386,7 +387,7 @@ deploy:
.kubectl_deployment: &kubectl_deployment
stage: deploy
image:
name: bitnami/kubectl:latest
name: bitnamisecure/kubectl:latest
entrypoint: [ '' ]
needs:
- test
Expand Down
1 change: 1 addition & 0 deletions .phpcs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<exclude-pattern>/includes</exclude-pattern>
<exclude name="SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification" />
</rule>
<rule ref="SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue" />
<rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint">
<exclude-pattern>/includes</exclude-pattern>
<exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification" />
Expand Down
8 changes: 8 additions & 0 deletions DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,3 +229,11 @@ If unspecific issues appear try using Docker version >= 20.10.14.

### `service "es_workspace" is not running`
Make sure you're running your docker commands from the `docker/dev` directory, not from `docker`

### `main` is broken after pulling the latest commits from upstream
Try running
```bash
composer install
```
from this repository's root directory.
If dependencies have been updated in `composer.json` since you last synced `main`, this should fix it.
2 changes: 1 addition & 1 deletion bin/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ testing 'PHP ⚙️'
composer validate
composer phpcs
composer phpstan
./vendor/bin/phpunit
php -d memory_limit=-1 ./vendor/bin/phpunit

testing 'translations 🗺️'
find resources/lang -type f -name '*.po' -exec sh -c 'msgfmt "${1%.*}.po" -o"${1%.*}.mo"' shell {} \;
Expand Down
45 changes: 24 additions & 21 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
"phpcbf -p"
],
"phpstan": "phpstan",
"phpunit": "phpunit",
"phpunit:coverage": "phpunit --coverage-text --coverage-html ./public/coverage/"
"phpunit": "php -d memory_limit=-1 vendor/bin/phpunit",
"phpunit:coverage": "php -d memory_limit=-1 vendor/bin/phpunit --coverage-text --coverage-html ./public/coverage/"
},
"require": {
"php": ">=8.2.0",
Expand All @@ -35,14 +35,17 @@
"ext-pdo": "*",
"ext-simplexml": "*",
"ext-xml": "*",
"erusev/parsedown": "^1.7",
"bacon/bacon-qr-code": "^3.0",
"firebase/php-jwt": "^6.11",
"gettext/gettext": "^5.7",
"gettext/translator": "^1.2",
"guzzlehttp/guzzle": "^7.9",
"illuminate/container": "^11.27",
"illuminate/database": "^11.27",
"illuminate/support": "^11.27",
"laravel/serializable-closure": "^1.3",
"guzzlehttp/guzzle": "^7.10",
"illuminate/container": "^12.39",
"illuminate/database": "^12.39",
"illuminate/pagination": "^12.39",
"illuminate/support": "^12.39",
"laravel/serializable-closure": "^2.0",
"league/commonmark": "^2.7",
"league/oauth2-client": "^2.7",
"league/openapi-psr7-validator": "^0.22.0",
"nikic/fast-route": "^1.3",
Expand All @@ -51,24 +54,24 @@
"psr/http-message": "^1.1",
"psr/http-server-middleware": "^1.0",
"psr/log": "^3.0",
"rcrowe/twigbridge": "^0.14.x-dev",
"respect/validation": "^1.1",
"symfony/http-foundation": "^7.1",
"symfony/mailer": "^7.1",
"symfony/psr-http-message-bridge": "^7.1",
"twig/twig": "^3.14",
"rcrowe/twigbridge": "^0.14",
"respect/validation": "^2.4",
"symfony/http-foundation": "^7.3",
"symfony/mailer": "^7.3",
"symfony/psr-http-message-bridge": "^7.3",
"twig/twig": "^3.22",
"vlucas/phpdotenv": "^5.6"
},
"require-dev": {
"dms/phpunit-arraysubset-asserts": "^0.5.0",
"fakerphp/faker": "^1.23",
"fig/log-test": "^1.1",
"filp/whoops": "^2.16",
"phpstan/phpstan": "^1.12",
"fakerphp/faker": "^1.24",
"fig/log-test": "^1.2",
"filp/whoops": "^2.18",
"phpstan/phpstan": "^2.1",
"phpunit/phpunit": "^9.6",
"slevomat/coding-standard": "^8.15",
"squizlabs/php_codesniffer": "^3.10",
"symfony/var-dumper": "^7.1"
"slevomat/coding-standard": "^8.25",
"squizlabs/php_codesniffer": "^4.0",
"symfony/var-dumper": "^7.3"
},
"autoload": {
"psr-4": {
Expand Down
Loading