| 1 |
<?php |
<?php |
| 2 |
// $Id: xmlsitemap_engines.module,v 1.5.2.12.2.8 2009/05/21 19:08:18 davereid Exp $ |
// $Id: xmlsitemap_engines.module,v 1.5.2.12.2.9 2009/05/30 03:59:45 davereid Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Implementation of hook_menu(). |
* Implementation of hook_menu(). |
| 21 |
* Implementation of hook_cron(). |
* Implementation of hook_cron(). |
| 22 |
*/ |
*/ |
| 23 |
function xmlsitemap_engines_cron() { |
function xmlsitemap_engines_cron() { |
| 24 |
$engines = xmlsitemap_engines_var('submit'); |
if (variable_get('site_offline', 0) || (REQUEST_TIME - xmlsitemap_engines_var('submit_last')) < xmlsitemap_engines_var('minimum_lifetime')) { |
| 25 |
|
return; |
| 26 |
|
} |
| 27 |
|
|
| 28 |
|
$engines = xmlsitemap_engines_var('engines'); |
| 29 |
|
$pings = array(); |
| 30 |
foreach ($engines as $engine) { |
foreach ($engines as $engine) { |
| 31 |
$url = xmlsitemap_engines_prepare_url(xmlsitemap_engines_get_engines($engine, 'url')); |
$url = xmlsitemap_engines_prepare_url(xmlsitemap_engines_get_engines($engine, 'url')); |
| 32 |
$request = drupal_http_request($url); |
$request = drupal_http_request($url); |
| 33 |
watchdog('xmlsitemap', 'Submitted the sitemap to %url.', array('%url' => $url)); |
$pings[] = $request; |
| 34 |
|
watchdog('xmlsitemap', 'Submitted the sitemap to %url. !request', array('%url' => $url, '!request' => var_export($request, TRUE))); |
| 35 |
} |
} |
| 36 |
|
|
| 37 |
$custom_urls = xmlsitemap_engines_var('custom_urls'); |
$custom_urls = xmlsitemap_engines_var('custom_urls'); |
| 39 |
foreach ($custom_urls as $custom_url) { |
foreach ($custom_urls as $custom_url) { |
| 40 |
$url = xmlsitemap_engines_prepare_url($custom_url); |
$url = xmlsitemap_engines_prepare_url($custom_url); |
| 41 |
$request = drupal_http_request($url); |
$request = drupal_http_request($url); |
| 42 |
watchdog('xmlsitemap', 'Submitted the sitemap to %url.', array('%url' => $url)); |
$pings[] = $request; |
| 43 |
|
watchdog('xmlsitemap', 'Submitted the sitemap to %url. !request', array('%url' => $url, '!request' => var_export($request, TRUE))); |
| 44 |
} |
} |
| 45 |
|
|
| 46 |
|
variable_set('xmlsitemap_engines_submit_last', REQUEST_TIME); |
| 47 |
|
return $pings; |
| 48 |
} |
} |
| 49 |
|
|
| 50 |
/** |
/** |
| 120 |
*/ |
*/ |
| 121 |
function xmlsitemap_engines_variables() { |
function xmlsitemap_engines_variables() { |
| 122 |
$variables = array( |
$variables = array( |
| 123 |
'xmlsitemap_engines_submit' => array(), |
'xmlsitemap_engines_engines' => array(), |
| 124 |
'xmlsitemap_engines_custom_urls' => '', |
'xmlsitemap_engines_custom_urls' => '', |
| 125 |
|
'xmlsitemap_engines_minimum_lifetime' => 43200, |
| 126 |
|
'xmlsitemap_engines_submit_last' => 0, |
| 127 |
); |
); |
| 128 |
|
|
| 129 |
return $variables; |
return $variables; |