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