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();
}
}
}
}