<li onclick=\"$tog_unread_link\"> ".__('Unread')."</li>
<li onclick=\"$tog_marked_link\"> ".__('Starred')."</li>
<li onclick=\"$tog_published_link\"> ".__('Published')."</li>
- <li><span class=\"insensitive\">--------</span></li>
+ <!-- <li><span class=\"insensitive\">--------</span></li> -->
<li><span class=\"insensitive\">".__('Mark as read:')."</span></li>
<li onclick=\"$catchup_sel_link\"> ".__('Selection')."</li>";
print "<li onclick=\"$catchup_feed_link\"> ".__('Entire feed')."</li>";
- print "<li><span class=\"insensitive\">--------</span></li>";
- print "<li><span class=\"insensitive\">".__('Other actions:')."</span></li>";
-
+ //print "<li><span class=\"insensitive\">--------</span></li>";
+ print "<li><span class=\"insensitive\">".__('Assign label:')."</span></li>";
+
+ $result = db_query($link, "SELECT id, caption FROM ttrss_labels2 WHERE
+ owner_uid = '".$_SESSION["uid"]."' ORDER BY caption");
+
+ while ($line = db_fetch_assoc($result)) {
+
+ $label_id = $line["id"];
+ $label_caption = $line["caption"];
+
+ print "<li onclick=\"javascript:selectionAssignLabel($label_id)\">
+ $label_caption</li>";
+ }
+
print "</ul></li></ul>";
print "</td>";
}
}
+ function label_find_caption($link, $label, $owner_uid) {
+ $result = db_query($link,
+ "SELECT caption FROM ttrss_labels2 WHERE id = '$label'
+ AND owner_uid = '$owner_uid' LIMIT 1");
+
+ if (db_num_rows($result) == 1) {
+ return db_fetch_result($result, 0, "caption");
+ } else {
+ return "";
+ }
+ }
+
function label_add_article($link, $id, $label, $owner_uid) {
$label_id = label_find_id($link, $label, $owner_uid);
return;
}
+ if ($subop == "assignToLabel") {
+
+ $ids = split(",", db_escape_string($_REQUEST["ids"]));
+ $label_id = db_escape_string($_REQUEST["lid"]);
+
+ $label = label_find_caption($link, $label_id, $_SESSION["uid"]);
+
+ if ($label) {
+
+ foreach ($ids as $id) {
+ label_add_article($link, $id, $label, $_SESSION["uid"]);
+ }
+ }
+
+ print "<rpc-reply><counters>";
+
+ if ($label) {
+ getGlobalCounters($link);
+ getLabelCounters($link);
+ if (get_pref($link, 'ENABLE_FEED_CATS')) {
+ getCategoryCounters($link);
+ }
+ }
+
+ print "</counters></rpc-reply>";
+
+ return;
+ }
+
print "<rpc-reply><error>Unknown method: $subop</error></rpc-reply>";
}
?>
}
}
+function selectionAssignLabel(id) {
+ try {
+
+ var ids = getSelectedArticleIds2();
+
+ if (ids.length == 0) {
+ alert(__("No articles are selected."));
+ return;
+ }
+
+ var ok = confirm(__("Assign selected articles to label?"));
+
+ if (ok) {
+
+ var query = "backend.php?op=rpc&subop=assignToLabel&ids=" +
+ param_escape(ids.toString()) + "&lid=" + param_escape(id);
+
+// notify_progress("Loading, please wait...");
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ all_counters_callback2(transport);
+ } });
+
+ }
+
+ } catch (e) {
+ exception_error("selectionAssignLabel", e);
+
+ }
+}
+
function selectionToggleUnread(cdm_mode, set_state, callback_func, no_error) {
try {
var rows;