You are here

function yr_verdata_settings_submit in Yr Weatherdata 7

Same name and namespace in other branches
  1. 6.2 yr_verdata.admin.inc \yr_verdata_settings_submit()
  2. 6 yr_verdata.module \yr_verdata_settings_submit()
  3. 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);
}