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