check for existence of xmlrpc extension in LinkbackPlugin

This commit is contained in:
Evan Prodromou 2009-04-24 13:31:03 -04:00
parent 83ba1b0b5e
commit ecb09fb864

View File

@ -121,6 +121,12 @@ class LinkbackPlugin extends Plugin
{ {
$args = array($this->notice->uri, $url); $args = array($this->notice->uri, $url);
if (!extension_loaded('xmlrpc')) {
if (!dl('xmlrpc.so')) {
common_log(LOG_ERR, "Can't pingback; xmlrpc extension not available.");
}
}
$request = xmlrpc_encode_request('pingback.ping', $args); $request = xmlrpc_encode_request('pingback.ping', $args);
$context = stream_context_create(array('http' => array('method' => "POST", $context = stream_context_create(array('http' => array('method' => "POST",
'header' => 'header' =>
@ -141,7 +147,7 @@ class LinkbackPlugin extends Plugin
} }
// Largely cadged from trackback_cls.php by // Largely cadged from trackback_cls.php by
// Ran Aroussi <ran@blogish.org>, GPL2 // Ran Aroussi <ran@blogish.org>, GPL2 or any later version
// http://phptrackback.sourceforge.net/ // http://phptrackback.sourceforge.net/
function getTrackback($text, $url) function getTrackback($text, $url)