2011-06-03 06:40:29 +02:00
|
|
|
<?php
|
2014-09-24 15:36:26 +02:00
|
|
|
|
2022-06-16 22:50:52 +02:00
|
|
|
use Engelsystem\Database\DB;
|
2018-10-09 21:47:31 +02:00
|
|
|
use Engelsystem\Models\User\User;
|
2017-01-21 13:58:53 +01:00
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function admin_user_title()
|
|
|
|
{
|
2018-08-29 21:55:32 +02:00
|
|
|
return __('All Angels');
|
2013-11-25 21:04:58 +01:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function admin_user()
|
|
|
|
{
|
2018-10-31 12:48:22 +01:00
|
|
|
$user = auth()->user();
|
2017-01-21 23:07:20 +01:00
|
|
|
$tshirt_sizes = config('tshirt_sizes');
|
2017-07-18 21:38:53 +02:00
|
|
|
$request = request();
|
2017-01-02 03:57:23 +01:00
|
|
|
$html = '';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-07-18 21:38:53 +02:00
|
|
|
if (!$request->has('id')) {
|
2019-09-08 02:25:49 +02:00
|
|
|
throw_redirect(users_link());
|
2014-12-27 21:55:24 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-07-18 21:38:53 +02:00
|
|
|
$user_id = $request->input('id');
|
|
|
|
if (!$request->has('action')) {
|
2018-10-09 21:47:31 +02:00
|
|
|
$user_source = User::find($user_id);
|
|
|
|
if (!$user_source) {
|
2018-08-29 21:55:32 +02:00
|
|
|
error(__('This user does not exist.'));
|
2019-09-08 02:25:49 +02:00
|
|
|
throw_redirect(users_link());
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= 'Hallo,<br />'
|
|
|
|
. 'hier kannst du den Eintrag ändern. Unter dem Punkt \'Gekommen\' '
|
|
|
|
. 'wird der Engel als anwesend markiert, ein Ja bei Aktiv bedeutet, '
|
|
|
|
. 'dass der Engel aktiv war und damit ein Anspruch auf ein T-Shirt hat. '
|
|
|
|
. 'Wenn T-Shirt ein \'Ja\' enthält, bedeutet dies, dass der Engel '
|
|
|
|
. 'bereits sein T-Shirt erhalten hat.<br /><br />' . "\n";
|
|
|
|
|
2017-08-28 16:21:10 +02:00
|
|
|
$html .= '<form action="'
|
|
|
|
. page_link_to('admin_user', ['action' => 'save', 'id' => $user_id])
|
|
|
|
. '" method="post">' . "\n";
|
2018-09-03 16:33:13 +02:00
|
|
|
$html .= form_csrf();
|
2022-06-16 23:00:56 +02:00
|
|
|
$html .= '<table>' . "\n";
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<input type="hidden" name="Type" value="Normal">' . "\n";
|
|
|
|
$html .= '<tr><td>' . "\n";
|
|
|
|
$html .= '<table>' . "\n";
|
2020-12-02 14:43:11 +01:00
|
|
|
$html .= ' <tr><td>Nick</td><td>' . '<input size="40" name="eNick" value="' . $user_source->name . '" class="form-control" maxlength="24"></td></tr>' . "\n";
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= ' <tr><td>Last login</td><td><p class="help-block">'
|
2018-11-02 15:36:44 +01:00
|
|
|
. ($user_source->last_login_at ? $user_source->last_login_at->format('Y-m-d H:i') : '-')
|
2017-01-03 15:32:12 +01:00
|
|
|
. '</p></td></tr>' . "\n";
|
2019-08-24 10:56:59 +02:00
|
|
|
if (config('enable_user_name')) {
|
2020-12-02 14:43:11 +01:00
|
|
|
$html .= ' <tr><td>Name</td><td>' . '<input size="40" name="eName" value="' . $user_source->personalData->last_name . '" class="form-control" maxlength="64"></td></tr>' . "\n";
|
|
|
|
$html .= ' <tr><td>Vorname</td><td>' . '<input size="40" name="eVorname" value="' . $user_source->personalData->first_name . '" class="form-control" maxlength="64"></td></tr>' . "\n";
|
2019-08-24 10:56:59 +02:00
|
|
|
}
|
2020-12-02 14:43:11 +01:00
|
|
|
$html .= ' <tr><td>Handy</td><td>' . '<input type= "tel" size="40" name="eHandy" value="' . $user_source->contact->mobile . '" class="form-control" maxlength="40"></td></tr>' . "\n";
|
2019-04-23 12:42:01 +02:00
|
|
|
if (config('enable_dect')) {
|
2020-12-02 14:43:11 +01:00
|
|
|
$html .= ' <tr><td>DECT</td><td>' . '<input size="40" name="eDECT" value="' . $user_source->contact->dect . '" class="form-control" maxlength="40"></td></tr>' . "\n";
|
2019-04-23 12:42:01 +02:00
|
|
|
}
|
2018-10-09 21:47:31 +02:00
|
|
|
if ($user_source->settings->email_human) {
|
2020-12-02 14:43:11 +01:00
|
|
|
$html .= " <tr><td>email</td><td>" . '<input type="email" size="40" name="eemail" value="' . $user_source->email . '" class="form-control" maxlength="254"></td></tr>' . "\n";
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= ' <tr><td>Size</td><td>'
|
2018-10-17 01:30:10 +02:00
|
|
|
. html_select_key(
|
|
|
|
'size',
|
|
|
|
'eSize',
|
2022-10-18 19:15:22 +02:00
|
|
|
$tshirt_sizes,
|
|
|
|
$user_source->personalData->shirt_size,
|
2018-10-17 01:30:10 +02:00
|
|
|
__('Please select...')
|
|
|
|
)
|
|
|
|
. '</td></tr>' . "\n";
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
$options = [
|
2018-08-29 21:55:32 +02:00
|
|
|
'1' => __('Yes'),
|
|
|
|
'0' => __('No')
|
2017-01-02 15:43:36 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
// Gekommen?
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= ' <tr><td>Gekommen</td><td>' . "\n";
|
2019-04-24 11:01:37 +02:00
|
|
|
if ($user_source->state->arrived) {
|
2019-08-04 17:55:07 +02:00
|
|
|
$html .= __('Yes');
|
2018-12-27 19:08:35 +01:00
|
|
|
} else {
|
2019-08-04 17:55:07 +02:00
|
|
|
$html .= __('No');
|
2018-12-27 19:08:35 +01:00
|
|
|
}
|
|
|
|
$html .= '</td></tr>' . "\n";
|
2017-01-02 15:43:36 +01:00
|
|
|
|
|
|
|
// Aktiv?
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= ' <tr><td>Aktiv</td><td>' . "\n";
|
2018-10-09 21:47:31 +02:00
|
|
|
$html .= html_options('eAktiv', $options, $user_source->state->active) . '</td></tr>' . "\n";
|
2017-01-02 15:43:36 +01:00
|
|
|
|
|
|
|
// Aktiv erzwingen
|
2018-11-12 14:41:23 +01:00
|
|
|
if (auth()->can('admin_active')) {
|
2018-08-29 21:55:32 +02:00
|
|
|
$html .= ' <tr><td>' . __('Force active') . '</td><td>' . "\n";
|
2018-10-09 21:47:31 +02:00
|
|
|
$html .= html_options('force_active', $options, $user_source->state->force_active) . '</td></tr>' . "\n";
|
2017-01-02 15:43:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// T-Shirt bekommen?
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= ' <tr><td>T-Shirt</td><td>' . "\n";
|
2018-10-17 01:30:10 +02:00
|
|
|
$html .= html_options('eTshirt', $options, $user_source->state->got_shirt) . '</td></tr>' . "\n";
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2022-06-16 23:00:56 +02:00
|
|
|
$html .= '</table>' . "\n" . '</td><td></td></tr>';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '</td></tr>' . "\n";
|
|
|
|
$html .= '</table>' . "\n" . '<br />' . "\n";
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= '<input type="submit" value="Speichern" class="btn btn-primary">';
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '</form>';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<hr />';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2018-08-29 21:55:32 +02:00
|
|
|
$html .= form_info('', __('Please visit the angeltypes page or the users profile to manage users angeltypes.'));
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= 'Hier kannst Du das Passwort dieses Engels neu setzen:<form action="'
|
2017-08-28 16:21:10 +02:00
|
|
|
. page_link_to('admin_user', ['action' => 'change_pw', 'id' => $user_id])
|
|
|
|
. '" method="post">' . "\n";
|
2018-09-03 16:33:13 +02:00
|
|
|
$html .= form_csrf();
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<table>' . "\n";
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= ' <tr><td>Passwort</td><td>' . '<input type="password" size="40" name="new_pw" value="" class="form-control"></td></tr>' . "\n";
|
|
|
|
$html .= ' <tr><td>Wiederholung</td><td>' . '<input type="password" size="40" name="new_pw2" value="" class="form-control"></td></tr>' . "\n";
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= '</table>' . "\n" . '<br />' . "\n";
|
|
|
|
$html .= '<input type="submit" value="Speichern" class="btn btn-primary">' . "\n";
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '</form>';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<hr />';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2022-10-18 19:30:36 +02:00
|
|
|
$my_highest_group = DB::selectOne(
|
2019-07-28 15:33:01 +02:00
|
|
|
'SELECT group_id FROM `UserGroups` WHERE `uid`=? ORDER BY `group_id` DESC LIMIT 1',
|
2018-10-08 21:15:56 +02:00
|
|
|
[$user->id]
|
2017-01-21 13:58:53 +01:00
|
|
|
);
|
2017-07-28 20:11:09 +02:00
|
|
|
if (!empty($my_highest_group)) {
|
|
|
|
$my_highest_group = $my_highest_group['group_id'];
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2019-07-28 15:33:01 +02:00
|
|
|
$angel_highest_group = DB::selectOne(
|
2022-10-24 00:07:05 +02:00
|
|
|
'SELECT group_id FROM `UserGroups` WHERE `uid`=? ORDER BY `group_id` DESC LIMIT 1',
|
2017-01-21 13:58:53 +01:00
|
|
|
[$user_id]
|
|
|
|
);
|
2019-07-28 15:33:01 +02:00
|
|
|
if (!empty($angel_highest_group)) {
|
|
|
|
$angel_highest_group = $angel_highest_group['group_id'];
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2020-09-12 23:03:38 +02:00
|
|
|
if (
|
|
|
|
($user_id != $user->id || auth()->can('admin_groups'))
|
2019-07-28 15:33:01 +02:00
|
|
|
&& ($my_highest_group >= $angel_highest_group || is_null($angel_highest_group))
|
2020-09-12 23:03:38 +02:00
|
|
|
) {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= 'Hier kannst Du die Benutzergruppen des Engels festlegen:<form action="'
|
2017-08-28 16:21:10 +02:00
|
|
|
. page_link_to('admin_user', ['action' => 'save_groups', 'id' => $user_id])
|
|
|
|
. '" method="post">' . "\n";
|
2018-09-03 16:33:13 +02:00
|
|
|
$html .= form_csrf();
|
2017-01-02 03:57:23 +01:00
|
|
|
$html .= '<table>';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2022-10-18 19:30:36 +02:00
|
|
|
$groups = DB::select(
|
2022-10-18 19:15:22 +02:00
|
|
|
'
|
2017-01-21 13:58:53 +01:00
|
|
|
SELECT *
|
|
|
|
FROM `Groups`
|
|
|
|
LEFT OUTER JOIN `UserGroups` ON (
|
|
|
|
`UserGroups`.`group_id` = `Groups`.`UID`
|
|
|
|
AND `UserGroups`.`uid` = ?
|
|
|
|
)
|
2019-07-28 15:33:01 +02:00
|
|
|
WHERE `Groups`.`UID` <= ?
|
2017-01-21 13:58:53 +01:00
|
|
|
ORDER BY `Groups`.`Name`
|
|
|
|
',
|
|
|
|
[
|
|
|
|
$user_id,
|
|
|
|
$my_highest_group,
|
|
|
|
]
|
|
|
|
);
|
2017-01-02 03:57:23 +01:00
|
|
|
foreach ($groups as $group) {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<tr><td><input type="checkbox" name="groups[]" value="' . $group['UID'] . '" '
|
|
|
|
. ($group['group_id'] != '' ? ' checked="checked"' : '')
|
|
|
|
. ' /></td><td>' . $group['Name'] . '</td></tr>';
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= '</table><br>';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= '<input type="submit" value="Speichern" class="btn btn-primary">' . "\n";
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '</form>';
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<hr />';
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
$html .= buttons([
|
2021-07-22 21:22:21 +02:00
|
|
|
button(user_delete_link($user_source->id), icon('trash') . __('delete'), 'btn-danger')
|
2017-01-02 15:43:36 +01:00
|
|
|
]);
|
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
$html .= "<hr />";
|
|
|
|
} else {
|
2017-07-18 21:38:53 +02:00
|
|
|
switch ($request->input('action')) {
|
2017-01-02 15:43:36 +01:00
|
|
|
case 'save_groups':
|
2020-09-12 23:03:38 +02:00
|
|
|
if ($user_id != $user->id || auth()->can('admin_groups')) {
|
2022-10-18 19:30:36 +02:00
|
|
|
$my_highest_group = DB::selectOne(
|
2019-07-28 15:33:01 +02:00
|
|
|
'SELECT * FROM `UserGroups` WHERE `uid`=? ORDER BY `group_id` DESC LIMIT 1',
|
2018-10-08 21:15:56 +02:00
|
|
|
[$user->id]
|
2017-01-21 13:58:53 +01:00
|
|
|
);
|
2019-07-28 15:33:01 +02:00
|
|
|
$angel_highest_group = DB::selectOne(
|
|
|
|
'SELECT * FROM `UserGroups` WHERE `uid`=? ORDER BY `group_id` DESC LIMIT 1',
|
2017-01-21 13:58:53 +01:00
|
|
|
[$user_id]
|
|
|
|
);
|
|
|
|
|
|
|
|
if (
|
2019-07-28 15:33:01 +02:00
|
|
|
$my_highest_group
|
2017-01-21 13:58:53 +01:00
|
|
|
&& (
|
2019-07-28 15:33:01 +02:00
|
|
|
empty($angel_highest_group)
|
|
|
|
|| ($my_highest_group['group_id'] >= $angel_highest_group['group_id'])
|
2017-01-21 13:58:53 +01:00
|
|
|
)
|
|
|
|
) {
|
2022-10-18 19:30:36 +02:00
|
|
|
$groups_source = DB::select(
|
2022-10-18 19:15:22 +02:00
|
|
|
'
|
2017-01-21 13:58:53 +01:00
|
|
|
SELECT *
|
|
|
|
FROM `Groups`
|
|
|
|
LEFT OUTER JOIN `UserGroups` ON (
|
|
|
|
`UserGroups`.`group_id` = `Groups`.`UID`
|
|
|
|
AND `UserGroups`.`uid` = ?
|
|
|
|
)
|
2019-07-28 15:33:01 +02:00
|
|
|
WHERE `Groups`.`UID` <= ?
|
2017-01-21 13:58:53 +01:00
|
|
|
ORDER BY `Groups`.`Name`
|
|
|
|
',
|
|
|
|
[
|
|
|
|
$user_id,
|
2017-07-28 20:11:09 +02:00
|
|
|
$my_highest_group['group_id'],
|
2017-01-21 13:58:53 +01:00
|
|
|
]
|
|
|
|
);
|
2017-01-02 15:43:36 +01:00
|
|
|
$groups = [];
|
|
|
|
$grouplist = [];
|
|
|
|
foreach ($groups_source as $group) {
|
|
|
|
$groups[$group['UID']] = $group;
|
|
|
|
$grouplist[] = $group['UID'];
|
|
|
|
}
|
|
|
|
|
2017-07-18 21:38:53 +02:00
|
|
|
$groupsRequest = $request->input('groups');
|
|
|
|
if (!is_array($groupsRequest)) {
|
|
|
|
$groupsRequest = [];
|
2017-01-02 15:43:36 +01:00
|
|
|
}
|
|
|
|
|
2022-10-18 19:30:36 +02:00
|
|
|
DB::delete('DELETE FROM `UserGroups` WHERE `uid`=?', [$user_id]);
|
2017-01-02 15:43:36 +01:00
|
|
|
$user_groups_info = [];
|
2017-07-18 21:38:53 +02:00
|
|
|
foreach ($groupsRequest as $group) {
|
2017-01-02 15:43:36 +01:00
|
|
|
if (in_array($group, $grouplist)) {
|
2022-10-18 19:30:36 +02:00
|
|
|
DB::insert(
|
2017-01-21 13:58:53 +01:00
|
|
|
'INSERT INTO `UserGroups` (`uid`, `group_id`) VALUES (?, ?)',
|
|
|
|
[$user_id, $group]
|
|
|
|
);
|
2017-01-02 15:43:36 +01:00
|
|
|
$user_groups_info[] = $groups[$group]['Name'];
|
|
|
|
}
|
|
|
|
}
|
2018-10-09 21:47:31 +02:00
|
|
|
$user_source = User::find($user_id);
|
2017-01-03 14:12:17 +01:00
|
|
|
engelsystem_log(
|
2019-05-31 04:03:19 +02:00
|
|
|
'Set groups of ' . User_Nick_render($user_source, true) . ' to: '
|
2017-12-25 23:12:52 +01:00
|
|
|
. join(', ', $user_groups_info)
|
2017-01-03 14:12:17 +01:00
|
|
|
);
|
|
|
|
$html .= success('Benutzergruppen gespeichert.', true);
|
2017-01-02 15:43:36 +01:00
|
|
|
} else {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= error('Du kannst keine Engel mit mehr Rechten bearbeiten.', true);
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
} else {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= error('Du kannst Deine eigenen Rechte nicht bearbeiten.', true);
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 'save':
|
2018-10-08 21:15:56 +02:00
|
|
|
$force_active = $user->state->force_active;
|
2018-10-09 21:47:31 +02:00
|
|
|
$user_source = User::find($user_id);
|
2018-11-12 14:41:23 +01:00
|
|
|
if (auth()->can('admin_active')) {
|
2017-07-18 21:38:53 +02:00
|
|
|
$force_active = $request->input('force_active');
|
2017-01-02 15:43:36 +01:00
|
|
|
}
|
2018-10-17 01:30:10 +02:00
|
|
|
if ($user_source->settings->email_human) {
|
2018-10-14 18:24:42 +02:00
|
|
|
$user_source->email = $request->postData('eemail');
|
|
|
|
}
|
2019-04-28 14:34:04 +02:00
|
|
|
$nickValidation = User_validate_Nick($request->postData('eNick'));
|
2019-08-22 23:26:00 +02:00
|
|
|
if ($nickValidation->isValid()) {
|
2019-04-28 14:34:04 +02:00
|
|
|
$user_source->name = $nickValidation->getValue();
|
|
|
|
}
|
2018-10-14 18:24:42 +02:00
|
|
|
$user_source->save();
|
2019-08-24 12:53:26 +02:00
|
|
|
if (config('enable_user_name')) {
|
|
|
|
$user_source->personalData->first_name = $request->postData('eVorname');
|
|
|
|
$user_source->personalData->last_name = $request->postData('eName');
|
|
|
|
}
|
2018-10-14 18:24:42 +02:00
|
|
|
$user_source->personalData->shirt_size = $request->postData('eSize');
|
|
|
|
$user_source->personalData->save();
|
|
|
|
$user_source->contact->mobile = $request->postData('eHandy');
|
|
|
|
$user_source->contact->dect = $request->postData('eDECT');
|
|
|
|
$user_source->contact->save();
|
|
|
|
$user_source->state->active = $request->postData('eAktiv');
|
|
|
|
$user_source->state->force_active = $force_active;
|
|
|
|
$user_source->state->got_shirt = $request->postData('eTshirt');
|
|
|
|
$user_source->state->save();
|
|
|
|
|
2017-01-03 14:12:17 +01:00
|
|
|
engelsystem_log(
|
2019-08-22 23:26:00 +02:00
|
|
|
'Updated user: ' . $user_source->name . ' (' . $user_source->id . ')'
|
|
|
|
. ', t-shirt: ' . $user_source->personalData->shirt_size
|
|
|
|
. ', active: ' . $user_source->state->active
|
|
|
|
. ', force-active: ' . $user_source->state->force_active
|
|
|
|
. ', tshirt: ' . $user_source->state->got_shirt
|
2017-01-03 14:12:17 +01:00
|
|
|
);
|
2017-01-03 15:32:12 +01:00
|
|
|
$html .= success('Änderung wurde gespeichert...' . "\n", true);
|
2017-01-02 15:43:36 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 'change_pw':
|
2017-12-25 23:12:52 +01:00
|
|
|
if (
|
|
|
|
$request->postData('new_pw') != ''
|
|
|
|
&& $request->postData('new_pw') == $request->postData('new_pw2')
|
|
|
|
) {
|
2018-10-09 21:47:31 +02:00
|
|
|
$user_source = User::find($user_id);
|
2018-11-27 12:01:36 +01:00
|
|
|
auth()->setPassword($user_source, $request->postData('new_pw'));
|
2019-05-31 04:03:19 +02:00
|
|
|
engelsystem_log('Set new password for ' . User_Nick_render($user_source, true));
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= success('Passwort neu gesetzt.', true);
|
2017-01-02 15:43:36 +01:00
|
|
|
} else {
|
2017-12-25 23:12:52 +01:00
|
|
|
$html .= error(
|
|
|
|
'Die Eingaben müssen übereinstimmen und dürfen nicht leer sein!',
|
|
|
|
true
|
|
|
|
);
|
2017-01-02 15:43:36 +01:00
|
|
|
}
|
|
|
|
break;
|
2014-12-27 21:55:24 +01:00
|
|
|
}
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2018-08-29 21:55:32 +02:00
|
|
|
return page_with_title(__('Edit user'), [
|
2017-01-02 15:43:36 +01:00
|
|
|
$html
|
|
|
|
]);
|
2011-06-03 06:40:29 +02:00
|
|
|
}
|