diff options
author | Andrew Dolgov <[email protected]> | 2009-04-25 12:15:26 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-04-25 12:15:26 +0400 |
commit | 2855ee88bdc2c480d1a0c6cfbb1d35f660cd88dc (patch) | |
tree | 219eff2d64fc7f087b91ce895086dac4feb0ff18 /viewfeed.js | |
parent | 32d2181b921907f42d6f30b06c6637f11dc7fe59 (diff) |
catchupSelected: pass ids in POST to prevent url size limit problems
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/viewfeed.js b/viewfeed.js index d21e3e623..6afc6c317 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -896,12 +896,15 @@ function toggleUnread(id, cmode, effect) { if (cmode == undefined) cmode = 2; - var query = "backend.php?op=rpc&subop=catchupSelected&ids=" + - param_escape(id) + "&cmode=" + param_escape(cmode); + var query = "backend.php?op=rpc&subop=catchupSelected" + + "&cmode=" + param_escape(cmode); + + var ids = "?ids=" + param_escape(id); // notify_progress("Loading, please wait..."); new Ajax.Request(query, { + parameters: ids, onComplete: function(transport) { all_counters_callback2(transport); } }); @@ -1049,12 +1052,15 @@ function selectionToggleUnread(cdm_mode, set_state, callback_func, no_error) { cmode = "0"; } - var query = "backend.php?op=rpc&subop=catchupSelected&ids=" + - param_escape(rows.toString()) + "&cmode=" + cmode; + var query = "backend.php?op=rpc&subop=catchupSelected" + + "&cmode=" + cmode; + + var ids = "?ids=" + param_escape(rows.toString()); notify_progress("Loading, please wait..."); new Ajax.Request(query, { + parameters: ids, onComplete: function(transport) { catchup_callback2(transport, callback_func); } }); @@ -1548,10 +1554,13 @@ function cdmWatchdog() { } } - var query = "backend.php?op=rpc&subop=catchupSelected&ids=" + - param_escape(ids.toString()) + "&cmode=0"; + var query = "backend.php?op=rpc&subop=catchupSelected" + + "&cmode=0"; + + var ids = "?ids=" + param_escape(ids.toString()); new Ajax.Request(query, { + parameters: ids, onComplete: function(transport) { all_counters_callback2(transport); } }); @@ -1929,10 +1938,13 @@ function catchupRelativeToArticle(below) { e.className = e.className.replace("Unread", ""); } - var query = "backend.php?op=rpc&subop=catchupSelected&ids=" + - param_escape(ids_to_mark.toString()) + "&cmode=0"; + var query = "backend.php?op=rpc&subop=catchupSelected" + + "&cmode=0"; + + var ids = "?ids=" + param_escape(ids_to_mark.toString()); new Ajax.Request(query, { + parameters: ids, onComplete: function(transport) { catchup_callback2(transport); } }); |