1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-24 22:42:33 +01:00
This commit is contained in:
Pek5892 2024-03-05 16:04:34 +01:00
commit 0ade18167a
2 changed files with 43 additions and 0 deletions

View File

@ -149,6 +149,17 @@ switch (filter('op')) {
// Elimina utente + disattivazione token
case 'delete_user':
$utente = User::find($id_utente);
/* Controlla che non posso auto eliminarmi */
if (Auth::user()->id != $utente->id) {
/* Controlla che l'utente che voglio eliminare non presenti logs associati */
if (count($utente->logs)>0){
if ($dbo->query('DELETE FROM zz_users WHERE id='.prepare($id_utente))) {
flash()->info(tr('Utente eliminato!'));
$utente = User::find($id_utente);
/* Controlla che non posso auto eliminarmi */
@ -167,6 +178,31 @@ switch (filter('op')) {
}
else {
flash()->error(tr('L\'utente _USER_ presenta dei log attivi. Impossibile eliminare utente.', ['_USER_' => $utente->username]));
$dbo->update('zz_users', [
'enabled' => 0,
], ['id' => $id_utente]);
flash()->info(tr('Utente disabilitato!'));
if ($dbo->query('DELETE FROM zz_tokens WHERE id_utente='.prepare($id_utente))) {
flash()->info(tr('Token eliminato!'));
} flash()->info(tr('Token eliminato!'));
}
}else{
flash()->error(tr('L\'utente _USER_ è l\'utente attuale. Impossibile eliminare utente.', ['_USER_' => $utente->username]));
}
if ($dbo->query('DELETE FROM zz_tokens WHERE id_utente='.prepare($id_utente))) {
flash()->info(tr('Token eliminato!'));
}
}
}
else {
flash()->error(tr('L\'utente _USER_ presenta dei log attivi. Impossibile eliminare utente.', ['_USER_' => $utente->username]));
$dbo->update('zz_users', [
'enabled' => 0,

View File

@ -49,6 +49,13 @@ class OperationLog extends Model
*/
/**
* Build a new model instance and save it to the database.
*
* @param mixed $operation
* @return static|null
*/
public static function build($operation)
{
if (!\Auth::check()) {