function uc_store_store_status in Ubercart 6.2
Implements hook_store_status().
File
- uc_store/
uc_store.admin.inc, line 1298 - Store administration menu items.
Code
function uc_store_store_status() {
$messages = array();
// Check to see if there are any updated CIF files that need to be installed.
$countries = array();
$result = db_query("SELECT * FROM {uc_countries}");
while ($country = db_fetch_object($result)) {
$countries[t($country->country_name)] = $country;
}
uksort($countries, 'strnatcasecmp');
$files = _country_import_list();
$updates = array();
if (is_array($countries)) {
foreach ($countries as $country) {
if ($country->version < $files[$country->country_id]['version'] && $country->version > 0) {
$updates[] = $country->country_name;
}
unset($files[$country->country_id]);
}
}
if (count($updates)) {
$messages[] = array(
'status' => 'warning',
'title' => t('Countries'),
'desc' => t('Updates are available for the following installed countries: %countries. You may update these countries on the !link page.', array(
'%countries' => implode(', ', $updates),
'!link' => l('country settings', 'admin/store/settings/countries/edit'),
)),
);
}
else {
$messages[] = array(
'status' => 'ok',
'title' => t('Countries'),
'desc' => t('Country definitions are up-to-date.'),
);
}
// Check to see if the store e-mail address has been set.
if (variable_get('uc_store_email', '') == '') {
$messages[] = array(
'status' => 'error',
'title' => t('Store settings'),
'desc' => t('Store e-mail address has not been set. Please enter it !link.', array(
'!link' => l('here', 'admin/store/settings/store/edit'),
)),
);
}
else {
$messages[] = array(
'status' => 'ok',
'title' => t('Store settings'),
'desc' => t('Store e-mail address is set.'),
);
}
return $messages;
}