diff options
author | Andrew Dolgov <[email protected]> | 2009-01-26 12:30:13 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-01-26 12:30:13 +0100 |
commit | b8776a07f1c125955a9e8ad1ca13097411568fbd (patch) | |
tree | 97342cd8fe1ee5a4ea8da9ec8d93cf8a1e6b689d | |
parent | d86ad7bf2be84c5fc3b46ebc488ff1b578f65487 (diff) |
tmp color-ops toolbar (2)
-rw-r--r-- | modules/pref-labels.php | 30 | ||||
-rw-r--r-- | prefs.js | 45 |
2 files changed, 66 insertions, 9 deletions
diff --git a/modules/pref-labels.php b/modules/pref-labels.php index 1c8fd02ad..162592625 100644 --- a/modules/pref-labels.php +++ b/modules/pref-labels.php @@ -3,6 +3,19 @@ $subop = $_GET["subop"]; + if ($subop == "color-set") { + $kind = db_escape_string($_REQUEST["kind"]); + $ids = split(',', db_escape_string($_REQUEST["ids"])); + $color = db_escape_string($_REQUEST["color"]); + + foreach ($ids as $id) { + db_query($link, "UPDATE ttrss_labels2 SET + ${kind}_color = '$color' WHERE id = '$id' + AND owner_uid = " . $_SESSION["uid"]); + } + + } + if ($subop == "save") { $id = db_escape_string($_REQUEST["id"]); @@ -211,19 +224,18 @@ print "<p id=\"labelOpToolbar\">"; - print "<div style='float : right'>"; + print "<input type=\"submit\" class=\"button\" disabled=\"true\" + onclick=\"javascript:removeSelectedLabels()\" value=\"".__('Remove')."\">"; + + print " "; print __("Color:"); - print " <input type=\"submit\" class=\"button\" disabled=\"true\" - onclick=\"\" value=\"".__('Fg')."\"> "; + print " <input type=\"submit\" class=\"button\" disabled=\"true\" + onclick=\"labelColorSet('fg')\" value=\"".__('Fg')."\"> "; print "<input type=\"submit\" class=\"button\" disabled=\"true\" - onclick=\"\" value=\"".__('Bg')."\"> "; + onclick=\"labelColorSet('bg')\" value=\"".__('Bg')."\"> "; print "<input type=\"submit\" class=\"button\" disabled=\"true\" - onclick=\"\" value=\"".__('Clear')."\">"; + onclick=\"labelColorReset()\" value=\"".__('Clear')."\">"; - print "</div>"; - - print "<input type=\"submit\" class=\"button\" disabled=\"true\" - onclick=\"javascript:removeSelectedLabels()\" value=\"".__('Remove')."\">"; print "</p>"; } else { @@ -1968,6 +1968,51 @@ function batchFeedsToggleField(cb, elem, label) { } } +function labelColorReset() { + try { + var labels = getSelectedLabels(); + + var ok = confirm(__("Clear colors of labels?")); + + if (ok) { + + var query = "backend.php?op=pref-labels&subop=color-reset&ids="+ + param_escape(labels.toString()); + + new Ajax.Request(query, { + onComplete: function(transport) { + labellist_callback2(transport); + } }); + } + + } catch (e) { + exception_error("labelColorReset", e); + } +} + +function labelColorSet(kind) { + try { + var labels = getSelectedLabels(); + + var p = prompt(__("Please enter new label color:")); + + if (p != null) { + + var query = "backend.php?op=pref-labels&subop=color-set&kind=" + kind + + "&ids="+ param_escape(labels.toString()) + "&color=" + param_escape(p); + + new Ajax.Request(query, { + onComplete: function(transport) { + labellist_callback2(transport); + } }); + } + + } catch (e) { + exception_error("labelColorReset", e); + } +} + + /* function colorPicker(caller, id, fg, bg) { try { |