diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-07-27 10:05:23 +0200 |
| commit | 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch) | |
| tree | 39a1a4629749056191c05dfd899f931701b7acf3 /srcs/phpmyadmin/libraries/classes/Scripts.php | |
| parent | 5afd237bbd22028b85532b8c0b3fcead49a00764 (diff) | |
| download | ft_server-master.tar.gz ft_server-master.tar.bz2 ft_server-master.zip | |
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Scripts.php')
| -rw-r--r-- | srcs/phpmyadmin/libraries/classes/Scripts.php | 164 |
1 files changed, 0 insertions, 164 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Scripts.php b/srcs/phpmyadmin/libraries/classes/Scripts.php deleted file mode 100644 index 498f419..0000000 --- a/srcs/phpmyadmin/libraries/classes/Scripts.php +++ /dev/null @@ -1,164 +0,0 @@ -<?php -/* vim: set expandtab sw=4 ts=4 sts=4: */ -/** - * JavaScript management - * - * @package PhpMyAdmin - */ -declare(strict_types=1); - -namespace PhpMyAdmin; - -use PhpMyAdmin\Header; -use PhpMyAdmin\Sanitize; -use PhpMyAdmin\Url; - -/** - * Collects information about which JavaScript - * files and objects are necessary to render - * the page and generates the relevant code. - * - * @package PhpMyAdmin - */ -class Scripts -{ - /** - * An array of SCRIPT tags - * - * @access private - * @var array of strings - */ - private $_files; - /** - * A string of discrete javascript code snippets - * - * @access private - * @var string - */ - private $_code; - - /** - * @var Template - */ - private $template; - - /** - * Generates new Scripts objects - * - */ - public function __construct() - { - $this->template = new Template(); - $this->_files = []; - $this->_code = ''; - } - - /** - * Adds a new file to the list of scripts - * - * @param string $filename The name of the file to include - * @param array $params Additional parameters to pass to the file - * - * @return void - */ - public function addFile( - $filename, - array $params = [] - ) { - $hash = md5($filename); - if (! empty($this->_files[$hash])) { - return; - } - - $has_onload = $this->_eventBlacklist($filename); - $this->_files[$hash] = [ - 'has_onload' => $has_onload, - 'filename' => $filename, - 'params' => $params, - ]; - } - - /** - * Add new files to the list of scripts - * - * @param array $filelist The array of file names - * - * @return void - */ - public function addFiles(array $filelist) - { - foreach ($filelist as $filename) { - $this->addFile($filename); - } - } - - /** - * Determines whether to fire up an onload event for a file - * - * @param string $filename The name of the file to be checked - * against the blacklist - * - * @return int 1 to fire up the event, 0 not to - */ - private function _eventBlacklist($filename) - { - if (strpos($filename, 'jquery') !== false - || strpos($filename, 'codemirror') !== false - || strpos($filename, 'messages.php') !== false - || strpos($filename, 'ajax.js') !== false - || strpos($filename, 'cross_framing_protection.js') !== false - ) { - return 0; - } - - return 1; - } - - /** - * Adds a new code snippet to the code to be executed - * - * @param string $code The JS code to be added - * - * @return void - */ - public function addCode($code) - { - $this->_code .= "$code\n"; - } - - /** - * Returns a list with filenames and a flag to indicate - * whether to register onload events for this file - * - * @return array - */ - public function getFiles() - { - $retval = []; - foreach ($this->_files as $file) { - //If filename contains a "?", continue. - if (strpos($file['filename'], "?") !== false) { - continue; - } - $retval[] = [ - 'name' => $file['filename'], - 'fire' => $file['has_onload'], - ]; - } - return $retval; - } - - /** - * Renders all the JavaScript file inclusions, code and events - * - * @return string - */ - public function getDisplay() - { - return $this->template->render('scripts', [ - 'files' => $this->_files, - 'version' => PMA_VERSION, - 'code' => $this->_code, - ]); - } -} |
