2005-02-13 22:11:23 -05:00
|
|
|
<?php
|
2008-08-14 02:30:38 -04:00
|
|
|
/**
|
|
|
|
* Send blog links to pingomatic.com to update.
|
|
|
|
*
|
|
|
|
* You can disable this feature by deleting the option 'use_linksupdate' or
|
|
|
|
* setting the option to false. If no links exist, then no links are sent.
|
|
|
|
*
|
|
|
|
* Snoopy is included, but is not used. Fsockopen() is used instead to send link
|
|
|
|
* URLs.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** Load WordPress Bootstrap */
|
2008-05-21 01:59:27 -04:00
|
|
|
require_once('../wp-load.php');
|
2008-08-14 02:30:38 -04:00
|
|
|
|
2005-02-13 22:11:23 -05:00
|
|
|
if ( !get_option('use_linksupdate') )
|
2006-07-05 18:00:03 -04:00
|
|
|
wp_die(__('Feature disabled.'));
|
2005-02-13 22:11:23 -05:00
|
|
|
|
|
|
|
$link_uris = $wpdb->get_col("SELECT link_url FROM $wpdb->links");
|
|
|
|
|
|
|
|
if ( !$link_uris )
|
2006-07-10 01:29:10 -04:00
|
|
|
wp_die(__('No links'));
|
2005-02-13 22:11:23 -05:00
|
|
|
|
|
|
|
$link_uris = urlencode( join( $link_uris, "\n" ) );
|
|
|
|
|
|
|
|
$query_string = "uris=$link_uris";
|
|
|
|
|
2008-09-27 17:39:22 -04:00
|
|
|
$options = array();
|
|
|
|
$options['timeout'] = 30;
|
|
|
|
$options['body'] = $query_string;
|
|
|
|
|
|
|
|
$options['headers'] = array(
|
|
|
|
'content-type' => 'application/x-www-form-urlencoded; charset='.get_option('blog_charset'),
|
|
|
|
'content-length' => strlen( $query_string ),
|
|
|
|
);
|
|
|
|
|
|
|
|
$response = wp_remote_get('http://api.pingomatic.com/updated-batch/', $options);
|
|
|
|
|
2008-10-01 20:32:21 -04:00
|
|
|
if ( is_wp_error( $response ) )
|
|
|
|
wp_die(__('Request Failed.'));
|
|
|
|
|
2008-09-27 17:39:22 -04:00
|
|
|
if ( $response['response']['code'] != 200 )
|
|
|
|
wp_die(__('Request Failed.'));
|
|
|
|
|
|
|
|
$body = str_replace(array("\r\n", "\r"), "\n", $response['body']);
|
|
|
|
$returns = explode("\n", $body);
|
|
|
|
|
|
|
|
foreach ($returns as $return) :
|
|
|
|
$time = substr($return, 0, 19);
|
|
|
|
$uri = preg_replace('/(.*?) | (.*?)/', '$2', $return);
|
|
|
|
$wpdb->query( $wpdb->prepare("UPDATE $wpdb->links SET link_updated = %s WHERE link_url = %s", $time, $uri) );
|
|
|
|
endforeach;
|
|
|
|
|
2005-12-12 17:48:30 -05:00
|
|
|
?>
|