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); $url = new moodle_url('/mod/feedback/mapcourse.php', array('id'=>$id)); if ($searchcourse !== '') { $url->param('searchcourse', $searchcourse); } if ($coursefilter !== '') { $url->param('coursefilter', $coursefilter); } if ($courseid !== false) { $url->param('courseid', $courseid); } $PAGE->set_url($url); 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 the page header $strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedback = get_string("modulename", "feedback"); $PAGE->navbar->add($strfeedbacks, new moodle_url('/mod/feedback/index.php', array('id'=>$course->id))); $PAGE->navbar->add(format_string($feedback->name)); $PAGE->set_title(format_string($feedback->name)); echo $OUTPUT->header(); include('tabs.php'); echo $OUTPUT->box(get_string('mapcourseinfo', 'feedback'), 'generalbox boxaligncenter boxwidthwide'); echo $OUTPUT->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('