X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/admin/tool/admin_presets/classes/local/action
home
/
cbholdings
/
pasukulu
/
admin
/
tool
/
admin_presets
/
classes
/
local
/
action
/
π
..
π
base.php
(6.41 KB)
π
delete.php
(2.83 KB)
π
export.php
(3.62 KB)
π
import.php
(3.3 KB)
π
load.php
(7.09 KB)
π
rollback.php
(4.53 KB)
Editing: import.php
<?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/>. namespace tool_admin_presets\local\action; use tool_admin_presets\form\import_form; /** * This class extends base class and handles import function. * * @package tool_admin_presets * @copyright 2021 Pimenko <support@pimenko.com><pimenko.com> * @author Jordan Kesraoui | Sylvain Revenu | Pimenko based on David MonllaΓ³ <david.monllao@urv.cat> code * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class import extends base { /** * Displays the import moodleform */ public function show(): void { $url = new \moodle_url('/admin/tool/admin_presets/index.php', ['action' => 'import', 'mode' => 'execute']); $this->moodleform = new import_form($url); } /** * Imports the xmlfile into DB */ public function execute(): void { confirm_sesskey(); $url = new \moodle_url('/admin/tool/admin_presets/index.php', ['action' => 'import', 'mode' => 'execute']); $this->moodleform = new import_form($url); if ($this->moodleform->is_cancelled()) { $url = new \moodle_url('/admin/tool/admin_presets/index.php'); redirect($url); } if ($data = $this->moodleform->get_data()) { // Getting the file. $xmlcontent = $this->moodleform->get_file_content('xmlfile'); list($xml, $preset, $settingsfound, $pluginsfound) = $this->manager->import_preset($xmlcontent, $data->name); if (!$xml) { $url = new \moodle_url('/admin/tool/admin_presets/index.php', ['action' => 'import']); redirect($url, get_string('wrongfile', 'tool_admin_presets')); } // Store it here for logging and other future id-oriented stuff. if (!is_null($preset)) { $this->id = $preset->id; } // If there are no valid or selected settings, raise an error. if (!$settingsfound && !$pluginsfound) { $url = new \moodle_url('/admin/tool/admin_presets/index.php', ['action' => 'import']); redirect($url, get_string('novalidsettings', 'tool_admin_presets')); } // Trigger it after execute finishes. $this->log(); $url = new \moodle_url('/admin/tool/admin_presets/index.php', ['action' => 'load', 'id' => $preset->id]); redirect($url); } } protected function get_explanatory_description(): ?string { $text = null; if ($this->mode == 'show') { $text = get_string('importdescription', 'tool_admin_presets'); } return $text; } }
Upload File
Create Folder