示例#1
0
 /**
  * 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;
 }