public static function recordTags($phrase, $model, $obj) { $tags = TagTools::splitPhrase($phrase); foreach ($tags as $settag) { $tag = new Tag(); if ($model == "etime") { $modelTag = new EtimeTag(); } else { $modelTag = new EventTag(); } $tag->setTag($settag); $c = new Criteria(); $c->add(TagPeer::NORMALIZED_TAG, $tag->getNormalizedTag()); $tag_exists = TagPeer::doSelectOne($c); if (!$tag_exists) { $tag->save(); } else { $tag = $tag_exists; } if ($model == "etime") { $modelTag->setEtime($obj); } else { $modelTag->setEvent($obj); } $modelTag->setTag($tag); $modelTag->save(); } return true; }
public function controlerJob($maincont) { if ($maincont->isLoggued()) { if (isset($_POST["title"])) { $p = new Post(); $p->setTitle($_POST["title"]); $p->setBody($_POST["body"]); $p->setHour(date("h:i:s")); $p->setDate(date("Y-m-d")); // gestion des tags $tags = explode(" ", $_POST["tags"]); foreach ($tags as $t) { if ($t == "") { continue; } $ta = Tag::getByTag($t); //echo "Tag : $t<br />"; if (count($ta) == 0) { $mytag = new Tag(); $mytag->setTag($t); } else { $mytag = $ta[0]; } // création du posttag liant le tag et le post $pt = new Posttag(); $pt->setPostid($p->id); $pt->setTagid($mytag->id); } } $maincont->goModule("post", "admin"); } else { $maincont->goModule("home", "display"); } }
public function create() { if (isset($_POST["tag"])) { $tag = new Tag(); $tag->setTag($_POST["tag"]); $result_e = $tag->insert(); } $this->redirect("Tags", "index"); }
public function controlerJob($maincont) { if ($maincont->isLoggued()) { //print_r($_POST); if (isset($_POST["id"])) { $p = new Post($_POST["id"]); $p->setTitle($_POST["title"]); $p->setBody($_POST["body"]); //$p->setHour(date("h:i:s")); //$p->setDate(date("Y-m-d")); // gestion des tags // il faut virer tous les posttags de l'article avant de mettre les nouveaux $ptall = Posttag::getByPostid($_POST["id"]); foreach ($ptall as $trollol) { $trollol->delete(); } $tags = explode(" ", $_POST["tags"]); foreach ($tags as $t) { if ($t == "") { continue; } $ta = Tag::getByTag($t); //echo "Tag : $t<br />"; if (count($ta) == 0) { $mytag = new Tag(); $mytag->setTag($t); } else { $mytag = $ta[0]; } // création du posttag liant le tag et le post $pt = new Posttag(); $pt->setPostid($_POST["id"]); $pt->setTagid($mytag->id); } } $maincont->goModule("post", "admin"); } else { $maincont->goModule("home", "display"); } }
/** * Set tags for specific object * * @access public * @param array $tags Array of tags... Can be NULL or empty * @param ProjectDataObject $object * @param string $manager_class * @param Project $project * @return null */ function setObjectTags($tags, ProjectDataObject $object, $manager_class, $project = null) { self::clearObjectTags($object, $manager_class); if (is_array($tags) && count($tags)) { foreach ($tags as $tag_name) { if (trim($tag_name) != '') { $tag = new Tag(); if ($project instanceof Project) { $tag->setProjectId($project->getId()); } $tag->setTag($tag_name); $tag->setRelObjectId($object->getId()); $tag->setRelObjectManager($manager_class); $tag->setIsPrivate($object->isPrivate()); $tag->save(); } // if } // foreach } // if return true; }
/** * Set tags for specific object * * @access public * @param array $tags Array of tags... Can be NULL or empty * @param ProjectDataObject $object * @param string $manager_class * @return null */ function setObjectTags($tags, ProjectDataObject $object, $manager_class) { self::clearObjectTags($object, $manager_class); if (is_array($tags) && count($tags)) { foreach ($tags as $tag_name) { if (trim($tag_name) != '') { $tag = new Tag(); $tag->setTag($tag_name); $tag->setRelObjectId($object->getId()); $tag->setRelObjectManager($manager_class); $tag->setIsPrivate($object->isPrivate()); $tag->save(); evt_add("tag added", array("name" => $tag_name)); } // if } // foreach } // if return true; }
/** * Function creates new propel Tag objects and saves them. * @param array $tagToAdd */ protected function addTags($tagsToAdd, $objectType, $partnerId) { foreach ($tagsToAdd as $tagToAdd) { if (strlen($tagToAdd) >= TagSearchPlugin::MIN_TAG_SEARCH_LENGTH) { $tag = new Tag(); $tag->setTag(trim($tagToAdd)); $tag->setObjectType($objectType); $tag->setPartnerId($partnerId); $tag->save(); } } }
/** * Add a tag to the object. * * @access public * @param void * @return boolean */ function addTag($tag_name) { $tag = new Tag(); $tag->setTag($tag_name); $tag->setRelObjectId($this->getId()); $tag->setRelObjectManager(get_class($this->manager())); $tag->setIsPrivate($this->isPrivate()); $tag->save(); $this->tags = null; if ($this->isSearchable()) { $this->addTagsToSearchableObject(); } }
if (!$numTagsFound) { $requiredTags = $entryTags; } else { $crit = new Criteria(); $crit->addAnd(TagPeer::ID, $c->getFetchedIds(), KalturaCriteria::IN); $foundTagObjects = TagPeer::doSelect($crit); $foundTags = array(); foreach ($foundTagObjects as $foundTag) { $foundTag->incrementInstanceCount(); $foundTags[] = $foundTag->getTag(); } $requiredTags = array_diff($entryTags, $foundTags); } foreach ($requiredTags as $tagString) { $tag = new Tag(); $tag->setTag($tagString); $tag->setPartnerId($entry->getPartnerId()); $tag->setObjectType(taggedObjectType::ENTRY); $tag->save(); } } $countLimitEachLoop += $countLimitEachLoop; $c->setOffset($countLimitEachLoop); $entryResults = entryPeer::doSelect($c, $con); usleep(100); } function trimObjectTags($tagsString) { $arr = explode(",", $tagsString); for ($i = 0; $i < count($arr); $i++) { $arr[$i] = trim($arr[$i]);