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 '
'; echo get_string('course') .' '. get_string('analysis', 'feedback') . ' ('.get_string('completed_feedbacks', 'feedback').': '.intval($completedFeedbackCount).')'; helpbutton('viewcompleted', '', 'feedback', true, true); echo '
'; }else { echo '
'; echo get_string('analysis', 'feedback') . ' ('.get_string('completed_feedbacks', 'feedback').': '.intval($completedFeedbackCount).')'; echo '
'; } } //####### viewreports-start if($capabilities->viewreports) { //print the list of students // print_simple_box_start('center', '80%'); print_box_start('generalbox boxaligncenter boxwidthwide'); echo isset($groupselect) ? $groupselect : ''; echo '
'; 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)); ?> deletesubmissions) { ?>
id, $course->id, $student->picture, false, true);?> sesskey(), 'userid'=>$student->id, 'do_show'=>'showoneentry', 'id'=>$id); $show_button_label = get_string('show_entries', 'feedback'); print_single_button($show_button_link, $show_button_options, $show_button_label, 'post'); ?> sesskey(), 'completedid'=>$feedbackcompleted->id, 'do_show'=>'showoneentry', 'id'=>$id); $delete_button_label = get_string('delete_entry', 'feedback'); print_single_button($delete_button_link, $delete_button_options, $delete_button_label, 'post'); ?>

 (count_records('feedback_completed', array('feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_YES));?>) sesskey(), 'userid'=>0, 'do_show'=>'showoneentry', 'id'=>$id); $show_anon_button_label = get_string('show_entries', 'feedback'); print_single_button($show_anon_button_link, $show_anon_button_options, $show_anon_button_label, 'post'); ?>
'; // print_simple_box_end(); print_box_end(); } } //////////////////////////////////////////////////////// /// Print the responses of the given user //////////////////////////////////////////////////////// if($do_show == 'showoneentry') { print_heading(format_text($feedback->name)); //print the items if(is_array($feedbackitems)){ $usr = $DB->get_record('user', array('id'=>$formdata->userid)); if($feedbackcompleted) { echo '

'.UserDate($feedbackcompleted->timemodified).'
('.fullname($usr).')

'; } else { echo '

'.get_string('not_completed_yet','feedback').'

'; } // print_simple_box_start("center", '50%'); print_box_start('generalbox boxaligncenter boxwidthnormal'); echo '
'; echo ''; echo ''; $itemnr = 0; foreach($feedbackitems as $feedbackitem){ //get the values $value = $DB->get_record('feedback_value', array('completed'=>$feedbackcompleted->id, 'item'=>$feedbackitem->id)); echo ''; if($feedbackitem->hasvalue == 1 AND $feedback->autonumbering) { $itemnr++; echo ''; } else { echo ''; } if($feedbackitem->typ != 'pagebreak') { if(isset($value->value)) { feedback_print_item($feedbackitem, $value->value, true); }else { feedback_print_item($feedbackitem, false, true); } }else { echo ''; } echo ''; } echo ''; echo '
' . $itemnr . '.  
'; echo '
'; 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); ?>