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: ?>