xmlsitemap_engines_test.module in XML sitemap 6.2
File
xmlsitemap_engines/tests/xmlsitemap_engines_test.module
View source
<?php
function xmlsitemap_engines_test_menu() {
$items['ping'] = array(
'page callback' => 'xmlsitemap_engines_test_pinged',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function xmlsitemap_engines_test_xmlsitemap_engine_info() {
$engines['simpletest'] = array(
'name' => t('SimpleTest'),
'url' => 'http://example.com/',
);
return $engines;
}
function xmlsitemap_engines_test_xmlsitemap_engine_info_alter(&$engines) {
$engines['simpletest']['url'] = url('ping', array(
'absolute' => TRUE,
'query' => array(
'sitemap' => '',
),
)) . '[sitemap]';
}
function xmlsitemap_engines_test_pinged() {
if (empty($_GET['sitemap']) || !valid_url($_GET['sitemap'])) {
watchdog('xmlsitemap', 'No valid sitemap parameter provided.', array(), WATCHDOG_WARNING);
return drupal_not_found();
}
else {
watchdog('xmlsitemap', 'Recieved ping for @sitemap.', array(
'@sitemap' => $_GET['sitemap'],
));
}
}