Пример #1
0
 /**
  * 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;
 }