libdir/tablelib.php"); $id = required_param('id', PARAM_INT); // Course Module ID, or $searchcourse = optional_param('searchcourse', '', PARAM_ALPHANUM); $coursefilter = optional_param('coursefilter', '', PARAM_INT); $courseid = optional_param('courseid', false, PARAM_INT); if(($formdata = data_submitted()) AND !confirm_sesskey()) { print_error('invalidsesskey'); } // $SESSION->feedback->current_tab = 'mapcourse'; $current_tab = 'mapcourse'; 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 (!$capabilities->mapcourse) { print_error('invalidaccess'); } if ($coursefilter) { $map->feedbackid = $feedback->id; $map->courseid = $coursefilter; // insert a map only if it does exists yet $sql = "SELECT id, feedbackid FROM {feedback_sitecourse_map} WHERE feedbackid = ? AND courseid = ?"; if (!$DB->get_records_sql($sql, array($map->feedbackid, $map->courseid)) && !$DB->insert_record('feedback_sitecourse_map', $map)) { print_error('cannotmapfeedback', 'feedback'); } } /// Print the page header // $strfeedbacks = get_string("modulenameplural", "feedback"); // $strfeedback = get_string("modulename", "feedback"); // $navigation = ''; // $feedbackindex = ''.$strfeedbacks.' ->'; // if ($course->category) { // $navigation = ''.$course->shortname.' ->'; // }else if ($courseid > 0 AND $courseid != SITEID) { // $usercourse = $DB->get_record('course', array('id'=>$courseid)); // $navigation = ''.$usercourse->shortname.' ->'; // $feedbackindex = ''; // } // print_header($course->shortname.': '.$feedback->name, $course->fullname, // $navigation.' '.$feedbackindex.' '.$feedback->name.' -> '.get_string('mapcourses', 'feedback'), // '', '', true, update_module_button($cm->id, $course->id, $strfeedback), navmenu($course, $cm)); /// 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_simple_box(get_string('mapcourseinfo', 'feedback'), 'center', '80%'); print_box(get_string('mapcourseinfo', 'feedback'), 'generalbox boxaligncenter boxwidthwide'); // print_simple_box_start('center', '70%'); print_box_start('generalbox boxaligncenter boxwidthwide'); echo '
'; if($coursemap = feedback_get_courses_from_sitecourse_map($feedback->id)) { $table = new flexible_table('coursemaps'); $table->define_columns( array('course')); $table->define_headers( array(get_string('mappedcourses', 'feedback'))); $table->setup(); foreach ($coursemap as $cmap) { $table->add_data(array('