You are here

function gallery_assist_settings in Gallery Assist 6

Settings form.

2 string references to 'gallery_assist_settings'
gallery_assist_menu in ./gallery_assist.module
Implementation of hook_menu().
gallery_assist_ui_form_alter in modules/gallery_assist_ui/gallery_assist_ui.module
Implementation of hook_form_alter().

File

./gallery_assist.admin.inc, line 86
Administration page from Gallery Assist.

Code

function gallery_assist_settings($form_state, $type = 'gallery_assist', $type_name = '') {
  global $base_path;
  drupal_add_css(drupal_get_path('module', 'gallery_assist') . '/css/gallery_assist.css', 'module', 'all', FALSE);
  $form = array();
  $assigned = variable_get('gallery_assist_' . $type, 0) == 1 ? ' (' . t('enabled') . ')' : ' (' . t('disabled') . ')';
  $fieldname[$type] = $type == 'gallery_assist' ? t('Gallery Assist') : t('Gallery Assist on @typename', array(
    '@typename' => $type_name,
  ));
  if ($fieldname[$type] != 'gallery_assist') {
    $breadcrumb = drupal_get_breadcrumb();
    $breadcrumb[] = l($fieldname[$type], 'admin/settings/gallery_assist/' . $type);
    drupal_set_breadcrumb($breadcrumb);
  }
  $settings_type = variable_get('gallery_assist_' . $type . '_data', FALSE);
  if (variable_get('gallery_assist_use_imagecache', 0) == 1) {
    $settings_ic = variable_get('gallery_assist_' . $type . '_ic_data', FALSE);
  }
  $settings = is_array($settings_ic) ? array_merge($settings_type, $settings_ic) : $settings_type;
  $form['gallery_assist_' . $type . '_settings'][$type] = array(
    '#type' => 'fieldset',
    '#title' => $fieldname[$type],
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => $type == 'gallery_assist' ? 0 : 1,
    '#weight' => 0,
  );
  if (module_exists('imagecache') && variable_get('gallery_assist_use_imagecache', 0) == 1) {
    $form['gallery_assist_' . $type . '_settings'][$type] += _gallery_assist_get_ic_settings_form($type, $settings);
  }
  else {
    $form['gallery_assist_' . $type . '_settings'][$type] += _gallery_assist_sizes_settings_form($type, $settings);
  }
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_upload_settings'] = array();
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_upload_settings'] = gallery_assist_upload_settings($type, $settings);

  // Layout.
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout'] = array(
    '#type' => 'fieldset',
    '#title' => t('Layout'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['gallery_assist_' . $type . '_items_per_row'] = array(
    '#type' => 'select',
    '#title' => t('Thumbnails per row'),
    '#options' => drupal_map_assoc(array(
      t('unlimited'),
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
    )),
    '#default_value' => $settings['items_per_row'],
    '#prefix' => '<div class="gallery-assist-settings-left-half">',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['gallery_assist_' . $type . '_rows_per_page'] = array(
    '#title' => t('Rows per page'),
    '#default_value' => $settings['rows_per_page'],
    '#type' => 'select',
    '#options' => drupal_map_assoc(array(
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
    )),
    '#suffix' => '</div>',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['gallery_assist_' . $type . '_t_items_per_row'] = array(
    '#type' => 'select',
    '#title' => t('Thumbnails per row for the teaser'),
    '#options' => drupal_map_assoc(array(
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
    )),
    '#default_value' => $settings['t_items_per_row'],
    '#description' => t('Default is 0. Use this value to overwrite the teaser nummber of thumbnails pro row.'),
  );
  $test = module_invoke('image', 'image_get_presets');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['thumbnails'] = array(
    '#type' => 'fieldset',
    '#title' => t('Thumbnails'),
    '#prefix' => '<div class="ga-clear-both">',
    '#suffix' => '</div>',
    '#class' => 'ga-clear-both',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['thumbnails']['gallery_assist_' . $type . '_item_margin'] = array(
    '#type' => 'select',
    '#title' => t('Items margin'),
    '#options' => drupal_map_assoc(array(
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
    )),
    '#default_value' => $settings['item_margin'],
    '#prefix' => '<div class="gallery-assist-settings-left-half">',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['thumbnails']['gallery_assist_' . $type . '_item_padding'] = array(
    '#type' => 'select',
    '#title' => t('Items padding'),
    '#options' => drupal_map_assoc(array(
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
    )),
    '#default_value' => $settings['item_padding'],
    '#suffix' => '</div>',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['thumbnails']['gallery_assist_' . $type . '_item_border'] = array(
    '#type' => 'select',
    '#title' => t('Items border'),
    '#options' => drupal_map_assoc(array(
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
    )),
    '#default_value' => $settings['item_border'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['thumbnails']['gallery_assist_' . $type . '_item_border_color'] = array(
    '#type' => 'textfield',
    '#size' => '15',
    '#class' => 'farbtastic-picker',
    '#title' => t('Items border color'),
    '#default_value' => check_plain($settings['item_border_color']),
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['help_links'] = array(
    '#type' => 'fieldset',
    '#title' => t('Titles and Help links'),
  );
  $desc['layout']['show_backlink'] = t('Enable this parameter to display a back link if the breadcrumb is disabled.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['help_links']['gallery_assist_' . $type . '_show_backlink'] = array(
    '#type' => 'select',
    '#title' => t('Back link'),
    '#options' => array(
      0 => t('off'),
      1 => t('on'),
    ),
    '#default_value' => $settings['show_backlink'],
    '#description' => $desc['layout']['show_backlink'],
    '#prefix' => '<div class="gallery-assist-settings-left-half">',
  );
  $desc['layout']['title_substr'] = t('Adjust the length of the titles to the width of the miniatures.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['help_links']['gallery_assist_' . $type . '_title_substr'] = array(
    '#title' => t('Cut item title text for display'),
    '#default_value' => check_plain($settings['title_substr']),
    '#type' => 'textfield',
    '#size' => 10,
    '#description' => $desc['layout']['title_substr'],
    '#suffix' => '</div>',
  );
  $desc['layout']['show_toggle'] = t('Toggle to show or hide the images titles.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['help_links']['gallery_assist_' . $type . '_show_toggle'] = array(
    '#type' => 'select',
    '#title' => t('Title links toggle'),
    '#options' => array(
      0 => t('off'),
      1 => t('on'),
    ),
    '#default_value' => $settings['show_toggle'],
    '#description' => $desc['layout']['show_toggle'],
  );
  $desc['layout']['position_toggle'] = t('The link can be possisioned acord your goal bellow or above of the gallery  container.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['help_links']['gallery_assist_' . $type . '_position_toggle'] = array(
    '#type' => 'select',
    '#title' => t('Title links position'),
    '#options' => array(
      0 => t('Above of the gallery container'),
      1 => t('Below of the gallery container'),
    ),
    '#default_value' => $settings['position_toggle'],
    '#description' => $desc['layout']['position_toggle'],
  );

  // Default values to the positioning and behavior from GA gallery container..
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['teaser'] = array(
    '#type' => 'fieldset',
    '#title' => t('Teaser container'),
    '#prefix' => '<div class="gallery-assist-settings-left-half">',
    '#suffix' => '</div>',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['page'] = array(
    '#type' => 'fieldset',
    '#title' => t('Page container'),
    '#prefix' => '<div class="gallery-assist-settings-left-half">',
    '#suffix' => '</div>',
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['nodes'] = array(
    '#type' => 'fieldset',
    '#title' => t('Node settings defaults'),
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['teaser']['gallery_assist_' . $type . '_ga_align'] = array(
    '#type' => 'select',
    '#title' => t('Teaser container align'),
    '#options' => array(
      'none' => t('none'),
      'left' => t('left'),
      'center' => t('center'),
      'right' => t('right'),
    ),
    '#default_value' => $settings['ga_align'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['teaser']['gallery_assist_' . $type . '_t_ga_float'] = array(
    '#type' => 'select',
    '#title' => t('Teaser container float'),
    '#options' => array(
      'none' => t('none'),
      'left' => t('left'),
      'right' => t('right'),
    ),
    '#default_value' => $settings['t_ga_float'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['page']['gallery_assist_' . $type . '_gap_align'] = array(
    '#type' => 'select',
    '#title' => t('Page container align'),
    '#options' => array(
      'none' => t('none'),
      'left' => t('left'),
      'center' => t('center'),
      'right' => t('right'),
    ),
    '#default_value' => $settings['gap_align'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['page']['gallery_assist_' . $type . '_p_ga_float'] = array(
    '#type' => 'select',
    '#title' => t('Page container float'),
    '#options' => array(
      'none' => t('none'),
      'left' => t('left'),
      'right' => t('right'),
    ),
    '#default_value' => $settings['p_ga_float'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['nodes'][0] = array();
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_layout']['nodes'][0] += _gallery_assist_settings_nodes($settings, $type);

  // Pager.
  // $desc['pager'][''] = t('');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager'] = array(
    '#type' => 'fieldset',
    '#title' => t('Pager'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $desc['pager']['type'] = t('The pager can be numeric or graphic. <br />If graphic enabled it shows mini thumnails. The Gallery Assist Pager is customizable through a template.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_symbol'] = array(
    '#title' => t('Type'),
    '#default_value' => $settings['pager_symbol'],
    '#type' => 'select',
    '#options' => array(
      '0' => t('Numeric'),
      '1' => t('Icons'),
    ),
    '#description' => $desc['pager']['type'],
  );
  $options['pager']['layout'] = gallery_assist_pager_options();
  $desc['pager']['layout'] = count($options['pager']['layout']) > 1 ? t('Choose a layout.') : t('To obtain the list of avaiable skins create a folder ga_pager in your theme folder and copy there the wanted skins from your_contributed_modules/gallery_assist/ga_pager to.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_layout'] = array(
    '#title' => t('Layout'),
    '#default_value' => $settings['pager_layout'],
    '#type' => 'select',
    '#options' => $options['pager']['layout'],
    '#description' => $desc['pager']['layout'],
  );
  $desc['pager']['position'] = t('Weight of the gallery pager in the GA Image View relative to the image-container.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_position'] = array(
    '#title' => t('Position'),
    '#default_value' => $settings['pager_position'],
    '#type' => 'select',
    '#options' => array(
      'top' => t('top'),
      'bottom' => t('bottom'),
      'both' => t('both'),
    ),
    '#description' => $desc['pager']['position'],
  );
  $desc['pager']['pager_align'] = t('Weight of the gallery pager in the GA Image View relative to the image-container.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_align'] = array(
    '#title' => t('Pager align'),
    '#default_value' => $settings['pager_align'],
    '#type' => 'select',
    '#options' => array(
      'center' => t('center'),
      'left' => t('left'),
      'right' => t('right'),
    ),
    '#description' => $desc['pager']['position'],
  );
  $desc['pager']['format'] = t('Choose a format for the pager. <br /> - Full: Display first, previous, ellips, next and last links.<br /> - Minimized: Display previous and next links.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_format'] = array(
    '#title' => t('Format'),
    '#default_value' => $settings['pager_format'],
    '#type' => 'select',
    '#options' => array(
      0 => t('full'),
      1 => t('minimized'),
    ),
    '#description' => $desc['pager']['format'],
  );
  $desc['pager']['show_pages'] = t('Extend the pager in the gallery in the page view (thumbnails view) with pages.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_ga_pager_show_pages'] = array(
    '#title' => t('Extended pager'),
    '#type' => 'checkbox',
    '#default_value' => $settings['ga_pager_show_pages'],
    '#description' => $desc['pager']['show_pages'],
  );
  $desc['pager']['visibles'] = t('Choose how many items should having the GA-pager on this node type.');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_visibles'] = array(
    '#type' => 'textfield',
    '#title' => t('Quantity of visible links'),
    '#default_value' => $settings['pager_visibles'],
    '#size' => 10,
    '#description' => $desc['pager']['visibles'],
  );
  $desc['pager']['pager_t_height'] = t('');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_t_height'] = array(
    '#title' => t('Thumbnail height'),
    '#default_value' => check_plain($settings['pager_t_height']),
    '#type' => 'textfield',
    '#size' => 10,
    '#description' => check_plain($desc['pager']['pager_t_height']),
    '#access' => is_numeric($settings['pager_presetid']) ? FALSE : TRUE,
  );
  $desc['pager']['pager_t_active_height'] = t('');
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_t_active_height'] = array(
    '#title' => t('Thumbnail height: active'),
    '#default_value' => check_plain($settings['pager_t_active_height']),
    '#type' => 'textfield',
    '#size' => 10,
    '#description' => check_plain($desc['pager']['pager_t_active_height']),
    '#access' => is_numeric($settings['pager_presetid']) ? FALSE : TRUE,
  );
  if (module_exists('imagecache')) {
    $presets = imagecache_presets();
    $options['pager']['thm_presets'] = array(
      'none' => 'none',
    );
    foreach ($presets as $presetid => $value) {
      $options['pager']['thm_presets'][$presetid] = $value['presetname'];
    }
    $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_pager']['gallery_assist_' . $type . '_pager_presetid'] = array(
      '#type' => 'select',
      '#title' => t('ImageCache preset'),
      '#default_value' => $settings['pager_presetid'],
      //'#options' => _gallery_assist_get_ic_presets(),
      '#options' => $options['pager']['thm_presets'],
      '#description' => t('Current used setting: @pager_thm_presetname', array(
        '@pager_thm_presetname' => $options['pager']['thm_presets'][$settings['pager_presetid']],
      )),
    );
  }

  // Others.
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others'] = array(
    '#type' => 'fieldset',
    '#title' => t('Others'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );

  //  $h_li = array(
  //    t('privat: <em>Only the owner can see the gallery.</em>'),
  //    t('public: <em>Public for all authenticated users.</em>'),
  //    t('public for all: <em>Public for all users and anonymous.</em>'),
  //  );
  //  $form['gallery_assist_'. $type .'_settings'][$type]['gallery_assist_'. $type .'_others']['gallery_assist_'. $type .'_public_status'] = array(
  //    '#type' => 'select',
  //    '#title' => t('Gallery Public Status'),
  //    '#default_value' => $settings['public_status'],
  //    '#options' => array(0 => t('privat'), 1 => t('public'), 2 => t('public for all')),
  //    '#description' => theme('item_list', $h_li, NULL, 'ul'),
  //  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_max_items'] = array(
    '#type' => 'textfield',
    '#title' => t('Images per node'),
    '#default_value' => check_plain($settings['max_items']),
    '#size' => 8,
    '#description' => t('Allowed amount of images per article (node)'),
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_max_form_items'] = array(
    '#type' => 'select',
    '#title' => t('Amount of uploads fields'),
    '#default_value' => $settings['max_form_items'],
    '#options' => drupal_map_assoc(array(
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
    )),
    '#description' => t('Allowed amount of form upload fields per article (node)'),
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_graphlinks'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use graphic links by editing of gallery images'),
    '#default_value' => $settings['graphlinks'],
    '#size' => 8,
  );
  if (function_exists('pathauto_menu')) {
    $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_build_aliases'] = array(
      '#type' => 'checkbox',
      '#title' => t('Build aliases.'),
      '#description' => t('The module pathauto is activated. Check to build aliases from gallery items.'),
      '#default_value' => $settings['build_aliases'],
    );
    $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_remove_all_aliases'] = array(
      '#type' => 'checkbox',
      '#title' => t('Remove aliases.'),
      '#description' => t('Remove all existing alias of images from galleries of this content types.'),
      '#default_value' => FALSE,
      '#access' => $settings['build_aliases_disabled'] == 1 ? TRUE : FALSE,
      '#size' => 8,
    );
  }
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_hide_node_first_notice'] = array(
    '#type' => 'checkbox',
    '#title' => t('Hide GA head notice'),
    '#default_value' => variable_get("hide_node_first_notice_for_{$type}", FALSE),
    '#description' => t('Hide the notice "This node must be saved FIRST ..." that appears on the top of the creation of a node. <br />If module "<a href="@mnb" target="_blank">More node buttos</a>" is installed and you have enabled the "<a href="@screens" target="_blank">Save and continue</a>" button is this notice not more necessary.', array(
      '@mnb' => url('http://www.drupal.org/project/more_node_buttons'),
      '@screens' => url('http://www.assist-series.com/content/use-module-more-node-buttons-ga'),
    )),
    '#size' => 9,
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_others']['gallery_assist_' . $type . '_ga_cover_sticky'] = array(
    '#type' => 'checkbox',
    '#title' => t('Cover Sticky'),
    '#default_value' => $settings['ga_cover_sticky'],
    '#description' => t('Sticky cover images at the top of images lists or pages.'),
    '#size' => 10,
  );
  if (module_exists('gallery_assist_item')) {
    $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_item'] = array(
      '#type' => 'fieldset',
      '#title' => t('Display-Item Effects'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
    );
  }
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms'] = array(
    '#type' => 'fieldset',
    '#title' => t('Permission settings'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#description' => t('Allow gallery owners the configuration of some settings on their nodes with gallerie functionality.'),
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_common_settings_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('<strong>Gallery Assist (GA) settings::Common</strong>'),
    '#default_value' => $settings['common_settings_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_gallery_public_status_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA): settings::Common::Public status'),
    '#default_value' => $settings['gallery_public_status_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_container_format_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Common::Display this gallery as'),
    '#default_value' => $settings['container_format_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_gallery_container_weight_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Common::Gallery container weight'),
    '#default_value' => $settings['gallery_container_weight_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_show_in_homepage_block_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Common::Show in block'),
    '#default_value' => $settings['show_in_homepage_block_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_show_in_userprofile_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Common::Show in user profile'),
    '#default_value' => $settings['show_in_userprofile_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_show_titles_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Common::Show titles'),
    '#default_value' => $settings['show_titles_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_gallery_items_shadow_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Common::Shadow'),
    '#default_value' => $settings['gallery_items_shadow_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_extra_layout_settings_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('<strong>Gallery Assist (GA) settings::Layout</strong>'),
    '#default_value' => $settings['extra_layout_settings_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_hide_teaser_container_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Extra-layout-Teaser::Hide gallery container'),
    '#default_value' => $settings['hide_teaser_container_allowed'],
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_users_perms']['gallery_assist_' . $type . '_display_download_link_allowed'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gallery Assist (GA) settings::Extra-layout-Preview::Display download link'),
    '#default_value' => $settings['display_download_link_allowed'],
  );

  // Hidden values.
  $form['gallery_assist_' . $type . '_settings'][$type]['gallery_assist_' . $type . '_change'] = array(
    '#type' => 'hidden',
    '#value' => TRUE,
  );
  $form['gallery_assist_' . $type . '_settings'][$type]['node_type'] = array(
    '#type' => 'hidden',
    '#value' => $type,
  );
  $form['#submit'][] = 'gallery_assist_settings_submit';
  $form['#submit'][] = 'gallery_assist_4cviewer_nt_settings_submit';
  $form['submit']['save'] = array(
    '#type' => 'submit',
    '#name' => 'save',
    '#value' => t('Save'),
  );
  $form['gallery_assist_' . $type . '_settings']['info'] = array(
    '#type' => 'fieldset',
    '#title' => 'Settings Overview',
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $form['gallery_assist_' . $type . '_settings']['info']['content'] = gallery_assist_settings_info($type, $settings);
  $form['gallery_assist_' . $type . '_settings']['#suffix'] .= '<div id="ga-devel-by">' . gallery_assist_info_line() . '</div>';
  if (module_exists('i18n')) {
    $form['gallery_assist_' . $type . '_settings'][$type]['localize_settings'] = array(
      '#type' => 'fieldset',
      '#title' => t('Behavior by translations'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
      '#weight' => 6,
    );
    $form['gallery_assist_' . $type . '_settings'][$type]['localize_settings']['gallery_assist_' . $type . '_translation_behavior'] = array(
      '#type' => 'checkbox',
      '#title' => t('Take over the settings from the source'),
      '#default_value' => isset($settings['translation_behavior']) ? $settings['translation_behavior'] : TRUE,
    );
    $form['gallery_assist_' . $type . '_settings'][$type]['localize_settings']['gallery_assist_' . $type . '_translation_behavior_allowed'] = array(
      '#type' => 'checkbox',
      '#title' => t('Allow to change this parameter per node'),
      '#default_value' => isset($settings['translation_behavior_allowed']) ? $settings['translation_behavior_allowed'] : FALSE,
    );
  }
  return $form;
}