From 19c9cb114369de1ecac86d147f08fd78c974eb07 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 29 Nov 2005 19:43:39 +0100 Subject: support for filter actions --- backend.php | 77 +++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 62 insertions(+), 15 deletions(-) (limited to 'backend.php') diff --git a/backend.php b/backend.php index 0d59e7902..763c04c68 100644 --- a/backend.php +++ b/backend.php @@ -1903,6 +1903,7 @@ $match = db_escape_string($_GET["m"]); $filter_id = db_escape_string($_GET["id"]); $feed_id = db_escape_string($_GET["fid"]); + $action_id = db_escape_string($_GET["aid"]); if (!$feed_id) { $feed_id = 'NULL'; @@ -1914,6 +1915,7 @@ reg_exp = '$regexp', description = '$descr', feed_id = $feed_id, + action_id = '$action_id', filter_type = (SELECT id FROM ttrss_filter_types WHERE description = '$match') WHERE id = '$filter_id'"); @@ -1939,6 +1941,7 @@ $regexp = db_escape_string(trim($_GET["regexp"])); $match = db_escape_string(trim($_GET["match"])); $feed_id = db_escape_string($_GET["fid"]); + $action_id = db_escape_string($_GET["aid"]); if (!$feed_id) { $feed_id = 'NULL'; @@ -1947,9 +1950,12 @@ } $result = db_query($link, - "INSERT INTO ttrss_filters (reg_exp,filter_type,owner_uid,feed_id) VALUES + "INSERT INTO ttrss_filters (reg_exp,filter_type,owner_uid,feed_id, + action_id) + VALUES ('$regexp', (SELECT id FROM ttrss_filter_types WHERE - description = '$match'),'".$_SESSION["uid"]."', $feed_id)"); + description = '$match'),'".$_SESSION["uid"]."', + $feed_id, '$action_id')"); } } @@ -1983,22 +1989,39 @@ } print " "; - + + print " Action: "; + + print " "; + print ""; + print ""; + $result = db_query($link, "SELECT ttrss_filters.id AS id,reg_exp, ttrss_filters.description AS description, ttrss_filter_types.name AS filter_type_name, ttrss_filter_types.description AS filter_type_descr, feed_id, + ttrss_filter_actions.description AS action_description, (SELECT title FROM ttrss_feeds WHERE id = feed_id) AS feed_title FROM - ttrss_filters,ttrss_filter_types + ttrss_filters,ttrss_filter_types,ttrss_filter_actions WHERE filter_type = ttrss_filter_types.id AND + ttrss_filter_actions.id = action_id AND ttrss_filters.owner_uid = ".$_SESSION["uid"]." ORDER by reg_exp"); @@ -2016,8 +2039,11 @@ "; print " - SelectFilter expression - FeedMatch + Select + Filter expression + Feed + Match + Action Description"; $lnum = 0; @@ -2058,7 +2084,10 @@ print "" . $line["filter_type_descr"] . ""; - + + print "" . + $line["action_description"] . ""; + print "" . $line["description"] . ""; @@ -2072,8 +2101,9 @@ print "".$line["reg_exp"].""; print "".$line["feed_title"].""; print "".$line["filter_type_descr"].""; + print "".$line["action_description"].""; print "".$line["description"].""; - + } else { print ""; @@ -2082,18 +2112,16 @@ "\">"; print ""; - print ""; + + $tmp_result = db_query($link, "SELECT id,description FROM ttrss_filter_actions + ORDER BY description"); + + while ($tmp_line = db_fetch_assoc($tmp_result)) { + if ($tmp_line["description"] == $line["action_description"]) { + $is_selected = "selected"; + } else { + $is_selected = ""; + } + printf("", + $tmp_line["id"], $tmp_line["description"]); + } + print ""; + + print ""; -- cgit v1.2.3-54-g00ecf