You are here

function jqp_confirm_form_submit in jQuery Plugin Handler (JQP) 6.2

Submit handler for jqp_confirm_form().

File

./jqp.admin.inc, line 329
This file includes all functionality for the libraries configuration pages

Code

function jqp_confirm_form_submit($form, &$form_state) {
  $js_library = $form_state['values']["js_library"];
  $version = $form_state['values']["version"];
  $file = $form_state['values']["file"];
  $type = $form_state['values']["type"];
  $op = $form_state['values']['op'];
  $reset_all = $form_state['values']['reset_all'];
  $form_state['redirect'] = "admin/build/jqp";
  switch ($op) {
    case t('Remove'):
      unset($js_library->info[$type][$version][$file]);
      $message = t('The file has been unattached.');
      break;
    case t('Reset'):
      if (!$reset_all) {
        foreach (array(
          'scripts',
          'stylesheets',
        ) as $type) {
          if (is_array($js_library->info[$type])) {
            foreach (array_keys($js_library->info[$type]) as $key) {
              unset($js_library->info[$type][$key]['changed']);
            }
          }
        }
        $message = t('The javascript library has been reset to its default settings!');
      }
      break;
  }
  if ($reset_all) {
    $message = t('All javascript libraries has been reset to their default settings!');
  }
  else {
    db_query("UPDATE {system} SET info = '%s' WHERE filename = '%s'", serialize($js_library->info), $js_library->filename);
    $form_state['redirect'] .= "/{$js_library->name}/{$version}";
  }
  if ($op == t('Reset')) {
    jqp_rebuild_cache($reset_all);
  }
  drupal_set_message($message);
}