/** * return a field for the given user. * * @protected **/ function _getFieldLabelAndValueForHTMLMail($group_id, $group_artifact_id, $field, $field_perm) { $html = false; $read_only = true; $field_name = $field->getName(); if ($field_perm === false || isset($field_perm[$field_name]) && $field_perm[$field_name] && permission_can_read_field($field_perm[$field_name])) { // For multi select box, we need to retrieve all the values if ($field->isMultiSelectBox()) { $field_value = $field->getValues($this->getID()); } else { $field_value = $this->getValue($field->getName()); } $field_html = new ArtifactFieldHtml($field); $field_html->disableJavascript(); $label = $field_html->labelDisplay(false, false, false); if ($field->getName() == 'submitted_by') { $value = util_user_link(user_getname($field_value)); } else { if ($field->getName() == 'open_date') { $value = format_date($GLOBALS['Language']->getText('system', 'datefmt'), $field_value); } else { if ($field->getName() == 'last_update_date') { $value = format_date($GLOBALS['Language']->getText('system', 'datefmt'), $field_value); } else { $value = $field_html->display($this->ArtifactType->getID(), $field_value, false, false, $read_only, false, false, 0, false, 0, false, 0, false); $value = util_make_links($value, $group_id, $group_artifact_id); } } } $html = array('label' => $label, 'value' => $value); } return $html; }