function legal_display_fields in Legal 7.2        
                          
                  
                        Same name and namespace in other branches
- 8 legal.module \legal_display_fields()
 - 5 legal.module \legal_display_fields()
 - 6.8 legal.module \legal_display_fields()
 - 6.7 legal.module \legal_display_fields()
 - 7 legal.module \legal_display_fields()
 - 2.0.x legal.module \legal_display_fields()
 
 
4 calls to legal_display_fields()
  - legal_administration in ./legal.admin.inc
 
  - Module settings form.
 
  - legal_form_user_profile_form_alter in ./legal.module
 
  - Implements hook_form_FORM_ID_alter().
 
  - legal_form_user_register_form_alter in ./legal.module
 
  - Implements hook_form_FORM_ID_alter().
 
  - legal_login in ./legal.module
 
  - Require registered users to accept new T&C.
 
 
File
 
   - ./legal.module, line 123
 
  - Module file for Legal.
 
Code
function legal_display_fields($conditions) {
  $form = array();
  $accept_label = theme('legal_accept_label');
  $form['current_id'] = array(
    '#type' => 'value',
    '#value' => $conditions['version'],
  );
  $form['language_value'] = array(
    '#type' => 'value',
    '#value' => $conditions['language'],
  );
  $form['revision_id'] = array(
    '#type' => 'value',
    '#value' => $conditions['revision'],
  );
  $form['current_date'] = array(
    '#type' => 'value',
    '#value' => $conditions['date'],
  );
  $form['display'] = array(
    '#type' => 'value',
    '#value' => variable_get('legal_display', '0'),
  );
  $form['legal'] = array(
    '#type' => 'fieldset',
    '#title' => t('Terms and Conditions of Use'),
    '#weight' => 29,
  );
  switch (variable_get('legal_display', '0')) {
    case 1:
    
    case 2:
      
      $form['legal']['conditions'] = array(
        '#markup' => filter_xss_admin($conditions['conditions']),
      );
      break;
    case 3:
      
      $form['legal']['conditions'] = array(
        '#markup' => '',
      );
      $accept_label = theme('legal_accept_label', array(
        'link' => TRUE,
      ));
      break;
    default:
      
      $form['legal']['conditions'] = array(
        '#type' => 'textarea',
        '#title' => t('Terms & Conditions'),
        '#default_value' => $conditions['conditions'],
        '#value' => $conditions['conditions'],
        '#rows' => 10,
        '#weight' => 0,
        '#attributes' => array(
          'readonly' => 'readonly',
        ),
      );
  }
  if (!empty($conditions['extras'])) {
    foreach ($conditions['extras'] as $key => $label) {
      if (!empty($label)) {
        $form['legal'][$key] = array(
          '#type' => 'checkbox',
          '#title' => filter_xss_admin($label),
          '#default_value' => 0,
          '#weight' => 2,
          '#required' => TRUE,
        );
      }
    }
  }
  $form['legal']['legal_accept'] = array(
    '#type' => 'checkbox',
    '#title' => $accept_label,
    '#default_value' => 0,
    '#weight' => 50,
    '#required' => TRUE,
  );
  return $form;
}