webmaster@0
|
1 <?php |
webmaster@0
|
2 header("Content-Type: text/xml"); |
webmaster@0
|
3 echo("<?xml version='1.0' encoding='utf-8'?>"); |
webmaster@65
|
4 require_once("classes.php"); |
webmaster@65
|
5 $Req = new Requete(); |
webmaster@0
|
6 $id = $_GET['id']; |
webmaster@0
|
7 $Data->Query("SELECT * FROM Messages WHERE num_mess=$id"); |
webmaster@0
|
8 $post_infos = $Data->GetRow(); |
webmaster@65
|
9 $titre = $Req->Get('title', 'POST', 'Undefined'); |
webmaster@65
|
10 $url = $Req->Get('url', 'POST', '#'); |
webmaster@65
|
11 $info = $Req->Get('__info', 'POST', -1); |
webmaster@0
|
12 if($info == 1) { |
webmaster@0
|
13 $error = 0; |
webmaster@0
|
14 $message = "Some informations"; |
webmaster@0
|
15 } else if($url == "#") { |
webmaster@0
|
16 $error = 1; |
webmaster@0
|
17 $message = "The url field is needed for trackback to do something usefull !"; |
webmaster@0
|
18 } else if($post_infos === 0) { |
webmaster@0
|
19 $error = 1; |
webmaster@0
|
20 $message = "There's no post with this id"; |
webmaster@0
|
21 } else { |
webmaster@0
|
22 $excerpt = $_POST['excerpt']; |
webmaster@0
|
23 $DateComment = gmdate("Y-m-d H:i:s"); |
webmaster@0
|
24 if(strlen($excerpt) > 255) $excerpt = substr($excerpt, 0, 255) . "..."; |
webmaster@0
|
25 $Data = new DataAccess(); |
webmaster@0
|
26 $Data->Query("INSERT INTO Commentaires(MessId, Auteur, Adresse, Comment, DateComment, isTrackback) |
webmaster@0
|
27 VALUES({$id}, '{$titre}', '{$url}', '{$excerpt}', '{$DateComment}', 1)"); |
webmaster@0
|
28 $Data->Query("UPDATE Mess SET NbCommentaires=NbCommentaires+1 WHERE num_mess={$id}"); |
webmaster@0
|
29 $error = 0; |
webmaster@0
|
30 $excerpt = htmlentities(urlencode(substr(strip_tags($post_infos['Message']), 0, 252) . "...") |
webmaster@0
|
31 } |
webmaster@0
|
32 |
webmaster@0
|
33 echo "<response> |
webmaster@0
|
34 <error>$error</error> |
webmaster@0
|
35 <message>$message</message> |
webmaster@0
|
36 <engine>Dual Blog custom made PHP script</engine> |
webmaster@0
|
37 <encoding>UTF-8</encoding> |
webmaster@0
|
38 <blog>Dual Blog</blog> |
webmaster@0
|
39 <title>{$post_infos['Titre']}</title> |
webmaster@73
|
40 <url>" . BLOG_URL . "/posts/{$post_infos['num_mess']}</url> |
webmaster@0
|
41 <excerpt>$excerpt</excerpt> |
webmaster@0
|
42 </response>"; |
webmaster@0
|
43 ?> |