function yr_verdata_settings_submit in Yr Weatherdata 7
Same name and namespace in other branches
- 6.2 yr_verdata.admin.inc \yr_verdata_settings_submit()
- 6 yr_verdata.module \yr_verdata_settings_submit()
- 7.3 yr_verdata.admin.inc \yr_verdata_settings_submit()
Submit handler for yr_verdata_settings().
File
- ./
yr_verdata.admin.inc, line 158 - This file contains the functions for the admin interface for yr_verdata.
Code
function yr_verdata_settings_submit($form, &$form_state) {
foreach ($form_state['values'] as $key => $value) {
if (drupal_substr($key, 0, 10) == 'yr_verdata') {
variable_set($key, $value);
}
// Remove any multiblocks, if that feature was disabled.
if ($key == 'yr_verdata_multiblocks' && $value == 'off') {
$result = db_query("SELECT * FROM {yr_verdata} ORDER BY name ASC");
$records = $result
->fetchAll();
foreach ($records as $record) {
db_update('block')
->fields(array(
'status' => 0,
))
->condition('module', 'yr_verdata')
->condition('delta', 'yr_verdata_block_' . $record->yid)
->execute();
}
}
// Remove the randomblock, if that feature was disabled.
if ($key == 'yr_verdata_randomblock' && $value == 'off') {
db_update('block')
->fields(array(
'status' => 0,
))
->condition('module', 'yr_verdata')
->condition('delta', 'yr_verdata_randomblock')
->execute();
}
}
drupal_set_message(t('Settings saved.'));
// And since we want changes to show up immediately, we clear the cache.
cache_clear_all('yr_verdata', 'cache', TRUE);
}