/** * @param USER $obj * @access private */ protected function _draw_box($obj) { echo $obj->title_as_link(); if ($this->login->is_allowed(Privilege_set_group, Privilege_modify)) { $this->_new_column(); echo $this->_controls_renderer->button_as_html('Remove...', 'delete_user_from_group.php?id=' . $this->_group_id . '&name=' . $obj->title, '{icons}buttons/delete'); } }
/** * Show set of user details. * @param string $title * @param USER $user * @param DATE_TIME $date * @access private */ protected function _echo_user_information($title, $user, $date) { ?> <tr> <th><?php echo $title; ?> </th> <td><?php echo $user->title_as_link(); ?> </td> </tr> <tr> <th>Date</th> <td><?php echo $date->format(); ?> </td> </tr> <?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>'; }
/** * Display a user and date in HTML. * Formatted as: 'caption' by 'user' on 'time' * @param string $caption * @param USER $user * * @param DATE_TIME $time * @access private */ protected function _echo_html_user($caption, $user, $time) { echo "<p>\n"; echo $caption . ' by ' . $user->title_as_link() . ' on ' . $time->format() . "\n"; echo "</p>\n"; }