X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=application%2FUpdater.php;h=58c13c07796ca44ada886b061b0b163e2321e302;hb=refs%2Fpull%2F560%2Fhead;hp=20ae0c4dda02176e4ce10aaf8d1e6ddd83b5ba95;hpb=510377d2cb4b12d1a421e8a88bd7edb86f223451;p=github%2Fshaarli%2FShaarli.git diff --git a/application/Updater.php b/application/Updater.php index 20ae0c4d..58c13c07 100644 --- a/application/Updater.php +++ b/application/Updater.php @@ -131,6 +131,21 @@ class Updater return true; } + + /** + * Rename tags starting with a '-' to work with tag exclusion search. + */ + public function updateMethodRenameDashTags() + { + $linklist = $this->linkDB->filterSearch(); + foreach ($linklist as $link) { + $link['tags'] = preg_replace('/(^| )\-/', '$1', $link['tags']); + $link['tags'] = implode(' ', array_unique(LinkFilter::tagsStrToArray($link['tags'], true))); + $this->linkDB[$link['linkdate']] = $link; + } + $this->linkDB->savedb($this->config['config']['PAGECACHE']); + return true; + } } /**