You are here

function gallery_assist_global_form_submit in Gallery Assist 7

Process GA global settings form submissions.

File

./gallery_assist.admin.inc, line 385
GA module administration forms.

Code

function gallery_assist_global_form_submit($form, &$form_state) {
  $changes = FALSE;

  //Assignation
  foreach ($form_state['values']['assigned'] as $key => $value) {
    if ($value == '0') {
      if (variable_get("gallery_assist_{$key}", 0) == 1) {
        variable_set("gallery_assist_{$key}", 0);
        variable_set("gallery_assist_{$key}_data", array());
        $changes = TRUE;
      }
    }
    else {
      if (variable_get("gallery_assist_{$key}", 0) == 0) {
        variable_set("gallery_assist_{$key}", 1);
        module_load_include('inc', 'gallery_assist', 'gallery_assist_variables');
        variable_set("gallery_assist_{$key}_data", gallery_assist_default_settings());
        $changes = TRUE;
      }
    }
  }
  if ($changes) {
    menu_rebuild();
  }
  if ($form_state['values']['cacheforce'] != $form_state['values']['cacheforce_is']) {
    variable_set("gallery_assist_cacheforce", $form_state['values']['cacheforce']);
  }
}