gallery_assist_node_settings.inc in Gallery Assist 6
This contain the form elements for the "Settings to this Gallery"."
File
gallery_assist_node_settings.incView source
<?php
// $Id: gallery_assist_node_settings.inc,v 1.1.2.19 2011/01/11 08:46:40 jcmc Exp $
/**
* @file
*
* This contain the form elements for the "Settings to this Gallery"."
*/
function gallery_assist_settings_tothis_node(&$node, $data) {
$form['load_modi'] = array(
'#type' => 'fieldset',
'#title' => t('Items order'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['gid'] = array(
'#type' => 'hidden',
'#value' => $node->gid,
);
$form['gref'] = array(
'#type' => 'hidden',
'#value' => $node->gref,
);
if (count($node->gallconf[$node->type]['modules']) > 0) {
$modules = $node->gallconf[$node->type]['modules'];
foreach ($modules as $module) {
$form['gam_' . $module['module']] = array(
'#type' => 'hidden',
'#value' => $module['gam'],
);
}
}
$form['load_modi']['ga_db_order_field'] = array(
'#type' => 'select',
'#title' => t('Field to order'),
'#default_value' => $node->gallconf[$node->type]['ga_db_order_field'],
'#options' => array(
'a.weight' => t('Weight'),
'f.timestamp' => t('Upload date'),
'a.filename' => t('File name'),
'tp.ptitle' => t('Image title'),
),
'#prefix' => '<div class="gallery-assist-settings-left-half">',
'#suffix' => '</div>',
);
$form['load_modi']['ga_db_order'] = array(
'#type' => 'select',
'#title' => t('Order type'),
'#default_value' => $node->gallconf[$node->type]['ga_db_order'],
'#options' => array(
'DESC' => t('Descending'),
'ASC' => t('Ascending'),
),
'#prefix' => '<div class="gallery-assist-settings-left-half">',
'#suffix' => '</div>',
);
$form['common'] = array(
'#type' => 'fieldset',
'#title' => t('Common'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
// '#prefix' => '<div class="gallery-assist-settings">',
'#access' => $data['common_settings_allowed'],
);
$form['common']['prefix'] = array(
'#type' => 'markup',
'#value' => '<div class="gallery-assist-settings-left-half">',
);
$ga_public_status_options = array(
0 => t('public'),
1 => t('privat'),
2 => t('public for all'),
);
$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>'),
);
if (module_exists('user_relationship_node_access')) {
$ur_data = variable_get('user_relationship_node_access_allowed_types', FALSE);
if ($ur_data[$node->type] == $node->type) {
$ga_public_status_options['ur'] = t('use relation ship');
$h_li[] = t('use relation ship: <em>Use grants to allow view, update and delete.</em>');
}
}
$form['common']['ga_public_status'] = array(
'#type' => 'select',
'#title' => t('Gallery Public Status'),
'#default_value' => $node->ga_public_status,
'#options' => $ga_public_status_options,
'#access' => $data['gallery_public_status_allowed'],
'#description' => theme('item_list', $h_li, NULL, 'ul'),
);
$form['common']['gallery_assist_weight'] = array(
'#type' => 'select',
'#title' => t('Gallery container weight'),
'#default_value' => $node->gallery_assist_weight,
'#options' => drupal_map_assoc(range(-50, 50)),
'#description' => t('Choose the gallery container position on this node.'),
'#access' => $data['gallery_container_weight_allowed'],
);
$form['common']['show_layout'] = array(
'#type' => 'select',
'#title' => t('Show this gallery as'),
'#default_value' => empty($node->gallconf[$node->type]['show_layout']) ? 'grid' : $node->gallconf[$node->type]['show_layout'],
'#options' => array(
'list' => t('List'),
'grid' => t('Grid'),
),
'#access' => $data['container_format_allowed'],
);
$form['common']['suffix0'] = array(
'#type' => 'markup',
'#value' => '</div><div>',
);
$this['show_title'] = $node->show_title == 1 ? t('Uncheck to hide the images titles.') : t('Check to display the image titles.');
$form['common']['show_title'] = array(
'#type' => 'checkbox',
'#title' => t('Show titles'),
'#default_value' => $node->show_title,
'#description' => $this['show_title'],
'#access' => $data['show_titles_allowed'] && (empty($node->gallconf[$node->type]['show_layout']) || $node->gallconf[$node->type]['show_layout'] == 'grid') ? TRUE : FALSE,
);
$toptions = array(
0 => t('Linked'),
1 => t('Text only'),
);
if (module_exists('gallery_assist_lightboxes') && variable_get('gallery_assist_lightbox', FALSE) != 'none') {
$toptions[2] = t('Linked to the lightbox');
}
$form['common']['ga_item_title_type'] = array(
'#type' => 'select',
'#title' => t('Titles format'),
'#options' => $toptions,
'#default_value' => $node->gallconf[$node->type]['ga_item_title_type'],
'#access' => $data['show_titles_allowed'] ? TRUE : FALSE,
);
// Toggle to display or hide items shadows.
// Now work this option only in Windows Firefox and Safary.
$this['shadow'] = $node->gallery_items_shadow == 1 ? t('Uncheck to desable the items shadow.') : t('Check to enable the items shadow. (only for browsers which supporting this feature)');
$form['common']['gallery_items_shadow'] = array(
'#type' => 'checkbox',
'#title' => t('Shadow'),
'#default_value' => $node->gallconf[$node->type]['gallery_items_shadow'],
'#description' => $this['shadow'],
'#access' => $data['gallery_items_shadow_allowed'] && (empty($node->gallconf[$node->type]['show_layout']) || $node->gallconf[$node->type]['show_layout'] == 'grid') ? TRUE : FALSE,
);
$form['common']['in_profile'] = array(
'#type' => 'checkbox',
'#title' => t('Show in user profile'),
'#default_value' => $node->in_profile,
'#description' => '',
'#access' => $data['show_in_userprofile_allowed'],
);
$this['help']['block'] = array(
'module' => 'gallery_assist',
'help_link' => 'gallery-assist-block-options',
'text' => t('Check to display this Gallery in the Site Galleries Block.'),
);
$help_string = gallery_assist_advanced_help_builder($this['help']['block']);
$form['common']['show_in_homepage_block'] = array(
'#type' => 'checkbox',
'#title' => t('Show in block'),
'#default_value' => $node->show_in_homepage_block,
'#description' => $help_string,
'#access' => $data['show_in_homepage_block_allowed'],
);
$form['common']['endfix'] = array(
'#type' => 'markup',
'#value' => '</div>',
);
$this['help']['layout'] = array(
'module' => 'gallery_assist',
'help_link' => 'gallery-assist-node-layout-settings',
'text' => t(''),
);
$form['layout'] = array(
'#type' => 'fieldset',
'#title' => t('Layout'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#access' => $data['extra_layout_settings_allowed'],
);
$form['layout']['teaser'] = array(
'#type' => 'fieldset',
'#title' => t('Teaser container'),
'#prefix' => '<div class="gallery-assist-settings-left">',
'#suffix' => '</div>',
'#description' => t('Settings of the gallery container in the teaser view.'),
);
$form['layout']['page'] = array(
'#type' => 'fieldset',
'#title' => t('Page container'),
'#prefix' => '<div class="gallery-assist-settings-left">',
'#suffix' => '</div>',
'#description' => t('Settings of the gallery container in the page view.'),
);
$form['layout']['preview'] = array(
'#type' => 'fieldset',
'#title' => t('Preview'),
'#prefix' => '<div class="gallery-assist-settings-left">',
'#suffix' => '</div>',
'#description' => t('Settings of the gallery container in the image preview.'),
);
$form['layout']['teaser']['ga_align'] = array(
'#type' => 'select',
'#title' => t('Align'),
'#default_value' => $node->gallconf[$node->type]['ga_align'],
'#options' => array(
'none' => t('none'),
'left' => t('left'),
'center' => t('center'),
'right' => t('right'),
),
'#access' => $node->gallconf[$node->type]['show_layout'] == 'list' ? FALSE : TRUE,
);
$form['layout']['teaser']['t_ga_float'] = array(
'#type' => 'select',
'#title' => t('Float'),
'#default_value' => $node->gallconf[$node->type]['t_ga_float'],
'#options' => array(
'none' => t('none'),
'left' => t('left'),
'right' => t('right'),
),
'#access' => $node->gallconf[$node->type]['show_layout'] == 'list' ? FALSE : TRUE,
);
$form['layout']['page']['gap_align'] = array(
'#type' => 'select',
'#title' => t('Align'),
'#default_value' => $node->gallconf[$node->type]['gap_align'],
'#options' => array(
'none' => t('none'),
'left' => t('left'),
'center' => t('center'),
'right' => t('right'),
),
'#access' => $node->gallconf[$node->type]['show_layout'] == 'list' ? FALSE : TRUE,
);
$form['layout']['page']['p_ga_float'] = array(
'#type' => 'select',
'#title' => t('Float'),
'#default_value' => $node->gallconf[$node->type]['p_ga_float'],
'#options' => array(
'none' => t('none'),
'left' => t('left'),
'right' => t('right'),
),
'#access' => $node->gallconf[$node->type]['show_layout'] == 'list' ? FALSE : TRUE,
);
$this['help']['hide_teaser'] = array(
'module' => 'gallery_assist',
'help_link' => 'gallery-assist-node-layout-settings',
'text' => t('If checked Gallery Assist will not show the gallery container in the teaser view.'),
);
$help_string = gallery_assist_advanced_help_builder($this['help']['hide_teaser']);
$form['layout']['teaser']['hide_in_teaser'] = array(
'#type' => 'checkbox',
'#title' => t('Hide container in teaser'),
'#default_value' => $node->gallconf[$node->type]['hide_in_teaser'],
'#description' => $help_string,
'#access' => $data['hide_teaser_container_allowed'],
);
$this['help']['t_thm_link_format'] = array(
'module' => 'gallery_assist',
'help_link' => 'gallery-assist-node-layout-settings',
'text' => t('Choos where should link the thumbnails in the teaser view.'),
);
$help_string = gallery_assist_advanced_help_builder($this['help']['t_thm_link_format']);
$form['layout']['teaser']['t_thm_link_format'] = array(
'#type' => 'select',
'#title' => t('Thumbnails hyperlinks'),
'#options' => array(
'none' => 'none',
'node' => 'linked to the Node',
'item' => 'linked to the Preview',
),
'#default_value' => $node->gallconf[$node->type]['t_thm_link_format'],
'#description' => $help_string,
);
if ($data['show_download_link'] == 0 && $node->gallconf[$node->type]['show_download_link'] == 1) {
$node->gallconf[$node->type]['show_download_link'] = 0;
}
$form['layout']['preview']['show_download_link'] = array(
'#type' => 'checkbox',
'#title' => t('Display the download link'),
'#default_value' => $node->gallconf[$node->type]['show_download_link'],
// '#prefix' => '<div class="gallery-assist-settings-left-30">',
// '#suffix' => '</div>',
'#access' => $data['show_download_link'] ? TRUE : FALSE,
);
$form['layout']['preview']['show_download_link_old'] = array(
'#type' => 'hidden',
'#value' => $node->gallconf[$node->type]['show_download_link'],
);
if (module_exists('i18n')) {
$form['localize_settings'] = array(
'#type' => 'fieldset',
'#title' => t('Behavior by translations'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#weight' => 7,
'#access' => $node->gallconf[$node->type]['translation_behavior_allowed'],
);
$form['localize_settings']['translation_behavior'] = array(
'#type' => 'checkbox',
'#title' => t('Take over the settings from the source'),
'#default_value' => $node->gallconf[$node->type]['translation_behavior'],
);
}
return $form;
}
Functions
Name![]() |
Description |
---|---|
gallery_assist_settings_tothis_node | @file |