classes: use OO DB interface
This commit is contained in:
@@ -9,7 +9,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
}
|
||||
|
||||
function filtersortreset() {
|
||||
db_query("UPDATE ttrss_filters2
|
||||
$this->dbh->query("UPDATE ttrss_filters2
|
||||
SET order_id = 0 WHERE owner_uid = " . $_SESSION["uid"]);
|
||||
return;
|
||||
}
|
||||
@@ -31,7 +31,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
if ($filter_id > 0) {
|
||||
|
||||
db_query("UPDATE ttrss_filters2 SET
|
||||
$this->dbh->query("UPDATE ttrss_filters2 SET
|
||||
order_id = $index WHERE id = '$filter_id' AND
|
||||
owner_uid = " .$_SESSION["uid"]);
|
||||
|
||||
@@ -49,16 +49,16 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
$filter["enabled"] = true;
|
||||
$filter["match_any_rule"] = sql_bool_to_bool(
|
||||
checkbox_to_sql_bool(db_escape_string($_REQUEST["match_any_rule"])));
|
||||
checkbox_to_sql_bool($this->dbh->escape_string($_REQUEST["match_any_rule"])));
|
||||
$filter["inverse"] = sql_bool_to_bool(
|
||||
checkbox_to_sql_bool(db_escape_string($_REQUEST["inverse"])));
|
||||
checkbox_to_sql_bool($this->dbh->escape_string($_REQUEST["inverse"])));
|
||||
|
||||
$filter["rules"] = array();
|
||||
|
||||
$result = db_query("SELECT id,name FROM ttrss_filter_types");
|
||||
$result = $this->dbh->query("SELECT id,name FROM ttrss_filter_types");
|
||||
|
||||
$filter_types = array();
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
$filter_types[$line["id"]] = $line["name"];
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
print "<div class=\"filterTestHolder\">";
|
||||
print "<table width=\"100%\" cellspacing=\"0\" id=\"prefErrorFeedList\">";
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
|
||||
$entry_timestamp = strtotime($line["updated"]);
|
||||
$entry_tags = get_article_tags($line["id"], $_SESSION["uid"]);
|
||||
@@ -158,7 +158,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
$filter_search = $_SESSION["prefs_filter_search"];
|
||||
|
||||
$result = db_query("SELECT *,
|
||||
$result = $this->dbh->query("SELECT *,
|
||||
(SELECT action_param FROM ttrss_filters2_actions
|
||||
WHERE filter_id = ttrss_filters2.id ORDER BY id LIMIT 1) AS action_param,
|
||||
(SELECT action_id FROM ttrss_filters2_actions
|
||||
@@ -176,7 +176,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
$folder = array();
|
||||
$folder['items'] = array();
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
|
||||
/* if ($action_id != $line["action_id"]) {
|
||||
if (count($folder['items']) > 0) {
|
||||
@@ -194,10 +194,10 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
$match_ok = false;
|
||||
if ($filter_search) {
|
||||
$rules_result = db_query(
|
||||
$rules_result = $this->dbh->query(
|
||||
"SELECT reg_exp FROM ttrss_filters2_rules WHERE filter_id = ".$line["id"]);
|
||||
|
||||
while ($rule_line = db_fetch_assoc($rules_result)) {
|
||||
while ($rule_line = $this->dbh->fetch_assoc($rules_result)) {
|
||||
if (mb_strpos($rule_line['reg_exp'], $filter_search) !== false) {
|
||||
$match_ok = true;
|
||||
break;
|
||||
@@ -206,13 +206,13 @@ class Pref_Filters extends Handler_Protected {
|
||||
}
|
||||
|
||||
if ($line['action_id'] == 7) {
|
||||
$label_result = db_query("SELECT fg_color, bg_color
|
||||
FROM ttrss_labels2 WHERE caption = '".db_escape_string($line['action_param'])."' AND
|
||||
$label_result = $this->dbh->query("SELECT fg_color, bg_color
|
||||
FROM ttrss_labels2 WHERE caption = '".$this->dbh->escape_string($line['action_param'])."' AND
|
||||
owner_uid = " . $_SESSION["uid"]);
|
||||
|
||||
if (db_num_rows($label_result) > 0) {
|
||||
$fg_color = db_fetch_result($label_result, 0, "fg_color");
|
||||
$bg_color = db_fetch_result($label_result, 0, "bg_color");
|
||||
if ($this->dbh->num_rows($label_result) > 0) {
|
||||
$fg_color = $this->dbh->fetch_result($label_result, 0, "fg_color");
|
||||
$bg_color = $this->dbh->fetch_result($label_result, 0, "bg_color");
|
||||
|
||||
$name[1] = "<span class=\"labelColorIndicator\" id=\"label-editor-indicator\" style='color : $fg_color; background-color : $bg_color; margin-right : 4px'>α</span>" . $name[1];
|
||||
}
|
||||
@@ -248,15 +248,15 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
function edit() {
|
||||
|
||||
$filter_id = db_escape_string($_REQUEST["id"]);
|
||||
$filter_id = $this->dbh->escape_string($_REQUEST["id"]);
|
||||
|
||||
$result = db_query(
|
||||
$result = $this->dbh->query(
|
||||
"SELECT * FROM ttrss_filters2 WHERE id = '$filter_id' AND owner_uid = " . $_SESSION["uid"]);
|
||||
|
||||
$enabled = sql_bool_to_bool(db_fetch_result($result, 0, "enabled"));
|
||||
$match_any_rule = sql_bool_to_bool(db_fetch_result($result, 0, "match_any_rule"));
|
||||
$inverse = sql_bool_to_bool(db_fetch_result($result, 0, "inverse"));
|
||||
$title = htmlspecialchars(db_fetch_result($result, 0, "title"));
|
||||
$enabled = sql_bool_to_bool($this->dbh->fetch_result($result, 0, "enabled"));
|
||||
$match_any_rule = sql_bool_to_bool($this->dbh->fetch_result($result, 0, "match_any_rule"));
|
||||
$inverse = sql_bool_to_bool($this->dbh->fetch_result($result, 0, "inverse"));
|
||||
$title = htmlspecialchars($this->dbh->fetch_result($result, 0, "title"));
|
||||
|
||||
print "<form id=\"filter_edit_form\" onsubmit='return false'>";
|
||||
|
||||
@@ -294,10 +294,10 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
print "<ul id='filterDlg_Matches'>";
|
||||
|
||||
$rules_result = db_query("SELECT * FROM ttrss_filters2_rules
|
||||
$rules_result = $this->dbh->query("SELECT * FROM ttrss_filters2_rules
|
||||
WHERE filter_id = '$filter_id' ORDER BY reg_exp, id");
|
||||
|
||||
while ($line = db_fetch_assoc($rules_result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($rules_result)) {
|
||||
if (sql_bool_to_bool($line["cat_filter"])) {
|
||||
$line["feed_id"] = "CAT:" . (int)$line["cat_id"];
|
||||
}
|
||||
@@ -342,10 +342,10 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
print "<ul id='filterDlg_Actions'>";
|
||||
|
||||
$actions_result = db_query("SELECT * FROM ttrss_filters2_actions
|
||||
$actions_result = $this->dbh->query("SELECT * FROM ttrss_filters2_actions
|
||||
WHERE filter_id = '$filter_id' ORDER BY id");
|
||||
|
||||
while ($line = db_fetch_assoc($actions_result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($actions_result)) {
|
||||
$line["action_param_label"] = $line["action_param"];
|
||||
|
||||
unset($line["filter_id"]);
|
||||
@@ -427,9 +427,9 @@ class Pref_Filters extends Handler_Protected {
|
||||
$feed = __("All feeds");
|
||||
}
|
||||
|
||||
$result = db_query("SELECT description FROM ttrss_filter_types
|
||||
$result = $this->dbh->query("SELECT description FROM ttrss_filter_types
|
||||
WHERE id = ".(int)$rule["filter_type"]);
|
||||
$filter_type = db_fetch_result($result, 0, "description");
|
||||
$filter_type = $this->dbh->fetch_result($result, 0, "description");
|
||||
|
||||
return T_sprintf("%s on %s in %s %s", strip_tags($rule["reg_exp"]),
|
||||
$filter_type, $feed, isset($rule["inverse"]) ? __("(inverse)") : "");
|
||||
@@ -440,10 +440,10 @@ class Pref_Filters extends Handler_Protected {
|
||||
}
|
||||
|
||||
private function getActionName($action) {
|
||||
$result = db_query("SELECT description FROM
|
||||
$result = $this->dbh->query("SELECT description FROM
|
||||
ttrss_filter_actions WHERE id = " .(int)$action["action_id"]);
|
||||
|
||||
$title = __(db_fetch_result($result, 0, "description"));
|
||||
$title = __($this->dbh->fetch_result($result, 0, "description"));
|
||||
|
||||
if ($action["action_id"] == 4 || $action["action_id"] == 6 ||
|
||||
$action["action_id"] == 7)
|
||||
@@ -463,13 +463,13 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
# print_r($_REQUEST);
|
||||
|
||||
$filter_id = db_escape_string($_REQUEST["id"]);
|
||||
$enabled = checkbox_to_sql_bool(db_escape_string($_REQUEST["enabled"]));
|
||||
$match_any_rule = checkbox_to_sql_bool(db_escape_string($_REQUEST["match_any_rule"]));
|
||||
$inverse = checkbox_to_sql_bool(db_escape_string($_REQUEST["inverse"]));
|
||||
$title = db_escape_string($_REQUEST["title"]);
|
||||
$filter_id = $this->dbh->escape_string($_REQUEST["id"]);
|
||||
$enabled = checkbox_to_sql_bool($this->dbh->escape_string($_REQUEST["enabled"]));
|
||||
$match_any_rule = checkbox_to_sql_bool($this->dbh->escape_string($_REQUEST["match_any_rule"]));
|
||||
$inverse = checkbox_to_sql_bool($this->dbh->escape_string($_REQUEST["inverse"]));
|
||||
$title = $this->dbh->escape_string($_REQUEST["title"]);
|
||||
|
||||
$result = db_query("UPDATE ttrss_filters2 SET enabled = $enabled,
|
||||
$result = $this->dbh->query("UPDATE ttrss_filters2 SET enabled = $enabled,
|
||||
match_any_rule = $match_any_rule,
|
||||
inverse = $inverse,
|
||||
title = '$title'
|
||||
@@ -482,17 +482,17 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
function remove() {
|
||||
|
||||
$ids = explode(",", db_escape_string($_REQUEST["ids"]));
|
||||
$ids = explode(",", $this->dbh->escape_string($_REQUEST["ids"]));
|
||||
|
||||
foreach ($ids as $id) {
|
||||
db_query("DELETE FROM ttrss_filters2 WHERE id = '$id' AND owner_uid = ". $_SESSION["uid"]);
|
||||
$this->dbh->query("DELETE FROM ttrss_filters2 WHERE id = '$id' AND owner_uid = ". $_SESSION["uid"]);
|
||||
}
|
||||
}
|
||||
|
||||
private function saveRulesAndActions($filter_id) {
|
||||
|
||||
db_query("DELETE FROM ttrss_filters2_rules WHERE filter_id = '$filter_id'");
|
||||
db_query("DELETE FROM ttrss_filters2_actions WHERE filter_id = '$filter_id'");
|
||||
$this->dbh->query("DELETE FROM ttrss_filters2_rules WHERE filter_id = '$filter_id'");
|
||||
$this->dbh->query("DELETE FROM ttrss_filters2_actions WHERE filter_id = '$filter_id'");
|
||||
|
||||
if ($filter_id) {
|
||||
/* create rules */
|
||||
@@ -521,11 +521,11 @@ class Pref_Filters extends Handler_Protected {
|
||||
foreach ($rules as $rule) {
|
||||
if ($rule) {
|
||||
|
||||
$reg_exp = strip_tags(db_escape_string(trim($rule["reg_exp"])));
|
||||
$reg_exp = strip_tags($this->dbh->escape_string(trim($rule["reg_exp"])));
|
||||
$inverse = isset($rule["inverse"]) ? "true" : "false";
|
||||
|
||||
$filter_type = (int) db_escape_string(trim($rule["filter_type"]));
|
||||
$feed_id = db_escape_string(trim($rule["feed_id"]));
|
||||
$filter_type = (int) $this->dbh->escape_string(trim($rule["filter_type"]));
|
||||
$feed_id = $this->dbh->escape_string(trim($rule["feed_id"]));
|
||||
|
||||
if (strpos($feed_id, "CAT:") === 0) {
|
||||
|
||||
@@ -546,16 +546,16 @@ class Pref_Filters extends Handler_Protected {
|
||||
(filter_id, reg_exp,filter_type,feed_id,cat_id,cat_filter,inverse) VALUES
|
||||
('$filter_id', '$reg_exp', '$filter_type', $feed_id, $cat_id, $cat_filter, $inverse)";
|
||||
|
||||
db_query($query);
|
||||
$this->dbh->query($query);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($actions as $action) {
|
||||
if ($action) {
|
||||
|
||||
$action_id = (int) db_escape_string($action["action_id"]);
|
||||
$action_param = db_escape_string($action["action_param"]);
|
||||
$action_param_label = db_escape_string($action["action_param_label"]);
|
||||
$action_id = (int) $this->dbh->escape_string($action["action_id"]);
|
||||
$action_param = $this->dbh->escape_string($action["action_param"]);
|
||||
$action_param_label = $this->dbh->escape_string($action["action_param_label"]);
|
||||
|
||||
if ($action_id == 7) {
|
||||
$action_param = $action_param_label;
|
||||
@@ -569,7 +569,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
(filter_id, action_id, action_param) VALUES
|
||||
('$filter_id', '$action_id', '$action_param')";
|
||||
|
||||
db_query($query);
|
||||
$this->dbh->query($query);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -586,35 +586,35 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
$enabled = checkbox_to_sql_bool($_REQUEST["enabled"]);
|
||||
$match_any_rule = checkbox_to_sql_bool($_REQUEST["match_any_rule"]);
|
||||
$title = db_escape_string($_REQUEST["title"]);
|
||||
$title = $this->dbh->escape_string($_REQUEST["title"]);
|
||||
|
||||
db_query("BEGIN");
|
||||
$this->dbh->query("BEGIN");
|
||||
|
||||
/* create base filter */
|
||||
|
||||
$result = db_query("INSERT INTO ttrss_filters2
|
||||
$result = $this->dbh->query("INSERT INTO ttrss_filters2
|
||||
(owner_uid, match_any_rule, enabled, title) VALUES
|
||||
(".$_SESSION["uid"].",$match_any_rule,$enabled, '$title')");
|
||||
|
||||
$result = db_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"]);
|
||||
|
||||
$filter_id = db_fetch_result($result, 0, "id");
|
||||
$filter_id = $this->dbh->fetch_result($result, 0, "id");
|
||||
|
||||
$this->saveRulesAndActions($filter_id);
|
||||
|
||||
db_query("COMMIT");
|
||||
$this->dbh->query("COMMIT");
|
||||
}
|
||||
|
||||
function index() {
|
||||
|
||||
$sort = db_escape_string($_REQUEST["sort"]);
|
||||
$sort = $this->dbh->escape_string($_REQUEST["sort"]);
|
||||
|
||||
if (!$sort || $sort == "undefined") {
|
||||
$sort = "reg_exp";
|
||||
}
|
||||
|
||||
$filter_search = db_escape_string($_REQUEST["search"]);
|
||||
$filter_search = $this->dbh->escape_string($_REQUEST["search"]);
|
||||
|
||||
if (array_key_exists("search", $_REQUEST)) {
|
||||
$_SESSION["prefs_filter_search"] = $filter_search;
|
||||
@@ -626,7 +626,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
print "<div id=\"pref-filter-header\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">";
|
||||
print "<div id=\"pref-filter-toolbar\" dojoType=\"dijit.Toolbar\">";
|
||||
|
||||
$filter_search = db_escape_string($_REQUEST["search"]);
|
||||
$filter_search = $this->dbh->escape_string($_REQUEST["search"]);
|
||||
|
||||
if (array_key_exists("search", $_REQUEST)) {
|
||||
$_SESSION["prefs_filter_search"] = $filter_search;
|
||||
@@ -832,12 +832,12 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
print "<form name='filter_new_rule_form' id='filter_new_rule_form'>";
|
||||
|
||||
$result = db_query("SELECT id,description
|
||||
$result = $this->dbh->query("SELECT id,description
|
||||
FROM ttrss_filter_types WHERE id != 5 ORDER BY description");
|
||||
|
||||
$filter_types = array();
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
$filter_types[$line["id"]] = __($line["description"]);
|
||||
}
|
||||
|
||||
@@ -888,7 +888,7 @@ class Pref_Filters extends Handler_Protected {
|
||||
$action = json_decode($_REQUEST["action"], true);
|
||||
|
||||
if ($action) {
|
||||
$action_param = db_escape_string($action["action_param"]);
|
||||
$action_param = $this->dbh->escape_string($action["action_param"]);
|
||||
$action_id = (int)$action["action_id"];
|
||||
} else {
|
||||
$action_param = "";
|
||||
@@ -904,10 +904,10 @@ class Pref_Filters extends Handler_Protected {
|
||||
print "<select name=\"action_id\" dojoType=\"dijit.form.Select\"
|
||||
onchange=\"filterDlgCheckAction(this)\">";
|
||||
|
||||
$result = db_query("SELECT id,description FROM ttrss_filter_actions
|
||||
$result = $this->dbh->query("SELECT id,description FROM ttrss_filter_actions
|
||||
ORDER BY name");
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
$is_selected = ($line["id"] == $action_id) ? "selected='1'" : "";
|
||||
printf("<option $is_selected value='%d'>%s</option>", $line["id"], __($line["description"]));
|
||||
}
|
||||
@@ -953,28 +953,28 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
private function getFilterName($id) {
|
||||
|
||||
$result = db_query(
|
||||
$result = $this->dbh->query(
|
||||
"SELECT title,COUNT(DISTINCT r.id) AS num_rules,COUNT(DISTINCT a.id) AS num_actions
|
||||
FROM ttrss_filters2 AS f LEFT JOIN ttrss_filters2_rules AS r
|
||||
ON (r.filter_id = f.id)
|
||||
LEFT JOIN ttrss_filters2_actions AS a
|
||||
ON (a.filter_id = f.id) WHERE f.id = '$id' GROUP BY f.title");
|
||||
|
||||
$title = db_fetch_result($result, 0, "title");
|
||||
$num_rules = db_fetch_result($result, 0, "num_rules");
|
||||
$num_actions = db_fetch_result($result, 0, "num_actions");
|
||||
$title = $this->dbh->fetch_result($result, 0, "title");
|
||||
$num_rules = $this->dbh->fetch_result($result, 0, "num_rules");
|
||||
$num_actions = $this->dbh->fetch_result($result, 0, "num_actions");
|
||||
|
||||
if (!$title) $title = __("[No caption]");
|
||||
|
||||
$title = sprintf(_ngettext("%s (%d rule)", "%s (%d rules)", $num_rules), $title, $num_rules);
|
||||
|
||||
$result = db_query(
|
||||
$result = $this->dbh->query(
|
||||
"SELECT * FROM ttrss_filters2_actions WHERE filter_id = '$id' ORDER BY id LIMIT 1");
|
||||
|
||||
$actions = "";
|
||||
|
||||
if (db_num_rows($result) > 0) {
|
||||
$line = db_fetch_assoc($result);
|
||||
if ($this->dbh->num_rows($result) > 0) {
|
||||
$line = $this->dbh->fetch_assoc($result);
|
||||
$actions = $this->getActionName($line);
|
||||
|
||||
$num_actions -= 1;
|
||||
@@ -987,22 +987,22 @@ class Pref_Filters extends Handler_Protected {
|
||||
}
|
||||
|
||||
function join() {
|
||||
$ids = explode(",", db_escape_string($_REQUEST["ids"]));
|
||||
$ids = explode(",", $this->dbh->escape_string($_REQUEST["ids"]));
|
||||
|
||||
if (count($ids) > 1) {
|
||||
$base_id = array_shift($ids);
|
||||
$ids_str = join(",", $ids);
|
||||
|
||||
db_query("BEGIN");
|
||||
db_query("UPDATE ttrss_filters2_rules
|
||||
$this->dbh->query("BEGIN");
|
||||
$this->dbh->query("UPDATE ttrss_filters2_rules
|
||||
SET filter_id = '$base_id' WHERE filter_id IN ($ids_str)");
|
||||
db_query("UPDATE ttrss_filters2_actions
|
||||
$this->dbh->query("UPDATE ttrss_filters2_actions
|
||||
SET filter_id = '$base_id' WHERE filter_id IN ($ids_str)");
|
||||
|
||||
db_query("DELETE FROM ttrss_filters2 WHERE id IN ($ids_str)");
|
||||
db_query("UPDATE ttrss_filters2 SET match_any_rule = true WHERE id = '$base_id'");
|
||||
$this->dbh->query("DELETE FROM ttrss_filters2 WHERE id IN ($ids_str)");
|
||||
$this->dbh->query("UPDATE ttrss_filters2 SET match_any_rule = true WHERE id = '$base_id'");
|
||||
|
||||
db_query("COMMIT");
|
||||
$this->dbh->query("COMMIT");
|
||||
|
||||
$this->optimizeFilter($base_id);
|
||||
|
||||
@@ -1010,14 +1010,14 @@ class Pref_Filters extends Handler_Protected {
|
||||
}
|
||||
|
||||
private function optimizeFilter($id) {
|
||||
db_query("BEGIN");
|
||||
$result = db_query("SELECT * FROM ttrss_filters2_actions
|
||||
$this->dbh->query("BEGIN");
|
||||
$result = $this->dbh->query("SELECT * FROM ttrss_filters2_actions
|
||||
WHERE filter_id = '$id'");
|
||||
|
||||
$tmp = array();
|
||||
$dupe_ids = array();
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
$id = $line["id"];
|
||||
unset($line["id"]);
|
||||
|
||||
@@ -1030,17 +1030,17 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
if (count($dupe_ids) > 0) {
|
||||
$ids_str = join(",", $dupe_ids);
|
||||
db_query("DELETE FROM ttrss_filters2_actions
|
||||
$this->dbh->query("DELETE FROM ttrss_filters2_actions
|
||||
WHERE id IN ($ids_str)");
|
||||
}
|
||||
|
||||
$result = db_query("SELECT * FROM ttrss_filters2_rules
|
||||
$result = $this->dbh->query("SELECT * FROM ttrss_filters2_rules
|
||||
WHERE filter_id = '$id'");
|
||||
|
||||
$tmp = array();
|
||||
$dupe_ids = array();
|
||||
|
||||
while ($line = db_fetch_assoc($result)) {
|
||||
while ($line = $this->dbh->fetch_assoc($result)) {
|
||||
$id = $line["id"];
|
||||
unset($line["id"]);
|
||||
|
||||
@@ -1053,11 +1053,11 @@ class Pref_Filters extends Handler_Protected {
|
||||
|
||||
if (count($dupe_ids) > 0) {
|
||||
$ids_str = join(",", $dupe_ids);
|
||||
db_query("DELETE FROM ttrss_filters2_rules
|
||||
$this->dbh->query("DELETE FROM ttrss_filters2_rules
|
||||
WHERE id IN ($ids_str)");
|
||||
}
|
||||
|
||||
db_query("COMMIT");
|
||||
$this->dbh->query("COMMIT");
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user