. /** * Handles uploading files * * @package mod_certificate * @copyright Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require('../../config.php'); require_once($CFG->dirroot.'/mod/certificate/locallib.php'); require_once($CFG->dirroot.'/mod/certificate/upload_image_form.php'); require_login(); $context = context_system::instance(); require_capability('moodle/site:config', $context); $struploadimage = get_string('uploadimage', 'certificate'); $PAGE->set_url('/admin/settings.php', array('section' => 'modsettingcertificate')); $PAGE->set_pagetype('admin-setting-modsettingcertificate'); $PAGE->set_pagelayout('admin'); $PAGE->set_context($context); $PAGE->set_title($struploadimage); $PAGE->set_heading($SITE->fullname); $PAGE->navbar->add($struploadimage); $upload_form = new mod_certificate_upload_image_form(); if ($upload_form->is_cancelled()) { redirect(new moodle_url('/admin/settings.php?section=modsettingcertificate')); } else if ($data = $upload_form->get_data()) { // Ensure the directory for storing is created $uploaddir = "mod/certificate/pix/$data->imagetype"; $filename = $upload_form->get_new_filename('certificateimage'); make_upload_directory($uploaddir); $destination = $CFG->dataroot . '/' . $uploaddir . '/' . $filename; if (!$upload_form->save_file('certificateimage', $destination, true)) { throw new coding_exception('File upload failed'); } redirect(new moodle_url('/admin/settings.php?section=modsettingcertificate'), get_string('changessaved')); } echo $OUTPUT->header(); echo $upload_form->display(); echo $OUTPUT->footer();