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'); } } $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"); $buttontext = update_module_button($cm->id, $course->id, $strfeedback); $navlinks = array(); $navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity'); $navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance'); $navigation = build_navigation($navlinks); print_header_simple(format_string($feedback->name), "", $navigation, "", "", true, $buttontext, navmenu($course, $cm)); 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 $groupmode = groupmode($course, $cm); $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){
notify(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').'
'; } // print_simple_box_start("center", '50%'); print_box_start('generalbox boxaligncenter boxwidthnormal'); echo ''; // print_simple_box_end(); print_box_end(); } print_continue(htmlspecialchars('show_entries.php?id='.$id.'&do_show=showentries')); } /// Finish the page /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// print_footer($course); ?>