function parallax_block_form_submit in Parallax Toolkit 7.2
Same name and namespace in other branches
- 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);
}
}
}
}