}
function quickAddFilter() {
- $active_feed_id = db_escape_string($_REQUEST["param"]);
+ $active_feed_id = (int) db_escape_string($_REQUEST["feed"]);
+ $cat_filter = db_escape_string($_REQUEST["is_cat"]) == "true";
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"op\" value=\"pref-filters\">";
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"quiet\" value=\"1\">";
print __("in") . " ";
print "<span id='filterDlg_feeds'>";
- print_feed_select($this->link, "feed_id", $active_feed_id,
+ print_feed_select($this->link, "feed_id",
+ $cat_filter ? "CAT:$active_feed_id" : $active_feed_id,
'dojoType="dijit.form.FilteringSelect"');
print "</span>";
function quickAddFilter() {
try {
- var query = "backend.php?op=dlg&method=quickAddFilter";
+ var query = "";
+ if (!inPreferences()) {
+ query = "backend.php?op=dlg&method=quickAddFilter&feed=" +
+ param_escape(getActiveFeedId()) + "&is_cat=" +
+ param_escape(activeFeedIsCat());
+ } else {
+ query = "backend.php?op=dlg&method=quickAddFilter";
+ }
if (dijit.byId("feedEditDlg"))
dijit.byId("feedEditDlg").destroyRecursive();