You are here

function sweaver_plugin_advanced::sweaver_form_submit in Sweaver 7

Frontend form submit handler.

Overrides sweaver_plugin::sweaver_form_submit

File

plugins/sweaver_plugin_advanced/sweaver_plugin_advanced.inc, line 140
Custom CSS plugin.

Class

sweaver_plugin_advanced
@file Custom CSS plugin.

Code

function sweaver_form_submit($form, &$form_state) {
  $clicked_button = $form_state['clicked_button']['#value'];
  if (isset($form_state['values']['sweaver_plugin_custom_css'])) {
    if (($clicked_button == t('Save and continue') || $clicked_button == t('Save and publish') || $clicked_button == t('Publish style')) && isset($form_state['style_id'])) {
      db_query("UPDATE {sweaver_style_draft} set customcss = :customcss WHERE style_id = :style_id", array(
        ':customcss' => $form_state['values']['sweaver_plugin_custom_css'],
        ':style_id' => $form_state['style_id'],
      ));
      if ($form_state['publish']) {
        db_query("UPDATE {sweaver_style} set customcss = :customcss WHERE style_id = :style_id", array(
          ':customcss' => $form_state['values']['sweaver_plugin_custom_css'],
          ':style_id' => $form_state['style_id'],
        ));
      }
    }
  }

  // Get context settings
  if (isset($form_state['values']['context_visibility'], $form_state['values']['context_pages'])) {
    if (($clicked_button == t('Save and continue') || $clicked_button == t('Save and publish') || $clicked_button == t('Publish style')) && isset($form_state['style_id'])) {
      db_update('sweaver_style_draft')
        ->fields(array(
        'visibility' => $form_state['values']['context_visibility'],
        'pages' => trim($form_state['values']['context_pages']),
      ))
        ->condition('style_id', $form_state['style_id'], '=')
        ->execute();
      if ($form_state['publish']) {
        db_update('sweaver_style')
          ->fields(array(
          'visibility' => $form_state['values']['context_visibility'],
          'pages' => trim($form_state['values']['context_pages']),
        ))
          ->condition('style_id', $form_state['style_id'], '=')
          ->execute();
      }
    }
  }
}