]>
git.wh0rd.org - tt-rss.git/blob - modules/pref-labels.php
2 function module_pref_labels($link) {
4 $subop = $_GET["subop"];
6 if ($subop == "save") {
8 $id = db_escape_string($_REQUEST["id"]);
9 $caption = db_escape_string(trim($_REQUEST["value"]));
11 db_query($link, "BEGIN");
13 $result = db_query($link, "SELECT caption FROM ttrss_labels2
14 WHERE id = '$id' AND owner_uid = ". $_SESSION["uid"]);
16 if (db_num_rows($result) != 0) {
17 $old_caption = db_fetch_result($result, 0, "caption");
19 $result = db_query($link, "SELECT id FROM ttrss_labels2
20 WHERE caption = '$caption' AND owner_uid = ". $_SESSION["uid"]);
22 if (db_num_rows($result) == 0) {
24 $result = db_query($link, "UPDATE ttrss_labels2 SET
25 caption = '$caption' WHERE id = '$id' AND
26 owner_uid = " . $_SESSION["uid"]);
28 /* Update filters that reference label being renamed */
30 db_query($link, "UPDATE ttrss_filters SET
31 action_param = '$caption' WHERE action_param = '$old_caption'
33 AND owner_uid = " . $_SESSION["uid"]);
35 print $_REQUEST["value"];
44 db_query($link, "COMMIT");
49 if ($subop == "remove") {
51 $ids = split(",", db_escape_string($_GET["ids"]));
53 foreach ($ids as $id) {
54 label_remove($link, $id, $_SESSION["uid"]);
59 if ($subop == "add") {
61 $caption = db_escape_string($_GET["caption"]);
65 if (label_create($link, $caption)) {
66 print T_sprintf("Created label <b>%s</b>", htmlspecialchars($caption));
74 set_pref($link, "_PREFS_ACTIVE_TAB", "labelConfig");
76 $sort = db_escape_string($_GET["sort"]);
78 if (!$sort ||
$sort == "undefined") {
82 $label_search = db_escape_string($_GET["search"]);
84 if (array_key_exists("search", $_GET)) {
85 $_SESSION["prefs_label_search"] = $label_search;
87 $label_search = $_SESSION["prefs_label_search"];
90 print "<div class=\"feedEditSearch\">
91 <input id=\"label_search\" size=\"20\" type=\"search\"
92 onfocus=\"javascript:disableHotkeys();\"
93 onblur=\"javascript:enableHotkeys();\"
94 onchange=\"javascript:updateLabelList()\" value=\"$label_search\">
95 <input type=\"submit\" class=\"button\"
96 onclick=\"javascript:updateLabelList()\" value=\"".__('Search')."\">
99 print "<div class=\"prefGenericAddBox\">";
101 print"<input type=\"submit\" class=\"button\"
102 id=\"label_create_btn\"
103 onclick=\"return addLabel()\"
104 value=\"".__('Create label')."\"></div>";
107 $label_search_query = "caption LIKE '%$label_search%' AND";
109 $label_search_query = "";
112 $result = db_query($link, "SELECT
118 owner_uid = ".$_SESSION["uid"]."
121 // print "<div id=\"infoBoxShadow\"><div id=\"infoBox\">PLACEHOLDER</div></div>";
123 if (db_num_rows($result) != 0) {
125 print "<p><table width=\"100%\" cellspacing=\"0\"
126 class=\"prefLabelList\" id=\"prefLabelList\">";
128 print "<tr><td class=\"selectPrompt\" colspan=\"8\">
130 <a href=\"javascript:selectPrefRows('label', true)\">".__('All')."</a>,
131 <a href=\"javascript:selectPrefRows('label', false)\">".__('None')."</a>
134 /* print "<tr class=\"title\">
135 <td width=\"5%\"> </td>
136 <td width=\"95%\"><a href=\"javascript:updateLabelList('caption')\">".__('Caption')."</a></td>
142 while ($line = db_fetch_assoc($result)) {
144 $class = ($lnum %
2) ?
"even" : "odd";
146 $label_id = $line["id"];
147 $this_row_id = "id=\"LILRR-$label_id\"";
149 print "<tr class=\"$class\" $this_row_id>";
151 $line["caption"] = htmlspecialchars($line["caption"]);
153 print "<td width='5%' align='center'><input
154 onclick='toggleSelectPrefRow(this, \"label\");'
155 type=\"checkbox\" id=\"LICHK-".$line["id"]."\"></td>";
157 print "<td><span id=\"LILT-".$line["id"]."\">" . $line["caption"] .
167 print "<p id=\"labelOpToolbar\">";
168 print "<input type=\"submit\" class=\"button\" disabled=\"true\"
169 onclick=\"javascript:removeSelectedLabels()\" value=\"".__('Remove')."\">";
174 if (!$label_search) {
175 print __('No labels defined.');
177 print __('No matching labels found.');