diff -Nur dotclear-2.1.6/inc/core/class.dc.blog.php dotclear/inc/core/class.dc.blog.php
--- dotclear-2.1.6/inc/core/class.dc.blog.php	2009-10-02 14:41:04.000000000 +0200
+++ dotclear/inc/core/class.dc.blog.php	2009-10-02 15:02:57.000000000 +0200
@@ -1359,12 +1359,20 @@
 		{
 			$strReq =
 			'UPDATE '.$this->prefix.'post SET '.
-			'post_status = 1 '.
+			'post_status = 1, post_dt=NOW() '.
 			"WHERE blog_id = '".$this->con->escape($this->id)."' ".
 			'AND post_id '.$this->con->in($to_change).' ';
 			
 			$this->con->execute($strReq);
 			$this->triggerBlog();
+
+			$pings_uris = @unserialize($this->settings->pings_uris);
+			if (is_array($pings_uris) && !empty($pings_uris)) {
+				include(dirname(__FILE__)."/../../plugins/pings/lib.pings.php");
+				foreach ($pings_uris as $name => $uri) {
+					@pingsAPI::doPings($uri, $this->name, $this->url, false);
+				}
+			}
 		}
 	}
 	
diff -Nur dotclear-2.1.6/plugins/pings/lib.pings.php dotclear/plugins/pings/lib.pings.php
--- dotclear-2.1.6/plugins/pings/lib.pings.php	2009-10-02 14:41:04.000000000 +0200
+++ dotclear/plugins/pings/lib.pings.php	2009-10-02 15:02:57.000000000 +0200
@@ -13,15 +13,36 @@
 
 class pingsAPI extends xmlrpcClient
 {
-	public static function doPings($srv_uri,$site_name,$site_url)
+	public static function doPings($srv_uri,$site_name,$site_url,$disp_error = true)
 	{
 		$o = new self($srv_uri);
 		$o->timeout = 3;
 		
-		$rsp = $o->query('weblogUpdates.ping',$site_name,$site_url);
+		try {
+			$rsp = $o->query('weblogUpdates.ping',$site_name,$site_url);
+		}
+		catch (Exception $e) {
+			if ($disp_error) {
+				throw $e;
+			}
+			else {
+				@mail("votremail@domaine.tld", "Echec ping", "Le ping sur l'URL $srv_uri a échoué :-(\n".$e->getMessage()."\nSite : $site_name\nURL : $site_url");
+				return false;
+			}
+		}
 		
 		if (isset($rsp['flerror']) && $rsp['flerror']) {
-			throw new Exception($rsp['message']);
+			if ($disp_error) {
+				throw new Exception($rsp['message']);
+			}
+			else {
+                                @mail("votremail@domaine.tld", "Echec ping", "Le ping sur l'URL $srv_uri a échoué :-(\n".$e->getMsage()."\nSite : $site_name\nURL : $site_url");
+                                return false;
+			}
+		}
+
+		if (!$disp_error) {
+			@mail("votremail@domaine.tld" , "Succès ping" ,"L'URL $srv_uri  été pingée avec succès :-)\n".$rsp['message']."\nSite : $site_name\nURL : $site_url");
 		}
 		
 		return true;
@@ -89,4 +110,4 @@
 		}
 	}
 }
-?>
\ No newline at end of file
+?>
