You are here

function xmlsitemap_engines_submit_access in XML sitemap 7.2

Same name and namespace in other branches
  1. 8 xmlsitemap_engines/xmlsitemap_engines.module \xmlsitemap_engines_submit_access()
  2. 6.2 xmlsitemap_engines/xmlsitemap_engines.module \xmlsitemap_engines_submit_access()
  3. 2.x xmlsitemap_engines/xmlsitemap_engines.module \xmlsitemap_engines_submit_access()

Submit access.

1 call to xmlsitemap_engines_submit_access()
xmlsitemap_engines_cron in xmlsitemap_engines/xmlsitemap_engines.module
Implements hook_cron().

File

xmlsitemap_engines/xmlsitemap_engines.module, line 88
Main file for XML sitemap engines.

Code

function xmlsitemap_engines_submit_access() {
  if (!xmlsitemap_engines_can_submit()) {
    return FALSE;
  }

  // Allow manual submissions to run.
  // @code
  // @codingStandardsIgnoreLine
  // if ($_GET['q'] == 'admin/config/search/xmlsitemap/engines/submit' && user_access('administer xmlsitemap')) {
  //   return TRUE;
  // }
  // @endcode
  $submit_updated = variable_get('xmlsitemap_engines_submit_updated', TRUE);
  $submitted_last = variable_get('xmlsitemap_engines_submit_last', 0);
  $minimum_lifetime = variable_get('xmlsitemap_engines_minimum_lifetime', 86400);

  // Skip if sitemap data has not been updated since last submission.
  if ($submit_updated && variable_get('xmlsitemap_generated_last', 0) <= $submitted_last) {
    return FALSE;
  }

  // Skip if the time since last submission is less than the minimum lifetime.
  if (REQUEST_TIME - $submitted_last < $minimum_lifetime) {
    return FALSE;
  }
  return TRUE;
}