/** * Ajoute une discussion (avec le premier message) * * @author Christophe Beyer <*****@*****.**> * @since 2005/11/09 * @param integer $forum Id du forum * @param integer $auteur Id de l'utilisateur auteur de la discussion * @param string $message Corps du premier message de la discussion * @param string $format Format du premier message de la discussion * @return integer l'Id de la discussion démarrée ou NULL si erreur */ public function addForumTopic($forum, $auteur, $titre, $message, $format) { $res = NULL; if (1) { $daoTopics = _dao("forum_topics"); $newTopic = _record("forum_topics"); $newTopic->titre = $titre; $newTopic->forum = $forum; $newTopic->createur = $auteur; $newTopic->nb_messages = 0; $newTopic->nb_lectures = 0; $newTopic->status = 1; $newTopic->date_creation = date("Y-m-d H:i:s"); $daoTopics->insert($newTopic); if ($newTopic->id !== NULL) { $idMessage = ForumService::addForumMessage($newTopic->id, $forum, $auteur, $message, $format); if ($idMessage !== NULL) { ForumService::updateInfosTopics($newTopic->id); $res = $newTopic->id; } else { // Prob d'insertion du message } } } return $res; }