add option to hide angeltype at registration
This commit is contained in:
parent
ff1dfd5a18
commit
b860b37ba9
|
@ -0,0 +1,43 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Engelsystem\Migrations;
|
||||||
|
|
||||||
|
use Engelsystem\Database\Migration\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
|
||||||
|
class AddHideRegisterToAngeltypes extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migration
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
if (!$this->schema->hasTable('AngelTypes')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->schema->table(
|
||||||
|
'AngelTypes',
|
||||||
|
function (Blueprint $table) {
|
||||||
|
$table->boolean('hide_register')->default(false)->after('show_on_dashboard');
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migration
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
if (!$this->schema->hasTable('AngelTypes')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->schema->table(
|
||||||
|
'AngelTypes',
|
||||||
|
function (Blueprint $table) {
|
||||||
|
$table->dropColumn('hide_register');
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
|
@ -139,6 +139,7 @@ function angeltype_edit_controller()
|
||||||
$angeltype['restricted'] = $request->has('restricted');
|
$angeltype['restricted'] = $request->has('restricted');
|
||||||
$angeltype['no_self_signup'] = $request->has('no_self_signup');
|
$angeltype['no_self_signup'] = $request->has('no_self_signup');
|
||||||
$angeltype['show_on_dashboard'] = $request->has('show_on_dashboard');
|
$angeltype['show_on_dashboard'] = $request->has('show_on_dashboard');
|
||||||
|
$angeltype['hide_register'] = $request->has('hide_register');
|
||||||
|
|
||||||
$angeltype['requires_driver_license'] = $request->has('requires_driver_license');
|
$angeltype['requires_driver_license'] = $request->has('requires_driver_license');
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,8 @@ function AngelType_new()
|
||||||
'contact_name' => null,
|
'contact_name' => null,
|
||||||
'contact_dect' => null,
|
'contact_dect' => null,
|
||||||
'contact_email' => null,
|
'contact_email' => null,
|
||||||
'show_on_dashboard' => true
|
'show_on_dashboard' => true,
|
||||||
|
'hide_register' => false
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,7 +70,8 @@ function AngelType_update($angeltype)
|
||||||
`contact_name` = ?,
|
`contact_name` = ?,
|
||||||
`contact_dect` = ?,
|
`contact_dect` = ?,
|
||||||
`contact_email` = ?,
|
`contact_email` = ?,
|
||||||
`show_on_dashboard` = ?
|
`show_on_dashboard` = ?,
|
||||||
|
`hide_register` = ?
|
||||||
WHERE `id` = ?
|
WHERE `id` = ?
|
||||||
',
|
',
|
||||||
[
|
[
|
||||||
|
@ -82,6 +84,7 @@ function AngelType_update($angeltype)
|
||||||
$angeltype['contact_dect'],
|
$angeltype['contact_dect'],
|
||||||
$angeltype['contact_email'],
|
$angeltype['contact_email'],
|
||||||
(int)$angeltype['show_on_dashboard'],
|
(int)$angeltype['show_on_dashboard'],
|
||||||
|
(int)$angeltype['hide_register'],
|
||||||
$angeltype['id'],
|
$angeltype['id'],
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
@ -93,7 +96,8 @@ function AngelType_update($angeltype)
|
||||||
. $angeltype['contact_name'] . ', '
|
. $angeltype['contact_name'] . ', '
|
||||||
. $angeltype['contact_dect'] . ', '
|
. $angeltype['contact_dect'] . ', '
|
||||||
. $angeltype['contact_email'] . ', '
|
. $angeltype['contact_email'] . ', '
|
||||||
. $angeltype['show_on_dashboard']
|
. $angeltype['show_on_dashboard'] . ', '
|
||||||
|
. $angeltype['hide_register']
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,9 +120,10 @@ function AngelType_create($angeltype)
|
||||||
`contact_name`,
|
`contact_name`,
|
||||||
`contact_dect`,
|
`contact_dect`,
|
||||||
`contact_email`,
|
`contact_email`,
|
||||||
`show_on_dashboard`
|
`show_on_dashboard`,
|
||||||
|
`hide_register`
|
||||||
)
|
)
|
||||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
',
|
',
|
||||||
[
|
[
|
||||||
$angeltype['name'],
|
$angeltype['name'],
|
||||||
|
@ -129,7 +134,8 @@ function AngelType_create($angeltype)
|
||||||
$angeltype['contact_name'],
|
$angeltype['contact_name'],
|
||||||
$angeltype['contact_dect'],
|
$angeltype['contact_dect'],
|
||||||
$angeltype['contact_email'],
|
$angeltype['contact_email'],
|
||||||
(int)$angeltype['show_on_dashboard']
|
(int)$angeltype['show_on_dashboard'],
|
||||||
|
(int)$angeltype['hide_register'],
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -141,7 +147,8 @@ function AngelType_create($angeltype)
|
||||||
. $angeltype['contact_name'] . ', '
|
. $angeltype['contact_name'] . ', '
|
||||||
. $angeltype['contact_dect'] . ', '
|
. $angeltype['contact_dect'] . ', '
|
||||||
. $angeltype['contact_email'] . ', '
|
. $angeltype['contact_email'] . ', '
|
||||||
. $angeltype['show_on_dashboard']
|
. $angeltype['show_on_dashboard'] . ', '
|
||||||
|
. $angeltype['hide_register']
|
||||||
);
|
);
|
||||||
|
|
||||||
return $angeltype;
|
return $angeltype;
|
||||||
|
|
|
@ -75,8 +75,11 @@ function guest_register()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($angel_types_source as $angel_type) {
|
foreach ($angel_types_source as $angel_type) {
|
||||||
|
if ($angel_type['hide_register']) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$angel_types[$angel_type['id']] = $angel_type['name']
|
$angel_types[$angel_type['id']] = $angel_type['name']
|
||||||
. ($angel_type['restricted'] ? ' (' . __('Requires introduction') . ')' : '');
|
. ($angel_type['restricted'] ? ' (' . __('Requires introduction') . ')' : '');
|
||||||
if (!$angel_type['restricted']) {
|
if (!$angel_type['restricted']) {
|
||||||
$selected_angel_types[] = $angel_type['id'];
|
$selected_angel_types[] = $angel_type['id'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -111,6 +111,9 @@ function AngelType_edit_view($angeltype, $supporter_mode)
|
||||||
$supporter_mode
|
$supporter_mode
|
||||||
? form_info(__('Show on dashboard'), $angeltype['show_on_dashboard'] ? __('Yes') : __('No'))
|
? form_info(__('Show on dashboard'), $angeltype['show_on_dashboard'] ? __('Yes') : __('No'))
|
||||||
: form_checkbox('show_on_dashboard', __('Show on dashboard'), $angeltype['show_on_dashboard']),
|
: form_checkbox('show_on_dashboard', __('Show on dashboard'), $angeltype['show_on_dashboard']),
|
||||||
|
$supporter_mode
|
||||||
|
? form_info(__('Hide at Registration'), $angeltype['hide_register'] ? __('Yes') : __('No'))
|
||||||
|
: form_checkbox('hide_register', __('Hide at Registration'), $angeltype['hide_register']),
|
||||||
form_textarea('description', __('Description'), $angeltype['description']),
|
form_textarea('description', __('Description'), $angeltype['description']),
|
||||||
form_info('', __('Please use markdown for the description.')),
|
form_info('', __('Please use markdown for the description.')),
|
||||||
heading(__('Contact'), 3),
|
heading(__('Contact'), 3),
|
||||||
|
|
|
@ -2429,6 +2429,9 @@ msgstr "Möchtest Du wirklich %s zu %s hinzufügen?"
|
||||||
msgid "Confirm user"
|
msgid "Confirm user"
|
||||||
msgstr "Benutzer bestätigen"
|
msgstr "Benutzer bestätigen"
|
||||||
|
|
||||||
|
msgid "Hide at Registration"
|
||||||
|
msgstr "Ausblenden bei Registrierung"
|
||||||
|
|
||||||
#: includes/view/UserAngelTypes_view.php:176
|
#: includes/view/UserAngelTypes_view.php:176
|
||||||
msgid "save"
|
msgid "save"
|
||||||
msgstr "Speichern"
|
msgstr "Speichern"
|
||||||
|
|
|
@ -58,6 +58,7 @@ trait HasDatabase
|
||||||
['migration' => '2021_12_30_000000_remove_admin_news_html_privilege'],
|
['migration' => '2021_12_30_000000_remove_admin_news_html_privilege'],
|
||||||
['migration' => '2022_06_02_000000_create_voucher_edit_permission'],
|
['migration' => '2022_06_02_000000_create_voucher_edit_permission'],
|
||||||
['migration' => '2022_06_03_000000_shifts_add_transaction_id'],
|
['migration' => '2022_06_03_000000_shifts_add_transaction_id'],
|
||||||
|
['migration' => '2022_10_21_000000_add_hide_register_to_angeltypes'],
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue