make sure source/parent isn't set twice if metatag is used
This commit is contained in:
parent
6e54580f56
commit
c4150c15ce
@ -22,8 +22,12 @@ class Relationships extends Extension {
|
|||||||
|
|
||||||
public function onImageInfoSet(ImageInfoSetEvent $event) {
|
public function onImageInfoSet(ImageInfoSetEvent $event) {
|
||||||
global $user;
|
global $user;
|
||||||
|
if(isset($_POST['tag_edit__tags']) ? !preg_match('/parent[=|:]/', $_POST["tag_edit__tags"]) : TRUE) { //Ignore tag_edit__parent if tags contain parent metatag
|
||||||
if (isset($_POST["tag_edit__parent"]) ? ctype_digit($_POST["tag_edit__parent"]) : FALSE) {
|
if (isset($_POST["tag_edit__parent"]) ? ctype_digit($_POST["tag_edit__parent"]) : FALSE) {
|
||||||
$this->set_parent($event->image->id, (int) $_POST["tag_edit__parent"]);
|
$this->set_parent($event->image->id, (int) $_POST["tag_edit__parent"]);
|
||||||
|
}else{
|
||||||
|
$this->remove_parent($event->image->id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,8 +131,10 @@ class TagEdit extends Extension {
|
|||||||
send_event(new TagSetEvent($event->image, $_POST['tag_edit__tags']));
|
send_event(new TagSetEvent($event->image, $_POST['tag_edit__tags']));
|
||||||
}
|
}
|
||||||
if($this->can_source($event->image) && isset($_POST['tag_edit__source'])) {
|
if($this->can_source($event->image) && isset($_POST['tag_edit__source'])) {
|
||||||
|
if(isset($_POST['tag_edit__tags']) ? !preg_match('/source[=|:]/', $_POST["tag_edit__tags"]) : TRUE){
|
||||||
send_event(new SourceSetEvent($event->image, $_POST['tag_edit__source']));
|
send_event(new SourceSetEvent($event->image, $_POST['tag_edit__source']));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if($user->can("edit_image_lock")) {
|
if($user->can("edit_image_lock")) {
|
||||||
$locked = isset($_POST['tag_edit__locked']) && $_POST['tag_edit__locked']=="on";
|
$locked = isset($_POST['tag_edit__locked']) && $_POST['tag_edit__locked']=="on";
|
||||||
send_event(new LockSetEvent($event->image, $locked));
|
send_event(new LockSetEvent($event->image, $locked));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user