diff options
Diffstat (limited to 'app/Controllers')
| -rw-r--r-- | app/Controllers/tagController.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/Controllers/tagController.php b/app/Controllers/tagController.php index c49a3fcc4..75f276d19 100644 --- a/app/Controllers/tagController.php +++ b/app/Controllers/tagController.php @@ -33,8 +33,13 @@ class FreshRSS_tag_Controller extends Minz_ActionController { if ($id_entry != false) { $tagDAO = FreshRSS_Factory::createTagDao(); if ($id_tag == 0 && $name_tag != '' && $checked) { - //Create new tag - $id_tag = $tagDAO->addTag(array('name' => $name_tag)); + if ($existing_tag = $tagDAO->searchByName($name_tag)) { + // Use existing tag + $tagDAO->tagEntry($existing_tag->id(), $id_entry, $checked); + } else { + //Create new tag + $id_tag = $tagDAO->addTag(array('name' => $name_tag)); + } } if ($id_tag != 0) { $tagDAO->tagEntry($id_tag, $id_entry, $checked); |
