You are here

function apachesolr_multisitesearch_refresh_metadata in Apache Solr Multisite Search 6

Same name and namespace in other branches
  1. 6.3 apachesolr_multisitesearch.index.inc \apachesolr_multisitesearch_refresh_metadata()
  2. 6.2 apachesolr_multisitesearch.module \apachesolr_multisitesearch_refresh_metadata()
  3. 7 apachesolr_multisitesearch.index.inc \apachesolr_multisitesearch_refresh_metadata()
2 calls to apachesolr_multisitesearch_refresh_metadata()
apachesolr_multisitesearch_cron in ./apachesolr_multisitesearch.module
Implementation of hook_cron().
apachesolr_multisitesearch_refresh_metadata_now in ./apachesolr_multisitesearch.admin.inc
Submit handler for the "Refresh metadata now" button.

File

./apachesolr_multisitesearch.module, line 41
Provides a multi-site search implementation for use with the Apache Solr module

Code

function apachesolr_multisitesearch_refresh_metadata() {

  // Update meta data 1x per hour max.
  // Fetch meta data 1x per 5 minutes max.
  // TODO - make these intervals controllable.
  $last_update = variable_get('apachesolr_multisitesearch_last_metadata_update', 0);
  $last_fetch = variable_get('apachesolr_multisitesearch_last_metadata_fetch', 0);
  $time = time();
  module_load_include('inc', 'apachesolr_multisitesearch', 'apachesolr_multisitesearch.admin');
  if ($time - $last_update > 60 * 60) {
    if (apachesolr_multisitesearch_update_metadata()) {
      variable_set('apachesolr_multisitesearch_last_metadata_update', $time);
    }
  }
  if ($time - $last_fetch > 60 * 5) {
    apachesolr_multisitesearch_get_metadata();
  }
  apachesolr_index_updated($time);
}