Skip to content
Snippets Groups Projects
Select Git revision
  • 22d7ffcd105ffd651a8767b050912d05dd2fd419
  • main default
  • hsh-MOODLE_404+
  • hsh_3.10
  • master protected
  • v1.4.7
  • v1.4.6
  • v1.4.5
  • v1.4.3
  • v1.4.1
  • v1.4
  • v1.3r2
  • v1.3
  • v1.2
14 results

messages.php

Blame
  • framework.php 60.24 KiB
    <?php
    // This file is part of Moodle - http://moodle.org/
    //
    // Moodle is free software: you can redistribute it and/or modify
    // it under the terms of the GNU General Public License as published by
    // the Free Software Foundation, either version 3 of the License, or
    // (at your option) any later version.
    //
    // Moodle is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU General Public License for more details.
    //
    // You should have received a copy of the GNU General Public License
    // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
    
    /**
     * \mod_hvp\framework class
     *
     * @package    mod_hvp
     * @copyright  2016 Joubel AS
     * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    
    namespace mod_hvp;
    
    defined('MOODLE_INTERNAL') || die();
    
    global $CFG;
    require_once(__DIR__ . '/../autoloader.php');
    require_once($CFG->libdir . '/filelib.php');
    require_once($CFG->libdir . '/adminlib.php');
    
    /**
     * Moodle's implementation of the H5P framework interface.
     *
     * @package    mod_hvp
     * @copyright  2016 Joubel AS
     * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     *
     * @SuppressWarnings(PHPMD)
     */
    class framework implements \H5PFrameworkInterface {
    
        /**
         * Get type of hvp instance
         *
         * @param string $type Type of hvp instance to get
         * @return \H5PContentValidator|\H5PCore|\H5PStorage|\H5PValidator|\mod_hvp\framework|\H5peditor
         */
        public static function instance($type = null) {
            global $CFG;
            static $interface, $core, $editor, $editorinterface, $editorajaxinterface;
    
            if (!isset($interface)) {
                $interface = new \mod_hvp\framework();
    
                $fs = new \mod_hvp\file_storage();
    
                $context = \context_system::instance();
                $url = "{$CFG->httpswwwroot}/pluginfile.php/{$context->id}/mod_hvp";
    
                $language = self::get_language();
    
                $export = !(isset($CFG->mod_hvp_export) && $CFG->mod_hvp_export === '0');
    
                $core = new \H5PCore($interface, $fs, $url, $language, $export);
                $core->aggregateAssets = !(isset($CFG->mod_hvp_aggregate_assets) && $CFG->mod_hvp_aggregate_assets === '0');
            }