function system_elements

Implementation of hook_elements().

Archivo

drupal-6.x/modules/system/system.module, line 164
Configuration system that lets administrators modify the workings of the site.

Código

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