add tag dropbox to tag editor
This commit is contained in:
parent
3fd7138fc2
commit
d62a3b6349
|
@ -3039,4 +3039,14 @@
|
||||||
return $tags;
|
return $tags;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function trim_value(&$value) {
|
||||||
|
$value = trim($value);
|
||||||
|
}
|
||||||
|
|
||||||
|
function trim_array($array) {
|
||||||
|
$tmp = $array;
|
||||||
|
array_walk($tmp, 'trim_value');
|
||||||
|
return $tmp;
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -210,7 +210,7 @@
|
||||||
$id = db_escape_string($_GET["id"]);
|
$id = db_escape_string($_GET["id"]);
|
||||||
$tags_str = db_escape_string($_GET["tags_str"]);
|
$tags_str = db_escape_string($_GET["tags_str"]);
|
||||||
|
|
||||||
$tags = split(",", $tags_str);
|
$tags = array_unique(trim_array(split(",", $tags_str)));
|
||||||
|
|
||||||
db_query($link, "BEGIN");
|
db_query($link, "BEGIN");
|
||||||
|
|
||||||
|
|
|
@ -283,9 +283,34 @@
|
||||||
|
|
||||||
$tags_str = join(", ", $tags);
|
$tags_str = join(", ", $tags);
|
||||||
|
|
||||||
print "<input type=\"hidden\" name=\"id\" value=\"$param\">";
|
print "<table width='100%'>";
|
||||||
|
|
||||||
print "<textarea rows='4' class='iedit' name='tags_str'>$tags_str</textarea>";
|
print "<tr><td colspan='2'><input type=\"hidden\" name=\"id\" value=\"$param\"></td></tr>";
|
||||||
|
|
||||||
|
print "<tr><td colspan='2'><textarea rows='4' class='iedit' name='tags_str'>$tags_str</textarea></td></tr>";
|
||||||
|
|
||||||
|
print "<tr><td>Add existing tag:</td>";
|
||||||
|
|
||||||
|
$result = db_query($link, "SELECT DISTINCT tag_name FROM ttrss_tags
|
||||||
|
WHERE owner_uid = '".$_SESSION["uid"]."' ORDER BY tag_name");
|
||||||
|
|
||||||
|
$found_tags = array();
|
||||||
|
|
||||||
|
array_push($found_tags, '');
|
||||||
|
|
||||||
|
while ($line = db_fetch_assoc($result)) {
|
||||||
|
array_push($found_tags, $line["tag_name"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
print "<td align='right'>";
|
||||||
|
|
||||||
|
print_select("found_tags", '', $found_tags, "onchange=\"javascript:editTagsInsert()\"");
|
||||||
|
|
||||||
|
print "</td>";
|
||||||
|
|
||||||
|
print "</tr>";
|
||||||
|
|
||||||
|
print "</table>";
|
||||||
|
|
||||||
print "</form>";
|
print "</form>";
|
||||||
|
|
||||||
|
|
25
viewfeed.js
25
viewfeed.js
|
@ -489,3 +489,28 @@ function editTagsSave() {
|
||||||
xmlhttp_rpc.send(null);
|
xmlhttp_rpc.send(null);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function editTagsInsert() {
|
||||||
|
try {
|
||||||
|
|
||||||
|
var form = document.forms["tag_edit_form"];
|
||||||
|
|
||||||
|
var found_tags = form.found_tags;
|
||||||
|
var tags_str = form.tags_str;
|
||||||
|
|
||||||
|
var tag = found_tags[found_tags.selectedIndex].value;
|
||||||
|
|
||||||
|
if (tags_str.value.length > 0 &&
|
||||||
|
tags_str.value.lastIndexOf(", ") != tags_str.value.length - 2) {
|
||||||
|
|
||||||
|
tags_str.value = tags_str.value + ", ";
|
||||||
|
}
|
||||||
|
|
||||||
|
tags_str.value = tags_str.value + tag + ", ";
|
||||||
|
|
||||||
|
found_tags.selectedIndex = 0;
|
||||||
|
|
||||||
|
} catch (e) {
|
||||||
|
exception_error(e, "editTagsInsert");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue