separate source_edit_anon from tag_edit_anon

git-svn-id: file:///home/shish/svn/shimmie2/trunk@598 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
shish 2007-10-28 17:59:56 +00:00
parent 0245870868
commit 3a78f3f451
2 changed files with 17 additions and 4 deletions

View File

@ -14,7 +14,9 @@ class TagEdit extends Extension {
$i_image_id = int_escape($_POST['image_id']); $i_image_id = int_escape($_POST['image_id']);
$query = $_POST['query']; $query = $_POST['query'];
send_event(new TagSetEvent($i_image_id, $_POST['tags'])); send_event(new TagSetEvent($i_image_id, $_POST['tags']));
send_event(new SourceSetEvent($i_image_id, $_POST['source'])); if($this->can_source()) {
send_event(new SourceSetEvent($i_image_id, $_POST['source']));
}
$page->set_mode("redirect"); $page->set_mode("redirect");
$page->set_redirect(make_link("post/view/$i_image_id", $query)); $page->set_redirect(make_link("post/view/$i_image_id", $query));
} }
@ -67,7 +69,8 @@ class TagEdit extends Extension {
if(is_a($event, 'SetupBuildingEvent')) { if(is_a($event, 'SetupBuildingEvent')) {
$sb = new SetupBlock("Tag Editing"); $sb = new SetupBlock("Tag Editing");
$sb->add_bool_option("tag_edit_anon", "Allow anonymous editing: "); $sb->add_bool_option("tag_edit_anon", "Allow anonymous tag editing: ");
$sb->add_bool_option("source_edit_anon", "<br>Allow anonymous source editing: ");
$event->panel->add_block($sb); $event->panel->add_block($sb);
} }
} }
@ -78,6 +81,11 @@ class TagEdit extends Extension {
return $config->get_bool("tag_edit_anon") || !$user->is_anonymous(); return $config->get_bool("tag_edit_anon") || !$user->is_anonymous();
} }
private function can_source() {
global $config, $user;
return $config->get_bool("source_edit_anon") || !$user->is_anonymous();
}
private function mass_tag_edit($search, $replace) { private function mass_tag_edit($search, $replace) {
global $database; global $database;
$search_id = $database->db->GetOne("SELECT id FROM tags WHERE tag=?", array($search)); $search_id = $database->db->GetOne("SELECT id FROM tags WHERE tag=?", array($search));

View File

@ -85,7 +85,7 @@ class ViewTheme extends Themelet {
global $config; global $config;
global $user; global $user;
if($config->get_bool("tag_edit_anon") || ($user->id != $config->get_int("anon_id"))) { if($config->get_bool("tag_edit_anon") || !$user->is_anonymous()) {
$html .= " (<a href=\"javascript: toggle('imgdata')\">edit</a>)"; $html .= " (<a href=\"javascript: toggle('imgdata')\">edit</a>)";
if(isset($_GET['search'])) {$h_query = "search=".url_escape($_GET['search']);} if(isset($_GET['search'])) {$h_query = "search=".url_escape($_GET['search']);}
@ -94,13 +94,18 @@ class ViewTheme extends Themelet {
$h_tags = html_escape($image->get_tag_list()); $h_tags = html_escape($image->get_tag_list());
$i_image_id = int_escape($image->id); $i_image_id = int_escape($image->id);
$source_edit = "";
if($config->get_bool("source_edit_anon") || !$user->is_anonymous()) {
$source_edit = "<tr><td>Source</td><td><input type='text' name='source' value='$h_source'></td></tr>";
}
$html .= " $html .= "
<div id='imgdata'><form action='".make_link("tag_edit/set")."' method='POST'> <div id='imgdata'><form action='".make_link("tag_edit/set")."' method='POST'>
<input type='hidden' name='image_id' value='$i_image_id'> <input type='hidden' name='image_id' value='$i_image_id'>
<input type='hidden' name='query' value='$h_query'> <input type='hidden' name='query' value='$h_query'>
<table style='width: 500px;'> <table style='width: 500px;'>
<tr><td width='50px'>Tags</td><td width='300px'><input type='text' name='tags' value='$h_tags'></td></tr> <tr><td width='50px'>Tags</td><td width='300px'><input type='text' name='tags' value='$h_tags'></td></tr>
<tr><td>Source</td><td><input type='text' name='source' value='$h_source'></td></tr> $source_edit
<tr><td>&nbsp;</td><td><input type='submit' value='Set'></td></tr> <tr><td>&nbsp;</td><td><input type='submit' value='Set'></td></tr>
</table> </table>
</form> </form>