]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - application/Updater.php
Add exclusion in tag search
[github/shaarli/Shaarli.git] / application / Updater.php
index 20ae0c4dda02176e4ce10aaf8d1e6ddd83b5ba95..773a1ffa1d8187e016e8ccbfb9200a1c5824bc01 100644 (file)
@@ -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->filter();
+        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;
+    }
 }
 
 /**