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