You are here

function regionclass_blockgroup_edit_form_submit in Region Class 7

Submit callback: Store CSS classes added to a block group as theme settings.

1 string reference to 'regionclass_blockgroup_edit_form_submit'
_regionclass_augment_blockgroup_edit_form in ./regionclass.module
Inject regionclass settings into blockgroup block edit form.

File

./regionclass.module, line 155
A module providing a simple method for adding CSS classes to regions.

Code

function regionclass_blockgroup_edit_form_submit($form, &$form_state) {
  $machine_name = $form_state['values']['machine_name'];
  $region = blockgroup_get_region($machine_name);
  foreach (list_themes() as $key => $theme) {
    if ($theme->status) {
      $var = 'theme_' . $key . '_settings';
      $settings = variable_get($var);
      if (!empty($form_state['values']['regionclass'][$key])) {
        $settings['regionclass'][$region] = $form_state['values']['regionclass'][$key];
      }
      else {
        unset($settings['regionclass']);
      }
      variable_set($var, $settings);
    }
  }
}