function _csm_lang_fieldsets in Custom Submit Messages 7
Same name and namespace in other branches
- 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><none></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><none></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><none></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><none></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;
}
}