--- C:\Users\stnu\AppData\Local\Temp\p4v\EAW14DL386_perforce_1666\enfocus-webdev\Drupal7\Main\www\sites\all\modules\contrib\administerusersbyrole\administerusersbyrole#1.module 2014-08-07 13:52:25.905000000 +0200 +++ C:\Users\stnu\AppData\Local\Temp\p4v\EAW14DL386_perforce_1666\enfocus-webdev\Drupal7\Main\www\sites\all\modules\contrib\administerusersbyrole\administerusersbyrole#2.module 2014-08-07 13:54:10.789000000 +0200 @@ -155,16 +155,14 @@ } /** - * Implements hook_user_update(). + * Implements hook_user_presave(). */ -function administerusersbyrole_user_update(&$edit, $account, $category) { +function administerusersbyrole_user_presave(&$edit, $account, $category) { if ($category === 'account') { if (!_administerusersbyrole_can_edit_user($account)) { - if (isset($edit['status'])) { - $action = $edit['status'] ? t('unblock') : t('block'); - drupal_set_message(t('You do not have permission to !action %user.', array('!action' => $action, '%user' => $account->name)), 'error'); - unset($edit['status']); - } + drupal_set_message(t('You do not have permission to alter %user.', array('%user' => $account->name)), 'error'); + // clear every possible change + $edit = array(); } } }