/** * Renders discussion author details in the list item * @param mod_forumng_discussion $discussion object * @param int $courseid of the course * @return string td html tag containing the discussion last post details */ public function render_discussion_list_item_author($discussion, $courseid) { $posteranon = $discussion->get_poster_anon(); $poster = $discussion->get_poster(); $userimage = $this->user_picture($poster, array('courseid' => $courseid)); $defaultimage = html_writer::empty_tag('img', array('src' => $this->pix_url('u/f2'), 'alt' => '')); if ($discussion->get_forum()->is_shared()) { // Strip course id if shared forum. $userimage = str_replace('&course=' . $courseid, '', $userimage); } $result = "<td class='forumng-startedby cell c1'>"; $wrapper = html_writer::start_tag('div', array('class' => 'forumng-startedby-wrapper')); $user = $discussion->get_forum()->display_user_link($poster); $br = html_writer::empty_tag('br', array()); $moderator = get_string('moderator', 'forumng'); $userpicture = html_writer::tag('div', $userimage, array('class' => 'forumng-startedbyimage')); $defaultpicture = html_writer::tag('div', $defaultimage, array('class' => 'forumng-startedbyimage')); $userlink = html_writer::tag('div', $user, array('class' => 'forumng-startedbyuser')); $moderated = html_writer::tag('div', $moderator, array('class' => 'forumng-moderator')); $endwrapper = html_writer::end_tag('div'); if ($posteranon == mod_forumng::ASMODERATOR_IDENTIFY) { $startedby = $userpicture . $wrapper . $userlink . $moderated . $endwrapper; } else { if ($posteranon == mod_forumng::ASMODERATOR_ANON) { if ($discussion->get_forum()->can_post_anonymously()) { $startedby = $userpicture . $wrapper . $userlink . $moderated . $endwrapper; } else { $startedby = $defaultimage . $moderator; } } else { $startedby = $userimage . $user; } } $result .= $startedby . "</td>"; return $result; }