i18nprofile_field_options($field, $source = array())
contributions/i18n/i18nprofile/i18nprofile.module, line 181
Translates field options
<?php
function i18nprofile_field_options($field, $source = array()) {
if ($translation = tt("profile:field:$field:options", '')) {
// Troubles when doing the split, produces empty lines, quick fix
$translation = str_replace("\n\r", "\n", $translation);
$translation = split("[,\n]", $translation);
if ($source) {
$options = $source;
} else if($source = db_result(db_query("SELECT options FROM {profile_fields} WHERE name = '%s'", $field))) {
$source = split("[,\n\r]", $source);
$options = array();
} else {
return NULL;
}
foreach ($source as $value) {
if ($value != '--') {
$string = $translation ? trim(array_shift($translation)) : trim($value);
$options[trim($value)] = $string;
}
}
return $options;
}
}
?>