Skip to content
Snippets Groups Projects
Select Git revision
  • 5fec2cf13e9e865135f57cd676579046d8a76afe
  • master default
  • fix-remote-url_v4.9.1
  • fix-remote-url_v4.8.3
  • fix-remote-url_v4.8.x
  • fix-remote-url_v4.7.x
  • fix-remote-url_v4.6.0
  • fix-remote-urls
8 results

deploy.php

Blame
    • Tim Hunt's avatar
      5fec2cf1
      Purge the question definition cache in Moodle 2.4+. · 5fec2cf1
      Tim Hunt authored
      From Moodle 2.4 onwards, question definitions are cached, so when
      we update the question definition in some way that Moodle core does
      not know about (for example when deploying variants) we must remember
      to notify the question cache, so that it can refresh the definition
      of that question.
      5fec2cf1
      History
      Purge the question definition cache in Moodle 2.4+.
      Tim Hunt authored
      From Moodle 2.4 onwards, question definitions are cached, so when
      we update the question definition in some way that Moodle core does
      not know about (for example when deploying variants) we must remember
      to notify the question cache, so that it can refresh the definition
      of that question.
    renderable.php 2.13 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/>.
    /**
     * This file contains the definition of renderable classes in the pdfannotator module.
     * The renderables will be replaced by templatables but are still used by the latter.
     *
     * @package   mod_pdfannotator
     * @copyright 2018 RWTH Aachen (see README.md)
     * @author    Anna Heynkes
     * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     *
     */
    defined('MOODLE_INTERNAL') || die();
    
    require_once('model/comment.class.php');
    
    class pdfannotator_comment_info implements renderable {
    
        public $pdfname;
        public $page;
        public $datetime;
        public $author;
        public $content;
    
        /**
         * Method returns an object with info about a comment the user is about to report.
         * This info is displayed above the report form.
         *
         * @param comment $comment
         * @return \pdfannotator_comment_info
         */
        public static function make_from_comment($comment) {
    
            // Determine author (possibly anonymous).
            if ($comment->visibility === 'public') {
                $authorid = $comment->userid;
                $author = pdfannotator_get_username($authorid);
            } else {
                $author = get_string('anonymous', 'pdfannotator');
            }
    
            // Create info object.
            $info = new pdfannotator_comment_info();
            $timestamp = $comment->timecreated;
            $info->datetime = pdfannotator_get_user_datetime($timestamp);
            $info->author = $author;
            $info->content = $comment->content;
    
            return $info;
        }
    
    }