uawdijnntqw1x1x1
IP : 216.73.217.142
Hostname : localhost.localdomain
Kernel : Linux localhost.localdomain 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
OS : Linux
PATH:
/
var
/
www
/
phpmyadmin
/
libraries
/
classes
/
Config
/
..
/
Console.php
/
/
<?php /** * Used to render the console of PMA's pages */ declare(strict_types=1); namespace PhpMyAdmin; use function count; use function sprintf; /** * Class used to output the console */ class Console { /** * Whether to display anything * * @access private * @var bool */ private $isEnabled; /** * Whether we are servicing an ajax request. * * @access private * @var bool */ private $isAjax; /** @var Relation */ private $relation; /** @var Template */ public $template; /** * Creates a new class instance */ public function __construct() { global $dbi; $this->isEnabled = true; $this->relation = new Relation($dbi); $this->template = new Template(); } /** * Set the ajax flag to indicate whether * we are servicing an ajax request * * @param bool $isAjax Whether we are servicing an ajax request */ public function setAjax(bool $isAjax): void { $this->isAjax = $isAjax; } /** * Disables the rendering of the footer */ public function disable(): void { $this->isEnabled = false; } /** * Renders the bookmark content * * @access public */ public static function getBookmarkContent(): string { global $dbi; $template = new Template(); $cfgBookmark = Bookmark::getParams($GLOBALS['cfg']['Server']['user']); if ($cfgBookmark) { $bookmarks = Bookmark::getList( $dbi, $GLOBALS['cfg']['Server']['user'] ); $count_bookmarks = count($bookmarks); if ($count_bookmarks > 0) { $welcomeMessage = sprintf( _ngettext( 'Showing %1$d bookmark (both private and shared)', 'Showing %1$d bookmarks (both private and shared)', $count_bookmarks ), $count_bookmarks ); } else { $welcomeMessage = __('No bookmarks'); } return $template->render('console/bookmark_content', [ 'welcome_message' => $welcomeMessage, 'bookmarks' => $bookmarks, ]); } return ''; } /** * Returns the list of JS scripts required by console * * @return array list of scripts */ public function getScripts(): array { return ['console.js']; } /** * Renders the console * * @access public */ public function getDisplay(): string { if (! $this->isAjax && $this->isEnabled) { $cfgBookmark = Bookmark::getParams( $GLOBALS['cfg']['Server']['user'] ); $image = Html\Generator::getImage('console', __('SQL Query Console')); $_sql_history = $this->relation->getHistory( $GLOBALS['cfg']['Server']['user'] ); $bookmarkContent = static::getBookmarkContent(); return $this->template->render('console/display', [ 'cfg_bookmark' => $cfgBookmark, 'image' => $image, 'sql_history' => $_sql_history, 'bookmark_content' => $bookmarkContent, ]); } return ''; } }
/var/www/phpmyadmin/libraries/classes/Config/../Console.php