diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index 9ecc2386a..7ff8aaae8 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -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, diff --git a/src/Models/OperationLog.php b/src/Models/OperationLog.php index bffb589e3..9c053f648 100755 --- a/src/Models/OperationLog.php +++ b/src/Models/OperationLog.php @@ -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()) {