2005-02-14 04:11:23 +01:00
|
|
|
<?php
|
2008-08-14 08:30:38 +02: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 07:59:27 +02:00
|
|
|
require_once('../wp-load.php');
|
2008-08-14 08:30:38 +02:00
|
|
|
|
2005-02-14 04:11:23 +01:00
|
|
|
if ( !get_option('use_linksupdate') )
|
2006-07-06 00:00:03 +02:00
|
|
|
wp_die(__('Feature disabled.'));
|
2005-02-14 04:11:23 +01:00
|
|
|
|
|
|
|
$link_uris = $wpdb->get_col("SELECT link_url FROM $wpdb->links");
|
|
|
|
|
|
|
|
if ( !$link_uris )
|
2006-07-10 07:29:10 +02:00
|
|
|
wp_die(__('No links'));
|
2005-02-14 04:11:23 +01:00
|
|
|
|
|
|
|
$link_uris = urlencode( join( $link_uris, "\n" ) );
|
|
|
|
|
|
|
|
$query_string = "uris=$link_uris";
|
|
|
|
|
2008-09-27 23:39:22 +02: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);
|
|
|
|
|
|
|
|
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 23:48:30 +01:00
|
|
|
?>
|