fix inverse status not being set correctly for filters when creating
them fix inverse rules not being saved/restored properly through opml
This commit is contained in:
parent
44727c79ad
commit
afa1a260d0
|
@ -190,6 +190,7 @@ class Opml extends Handler_Protected {
|
||||||
}
|
}
|
||||||
|
|
||||||
$tmp_line["cat_filter"] = sql_bool_to_bool($tmp_line["cat_filter"]);
|
$tmp_line["cat_filter"] = sql_bool_to_bool($tmp_line["cat_filter"]);
|
||||||
|
$tmp_line["inverse"] = sql_bool_to_bool($tmp_line["inverse"]);
|
||||||
|
|
||||||
unset($tmp_line["feed_id"]);
|
unset($tmp_line["feed_id"]);
|
||||||
unset($tmp_line["cat_id"]);
|
unset($tmp_line["cat_id"]);
|
||||||
|
@ -363,9 +364,10 @@ class Opml extends Handler_Protected {
|
||||||
$cat_filter = bool_to_sql_bool($rule["cat_filter"]);
|
$cat_filter = bool_to_sql_bool($rule["cat_filter"]);
|
||||||
$reg_exp = $this->dbh->escape_string($rule["reg_exp"]);
|
$reg_exp = $this->dbh->escape_string($rule["reg_exp"]);
|
||||||
$filter_type = (int)$rule["filter_type"];
|
$filter_type = (int)$rule["filter_type"];
|
||||||
|
$inverse = bool_to_sql_bool($rule["inverse"]);
|
||||||
|
|
||||||
$this->dbh->query("INSERT INTO ttrss_filters2_rules (feed_id,cat_id,filter_id,filter_type,reg_exp,cat_filter)
|
$this->dbh->query("INSERT INTO ttrss_filters2_rules (feed_id,cat_id,filter_id,filter_type,reg_exp,cat_filter,inverse)
|
||||||
VALUES ($feed_id, $cat_id, $filter_id, $filter_type, '$reg_exp', $cat_filter)");
|
VALUES ($feed_id, $cat_id, $filter_id, $filter_type, '$reg_exp', $cat_filter,$inverse)");
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($filter["actions"] as $action) {
|
foreach ($filter["actions"] as $action) {
|
||||||
|
|
|
@ -585,14 +585,15 @@ class Pref_Filters extends Handler_Protected {
|
||||||
$enabled = checkbox_to_sql_bool($_REQUEST["enabled"]);
|
$enabled = checkbox_to_sql_bool($_REQUEST["enabled"]);
|
||||||
$match_any_rule = checkbox_to_sql_bool($_REQUEST["match_any_rule"]);
|
$match_any_rule = checkbox_to_sql_bool($_REQUEST["match_any_rule"]);
|
||||||
$title = $this->dbh->escape_string($_REQUEST["title"]);
|
$title = $this->dbh->escape_string($_REQUEST["title"]);
|
||||||
|
$inverse = checkbox_to_sql_bool($_REQUEST["inverse"]);
|
||||||
|
|
||||||
$this->dbh->query("BEGIN");
|
$this->dbh->query("BEGIN");
|
||||||
|
|
||||||
/* create base filter */
|
/* create base filter */
|
||||||
|
|
||||||
$result = $this->dbh->query("INSERT INTO ttrss_filters2
|
$result = $this->dbh->query("INSERT INTO ttrss_filters2
|
||||||
(owner_uid, match_any_rule, enabled, title) VALUES
|
(owner_uid, match_any_rule, enabled, title, inverse) VALUES
|
||||||
(".$_SESSION["uid"].",$match_any_rule,$enabled, '$title')");
|
(".$_SESSION["uid"].",$match_any_rule,$enabled, '$title', $inverse)");
|
||||||
|
|
||||||
$result = $this->dbh->query("SELECT MAX(id) AS id FROM ttrss_filters2
|
$result = $this->dbh->query("SELECT MAX(id) AS id FROM ttrss_filters2
|
||||||
WHERE owner_uid = ".$_SESSION["uid"]);
|
WHERE owner_uid = ".$_SESSION["uid"]);
|
||||||
|
|
Loading…
Reference in New Issue