]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 772953: Remove the token from buglist urls
authorByron Jones <bjones@mozilla.com>
Tue, 28 Aug 2012 16:35:50 +0000 (00:35 +0800)
committerByron Jones <bjones@mozilla.com>
Tue, 28 Aug 2012 16:35:50 +0000 (00:35 +0800)
r=dkl, a=LpSolit

Bugzilla/CGI.pm
buglist.cgi
js/custom-search.js
template/en/default/search/search-advanced.html.tmpl

index 21d4303a892c0826e5eed52568d4dbde214c19fc..d0b3f371199112dafd8703228fa2a9a9b56ea2bf 100644 (file)
@@ -169,6 +169,11 @@ sub clean_search_url {
     # Delete leftovers from the login form
     $self->delete('Bugzilla_remember', 'GoAheadAndLogIn');
 
+    # Delete the token if we're not updating the defaults
+    unless (defined $self->param('remtype') && $self->param('remtype') eq 'asdefault') {
+        $self->delete("token");
+    }
+
     foreach my $num (1,2,3) {
         # If there's no value in the email field, delete the related fields.
         if (!$self->param("email$num")) {
index b4c322a585e7e2563b87ddd0408dcac07ac12122..c5c06bdc84e1df96df0515e27d9c6f5af5f54153 100755 (executable)
@@ -1116,7 +1116,8 @@ else {
 
 # Set 'urlquerypart' once the buglist ID is known.
 $vars->{'urlquerypart'} = $params->canonicalise_query('order', 'cmdtype',
-                                                      'query_based_on');
+                                                      'query_based_on',
+                                                      'token');
 
 if ($format->{'extension'} eq "csv") {
     # We set CSV files to be downloaded, as they are designed for importing
index 0ee7d248841a897fecd91adccad6d5e5c5640ec7..73897035dcfc07098e7455e2a6377a89dcd18b4e 100644 (file)
@@ -146,7 +146,15 @@ function fix_query_string(form_member) {
         return;
 
     var form = YAHOO.util.Dom.getAncestorByTagName(form_member, 'form');
+    // Disable the token field so setForm doesn't include it
+    var reenable_token = false;
+    if (form['token'] && !form['token'].disabled) {
+      form['token'].disabled = true;
+      reenable_token = true;
+    }
     var query = YAHOO.util.Connect.setForm(form);
+    if (reenable_token)
+      form['token'].disabled = false;
     window.History.replaceState(null, document.title, '?' + query);
 }
 
index ef7fa769a4cf50fc019a27b149e711b993c047db..780d54eddbfe84a0c81b4c26e02457634df447da 100644 (file)
 
 
 [% js_data = BLOCK %]
-var queryform = "queryform"
+var queryform = "queryform";
+function remove_token() {
+  if (queryform.token) {
+    var asDefault = document.getElementById('remasdefault');
+    queryform.token.disabled = !asDefault.checked;
+  }
+}
 [% END %]
 
 [% PROCESS global/header.html.tmpl
@@ -53,7 +59,8 @@ var queryform = "queryform"
 
 <p id="search_help">Hover your mouse over each field label to get help for that field.</p>
 
-<form method="post" action="buglist.cgi" name="queryform" id="queryform">
+<form method="post" action="buglist.cgi" name="queryform" id="queryform"
+      onsubmit="remove_token()">
 
 [% PROCESS search/form.html.tmpl %]