* @package block_featuredcourses * @copyright Daniel Neis <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once '../../config.php'; require_once $CFG->libdir . '/coursecatlib.php'; require_once $CFG->dirroot . '/blocks/moodleblock.class.php'; require_once $CFG->dirroot . '/blocks/featuredcourses/block_featuredcourses.php'; require_once $CFG->dirroot . '/blocks/featuredcourses/featuredcourses_form.php'; require_login(); $systemcontext = context_system::instance(); require_capability('block/featuredcourses:addinstance', $systemcontext); $PAGE->set_pagelayout('admin'); $PAGE->set_url('/blocks/featuredcourses/featuredcourses.php'); $PAGE->set_context($systemcontext); $args = array('availablecourses' => coursecat::get(0)->get_courses(array('recursive' => true)), 'featuredcourses' => block_featuredcourses::get_featured_courses()); $editform = new featuredcourses_form(null, $args); if ($editform->is_cancelled()) { redirect($CFG->wwwroot . '/?redirect=0'); } else { if ($data = $editform->get_data()) { if (isset($data->doadd) && $data->doadd == 1) { try { $DB->insert_record('block_featuredcourses', $data->newfeatured); } catch (Exception $e) { throw $e; } } if (isset($data->featured) && !empty($data->featured)) { try { foreach ($data->featured as $f) {