[-] CORE : Could not add too long tags

This commit is contained in:
gRoussac committed 2013-09-24 15:40:18 +02:00
1 parent 17323a04b6
commit 1cc92fc9c2
1 file changed
+4 -2
+4 -2
View File
@@ -100,16 +100,18 @@ class TagCore extends ObjectModel
$tag_list = array_filter(array_unique(array_map('trim', preg_split('#\\'.$separator.'#', $tag_list, null, PREG_SPLIT_NO_EMPTY)))); $tag_list = array_filter(array_unique(array_map('trim', preg_split('#\\'.$separator.'#', $tag_list, null, PREG_SPLIT_NO_EMPTY))));
$list = array(); $list = array();
if (is_array($tag_list))
foreach ($tag_list as $tag) foreach ($tag_list as $tag)
{ {
if (!Validate::isGenericName($tag)) if (!Validate::isGenericName($tag))
return false; return false;
$tag_obj = new Tag(null, trim($tag), (int)$id_lang); $tag = trim(substr($tag, 0, self::$definition['fields']['name']['size']));
$tag_obj = new Tag(null, $tag), (int)$id_lang);
/* Tag does not exist in database */ /* Tag does not exist in database */
if (!Validate::isLoadedObject($tag_obj)) if (!Validate::isLoadedObject($tag_obj))
{ {
$tag_obj->name = trim($tag); $tag_obj->name = $tag;
$tag_obj->id_lang = (int)$id_lang; $tag_obj->id_lang = (int)$id_lang;
$tag_obj->add(); $tag_obj->add();
} }