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