Support disabling the arrival feature

Setting `autoarrive` to true will now cause all newly registered angels
to be automatically confirmed as arrived.
main
Janne Heß 6 years ago committed by msquare
parent afa4506e11
commit 69ac1b2d21

@ -82,6 +82,9 @@ return [
// Only arrived angels can sign up for shifts // Only arrived angels can sign up for shifts
'signup_requires_arrival' => false, 'signup_requires_arrival' => false,
// Whether newly-registered user should automatically be marked as arrived
'autoarrive' => false,
// Number of hours that an angel has to sign out own shifts // Number of hours that an angel has to sign out own shifts
'last_unsubscribe' => 3, 'last_unsubscribe' => 3,

@ -217,7 +217,12 @@ function guest_register()
->associate($user) ->associate($user)
->save(); ->save();
(new State())->user() $state = new State([]);
if (config('autoarrive')) {
$state->arrived = true;
$state->arrival_date = new Carbon();
}
$state->user()
->associate($user) ->associate($user)
->save(); ->save();

@ -114,6 +114,10 @@ function make_navigation()
'admin_event_config' => __('Event config'), 'admin_event_config' => __('Event config'),
]; ];
if (config('autoarrive')) {
unset($admin_pages['admin_arrive']);
}
foreach ($admin_pages as $menu_page => $title) { foreach ($admin_pages as $menu_page => $title) {
if (auth()->can($menu_page)) { if (auth()->can($menu_page)) {
$admin_menu[] = toolbar_item_link( $admin_menu[] = toolbar_item_link(

Loading…
Cancel
Save