function _save_fancybox_settings in fancyBox 6
Same name and namespace in other branches
- 7 fancybox.admin.inc \_save_fancybox_settings()
Save settings into 'fancybox_settings' variable
1 call to _save_fancybox_settings()
- fancybox_admin_settings_form_submit in ./
fancybox.admin.inc - Submit handler for the Fancybox settings form.
File
- ./
fancybox.admin.inc, line 227 - Administration page callbacks for the Fancybox module.
Code
function _save_fancybox_settings($form_state) {
// Cast strings to integers for properties that need strings
$props_to_cast = array(
'margin',
'padding',
);
foreach ($props_to_cast as $prop) {
$form_state['values']['data']['options']['appearance'][$prop] = (int) $form_state['values']['data']['options']['appearance'][$prop];
}
$props_to_cast = array(
'titleShow',
'autoScale',
);
foreach ($props_to_cast as $prop) {
$form_state['values']['data']['options']['appearance'][$prop] = (bool) $form_state['values']['data']['options']['appearance'][$prop];
}
$props_to_cast = array(
'speedIn',
'speedOut',
'changeSpeed',
);
foreach ($props_to_cast as $prop) {
$form_state['values']['data']['options']['effects'][$prop] = (int) $form_state['values']['data']['options']['effects'][$prop];
}
$form_state['values']['data']['options'] = fancybox_array_flatten($form_state['values']['data']['options']);
variable_set('fancybox_settings', $form_state['values']['data']);
}