| 1 |
<?php |
<?php |
| 2 |
// $Id: addresses.module,v 1.22 2008/07/31 11:20:16 brmassa Exp $ |
// $Id: addresses.module,v 1.23 2008/07/31 11:29:56 brmassa Exp $ |
| 3 |
/** |
/** |
| 4 |
* @author Bruno Massa |
* @author Bruno Massa |
| 5 |
* @file addresses.module |
* @file addresses.module |
| 206 |
), |
), |
| 207 |
); |
); |
| 208 |
} |
} |
|
|
|
|
/** |
|
|
* Generate a settings form that will allow admins to choose |
|
|
* which addresses fields shuold be used. |
|
|
* |
|
|
* @param field_values |
|
|
* Array (optional). The default values for each field, if any |
|
|
* @return |
|
|
* Array. A form with settings |
|
|
* @ingroup form |
|
|
*/ |
|
|
function _addresses_settings($field_values = array()) { |
|
|
$ftypes = module_invoke_all('addressesfieldapi', 'fields'); |
|
|
foreach ($ftypes as $ftype => $field) { |
|
|
// List of address fields |
|
|
$form['addresses'][$ftype] = array( |
|
|
'#default_value' => empty($field_values[$ftype]) ? $field['display'] : $field_values[$ftype], |
|
|
'#options' => array( |
|
|
ADDRESSES_FIELD_NONE => '', |
|
|
ADDRESSES_FIELD_SHOW => '', |
|
|
ADDRESSES_FIELD_REQUIRED => '', |
|
|
ADDRESSES_FIELD_HIDDEN => '', |
|
|
), |
|
|
'#title' => $field['title'], |
|
|
'#type' => 'radios', |
|
|
); |
|
|
} |
|
|
|
|
|
$form['#theme'] = 'addresses_select_fields'; |
|
|
|
|
|
return $form; |
|
|
} |
|