X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=admin%2Fusers.php;h=135e0068cd013819365b6d81c1447f8ec417ab32;hb=e995fe17b02ab69e4223b0f643ec9ab365c58b87;hp=c1de0027fc1659d372f878b325dbca6a0f391678;hpb=74ff3a4755c77af8883fa4f348ddca098ca49888;p=fa-stable.git diff --git a/admin/users.php b/admin/users.php index c1de0027..135e0068 100644 --- a/admin/users.php +++ b/admin/users.php @@ -93,16 +93,25 @@ if (($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM') && check_csrf_token()) if ($Mode == 'Delete' && check_csrf_token()) { - delete_user($selected_id); - display_notification_centered(_("User has been deleted.")); - $Mode = 'RESET'; + $cancel_delete = 0; + if (key_in_foreign_table($selected_id, 'audit_trail', 'user')) + { + $cancel_delete = 1; + display_error(_("Cannot delete this user because entries are associated with this user.")); + } + if ($cancel_delete == 0) + { + delete_user($selected_id); + display_notification_centered(_("User has been deleted.")); + } //end if Delete group + $Mode = 'RESET'; } //------------------------------------------------------------------------------------------------- if ($Mode == 'RESET') { $selected_id = -1; - $sav = get_post('show_inactive'); + $sav = get_post('show_inactive', null); unset($_POST); // clean all input fields $_POST['show_inactive'] = $sav; }