feedback->current_tab = $do_show; $current_tab = $do_show; //////////////////////////////////////////////////////// //get the objects //////////////////////////////////////////////////////// if($userid) { $formdata->userid = intval($userid); } if ($id) { if (! $cm = get_coursemodule_from_id('feedback', $id)) { print_error('invalidcoursemodule'); } if (! $course = $DB->get_record("course", array("id"=>$cm->course))) { print_error('coursemisconf'); } if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) { print_error('invalidcoursemodule'); } } $PAGE->set_url(new moodle_url($CFG->wwwroot.'/mod/feedback/show_entries.php', array('id'=>$cm->id, 'do_show'=>$do_show))); $capabilities = feedback_load_capabilities($cm->id); require_login($course->id, true, $cm); if(($formdata = data_submitted()) AND !confirm_sesskey()) { print_error('invalidsesskey'); } if(!$capabilities->viewreports){ print_error('error'); } //////////////////////////////////////////////////////// //get the responses of given user //////////////////////////////////////////////////////// if($do_show == 'showoneentry') { //get the feedbackitems $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position'); $feedbackcompleted = $DB->get_record('feedback_completed', array('feedback'=>$feedback->id, 'userid'=>$formdata->userid, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO)); //arb } /// Print the page header $strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedback = get_string("modulename", "feedback"); $PAGE->navbar->add(get_string('show_entries','feedback')); $PAGE->set_title(format_string($feedback->name)); $PAGE->set_button($OUTPUT->update_module_button($cm->id, 'feedback')); echo $OUTPUT->header(); include('tabs.php'); /// Print the main part of the page /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////// /// Print the links to get responses and analysis //////////////////////////////////////////////////////// if($do_show == 'showentries'){ //print the link to analysis if($capabilities->viewreports) { //get the effective groupmode of this course and module if (isset($cm->groupmode) && empty($course->groupmodeforce)) { $groupmode = $cm->groupmode; } else { $groupmode = $course->groupmode; } $groupselect = groups_print_activity_menu($cm, 'show_entries.php?id=' . $cm->id.'&do_show=showentries', true); $mygroupid = groups_get_activity_group($cm); //get students in conjunction with groupmode if($groupmode > 0) { if($mygroupid > 0) { $students = feedback_get_complete_users($cm, $mygroupid); } else { $students = feedback_get_complete_users($cm); } }else { $students = feedback_get_complete_users($cm); } $completedFeedbackCount = feedback_get_completeds_group_count($feedback, $mygroupid); if($feedback->course == SITEID){ echo '
';
if (!$students) {
if($courseid != SITEID){
echo $OUTPUT->notification(get_string('noexistingstudents'));
}
} else{
echo print_string('non_anonymous_entries', 'feedback');
echo ' ('.count($students).') '; foreach ($students as $student){ $completedCount = $DB->count_records('feedback_completed', array('userid'=>$student->id, 'feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO)); if($completedCount > 0) { // Are we assuming that there is only one response per user? Should westep through a feedbackcompleteds? I added the addition anonymous check to the select so that only non-anonymous submissions are retrieved. $feedbackcompleted = $DB->get_record('feedback_completed', array('feedback'=>$feedback->id, ' userid'=>$student->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO)); ?>
|
'.UserDate($feedbackcompleted->timemodified).'
('.fullname($usr).')
'.get_string('not_completed_yet','feedback').'
'; } echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthnormal'); echo ''; echo $OUTPUT->box_end(); } echo $OUTPUT->continue_button(htmlspecialchars('show_entries.php?id='.$id.'&do_show=showentries')); } /// Finish the page /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// echo $OUTPUT->footer(); ?>