You are here

function _csm_lang_fieldsets in Custom Submit Messages 6

Same name and namespace in other branches
  1. 7 csm.module \_csm_lang_fieldsets()

Provide the form sub-section for a given language.

1 call to _csm_lang_fieldsets()
csm_form_alter in ./csm.module
Implements hook_form_alter().

File

./csm.module, line 252
The main module file for Custom Submit Messages.

Code

function _csm_lang_fieldsets($lang = NULL, $form_type, $type = 'message') {
  if ($lang == NULL) {
    global $language;
    $lang = $language->language;
  }
  $fields = array(
    '#type' => 'fieldset',
    '#title' => t($lang),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  switch ($type) {
    case 'message':
      $fields['csm_insert_msg_' . $lang] = array(
        '#type' => 'textfield',
        '#title' => t('Create message'),
        '#default_value' => t(variable_get('csm_insert_msg_' . $lang . '_' . $form_type, '')),
        '#description' => t('Override the default message displayed when a user creates a node of this type. Use <em>&lt;none&gt;</em> to display no message, or leave blank to use the default message.'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      $fields['csm_update_msg_' . $lang] = array(
        '#type' => 'textfield',
        '#title' => t('Update message'),
        '#default_value' => t(variable_get('csm_update_msg_' . $lang . '_' . $form_type, '')),
        '#description' => t('Override the default message displayed when a user updates a node of this type. Use <em>&lt;none&gt;</em> to display no message, or leave blank to use the default message.'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      $fields['csm_delete_msg_' . $lang] = array(
        '#type' => 'textfield',
        '#title' => t('Delete message'),
        '#default_value' => t(variable_get('csm_delete_msg_' . $lang . '_' . $form_type, '')),
        '#description' => t('Override the default message displayed when a user deletes a node of this type. Use <em>&lt;none&gt;</em> to display no message, or leave blank to use the default message.'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      return $fields;
      break;
    case 'title':
      $fields['csm_form_title_' . $lang] = array(
        '#type' => 'textfield',
        '#title' => t('Node create form title'),
        '#default_value' => t(variable_get('csm_form_title_' . $lang . '_' . $form_type, '')),
        '#description' => t('Override the default title for the node creation page. Use <em>&lt;none&gt;</em> to display no title, or leave blank to use the default block title.'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      return $fields;
      break;
  }
}