function _gallery_assist_block_settings_form in Gallery Assist 6
Build the GA-Block settings form.
Parameters
$delta: A integer containig the block delta.
1 call to _gallery_assist_block_settings_form()
- gallery_assist_block in ./
gallery_assist.module - Implementation of hook_block().
File
- ./
gallery_assist.module, line 4986 - Drupal content type with gallery functionality.
Code
function _gallery_assist_block_settings_form($delta) {
global $user, $language;
$form = array();
$data = variable_get('gallery_assist_block_data', FALSE);
if (module_exists('i18n')) {
$form['gallery_assist_block_settings']['lg'] = array(
'#type' => 'fieldset',
'#title' => t('Custom name translation'),
'#default_value' => $data[$delta][$lg->language]['myCustom'],
'#description' => t('Translate your block custom name here'),
);
$lgs = language_list();
array_shift($lgs);
foreach ($lgs as $lg) {
$form['gallery_assist_block_settings']['lg'][$lg->language] = array(
'#type' => 'textfield',
//'#title' => $lg->name . t(' translation of your custom block name.'),
'#title' => t('@ga_block_name translation of your custom block name.', array(
'@ga_block_name' => $lg->name,
)),
'#default_value' => $data[$delta][$lg->language]['myCustom'],
);
}
}
if ($delta == 2) {
$form['gallery_assist_block_settings']['ga_block_galleries'] = array(
'#type' => 'textfield',
'#title' => t("Gallery Assist node ID's"),
'#default_value' => $data[$delta]['galleries'],
'#description' => "NID's separated with white spaces",
);
$form['gallery_assist_block_settings']['ga_block_order'] = array(
'#type' => 'select',
'#title' => t("Order"),
'#default_value' => $data[$delta]['order'],
'#options' => array(
'DESC' => 'DESC',
'ASC' => 'ASC',
),
'#description' => "Set the order to be schow the items",
);
}
if ($delta == 0 || $delta == 1) {
$form['gallery_assist_block_settings']['ga_block_bformat'] = array(
'#type' => 'radios',
'#title' => t('Gallery Assist block items format'),
'#options' => array(
'lnk' => 'as links',
'pic' => 'as icons',
),
'#default_value' => $data[$delta]['bformat'],
);
}
if ($data[$delta]['bformat'] == 'pic' && $delta == 0 || $data[$delta]['bformat'] == 'pic' && $delta == 1 || $delta == 2) {
$form['gallery_assist_block_settings']['ga_block_item_size'] = array(
'#type' => 'textfield',
'#title' => t('Item size'),
'#default_value' => $data[$delta]['item_size'],
'#description' => 'Block thumbnail size. Is a ImageCache preset selected, this field will takeover the sizes from the preset action.',
'#size' => 8,
);
if (function_exists('imagecache_preset')) {
$form['gallery_assist_block_settings']['ga_block_ic_sizes'] = array();
$form['gallery_assist_block_settings']['ga_block_ic_sizes'] = _gallery_assist_get_ic_blocksettings_form($data[$delta]);
}
$form['gallery_assist_block_settings']['ga_block_item_margin'] = array(
'#type' => 'select',
'#title' => t('Item margin'),
'#options' => drupal_map_assoc(array(
t('none'),
1,
2,
3,
4,
5,
6,
7,
8,
9,
)),
'#default_value' => $data[$delta]['item_margin'],
);
$form['gallery_assist_block_settings']['ga_block_item_padding'] = array(
'#type' => 'select',
'#title' => t('Item padding'),
'#options' => drupal_map_assoc(array(
'none',
1,
2,
3,
4,
5,
6,
7,
8,
9,
)),
'#default_value' => $data[$delta]['item_padding'],
);
$form['gallery_assist_block_settings']['ga_block_item_border'] = array(
'#type' => 'select',
'#title' => t('Item border'),
'#options' => drupal_map_assoc(array(
'none',
1,
2,
3,
4,
5,
6,
7,
8,
9,
)),
'#default_value' => $data[$delta]['item_border'],
);
$form['gallery_assist_block_settings']['ga_block_item_border_color'] = array(
'#type' => 'textfield',
'#title' => t('Item border color #027AC6'),
'#default_value' => $data[$delta]['item_border_color'],
'#size' => 8,
);
}
if ($user->id == 1) {
$visibles = $data[$delta]['visibles'];
$desc = 'Nummber of items visible in the block';
}
else {
$visibles = $data[$delta]['visibles'] <= 12 ? $data[$delta]['visibles'] : 12;
$desc = 'Nummber of items visible in the block (1 - 12).';
}
$form['gallery_assist_block_settings']['ga_block_visibles'] = array(
'#type' => 'textfield',
'#title' => t('Gallery Assist visible nodes'),
'#default_value' => $visibles,
'#description' => $desc,
'#size' => 8,
);
return $form;
}