示例#1
0
// Print page header.
$thisurl = new moodle_url('/mod/forumng/feature/userposts/list.php', $pageparams);
$out = $forum->init_page($thisurl, get_string('userposts', 'forumngfeature_userposts'));
// Setup the table layout.
$userstr = get_string('user');
$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.
示例#2
0
        }
        $rated = optional_param('rated', false, PARAM_BOOL);
    }
}
if ($tab == 0) {
    $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 . '&amp;tab=0', $tabtitle1), new tabobject('tab1', $taburl . '&amp;tab=1', $tabtitle2));
        print $out->tabtree($tabs, "tab{$tab}");
    }
示例#3
0
} else {
    if (!$timefilter->is_submitted()) {
        // Recieved via post back.
        if ($start = optional_param('start', null, PARAM_INT)) {
            $start = strtotime('00:00:00', $start);
        }
        if ($end = optional_param('end', null, PARAM_INT)) {
            $end = strtotime('23:59:59', $end);
        }
    }
}
// Add collected start and end UNIX formated dates to moodle url.
$thisurl->param('start', $start);
$thisurl->param('end', $end);
$sort = '';
$ptable = new forumng_participation_table('mod-forumng-participation');
$ptable->set_attribute('class', 'flexible generaltable');
$ptable->set_attribute('width', '100%');
$c5value = 'c5';
$newheader = '';
if (has_capability('mod/forumng:viewanyrating', $context) && $forum->get_enableratings() == mod_forumng::FORUMNG_STANDARD_RATING) {
    if ($forum->get_grading() == mod_forumng::GRADING_MANUAL) {
        if ($forum->get_rating_scale() > 0) {
            $newheader = get_string('avgrating', 'forumngfeature_userposts');
        } else {
            if ($forum->get_rating_scale() < 0) {
                $newheader = get_string('totrating', 'forumngfeature_userposts');
            }
        }
    } else {
        if ($forum->get_grading() == mod_forumng::GRADING_NONE) {