function apachesolr_multisitesearch_refresh_metadata in Apache Solr Multisite Search 7
Same name and namespace in other branches
- 6.3 apachesolr_multisitesearch.index.inc \apachesolr_multisitesearch_refresh_metadata()
- 6 apachesolr_multisitesearch.module \apachesolr_multisitesearch_refresh_metadata()
- 6.2 apachesolr_multisitesearch.module \apachesolr_multisitesearch_refresh_metadata()
2 calls to apachesolr_multisitesearch_refresh_metadata()
- apachesolr_multisitesearch_cron in ./
apachesolr_multisitesearch.module - Implements hook_cron().
- apachesolr_multisitesearch_refresh_metadata_now in ./
apachesolr_multisitesearch.admin.inc - Submit handler for the "Refresh metadata now" button.
File
- ./
apachesolr_multisitesearch.index.inc, line 3
Code
function apachesolr_multisitesearch_refresh_metadata() {
// Update meta data 1x per hour max.
// Fetch meta data 1x per 5 minutes max.
$last_update = variable_get('apachesolr_multisitesearch_last_metadata_update', 0);
$last_fetch = variable_get('apachesolr_multisitesearch_last_metadata_fetch', 0);
$time = REQUEST_TIME;
if ($time - $last_update > variable_get('apachesolr_multisitesearch_metadata_update_interval', 3600)) {
if (apachesolr_multisitesearch_update_metadata()) {
variable_set('apachesolr_multisitesearch_last_metadata_update', $time);
}
}
if ($time - $last_fetch > variable_get('apachesolr_multisitesearch_metadata_fetch_interval', 300)) {
apachesolr_multisitesearch_retrieve_metadata();
}
$env_id = apachesolr_default_environment();
apachesolr_set_last_index_updated($env_id, $time);
}