commit work-in-progress tag replacements

This commit is contained in:
Shish
2023-06-25 21:20:50 +00:00
parent cc809bc005
commit dd48681524

View File

@ -143,7 +143,7 @@ class TagEdit extends Extension
if ($user->can(Permissions::MASS_TAG_EDIT) && isset($_POST['search']) && isset($_POST['replace'])) { if ($user->can(Permissions::MASS_TAG_EDIT) && isset($_POST['search']) && isset($_POST['replace'])) {
$search = $_POST['search']; $search = $_POST['search'];
$replace = $_POST['replace']; $replace = $_POST['replace'];
$this->mass_tag_edit($search, $replace); $this->mass_tag_edit($search, $replace, true);
$page->set_mode(PageMode::REDIRECT); $page->set_mode(PageMode::REDIRECT);
$page->set_redirect(make_link("admin")); $page->set_redirect(make_link("admin"));
} }
@ -256,7 +256,7 @@ class TagEdit extends Extension
*/ */
public function onAddAlias(AddAliasEvent $event) public function onAddAlias(AddAliasEvent $event)
{ {
$this->mass_tag_edit($event->oldtag, $event->newtag); $this->mass_tag_edit($event->oldtag, $event->newtag, false);
} }
public function onImageInfoBoxBuilding(ImageInfoBoxBuildingEvent $event) public function onImageInfoBoxBuilding(ImageInfoBoxBuildingEvent $event)
@ -290,7 +290,7 @@ class TagEdit extends Extension
$event->replace('$tags', $tags); $event->replace('$tags', $tags);
} }
private function mass_tag_edit(string $search, string $replace) private function mass_tag_edit(string $search, string $replace, bool $commit)
{ {
global $database, $tracer_enabled, $_tracer; global $database, $tracer_enabled, $_tracer;
@ -341,6 +341,9 @@ class TagEdit extends Extension
$last_id = $image->id; $last_id = $image->id;
} }
if($commit) {
$database->commit();
}
if ($tracer_enabled) { if ($tracer_enabled) {
$_tracer->end(); $_tracer->end();
} }