You are here

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