You are here

function _csm_lang_fieldsets in Custom Submit Messages 7

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

Provide the form sub-section fieldsets for a given (or NULL) language.

1 call to _csm_lang_fieldsets()
csm_form_node_type_form_alter in ./csm.module
Implements hook_form_BASE_FORM_ID_alter().

File

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

Code

function _csm_lang_fieldsets($lang = NULL, $form_type, $type = 'message', $role = NULL) {
  if ($lang == NULL) {
    global $language;
    $lang = $language->language;
  }
  $fields = array(
    '#type' => 'fieldset',
    '#title' => t($lang),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $variable_name_suffix = $lang . '_' . $role . '_' . $form_type;
  switch ($type) {
    case 'message':
      $fields['csm_insert_msg_' . $lang . '_' . $role] = array(
        '#type' => 'textfield',
        '#title' => t('Create message'),
        '#default_value' => t(variable_get('csm_insert_msg_' . $variable_name_suffix, '')),
        '#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 ("[node:content-type:name] [node:title] has
                            been created.").'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      $fields['csm_update_msg_' . $lang . '_' . $role] = array(
        '#type' => 'textfield',
        '#title' => t('Update message'),
        '#default_value' => t(variable_get('csm_update_msg_' . $variable_name_suffix, '')),
        '#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 ("[node:content-type:name] [node:title] has
                            been updated.").'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      $fields['csm_delete_msg_' . $lang . '_' . $role] = array(
        '#type' => 'textfield',
        '#title' => t('Delete message'),
        '#default_value' => t(variable_get('csm_delete_msg_' . $variable_name_suffix, '')),
        '#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 ("[node:content-type:name] [node:title] has
                            been deleted.").'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      return $fields;
      break;
    case 'title':
      $variable_name = 'csm_form_title_' . $variable_name_suffix;
      $fields['csm_form_title_' . $lang . '_' . $role] = array(
        '#type' => 'textfield',
        '#title' => t('Node creation page title'),
        '#default_value' => t(variable_get('csm_form_title_' . $variable_name_suffix, '')),
        '#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 title ("Create [node:content-type:name]").'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      $fields['csm_form_msg_msg_' . $lang . '_' . $role] = array(
        '#type' => 'textfield',
        '#title' => t('Node creation page message'),
        '#default_value' => t(variable_get('csm_form_msg_msg_' . $variable_name_suffix, '')),
        '#description' => t('Set a message to be displayed on node creation pages for this content type. Leave blank to display no message.'),
        '#size' => 60,
        '#maxlength' => 4096,
        '#required' => FALSE,
      );
      $fields['csm_form_msg_type_' . $lang . '_' . $role] = array(
        '#type' => 'select',
        '#title' => t('Node creation page message type'),
        '#default_value' => variable_get('csm_form_msg_type_' . $variable_name_suffix, 'status'),
        '#description' => t('Set the type of message to be displayed.'),
        '#options' => array(
          'none' => 'None',
          'status' => 'Status',
          'warning' => 'Warning',
          'error' => 'Error',
        ),
        '#description' => '',
      );
      return $fields;
      break;
  }
}