$result = db_query($link,
"SELECT * FROM ttrss_filters WHERE id = '$filter_id' AND owner_uid = " . $_SESSION["uid"]);
- $reg_exp = htmlspecialchars(db_unescape_string(db_fetch_result($result, 0, "reg_exp")));
+ $reg_exp = htmlspecialchars(db_fetch_result($result, 0, "reg_exp"));
$filter_type = db_fetch_result($result, 0, "filter_type");
$feed_id = db_fetch_result($result, 0, "feed_id");
$action_id = db_fetch_result($result, 0, "action_id");
$enabled = sql_bool_to_bool(db_fetch_result($result, 0, "enabled"));
$inverse = sql_bool_to_bool(db_fetch_result($result, 0, "inverse"));
- print "<div id=\"infoBoxTitle\">Filter editor</div>";
+ print "<div id=\"infoBoxTitle\">".__('Filter editor')."</div>";
print "<div class=\"infoBoxContents\">";
- print "<form id=\"filter_edit_form\">";
+ print "<form id=\"filter_edit_form\" onsubmit='return false'>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-filters\">";
print "<input type=\"hidden\" name=\"id\" value=\"$filter_id\">";
while ($line = db_fetch_assoc($result)) {
//array_push($filter_types, $line["description"]);
- $filter_types[$line["id"]] = $line["description"];
+ $filter_types[$line["id"]] = __($line["description"]);
}
print "<table width='100%'>";
- print "<tr><td>Match:</td>
+ print "<tr><td>".__('Match:')."</td>
<td><input onkeypress=\"return filterCR(event, filterEditSave)\"
onkeyup=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
- name=\"reg_exp\" class=\"iedit\" value=\"$reg_exp\">";
+ onchange=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
+ name=\"reg_exp\" class=\"iedit\" value=\"$reg_exp\">";
- print "</td></tr><tr><td>On field:</td><td>";
+ print "</td></tr><tr><td>".__('On field:')."</td><td>";
print_select_hash("filter_type", $filter_type, $filter_types, "class=\"_iedit\"");
print "</td></tr>";
- print "<tr><td>Feed:</td><td colspan='2'>";
+ print "<tr><td>".__('Feed:')."</td><td colspan='2'>";
print_feed_select($link, "feed_id", $feed_id);
print "</td></tr>";
- print "<tr><td>Action:</td>";
+ print "<tr><td>".__('Action:')."</td>";
print "<td colspan='2'><select name=\"action_id\"
onchange=\"filterDlgCheckAction(this)\">";
while ($line = db_fetch_assoc($result)) {
$is_sel = ($line["id"] == $action_id) ? "selected" : "";
- printf("<option value='%d' $is_sel>%s</option>", $line["id"], $line["description"]);
+ printf("<option value='%d' $is_sel>%s</option>", $line["id"], __($line["description"]));
}
print "</select>";
print "</td></tr>";
- print "<tr><td>Params:</td>";
+ print "<tr><td>".__('Params:')."</td>";
$param_disabled = ($action_id == 4) ? "" : "disabled";
print "<tr><td valign='top'>Options:</td><td>
<input type=\"checkbox\" name=\"enabled\" id=\"enabled\" $checked>
- <label for=\"enabled\">Enabled</label><br/>";
+ <label for=\"enabled\">".__('Enabled')."</label><br/>";
if ($inverse) {
$checked = "checked";
}
print "<input type=\"checkbox\" name=\"inverse\" id=\"inverse\" $checked>
- <label for=\"inverse\">Inverse match</label>";
+ <label for=\"inverse\">".__('Inverse match')."</label>";
print "</td></tr></table>";
print "<input type=\"submit\"
id=\"infobox_submit\"
class=\"button\" onclick=\"return filterEditSave()\"
- value=\"Save\"> ";
+ value=\"".__('Save')."\"> ";
print "<input class=\"button\"
type=\"submit\" onclick=\"return filterEditCancel()\"
- value=\"Cancel\">";
+ value=\"".__('Cancel')."\">";
print "</div>";
enabled = $enabled,
inverse = $inverse,
action_param = '$action_param'
- WHERE id = '$filter_id' AND owner_uid = " . $_SESSION["uid"]);
+ WHERE id = '$filter_id' AND owner_uid = " . $_SESSION["uid"]);
+
+ if (db_affected_rows($link, $result) != 0) {
+ print_notice(T_sprintf("Saved filter <b>%s</b>", htmlspecialchars($reg_exp)));
+ }
+
}
if ($subop == "remove") {
- if (!WEB_DEMO_MODE) {
-
- $ids = split(",", db_escape_string($_GET["ids"]));
+ $ids = split(",", db_escape_string($_GET["ids"]));
- foreach ($ids as $id) {
- db_query($link, "DELETE FROM ttrss_filters WHERE id = '$id' AND owner_uid = ". $_SESSION["uid"]);
-
- }
+ foreach ($ids as $id) {
+ db_query($link, "DELETE FROM ttrss_filters WHERE id = '$id' AND owner_uid = ". $_SESSION["uid"]);
}
}
if ($subop == "add") {
- if (!WEB_DEMO_MODE) {
+ $regexp = db_escape_string(trim($_GET["reg_exp"]));
+ $filter_type = db_escape_string(trim($_GET["filter_type"]));
+ $feed_id = db_escape_string($_GET["feed_id"]);
+ $action_id = db_escape_string($_GET["action_id"]);
+ $action_param = db_escape_string($_GET["action_param"]);
- $regexp = db_escape_string(trim($_GET["reg_exp"]));
- $filter_type = db_escape_string(trim($_GET["filter_type"]));
- $feed_id = db_escape_string($_GET["feed_id"]);
- $action_id = db_escape_string($_GET["action_id"]);
- $action_param = db_escape_string($_GET["action_param"]);
+ $inverse = checkbox_to_sql_bool(db_escape_string($_GET["inverse"]));
- $inverse = checkbox_to_sql_bool(db_escape_string($_GET["inverse"]));
+ if (!$regexp) return;
- if (!$regexp) return;
+ if (!$feed_id) {
+ $feed_id = 'NULL';
+ } else {
+ $feed_id = sprintf("'%s'", db_escape_string($feed_id));
+ }
- if (!$feed_id) {
- $feed_id = 'NULL';
- } else {
- $feed_id = sprintf("'%s'", db_escape_string($feed_id));
- }
+ $result = db_query($link,
+ "INSERT INTO ttrss_filters (reg_exp,filter_type,owner_uid,feed_id,
+ action_id, action_param, inverse)
+ VALUES
+ ('$regexp', '$filter_type','".$_SESSION["uid"]."',
+ $feed_id, '$action_id', '$action_param', $inverse)");
- $result = db_query($link,
- "INSERT INTO ttrss_filters (reg_exp,filter_type,owner_uid,feed_id,
- action_id, action_param, inverse)
- VALUES
- ('$regexp', '$filter_type','".$_SESSION["uid"]."',
- $feed_id, '$action_id', '$action_param', $inverse)");
- }
+ if (db_affected_rows($link, $result) != 0) {
+ print T_sprintf("Created filter <b>%s</b>", htmlspecialchars($regexp));
+ }
+
+ return;
}
if ($quiet) return;
+ set_pref($link, "_PREFS_ACTIVE_TAB", "filterConfig");
+
$sort = db_escape_string($_GET["sort"]);
if (!$sort || $sort == "undefined") {
$filter_types[$line["id"]] = $line["description"];
}
+ print "<a class='helpLinkPic' href=\"javascript:displayHelpInfobox(2)\">
+ <img src='images/sign_quest.png'></a>";
+
print "<input type=\"submit\"
class=\"button\"
onclick=\"return displayDlg('quickAddFilter', false)\"
id=\"create_filter_btn\"
- value=\"Create filter\">";
+ value=\"".__('Create filter')."\">";
$result = db_query($link, "SELECT
ttrss_filters.id AS id,reg_exp,
if (db_num_rows($result) != 0) {
- print "<form id=\"filter_edit_form\">";
-
print "<p><table width=\"100%\" cellspacing=\"0\" class=\"prefFilterList\"
id=\"prefFilterList\">";
print "<tr><td class=\"selectPrompt\" colspan=\"8\">
- Select:
- <a href=\"javascript:selectPrefRows('filter', true)\">All</a>,
- <a href=\"javascript:selectPrefRows('filter', false)\">None</a>
+ ".__('Select:')."
+ <a href=\"javascript:selectPrefRows('filter', true)\">".__('All')."</a>,
+ <a href=\"javascript:selectPrefRows('filter', false)\">".__('None')."</a>
</td</tr>";
print "<tr class=\"title\">
<td align='center' width=\"5%\"> </td>
- <td width=\"20%\"><a href=\"javascript:updateFilterList('reg_exp')\">Filter expression</a></td>
- <td width=\"20%\"><a href=\"javascript:updateFilterList('feed_title')\">Feed</a></td>
- <td width=\"15%\"><a href=\"javascript:updateFilterList('filter_type')\">Match</a></td>
- <td width=\"15%\"><a href=\"javascript:updateFilterList('action_description')\">Action</a></td>";
+ <td width=\"20%\"><a href=\"javascript:updateFilterList('reg_exp')\">".__('Filter expression')."</a></td>
+ <td width=\"\"><a href=\"javascript:updateFilterList('feed_title')\">".__('Feed')."</a></td>
+ <td width=\"15%\"><a href=\"javascript:updateFilterList('filter_type')\">".__('Match')."</a></td>
+ <td width=\"15%\"><a href=\"javascript:updateFilterList('action_description')\">".__('Action')."</a></td>";
$lnum = 0;
print "<tr class=\"$class\" $this_row_id>";
- $line["reg_exp"] = htmlspecialchars(db_unescape_string($line["reg_exp"]));
+ $line["reg_exp"] = htmlspecialchars($line["reg_exp"]);
- if (!$line["feed_title"]) $line["feed_title"] = "All feeds";
+ if (!$line["feed_title"]) $line["feed_title"] = __("All feeds");
- $line["feed_title"] = htmlspecialchars(db_unescape_string($line["feed_title"]));
+ $line["feed_title"] = htmlspecialchars($line["feed_title"]);
print "<td align='center'><input onclick='toggleSelectPrefRow(this, \"filter\");'
type=\"checkbox\" id=\"FICHK-".$line["id"]."\"></td>";
if (!$enabled) {
$line["reg_exp"] = "<span class=\"insensitive\">" .
- $line["reg_exp"] . " (Disabled)</span>";
+ $line["reg_exp"] . " " . __("(Disabled)")."</span>";
$line["feed_title"] = "<span class=\"insensitive\">" .
$line["feed_title"] . "</span>";
$line["filter_type_descr"] = "<span class=\"insensitive\">" .
$inverse_label = "";
if ($inverse) {
- $inverse_label = " <span class='insensitive'>(Inverse)</span>";
+ $inverse_label = " <span class='insensitive'>".__('(Inverse)')."</span>";
}
print "<td><a href=\"javascript:editFilter($filter_id);\">" .
}
if ($lnum == 0) {
- print "<tr><td colspan=\"4\" align=\"center\">No filters defined.</td></tr>";
+ print "<tr><td colspan=\"4\" align=\"center\">".__('No filters defined.')."</td></tr>";
}
print "</table>";
- print "</form>";
-
print "<p id=\"filterOpToolbar\">";
- print "
- Selection:
- <input type=\"submit\" class=\"button\" disabled=\"true\"
- onclick=\"return editSelectedFilter()\" value=\"Edit\">
+ print "<input type=\"submit\" class=\"button\" disabled=\"true\"
+ onclick=\"return editSelectedFilter()\" value=\"".__('Edit')."\">
<input type=\"submit\" class=\"button\" disabled=\"true\"
- onclick=\"return removeSelectedFilters()\" value=\"Remove\">";
+ onclick=\"return removeSelectedFilters()\" value=\"".__('Remove')."\">";
print "</p>";
+
/* print "<div class=\"insensitive\" style=\"float : right\">
First matching filter is used, filtering is performed
when importing articles from the feed.</div>"; */
} else {
- print "<p>No filters defined.</p>";
+ print "<p>".__('No filters defined.')."</p>";
}
}