/** * Show the main properties of a user. * @param USER $obj * @access private */ protected function _echo_properties_as_html($obj) { ?> <table class="basic columns left-labels"> <tr> <th>Name</th> <td><?php echo $obj->real_name(); ?> </td> </tr> <tr> <th>Member since</th> <td><?php echo $obj->time_created->format(); ?> </td> </tr> <tr> <th>Email</th> <td><?php echo $obj->email_as_text(); ?> </td> </tr> <tr> <th>Home page</th> <td> <?php if ($obj->home_page_url) { $t = $obj->title_formatter(); $t->text = $obj->home_page_url; $t->location = ensure_has_protocol($obj->home_page_url, "http"); $t->css_class = ''; echo $t->as_html_link(); } else { echo "(none)"; } ?> </td> </tr> <tr> <th>Description</th> <td> <?php if ($obj->description) { echo $obj->description_as_html(); } else { echo "(none)"; } ?> </td> </tr> </table> <?php }
/** * Draw the given project entry in the list. * * @param PROJECT_ENTRY $entry * @param USER $user * @param DATE_TIME $time * @access private */ protected function _draw_entry($entry, $user, $time) { $this->_draw_component_break($entry); if ($this->show_date) { $f = $time->formatter(); $f->type = Date_time_format_short_date; $details[] = $time->format($f); } if ($this->show_user && isset($user)) { $uf = $user->title_formatter(); $uf->css_class = ''; $details[] = $user->title_as_link($uf); } $detail = ''; if (!empty($details)) { $detail = '[' . implode(' - ', $details) . '] '; } $detail .= $entry->title_as_link(); $props = $entry->kind_properties(); echo '<li>' . $this->context->get_icon_with_text($props->icon, Sixteen_px, $detail); if ($this->show_description) { $munger = $entry->html_formatter(); $munger->force_paragraphs = false; $desc = $entry->description_as_html($munger); if ($desc) { echo "<div class=\"description\">{$desc}</div>"; } } echo '</li>'; }