]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 718905: Move user_preferences hook up, before other actions in userprefs.cgi
authorTiago Mello <timello@gmail.com>
Wed, 18 Jan 2012 21:30:54 +0000 (19:30 -0200)
committerTiago Mello <timello@gmail.com>
Wed, 18 Jan 2012 21:30:54 +0000 (19:30 -0200)
r=dkl, a=LpSolit

userprefs.cgi

index da6394f801e0810762f36fae8f371ad36533a592..ac323c65e33a70d0661985f4adceed3e044c98f7 100755 (executable)
@@ -499,6 +499,16 @@ check_token_data($token, 'edit_user_prefs') if $save_changes;
 
 # Do any saving, and then display the current tab.
 SWITCH: for ($current_tab_name) {
+
+    # Extensions must set it to 1 to confirm the tab is valid.
+    my $handled = 0;
+    Bugzilla::Hook::process('user_preferences',
+                            { 'vars'       => $vars,
+                              save_changes => $save_changes,
+                              current_tab  => $current_tab_name,
+                              handled      => \$handled });
+    last SWITCH if $handled;
+
     /^account$/ && do {
         SaveAccount() if $save_changes;
         DoAccount();
@@ -523,14 +533,6 @@ SWITCH: for ($current_tab_name) {
         DoSavedSearches();
         last SWITCH;
     };
-    # Extensions must set it to 1 to confirm the tab is valid.
-    my $handled = 0;
-    Bugzilla::Hook::process('user_preferences',
-                            { 'vars'       => $vars,
-                              save_changes => $save_changes,
-                              current_tab  => $current_tab_name,
-                              handled      => \$handled });
-    last SWITCH if $handled;
 
     ThrowUserError("unknown_tab",
                    { current_tab_name => $current_tab_name });