webmaster@0: get('Auteur'); webmaster@0: $Adresse=$Req->get('Adresse'); webmaster@0: $AdresseMail = $Req->get('AdresseMail'); webmaster@0: $Comment=$Req->get('Comment'); webmaster@0: $DateComment=gmdate("Y-m-d H:i:s", time() + 3600*2); webmaster@0: if(!is_null($Auteur) && $Auteur!='Votre Nom' && $Auteur != $Adresse && !empty($Comment)) { webmaster@0: // Prévention d'un "cassage" par ajout d'un commentaire incorrectement formaté webmaster@0: $ip = $_SERVER['REMOTE_ADDR']; webmaster@0: $Auteur = str_replace(array('<', '>'), array('<', '>'), $Auteur); webmaster@0: if(DOMDocument::loadXML('' . $Comment . '')) { webmaster@0: $Data->debugQuery(" webmaster@0: INSERT INTO Commentaires(MessId, Auteur, Adresse, AdresseMail, Comment, DateComment, ip) webmaster@0: VALUES({$id}, '{$Auteur}', '{$Adresse}', '{$AdresseMail}', '{$Comment}', '{$DateComment}', '{$ip}') webmaster@0: "); webmaster@0: $Data->Query("UPDATE Mess SET NbCommentaires=NbCommentaires+1 WHERE num_mess={$id}"); webmaster@0: mail('webmaster+blogcomment@defr.org', 'Nouveau commentaire sur de ' . $Auteur, $Auteur . " vient de mettre en ligne le commentaire suivant: \n" . wordwrap($Comment, 70)); webmaster@0: } webmaster@0: else { webmaster@0: $infos = 'Votre commentaire doit etre fait de XML valide pour apparaitre.'; webmaster@0: } webmaster@0: } webmaster@0: webmaster@16: // Ajout du post au squelette webmaster@0: $Data->Query("SELECT * FROM Mess WHERE num_mess = {$id}"); webmaster@0: $row = $Data->GetRow(); webmaster@16: $post = new Post($row); webmaster@16: $sk->addBlogPost($post->format()); webmaster@16: webmaster@22: // On définit le titre webmaster@22: $sk->setTitle($row['Titre'] . ' - Dual Blog'); webmaster@22: webmaster@16: // Récupération des commentaires webmaster@1: $Data->Query("SELECT * FROM Commentaires Where MessId={$id} AND Visible=1 ORDER BY num_comm"); webmaster@0: $defaultGravatar = urlencode("http://defr.org/Misc/NoGravatar.png"); webmaster@0: while(0 !== ($row = $Data->GetRow())) { webmaster@16: $commentTpl = new Template('comment.xml'); webmaster@16: $dateFormatee = strftime(" à %Hh%M le %A %d %B %Y", strtotime($row['DateComment'])); webmaster@16: $AdresseMail = $row['AdresseMail']; webmaster@16: $grav_id = md5($AdresseMail); webmaster@23: $grav_url = 'http://www.gravatar.com/avatar.php?gravatar_id=' . $grav_id . '&size=50&default=' . $defaultGravatar; webmaster@16: $Comment = nl2br($row['Comment']); webmaster@16: $Comment = str_replace(" & ", " & ", $Comment); webmaster@16: $commentFrag = $commentTpl->getDocumentFragment(); webmaster@16: $commentFrag->appendXML($Comment); webmaster@16: $params = array( webmaster@16: '#gravatar@src' => $grav_url, webmaster@16: '#auteur@href' => 'TODO', webmaster@16: '#auteur@name' => 'c' . $row['num_comm'], webmaster@16: '#auteur' => $row['Auteur'], webmaster@16: 'commentDate' => $dateFormatee, webmaster@16: 'comment' => $commentFrag, webmaster@16: ); webmaster@16: if(stristr($row['Adresse'], 'http://')) { webmaster@16: $params['#auteur@href'] = $row['Adresse']; webmaster@16: } webmaster@16: $commentTpl->setParams($params); webmaster@16: $sk->addBlogPost($commentTpl); webmaster@0: } webmaster@16: webmaster@16: // Ajout du formulaire d'ajout de commentaires webmaster@16: $commentForm = new Template('commentForm.xml'); webmaster@16: $sk->addBlogPost($commentForm); webmaster@16: webmaster@16: echo $sk; webmaster@0: ?>