You are here

function quicktabs_form_submit in Quick Tabs 6

Same name and namespace in other branches
  1. 5 quicktabs.module \quicktabs_form_submit()
  2. 6.3 includes/admin.inc \quicktabs_form_submit()
  3. 6.2 includes/admin.inc \quicktabs_form_submit()
  4. 7.3 quicktabs.admin.inc \quicktabs_form_submit()
  5. 7.2 includes/admin.inc \quicktabs_form_submit()

File

./quicktabs.module, line 454

Code

function quicktabs_form_submit($form, $form_state) {

  // we don't want it to submit when we're just adding or removing tabs
  if ($form_state['values']['op'] == t('Save')) {
    $formvalues_tabs = array();
    foreach ($form_state['values']['tabs'] as $j => $tab) {
      $formvalues_tabs[] = array(
        'title' => $form_state['values']['tabs'][$j]['tabtext'],
        'type' => $form_state['values']['tabs'][$j]['tabtype'],
        'bvid' => $form_state['values']['tabs'][$j]['tabtype'] == 'block' ? $form_state['values']['tabs'][$j]['bid'] : $form_state['values']['tabs'][$j]['vid'],
        'hide_title' => $form_state['values']['tabs'][$j]['tabtype'] == 'block' ? $form_state['values']['tabs'][$j]['hide_title'] : 0,
        'weight' => $form_state['values']['tabs'][$j]['tabweight'],
        'args' => $form_state['values']['tabs'][$j]['tabtype'] == 'block' ? '' : $form_state['values']['tabs'][$j]['args'],
        'display' => $form_state['values']['tabs'][$j]['tabtype'] == 'block' ? '' : $form_state['values']['tabs'][$j]['display'],
      );
    }
    $fullcontent = array(
      'blocktitle' => $form_state['values']['title'],
      'blockcontent' => $formvalues_tabs,
    );
    if ($form_state['values']['qtid']) {
      $qtid = $form_state['values']['qtid'];
      quicktabs_updateblock($qtid, $fullcontent);
      $msg = t('Your Quick Tabs block has been updated.');
    }
    else {
      quicktabs_createblock($fullcontent);
      $msg = t('Your Quick Tabs block has been created and can now be enabled.');
    }
    drupal_set_message($msg);
    drupal_goto('admin/build/quicktabs');
  }
}