You are here

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();
}