aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers')
-rw-r--r--app/Controllers/tagController.php9
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);