$discussions = get_string('discussions', 'forumng'); $replies = get_string('replies', 'forumng'); $action = get_string('action', 'forumngfeature_userposts'); if (empty($download)) { $action = "<span class='accesshide'>{$action}</span>"; } $grade = ''; if ($viewgrade) { $grade = get_string('grade', 'forumng'); } $ptable = new forumng_participation_table('mod-forumng-participation'); $ptable->set_attribute('class', 'flexible generaltable'); $ptable->set_attribute('width', '100%'); $ptable->define_columns(array('c1', 'c2', 'c3', 'c4', 'c5')); $ptable->define_headers(array($userstr, $discussions, $replies, $action, $grade)); $ptable->define_baseurl($PAGE->url); $filename = "{$course->shortname}-" . format_string($forum->get_name(), true); if ($groupid != -1 && !empty($download)) { $groupname = $DB->get_field('groups', 'name', array('id' => $groupid)); $filename .= '-' . format_string($groupname, true); } $ptable->is_downloading($download, $filename, get_string('userposts', 'forumngfeature_userposts')); $users = $forum->get_monitored_users($groupid); if (empty($download)) { print $out->header(); // Display group selector if required. groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/forumng/feature/userposts/list.php?' . $forum->get_link_params(mod_forumng::PARAM_PLAIN)); print '<div class="clearer"></div>'; // Get all users. if (!$users) { // No users, print info and stop.
$posts = $forum->get_all_posts_by_user($userid, $groupid, 'fp.id', $start, $end, $rated); } else { $posts = $forum->get_rated_posts_by_user($forum, $userid, $groupid, 'fp.id', $ratedstart, $ratedend, $start, $end); } // Add collected start and end UNIX formated dates to moodle url. $pageurl->param('start', $start); $pageurl->param('end', $end); $pageurl->param('rated', $rated); $pageurl->param('ratedstart', $ratedstart); $pageurl->param('ratedend', $ratedend); $table = new forumng_participation_table('mod-forumng-participation'); $table->set_attribute('class', 'flexible generaltable'); $table->set_attribute('width', '100%'); $table->define_columns(array('c1', 'c2', 'c3')); $table->define_headers(array('In reply to', 'Post date', 'Post subject', 'Post message')); $table->define_baseurl($pageurl); $filename = "{$course->shortname}-" . format_string($forum->get_name(), true) . "-" . $USER->username; $table->is_downloading($download, $filename, get_string('userposts', 'forumngfeature_userposts')); if (empty($download)) { print $out->header(); if ($forum->get_enableratings() == mod_forumng::FORUMNG_STANDARD_RATING && has_capability('mod/forumng:rate', $context)) { $taburl = clone $pageurl; $taburl->remove_params('tab'); $tabs = array(new tabobject('tab0', $taburl . '&tab=0', $tabtitle1), new tabobject('tab1', $taburl . '&tab=1', $tabtitle2)); print $out->tabtree($tabs, "tab{$tab}"); } // Display time filter options form. if ($start || $end || $ratedstart || $ratedend) { $timefilter->set_data(array('start' => $start, 'end' => $end, 'ratedstart' => $ratedstart, 'ratedend' => $ratedend)); } if (!empty($submitted->ratedposts)) {
$c5value = 'ratingcol'; } } } } } if ($newheader == '') { $columnsarray = array('c1', 'numdiscussions', 'numposts', 'c4', $c5value); $headersarray = array($userstr, $discussions, $replies, $action, $grade); } else { $columnsarray = array('c1', 'numdiscussions', 'numposts', 'c4', $c5value, 'ratingcol'); $headersarray = array($userstr, $discussions, $replies, $action, $grade, $newheader); } $ptable->define_columns($columnsarray); $ptable->define_headers($headersarray); $ptable->define_baseurl($thisurl); $ptable->sortable(true); $ptable->maxsortkeys = 1; $ptable->no_sorting('c4'); $ptable->no_sorting('c5'); $ptable->setup(); $sort = flexible_table::get_sort_for_table('mod-forumng-participation'); if (empty($sort)) { $sort = 'c1 ASC'; } // Need to check whether sort refers to column 'c1' and if it does get correct sql sort statement. $orderbyuser = stristr($sort, 'c1'); $filename = "{$course->shortname}-" . format_string($forum->get_name(), true); if ($groupid != -1 && !empty($download)) { $groupname = $DB->get_field('groups', 'name', array('id' => $groupid)); $filename .= '-' . format_string($groupname, true);