Contributions API

i18nprofile_field_options

Definition

i18nprofile_field_options($field, $source = array())
contributions/i18n/i18nprofile/i18nprofile.module, line 181

Description

Translates field options

Code

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