function gallery_assist_update_1 in Gallery Assist 6
Implementation of hook_update_N().
File
- ./
gallery_assist.install, line 498 - Install, update and uninstall functions and DB tables for the Gallery Assist module.
Code
function gallery_assist_update_1() {
$default_settings = $node_type_settings = array();
$default_settings = variable_get('gallery_assist_default_data', FALSE);
$default_settings['show_title'] = 0;
$default_settings['show_layout'] = 'grid';
$default_settings['layout']['ga_align'] = 'center';
$default_settings['layout']['gap_align'] = 'center';
$default_settings['layout']['t_ga_float'] = 'none';
$default_settings['layout']['p_ga_float'] = 'none';
$default_settings['show_in_homepage_block'] = 0;
variable_set('gallery_assist_default_data', $default_settings);
$types = node_get_types();
foreach ($types as $n) {
$nt_settings = variable_get('gallery_assist_' . $n->type . '_data', FALSE);
if (variable_get('gallery_assist_' . $n->type, 0) == 1) {
$node_type_settings['show_title'] = empty($nt_settings['show_title']) ? $nt_settings['show_title'] : 0;
$node_type_settings['show_layout'] = empty($nt_settings['show_layout']) ? $nt_settings['show_layout'] : 'grid';
$node_type_settings['layout']['ga_align'] = empty($nt_settings['layout']['ga_align']) ? $nt_settings['layout']['ga_align'] : 'center';
$node_type_settings['layout']['gap_align'] = empty($nt_settings['layout']['gap_align']) ? $nt_settings['layout']['gap_align'] : 'center';
$node_type_settings['layout']['t_ga_float'] = empty($nt_settings['layout']['t_ga_float']) ? $nt_settings['layout']['t_ga_float'] : 'none';
$node_type_settings['layout']['p_ga_float'] = empty($nt_settings['layout']['p_ga_float']) ? $nt_settings['layout']['p_ga_float'] : 'none';
$node_type_settings['show_in_homepage_block'] = empty($nt_settings['show_in_homepage_block']) ? $nt_settings['show_in_homepage_block'] : 0;
variable_set('gallery_assist_' . $n->type . '_data', $node_type_settings);
}
}
$old = variable_get('gallery_assist_block_data', FALSE);
// Set the default variables and default values for gallery assist block gallery.
// Respect the old settings.
$ga_block_variables = array(
0 => array(
'bformat' => $old[0]['bformat'] ? $old[0]['bformat'] : 'pic',
'item_size' => $old[0]['item_size'] ? $old[0]['item_size'] : 50,
'item_margin' => $old[0]['item_margin'] ? $old[0]['item_margin'] : 1,
'item_padding' => $old[0]['item_padding'] ? $old[0]['item_padding'] : 0,
'item_border' => $old[0]['item_border'] ? $old[0]['item_border'] : 0,
'item_border_color' => $old[0]['item_border_color'] ? $old[0]['item_border_color'] : '#cbe2f1',
'visibles' => $old[0]['visibles'] ? $old[0]['visibles'] : 6,
),
1 => array(
'bformat' => $old[1]['bformat'] ? $old[1]['bformat'] : 'lnk',
'item_size' => $old[1]['item_size'] ? $old[1]['item_size'] : 50,
'item_margin' => $old[1]['item_margin'] ? $old[1]['item_margin'] : 1,
'item_padding' => $old[1]['item_padding'] ? $old[1]['item_padding'] : 0,
'item_border' => $old[1]['item_border'] ? $old[1]['item_border'] : 0,
'item_border_color' => $old[1]['item_border_color'] ? $old[1]['item_border_color'] : '#cbe2f1',
'visibles' => $old[1]['visibles'] ? $old[1]['visibles'] : 6,
),
2 => array(
'gallery' => $old[2]['gallery'] ? $old[2]['gallery'] : 'pic',
'item_size' => $old[2]['item_size'] ? $old[2]['item_size'] : 50,
'item_margin' => $old[2]['item_margin'] ? $old[2]['item_margin'] : 1,
'item_padding' => $old[2]['item_padding'] ? $old[2]['item_padding'] : 0,
'item_border' => $old[2]['item_border'] ? $old[2]['item_border'] : 0,
'item_border_color' => $old[2]['item_border_color'] ? $old[2]['item_border_color'] : '#cbe2f1',
'visibles' => $old[2]['visibles'] ? $old[2]['visibles'] : 6,
),
);
variable_set('gallery_assist_block_data', $ga_block_variables);
return array();
}