You are here

function vcardfield_field_widget_form in VCard Field 7

Implementation of hook_field_widget_form().

File

./vcardfield.module, line 129

Code

function vcardfield_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  $base = $element;
  if ($instance['widget']['type'] == 'vcardfield_vcardfield_form') {
    $widget = $instance['widget'];
    $settings = $widget['settings'];
    $element['vcard_title'] = array(
      '#markup' => variable_get('vcard_title', t('<div><h3>Vcard form</h3><div>')),
    );
    $element['prefix'] = array(
      '#type' => 'textfield',
      '#title' => t('Prefix'),
      '#maxlength' => 10,
      '#default_value' => isset($items[$delta]['prefix']) ? $items[$delta]['prefix'] : NULL,
    );
    $element['first_name'] = array(
      '#type' => 'textfield',
      '#title' => t('First Name'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['first_name']) ? $items[$delta]['first_name'] : NULL,
    );
    $element['middle_name'] = array(
      '#type' => 'textfield',
      '#title' => t('Middle Name'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['middle_name']) ? $items[$delta]['middle_name'] : NULL,
    );
    $element['last_name'] = array(
      '#type' => 'textfield',
      '#title' => t('Last Name'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['last_name']) ? $items[$delta]['last_name'] : NULL,
    );
    $element['suffix'] = array(
      '#type' => 'textfield',
      '#title' => t('Suffix'),
      '#maxlength' => 25,
      '#default_value' => isset($items[$delta]['suffix']) ? $items[$delta]['suffix'] : NULL,
    );
    $element['full_name'] = array(
      '#type' => 'textfield',
      '#title' => t('Full Name'),
      '#maxlength' => 255,
      '#default_value' => isset($items[$delta]['full_name']) ? $items[$delta]['full_name'] : NULL,
    );
    $element['photo'] = array(
      '#type' => 'textfield',
      '#title' => t('Photo'),
      '#maxlength' => 255,
      '#default_value' => isset($items[$delta]['photo']) ? $items[$delta]['photo'] : NULL,
    );
    $element['title'] = array(
      '#type' => 'textfield',
      '#title' => t('Title'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['title']) ? $items[$delta]['title'] : NULL,
    );
    $element['organization'] = array(
      '#type' => 'textfield',
      '#title' => t('Organization'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['organization']) ? $items[$delta]['organization'] : NULL,
    );
    $element['address'] = array(
      '#type' => 'textfield',
      '#title' => t('Address'),
      '#maxlength' => 255,
      '#default_value' => isset($items[$delta]['address']) ? $items[$delta]['address'] : NULL,
    );
    $element['city'] = array(
      '#type' => 'textfield',
      '#title' => t('City'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['city']) ? $items[$delta]['city'] : NULL,
    );
    $element['address_type'] = array(
      '#type' => 'select',
      '#title' => t('Address Type'),
      '#options' => array(
        'work' => t('Work'),
        'home' => t('Home'),
      ),
      '#default_value' => isset($items[$delta]['address_type']) ? $items[$delta]['address_type'] : NULL,
    );
    $element['region'] = array(
      '#type' => 'textfield',
      '#title' => t('Region'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['region']) ? $items[$delta]['region'] : NULL,
    );
    $element['postalcode'] = array(
      '#type' => 'textfield',
      '#title' => t('Postal Code'),
      '#maxlength' => 15,
      '#default_value' => isset($items[$delta]['postalcode']) ? $items[$delta]['postalcode'] : NULL,
    );
    $element['country'] = array(
      '#type' => 'textfield',
      '#title' => t('Country'),
      '#maxlength' => 100,
      '#default_value' => isset($items[$delta]['country']) ? $items[$delta]['country'] : NULL,
    );
    $element['phone_default'] = array(
      '#type' => 'textfield',
      '#title' => t('Phone Default'),
      '#maxlength' => 25,
      '#default_value' => isset($items[$delta]['phone_default']) ? $items[$delta]['phone_default'] : NULL,
    );
    $element['phone_cell'] = array(
      '#type' => 'textfield',
      '#title' => t('Phone Mobile'),
      '#maxlength' => 25,
      '#default_value' => isset($items[$delta]['phone_cell']) ? $items[$delta]['phone_cell'] : NULL,
      '#group' => 'additional_settingsg',
    );
    $element['phone_fax'] = array(
      '#type' => 'textfield',
      '#title' => t('Phone Fax'),
      '#maxlength' => 25,
      '#default_value' => isset($items[$delta]['phone_fax']) ? $items[$delta]['phone_fax'] : NULL,
      '#group' => 'additional_settingsg',
    );
    $element['phone_home'] = array(
      '#type' => 'textfield',
      '#title' => t('Phone Home'),
      '#maxlength' => 25,
      '#default_value' => isset($items[$delta]['phone_home']) ? $items[$delta]['phone_home'] : NULL,
    );
    $element['email'] = array(
      '#type' => 'textfield',
      '#title' => t('Email'),
      '#maxlength' => 255,
      '#default_value' => isset($items[$delta]['email']) ? $items[$delta]['email'] : NULL,
    );
    $element['link'] = array(
      '#type' => 'textfield',
      '#title' => t('Link'),
      '#maxlength' => 255,
      '#default_value' => isset($items[$delta]['link']) ? $items[$delta]['link'] : NULL,
      '#element_validate' => array(
        '_vcardfield_link_validate',
      ),
    );
    $element['label'] = array(
      '#type' => 'textfield',
      '#title' => t('Link Label'),
      '#maxlength' => 255,
      '#default_value' => isset($items[$delta]['label']) ? $items[$delta]['label'] : 'Get Vcard',
    );
    $element['instance'] = array(
      '#type' => 'hidden',
      '#maxlength' => 255,
      '#default_value' => $element['#field_name'],
    );
  }
  return $element;
}