timeout = 3;
$rsp = $o->query('weblogUpdates.ping', $site_name, $site_url);
if (isset($rsp['flerror']) && $rsp['flerror']) {
throw new Exception($rsp['message']);
}
return true;
}
}
class pingsAdminBehaviors
{
public static function pingJS()
{
global $core;
$res =
"\n" .
dcPage::jsLoad(dcPage::getPF('pings/js/post.js'));
return $res;
}
public static function pingsFormItems($main, $sidebar, $post)
{
$core = &$GLOBALS['core'];
if (!$core->blog->settings->pings->pings_active) {
return;
}
$pings_uris = $core->blog->settings->pings->pings_uris;
if (empty($pings_uris) || !is_array($pings_uris)) {
return;
}
if (!empty($_POST['pings_do']) && is_array($_POST['pings_do'])) {
$pings_do = $_POST['pings_do'];
} else {
$pings_do = array();
}
$item = '
' . __('Pings') . '
';
$i = 0;
foreach ($pings_uris as $k => $v) {
$item .=
'';
$i++;
}
$sidebar['options-box']['items']['pings'] = $item;
}
public static function doPings($cur, $post_id)
{
if (empty($_POST['pings_do']) || !is_array($_POST['pings_do'])) {
return;
}
$core = &$GLOBALS['core'];
if (!$core->blog->settings->pings->pings_active) {
return;
}
$pings_uris = $core->blog->settings->pings->pings_uris;
if (empty($pings_uris) || !is_array($pings_uris)) {
return;
}
foreach ($_POST['pings_do'] as $uri) {
if (in_array($uri, $pings_uris)) {
try {
pingsAPI::doPings($uri, $core->blog->name, $core->blog->url);
} catch (Exception $e) {}
}
}
}
}
class pingsCoreBehaviour
{
public static function doPings($blog, $ids)
{
if (!$blog->settings->pings->pings_active) {
return;
}
if (!$blog->settings->pings->pings_auto) {
return;
}
$pings_uris = $blog->settings->pings->pings_uris;
if (empty($pings_uris) || !is_array($pings_uris)) {
return;
}
foreach ($pings_uris as $uri) {
try {
pingsAPI::doPings($uri, $blog->name, $blog->url);
} catch (Exception $e) {}
}
}
}