implemented filter editor, piggified default filter

This commit is contained in:
Andrew Dolgov 2005-09-03 08:50:18 +01:00
parent de43597452
commit 0afbd85193
3 changed files with 34 additions and 11 deletions

View File

@ -490,7 +490,7 @@
print "<p><table width=\"100%\" class=\"prefFeedList\" id=\"prefFeedList\">"; print "<p><table width=\"100%\" class=\"prefFeedList\" id=\"prefFeedList\">";
print "<tr class=\"title\"> print "<tr class=\"title\">
<td>&nbsp;</td><td>Select</td><td width=\"40%\">Title</td> <td>&nbsp;</td><td>Select</td><td width=\"40%\">Title</td>
<td width=\"40%\">Link</td><td>Last Updated</td></tr>"; <td width=\"40%\">Link</td><td>Last updated</td></tr>";
$lnum = 0; $lnum = 0;
@ -546,6 +546,8 @@
} }
if (!$line["last_updated"]) $line["last_updated"] = "Never";
print "<td>" . $line["last_updated"] . "</td>"; print "<td>" . $line["last_updated"] . "</td>";
print "</tr>"; print "</tr>";
@ -553,6 +555,10 @@
++$lnum; ++$lnum;
} }
if ($lnum == 0) {
print "<tr><td colspan=\"5\" align=\"center\">No feeds defined.</td></tr>";
}
print "</table>"; print "</table>";
print "<p>"; print "<p>";
@ -589,13 +595,18 @@
$subop = $_GET["subop"]; $subop = $_GET["subop"];
if ($subop == "editSave") { if ($subop == "editSave") {
/* $feed_title = pg_escape_string($_GET["t"]);
$feed_link = pg_escape_string($_GET["l"]);
$feed_id = $_GET["id"];
$result = pg_query("UPDATE ttrss_feeds SET $regexp = pg_escape_string($_GET["r"]);
title = '$feed_title', feed_url = '$feed_link' WHERE id = '$feed_id'"); */ $descr = pg_escape_string($_GET["d"]);
$match = pg_escape_string($_GET["m"]);
$filter_id = pg_escape_string($_GET["id"]);
$result = pg_query("UPDATE ttrss_filters SET
regexp = '$regexp',
description = '$descr',
filter_type = (SELECT id FROM ttrss_filter_types WHERE
description = '$match')
WHERE id = '$filter_id'");
} }
if ($subop == "remove") { if ($subop == "remove") {
@ -655,8 +666,8 @@
print "<p><table width=\"100%\" class=\"prefFilterList\" id=\"prefFilterList\">"; print "<p><table width=\"100%\" class=\"prefFilterList\" id=\"prefFilterList\">";
print "<tr class=\"title\"> print "<tr class=\"title\">
<td>Select</td><td width=\"40%\">Filter Expression</td> <td width=\"5%\">Select</td><td width=\"40%\">Filter expression</td>
<td width=\"40%\">Description</td><td>Match</td></tr>"; <td width=\"40%\">Description</td><td width=\"10%\">Match</td></tr>";
$lnum = 0; $lnum = 0;
@ -675,6 +686,8 @@
if (!$edit_filter_id || $subop != "edit") { if (!$edit_filter_id || $subop != "edit") {
if (!$line["description"]) $line["description"] = "[No description]";
print "<td><input onclick='toggleSelectRow(this);' print "<td><input onclick='toggleSelectRow(this);'
type=\"checkbox\" id=\"FICHK-".$line["id"]."\"></td>"; type=\"checkbox\" id=\"FICHK-".$line["id"]."\"></td>";
@ -688,6 +701,8 @@
} else if ($filter_id != $edit_filter_id) { } else if ($filter_id != $edit_filter_id) {
if (!$line["description"]) $line["description"] = "[No description]";
print "<td><input disabled=\"true\" type=\"checkbox\" print "<td><input disabled=\"true\" type=\"checkbox\"
id=\"FICHK-".$line["id"]."\"></td>"; id=\"FICHK-".$line["id"]."\"></td>";
@ -717,6 +732,10 @@
++$lnum; ++$lnum;
} }
if ($lnum == 0) {
print "<tr><td colspan=\"4\" align=\"center\">No filters defined.</td></tr>";
}
print "</table>"; print "</table>";
print "<p>"; print "<p>";

View File

@ -28,8 +28,8 @@
</tr> </tr>
</tr> </tr>
<td id="prefContent" class="prefContent" valign="top" colspan="2"> <td id="prefContent" class="prefContent" valign="top" colspan="2">
<h2>Feed Configuration</h2> <div id="piggie">&nbsp;</div>
<h2>Feed Configuration</h2>
<div class="expPane" id="feedConfPane"> <div class="expPane" id="feedConfPane">
<a href="javascript:expandPane('feedConfPane')">Click to expand &gt;&gt;</a> <a href="javascript:expandPane('feedConfPane')">Click to expand &gt;&gt;</a>

View File

@ -59,3 +59,7 @@ create table ttrss_filters (id serial primary key,
regexp varchar(250) not null, regexp varchar(250) not null,
description varchar(250) not null default ''); description varchar(250) not null default '');
COPY ttrss_filters (id, filter_type, regexp, description) FROM stdin;
1 3 PIGGIES MOORE! MOOOOORE PIGGIES!
\.