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_active) { return; } $pings_uris = @unserialize($core->blog->settings->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) { } } } }
<title><?php echo __('Pings'); ?> </title> </head> <body> <?php echo dcPage::breadcrumb(array(__('Plugins') => '', __('Pings configuration') => '')); echo '<form action="' . $p_url . '" method="post">' . '<p><label for="pings_active" class="classic">' . form::checkbox('pings_active', 1, $core->blog->settings->pings->pings_active) . __('Activate pings extension') . '</label></p>'; $i = 0; foreach ($pings_uris as $n => $u) { echo '<p><label for="pings_srv_name-' . $i . '" class="classic">' . __('Service name:') . '</label> ' . form::field(array('pings_srv_name[]', 'pings_srv_name-' . $i), 20, 128, html::escapeHTML($n)) . ' ' . '<label for="pings_srv_uri-' . $i . '" class="classic">' . __('Service URI:') . '</label> ' . form::field(array('pings_srv_uri[]', 'pings_srv_uri-' . $i), 40, 255, html::escapeHTML($u)); if (!empty($_GET['test'])) { try { pingsAPI::doPings($u, 'Example site', 'http://example.com'); echo ' <img src="images/check-on.png" alt="OK" />'; } catch (Exception $e) { echo ' <img src="images/check-off.png" alt="' . __('Error') . '" /> ' . $e->getMessage(); } } echo '</p>'; $i++; } echo '<p><label for="pings_srv_name2" class="classic">' . __('Service name:') . '</label> ' . form::field(array('pings_srv_name[]', 'pings_srv_name2'), 20, 128) . ' ' . '<label for="pings_srv_uri2" class="classic">' . __('Service URI:') . '</label> ' . form::field(array('pings_srv_uri[]', 'pings_srv_uri2'), 40, 255) . '</p>' . '<p><input type="submit" value="' . __('Save') . '" />' . $core->formNonce() . '</p>' . '</form>'; echo '<p><a class="button" href="' . $p_url . '&test=1">' . __('Test ping services') . '</a></p>'; ?> <?php dcPage::helpBlock('pings'); ?>