*/ require __DIR__ . '/../../config.php'; $courseid = required_param('courseid', PARAM_INT); $resetdata = optional_param('resetdata', 0, PARAM_INT); $confirm = optional_param('confirm', 0, PARAM_INT); require_login($courseid); $context = context_course::instance($courseid); // We need to be able to add this block to edit the course properties. require_capability('block/xp:addinstance', $context); // Some stuff. $url = new moodle_url('/blocks/xp/config.php', array('courseid' => $courseid)); $strcoursesettings = get_string('coursesettings', 'block_xp'); // Page info. $PAGE->set_context($context); $PAGE->set_pagelayout('course'); $PAGE->set_title($strcoursesettings); $PAGE->set_heading($COURSE->fullname); $PAGE->set_url($url); echo $OUTPUT->header(); echo $OUTPUT->heading($strcoursesettings); $renderer = $PAGE->get_renderer('block_xp'); $manager = block_xp_manager::get($courseid); $form = new block_xp_settings_form($url, array('defaultconfig' => block_xp_manager::get_default_config())); if ($data = $form->get_data()) { $manager->update_config($data); } else { $form->set_data((array) $manager->get_config()); } echo $renderer->navigation($manager, 'config'); echo $form->display(); echo $OUTPUT->footer();
$context = context_course::instance($courseid); // We need to be able to add this block. require_capability('block/xp:addinstance', $context); // Some stuff. $url = new moodle_url('/blocks/xp/levels.php', array('courseid' => $courseid)); $strlevels = get_string('levels', 'block_xp'); // Page info. $PAGE->set_context($context); $PAGE->set_pagelayout('course'); $PAGE->set_title($strlevels); $PAGE->set_heading($COURSE->fullname); $PAGE->set_url($url); $renderer = $PAGE->get_renderer('block_xp'); $manager = block_xp_manager::get($courseid); // Set form and its default (existing) values. $form = new block_xp_levels_form($url, array('defaultconfig' => block_xp_manager::get_default_config(), 'manager' => $manager)); $form->set_data(array('levels' => $manager->get_level_count(), 'levelsdata' => $manager->get_levels_data())); if ($data = $form->get_data()) { if ($manager->get_level_count() != $data['levels']) { // The number of levels have changed, we need to disable the custom badges. $data['enablecustomlevelbadges'] = false; } $manager->update_config($data); $manager = block_xp_manager::get($courseid, true); // Force reload. $manager->recalculate_levels(); redirect(new moodle_url('/blocks/xp/infos.php', array('courseid' => $courseid)), get_string('valuessaved', 'block_xp')); die; } else { if ($form->is_cancelled()) { redirect(new moodle_url('/blocks/xp/infos.php', array('courseid' => $courseid)));