コード例 #1
0
ファイル: lib.pings.php プロジェクト: HackerMajor/root
 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) {
             }
         }
     }
 }
コード例 #2
0
ファイル: index.php プロジェクト: nikrou/dotclear
  <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 . '&amp;test=1">' . __('Test ping services') . '</a></p>';
?>

<?php 
dcPage::helpBlock('pings');
?>