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