uawdijnntqw1x1x1
IP : 216.73.217.47
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
.
/
.
/
backup
/
.
/
.
/
external_www
/
new02.medcomp.ru
/
pma
/
libraries
/
navigation
/
NodeFactory.class.php
/
/
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * This class is responsible for creating Node objects * * @package PhpMyAdmin-navigation */ if (! defined('PHPMYADMIN')) { exit; } require_once 'libraries/navigation/Nodes/Node.class.php'; /** * Node factory - instanciates Node objects or objects derived from the Node class * * @package PhpMyAdmin-Navigation */ class PMA_NodeFactory { /** * @var string $_path A template for generating paths to files * that contain various Node classes * @access private */ private static $_path = 'libraries/navigation/Nodes/%s.class.php'; /** * Sanitizes the name of a Node class * * @param string $class The class name to be sanitized * * @return string */ private static function _sanitizeClass($class) { if ($class !== 'Node' && ! preg_match('@^Node_\w+(_\w+)?$@', $class)) { $class = 'Node'; trigger_error( sprintf( /* l10n: The word "Node" must not be translated here */ __('Invalid class name "%1$s", using default of "Node"'), $class ), E_USER_ERROR ); } return self::_checkFile($class); } /** * Checks if a file exists for a given class name * Will return the default class name back if the * file for some subclass is not available * * @param string $class The class name to check * * @return string */ private static function _checkFile($class) { $path = sprintf(self::$_path, $class); if (! is_readable($path)) { $class = 'Node'; trigger_error( sprintf( __('Could not include class "%1$s", file "%2$s" not found'), $class, 'Nodes/' . $class . '.class.php' ), E_USER_ERROR ); } return $class; } /** * Instanciates a Node object * * @param string $class The name of the class to instanciate * @param string $name An identifier for the new node * @param int $type Type of node, may be one of CONTAINER or OBJECT * @param bool $is_group Whether this object has been created * while grouping nodes * * @return string */ public static function getInstance( $class = 'Node', $name = 'default', $type = Node::OBJECT, $is_group = false ) { $class = self::_sanitizeClass($class); include_once sprintf(self::$_path, $class); return new $class($name, $type, $is_group); } } ?>
/var/././backup/././external_www/new02.medcomp.ru/pma/libraries/navigation/NodeFactory.class.php