You are here

function parallax_block_form_submit in Parallax Toolkit 7.3

Same name and namespace in other branches
  1. 7.2 parallax_block/parallax_block.module \parallax_block_form_submit()

Helper function: additional submit callback for block configuration pages.

1 string reference to 'parallax_block_form_submit'
parallax_block_form_alter in parallax_block/parallax_block.module
Implements hook_form_alter().

File

parallax_block/parallax_block.module, line 141
Enable Parallax effect for any block created by the user.

Code

function parallax_block_form_submit($form, &$form_state) {
  $curr_theme = $GLOBALS['conf']['theme_default'];
  if ($form_state['values']['form_id'] == 'block_admin_configure' || $form_state['values']['form_id'] == 'block_add_block_form') {
    $parallax_items = array(
      'vertical_parallax_value' => $form_state['values']['vertical_parallax_value'],
      'horizontal_parallax_value' => $form_state['values']['horizontal_parallax_value'],
      'background_image' => $form_state['values']['background_image'],
      'background_size' => $form_state['values']['background_size'],
    );
    if (parallax_block_updated_values($parallax_items, $form, $form_state)) {
      db_update('block')
        ->fields($parallax_items)
        ->condition('module', $form_state['values']['module'])
        ->condition('delta', $form_state['values']['delta'])
        ->condition('theme', $curr_theme)
        ->execute();
      if (module_exists('context')) {
        cache_clear_all('context', 'cache', TRUE);
      }
    }
  }
}