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 '
'; echo get_string('course') .' '. get_string('analysis', 'feedback') . ' ('.get_string('completed_feedbacks', 'feedback').': '.intval($completedFeedbackCount).')'; echo $OUTPUT->help_icon(moodle_help_icon::make('viewcompleted', '', 'feedback', 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 echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide'); echo isset($groupselect) ? $groupselect : ''; echo '
'; 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)); ?> deletesubmissions) { ?>
user_picture(moodle_user_picture::make($student, $course->id));?> sesskey(), 'userid'=>$student->id, 'do_show'=>'showoneentry', 'id'=>$id); $show_button_label = get_string('show_entries', 'feedback'); echo $OUTPUT->button(html_form::make_button($show_button_link, $show_button_options, $show_button_label)); ?> sesskey(), 'completedid'=>$feedbackcompleted->id, 'do_show'=>'showoneentry', 'id'=>$id); $delete_button_label = get_string('delete_entry', 'feedback'); echo $OUTPUT->button(html_form::make_button($delete_button_link, $delete_button_options, $delete_button_label)); ?>

 (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'); echo $OUTPUT->button(html_form::make_button($show_anon_button_link, $show_anon_button_options, $show_anon_button_label)); ?>
'; echo $OUTPUT->box_end(); } } //////////////////////////////////////////////////////// /// Print the responses of the given user //////////////////////////////////////////////////////// if($do_show == 'showoneentry') { echo $OUTPUT->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').'

'; } echo $OUTPUT->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 '
'; echo $OUTPUT->box_end(); } echo $OUTPUT->continue_button(htmlspecialchars('show_entries.php?id='.$id.'&do_show=showentries')); } /// Finish the page /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// echo $OUTPUT->footer(); ?>