function system_elements in Drupal 6
Same name and namespace in other branches
- 4 modules/system.module \system_elements()
- 5 modules/system/system.module \system_elements()
Implementation of hook_elements().
File
- modules/
system/ system.module, line 164 - Configuration system that lets administrators modify the workings of the site.
Code
function system_elements() {
// Top level form
$type['form'] = array(
'#method' => 'post',
'#action' => request_uri(),
);
// Inputs
$type['submit'] = array(
'#input' => TRUE,
'#name' => 'op',
'#button_type' => 'submit',
'#executes_submit_callback' => TRUE,
'#process' => array(
'form_expand_ahah',
),
);
$type['button'] = array(
'#input' => TRUE,
'#name' => 'op',
'#button_type' => 'submit',
'#executes_submit_callback' => FALSE,
'#process' => array(
'form_expand_ahah',
),
);
$type['image_button'] = array(
'#input' => TRUE,
'#button_type' => 'submit',
'#executes_submit_callback' => TRUE,
'#process' => array(
'form_expand_ahah',
),
'#return_value' => TRUE,
'#has_garbage_value' => TRUE,
'#src' => NULL,
);
$type['textfield'] = array(
'#input' => TRUE,
'#size' => 60,
'#maxlength' => 128,
'#autocomplete_path' => FALSE,
'#process' => array(
'form_process_autocomplete',
'form_expand_ahah',
),
);
$type['password'] = array(
'#input' => TRUE,
'#size' => 60,
'#maxlength' => 128,
'#process' => array(
'form_expand_ahah',
),
);
$type['password_confirm'] = array(
'#input' => TRUE,
'#process' => array(
'expand_password_confirm',
),
);
$type['textarea'] = array(
'#input' => TRUE,
'#cols' => 60,
'#rows' => 5,
'#resizable' => TRUE,
'#process' => array(
'form_expand_ahah',
),
);
$type['radios'] = array(
'#input' => TRUE,
'#process' => array(
'expand_radios',
),
);
$type['radio'] = array(
'#input' => TRUE,
'#default_value' => NULL,
'#process' => array(
'form_expand_ahah',
),
);
$type['checkboxes'] = array(
'#input' => TRUE,
'#process' => array(
'expand_checkboxes',
),
'#tree' => TRUE,
);
$type['checkbox'] = array(
'#input' => TRUE,
'#return_value' => 1,
'#process' => array(
'form_expand_ahah',
),
);
$type['select'] = array(
'#input' => TRUE,
'#size' => 0,
'#multiple' => FALSE,
'#process' => array(
'form_expand_ahah',
),
);
$type['weight'] = array(
'#input' => TRUE,
'#delta' => 10,
'#default_value' => 0,
'#process' => array(
'process_weight',
'form_expand_ahah',
),
);
$type['date'] = array(
'#input' => TRUE,
'#process' => array(
'expand_date',
),
'#element_validate' => array(
'date_validate',
),
);
$type['file'] = array(
'#input' => TRUE,
'#size' => 60,
);
// Form structure
$type['item'] = array(
'#value' => '',
);
$type['hidden'] = array(
'#input' => TRUE,
'#process' => array(
'form_expand_ahah',
),
);
$type['value'] = array(
'#input' => TRUE,
);
$type['markup'] = array(
'#prefix' => '',
'#suffix' => '',
);
$type['fieldset'] = array(
'#collapsible' => FALSE,
'#collapsed' => FALSE,
'#value' => NULL,
'#process' => array(
'form_expand_ahah',
),
);
$type['token'] = array(
'#input' => TRUE,
);
return $type;
}