aboutsummaryrefslogtreecommitdiffhomepage
path: root/inc/poche/Database.class.php
diff options
context:
space:
mode:
authortcit <tcit@tcit.fr>2014-05-14 18:51:02 +0200
committertcit <tcit@tcit.fr>2014-05-14 18:51:02 +0200
commit24696800e5caac6e37ebd2ac166578a9b18aba9d (patch)
treedd8ecc533ee0fb4aec41f8dc179ec7e2abab6387 /inc/poche/Database.class.php
parent4910af33ff79cdce6325a07bb0dc74fe4821e680 (diff)
downloadwallabag-24696800e5caac6e37ebd2ac166578a9b18aba9d.tar.gz
wallabag-24696800e5caac6e37ebd2ac166578a9b18aba9d.tar.zst
wallabag-24696800e5caac6e37ebd2ac166578a9b18aba9d.zip
Simplifed function which does tag cleanup
Diffstat (limited to 'inc/poche/Database.class.php')
-rwxr-xr-xinc/poche/Database.class.php17
1 files changed, 9 insertions, 8 deletions
diff --git a/inc/poche/Database.class.php b/inc/poche/Database.class.php
index 02e8be8b..9e901974 100755
--- a/inc/poche/Database.class.php
+++ b/inc/poche/Database.class.php
@@ -512,22 +512,23 @@ class Database {
512 return $query; 512 return $query;
513 } 513 }
514 514
515 public function cleanUnusedTags() { 515 public function cleanUnusedTag($tag_id) {
516 $sql_action = "SELECT tags.* FROM tags JOIN tags_entries ON tags_entries.tag_id=tags.id"; 516 $sql_action = "SELECT tags.* FROM tags JOIN tags_entries ON tags_entries.tag_id=tags.id WHERE tags.id=?";
517 $query = $this->executeQuery($sql_action,array()); 517 $query = $this->executeQuery($sql_action,array($tag_id));
518 $tagstokeep = $query->fetchAll(); 518 $tagstokeep = $query->fetchAll();
519 $sql_action = "SELECT tags.* FROM tags LEFT JOIN tags_entries ON tags_entries.tag_id=tags.id"; 519 $sql_action = "SELECT tags.* FROM tags LEFT JOIN tags_entries ON tags_entries.tag_id=tags.id WHERE tags.id=?";
520 $query = $this->executeQuery($sql_action,array()); 520 $query = $this->executeQuery($sql_action,array($tag_id));
521 $alltags = $query->fetchAll(); 521 $alltags = $query->fetchAll();
522
522 foreach ($alltags as $tag) { 523 foreach ($alltags as $tag) {
523 if ($tag && !in_array($tag,$tagstokeep)) { 524 if ($tag && !in_array($tag,$tagstokeep)) {
524 //delete tag
525 $sql_action = "DELETE FROM tags WHERE id=?"; 525 $sql_action = "DELETE FROM tags WHERE id=?";
526 $params_action = array($tag[0]); 526 $params_action = array($tag[0]);
527 $query = $this->executeQuery($sql_action, $params_action); 527 $this->executeQuery($sql_action, $params_action);
528 return $query; 528 return true;
529 } 529 }
530 } 530 }
531
531 } 532 }
532 533
533 public function retrieveTagByValue($value) { 534 public function retrieveTagByValue($value) {