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"); } }
public function getPostTags() { $res = Posttag::getByPostid($this->id); return $res; }