} else {
     $id = required_param('id', PARAM_INT);
 }
 $record = $DB->get_record('local_catalog', array('id' => $id), '*', MUST_EXIST);
 $editform = new local_catalog_editcourse(new moodle_url($returnurl, array('action' => $saveedits, 'id' => $id)), array('record' => $record));
 $metaform = new local_catalog_coursemeta(new moodle_url($returnurl, array('action' => $addmeta, 'catalog_id' => $id)), array('catalog_id' => $id));
 $mcform = new local_catalog_editcourse_mcs(new moodle_url($returnurl, array('action' => 'addmc', 'catalog_id' => $id)), array('catalog_id' => $id));
 $editionform = new local_catalog_course_editions(new moodle_url($returnurl, array('action' => 'addedition', 'catalog_id' => $id)), array('catalog_id' => $id));
 $addpagesform = new local_catalog_course_static_page_add(new moodle_url($returnurl, array('action' => 'addpages', 'catalog_id' => $id)), array('catalog_id' => $id));
 $data = new stdClass();
 $data->sesskey = sesskey();
 $data->deleteicon = html_writer::empty_tag('img', array('src' => $OUTPUT->pix_url('t/delete'), 'alt' => get_string('delete'), 'class' => 'iconsmall'));
 $data->editicon = html_writer::empty_tag('img', array('src' => $OUTPUT->pix_url('i/edit'), 'alt' => get_string('edit'), 'class' => 'iconsmall'));
 $data->upicon = html_writer::empty_tag('img', array('src' => $OUTPUT->pix_url('t/up'), 'alt' => get_string('up'), 'class' => 'iconsmall'));
 $data->downicon = html_writer::empty_tag('img', array('src' => $OUTPUT->pix_url('t/down'), 'alt' => get_string('down'), 'class' => 'iconsmall'));
 $course = get_course_detail($id);
 $PAGE->set_title($course['name']);
 $PAGE->navbar->add($course['name'], new moodle_url('/local/catalog/course_setup.php', array('id' => $id, 'action' => 'editcourse')), global_navigation::TYPE_CUSTOM);
 $data->header = $OUTPUT->header();
 $data->heading = $OUTPUT->heading($course['name']);
 $data->footer = $OUTPUT->footer();
 $data->editform = $editform->render();
 $data->metaform = $metaform->render();
 $data->catalog_id = $id;
 $data->metadata = local_catalog_get_course_metadata($id);
 if (count($data->metadata) > 0) {
     $data->metadata[0]['first'] = true;
     $data->metadata[count($data->metadata) - 1]['last'] = true;
     $data->hasmeta = true;
     foreach ($data->metadata as $key => $elem) {
         if ($elem['datatype'] == "list") {
*/
/// Includes
require_once "../../config.php";
require_once 'forms.php';
require_once 'locallib.php';
/// Security
$systemcontext = context_system::instance();
/// Build page
$returnurl = $CFG->wwwroot . '/local/catalog/courses.php';
$PAGE->set_url($returnurl);
$PAGE->set_context($systemcontext);
$PAGE->set_heading($SITE->fullname);
//page layout
$PAGE->set_pagelayout('standard');
$id = required_param('id', PARAM_INT);
$detail = get_course_detail($id);
$referral_section = optional_param('referral_section', 0, PARAM_INT);
$preview = optional_param('preview', 0, PARAM_INT);
if ($preview == 0) {
    if (is_numeric($detail['redirect_courseid']) && $detail['redirect_courseid'] != 0) {
        $redirect = true;
        $context = context_course::instance($detail['redirect_courseid']);
        if (!is_enrolled($context, $USER->id, '', true)) {
            $redirect = false;
        }
        $urltogo = new moodle_url('/course/view.php', array('id' => $detail['redirect_courseid']));
        if ($redirect == true) {
            redirect($urltogo);
        }
    }
}