| 1 |
<?php |
<?php |
| 2 |
// $Id: xmlsitemap_engines.module,v 1.5.2.12.2.17 2009/07/03 21:24:25 davereid Exp $ |
// $Id: xmlsitemap_engines.module,v 1.5.2.12.2.18 2009/11/13 18:30:19 davereid Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Implementation of hook_help(). |
* Implementation of hook_help(). |
| 66 |
/** |
/** |
| 67 |
* Submit the sitemaps to all the specified search engines. |
* Submit the sitemaps to all the specified search engines. |
| 68 |
*/ |
*/ |
| 69 |
function xmlsitemap_engines_submit_sitemaps() { |
function xmlsitemap_engines_submit_engines() { |
| 70 |
$sitemaps = xmlsitemap_get_sitemaps(); |
$sitemaps = xmlsitemap_get_sitemaps(); |
| 71 |
$engines = xmlsitemap_engines_var('engines'); |
$engines = xmlsitemap_engines_var('engines'); |
| 72 |
foreach ($engines as $engine) { |
foreach ($engines as $engine) { |
| 73 |
foreach ($sitemaps as $sitemap) { |
$engine_url = xmlsitemap_engines_get_engines($engine, 'url'); |
| 74 |
$url = xmlsitemap_engines_prepare_url(xmlsitemap_engines_get_engines($engine, 'url'), $sitemap); |
xmlsitemap_engines_submit_sitemaps($engine_url, $sitemaps); |
|
$request = drupal_http_request($url); |
|
|
watchdog('xmlsitemap', 'Submitted the sitemap to %url and received response @code.', array('%url' => $url, '@code' => $request->code)); |
|
|
} |
|
| 75 |
} |
} |
| 76 |
|
|
| 77 |
$custom_urls = xmlsitemap_engines_var('custom_urls'); |
$custom_urls = xmlsitemap_engines_var('custom_urls'); |
| 78 |
$custom_urls = preg_split('/[\r\n]+/', $custom_urls, -1, PREG_SPLIT_NO_EMPTY); |
$custom_urls = preg_split('/[\r\n]+/', $custom_urls, -1, PREG_SPLIT_NO_EMPTY); |
| 79 |
foreach ($custom_urls as $custom_url) { |
foreach ($custom_urls as $custom_url) { |
| 80 |
foreach ($sitemaps as $sitemap) { |
xmlsitemap_engines_submit_sitemaps($custom_url, $sitemaps); |
|
$url = xmlsitemap_engines_prepare_url($custom_url, $sitemap); |
|
|
$request = drupal_http_request($url); |
|
|
watchdog('xmlsitemap', 'Submitted the sitemap to %url and received response @code.', array('%url' => $url, '@code' => $request->code)); |
|
|
} |
|
| 81 |
} |
} |
| 82 |
|
|
| 83 |
variable_set('xmlsitemap_engines_submit_last', REQUEST_TIME); |
variable_set('xmlsitemap_engines_submit_last', REQUEST_TIME); |
| 84 |
} |
} |
| 85 |
|
|
| 86 |
/** |
/** |
| 87 |
|
* Submit the sitemaps to a specific URL. |
| 88 |
|
* |
| 89 |
|
* @param $url |
| 90 |
|
* The URL for sitemap submission. |
| 91 |
|
* @param $sitemaps |
| 92 |
|
* An array of URLs of the sitemaps to submit. |
| 93 |
|
*/ |
| 94 |
|
function xmlsitemap_engines_submit_sitemaps($url, $sitemaps = array()) { |
| 95 |
|
foreach ($sitemaps as $sitemap) { |
| 96 |
|
$url = xmlsitemap_engines_prepare_url($url, $sitemap); |
| 97 |
|
$request = drupal_http_request($url); |
| 98 |
|
watchdog('xmlsitemap', 'Submitted the sitemap to %url and received response @code.', array('%url' => $url, '@code' => $request->code)); |
| 99 |
|
} |
| 100 |
|
} |
| 101 |
|
|
| 102 |
|
/** |
| 103 |
* Implementation of hook_cron(). |
* Implementation of hook_cron(). |
| 104 |
*/ |
*/ |
| 105 |
function xmlsitemap_engines_cron() { |
function xmlsitemap_engines_cron() { |
| 106 |
if (xmlsitemap_engines_submit_access()) { |
if (xmlsitemap_engines_submit_access()) { |
| 107 |
xmlsitemap_engines_submit_sitemaps(); |
xmlsitemap_engines_submit_engines(); |
| 108 |
} |
} |
| 109 |
} |
} |
| 110 |
|
|