cvs diff: Diffing .
? .project
Index: masquerade.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/masquerade/masquerade.module,v
retrieving revision 1.16.2.14
diff -u -p -r1.16.2.14 masquerade.module
--- masquerade.module	20 Jun 2009 04:56:14 -0000	1.16.2.14
+++ masquerade.module	6 Aug 2009 02:23:30 -0000
@@ -180,13 +180,18 @@ function masquerade_admin_settings_valid
   $masquerade_switches = drupal_explode_tags($form_state['values']['masquerade_quick_switches']);
   foreach ($masquerade_switches as $switch_user) {
     $test_user = user_load(array('name' => $switch_user));
-	if (!$test_user) {
-	  form_set_error('masquerade_quick_switches', t('%user does not exist. Please enter a valid username.', array('%user' => $switch_user)));
-	}
+    if (!$test_user) {
+      form_set_error('masquerade_quick_switches', t('%user does not exist. Please enter a valid username.', array('%user' => $switch_user)));
+    }
   }
 }
 
 function masquerade_admin_settings_submit($form, &$form_state) {
+  // We need to clear the block cache so any changes to the "Quick Switch" list
+  // are updated.
+  cache_clear_all('masquerade', 'cache_block', TRUE);
+
+  // Rebuild the menu system so the menu "Quick Switch" user is updated.
   menu_rebuild();
 }
 
@@ -240,6 +245,7 @@ function masquerade_block($op = 'list', 
   switch ($op) {
     case 'list':
       $blocks[0]['info'] =  t('Masquerade');
+      $blocks[0]['cache'] = BLOCK_CACHE_PER_USER;
       return $blocks;
     case 'view':
       if (masquerade_access('autocomplete')) {
