ent 9722 expired license

This commit is contained in:
edu.corral 2022-11-03 11:36:28 +01:00
parent 8d34ef88c5
commit 5eee3ade4a
1 changed files with 38 additions and 1 deletions

View File

@ -809,7 +809,44 @@ function update_user(string $id_user, array $values)
return false;
}
return db_process_sql_update('tusuario', $values, ['id_user' => $id_user]);
$output = db_process_sql_update('tusuario', $values, ['id_user' => $id_user]);
if (isset($values['is_admin']) === true && (bool) $values['is_admin'] === true) {
// Administrator user must be activated in all notifications sections.
$notificationSources = db_get_all_rows_filter('tnotification_source', [], 'id');
foreach ($notificationSources as $notification) {
$user_source = db_get_value_filter(
'id_source',
'tnotification_source_user',
[
'id_source' => $notification['id'],
'id_user' => $id_user,
]
);
if ($user_source !== false) {
@db_process_sql_update(
'tnotification_source_user',
['enabled' => 1],
[
'id_source' => $notification['id'],
'id_user' => $id_user,
]
);
} else {
@db_process_sql_insert(
'tnotification_source_user',
[
'id_source' => $notification['id'],
'id_user' => $id_user,
]
);
}
}
}
return $output;
}