You are here

function parallax_block_form_submit in Parallax Toolkit 7.2

Same name and namespace in other branches
  1. 7.3 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 148
Enable Parallax effect for any block created by the user.

Code

function parallax_block_form_submit($form, &$form_state) {
  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'])
        ->execute();
      if ($form_state['values']['background_image']) {
        $image = file_load($form_state['values']['background_image']);
        $image->status = FILE_STATUS_PERMANENT;
        file_save($image);
        file_usage_add($image, 'parallax_block', 'block', $form_state['values']['delta']);
      }
      if (module_exists('context')) {
        cache_clear_all('context', 'cache', TRUE);
      }
    }
  }
}