Search moodle.org's
Developer Documentation


Long Term Support Version

  • Bug fixes for general core bugs in 3.5.x ended May 2019 (12 months).
  • Bug fixes for security issues in 3.5.x will end 10 May 2021 (36 months).
  • minimum PHP 7.0.0 Note: minimum PHP version has increased since Moodle 3.3. PHP 7.1.x and 7.2.x are supported too. PHP 7.x could have some engine limitations.
  • / -> help_ajax.php (source)
       1  <?php
       2  
       3  // This file is part of Moodle - http://moodle.org/
       4  //
       5  // Moodle is free software: you can redistribute it and/or modify
       6  // it under the terms of the GNU General Public License as published by
       7  // the Free Software Foundation, either version 3 of the License, or
       8  // (at your option) any later version.
       9  //
      10  // Moodle is distributed in the hope that it will be useful,
      11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
      12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      13  // GNU General Public License for more details.
      14  //
      15  // You should have received a copy of the GNU General Public License
      16  // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
      17  
      18  /**
      19   * Displays help via AJAX call
      20   *
      21   * @copyright 2013 onwards Andrew Nicols
      22   * @package   core
      23   * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
      24   */
      25  
      26  define('NO_MOODLE_COOKIES', true);
      27  define('AJAX_SCRIPT', true);
      28  require_once(__DIR__ . '/config.php');
      29  
      30  $identifier = required_param('identifier', PARAM_STRINGID);
      31  $component  = required_param('component', PARAM_COMPONENT);
      32  $lang       = optional_param('lang', 'en', PARAM_LANG);
      33  
      34  // We don't actually modify the session here as we have NO_MOODLE_COOKIES set.
      35  $SESSION->lang = $lang;
      36  $PAGE->set_url('/help_ajax.php');
      37  $PAGE->set_context(context_system::instance());
      38  
      39  $data = get_formatted_help_string($identifier, $component, true);
      40  echo json_encode($data);
    

    Search This Site: