mirror of
https://github.com/sruupl/batflat.git
synced 2026-01-12 00:42:04 +01:00
63 lines
2.2 KiB
PHP
63 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* This file is part of Batflat ~ the lightweight, fast and easy CMS
|
|
*
|
|
* @author Paweł Klockiewicz <klockiewicz@sruu.pl>
|
|
* @author Wojciech Król <krol@sruu.pl>
|
|
* @copyright 2017 Paweł Klockiewicz, Wojciech Król <Sruu.pl>
|
|
* @license https://batflat.org/license
|
|
* @link https://batflat.org
|
|
*/
|
|
|
|
namespace Inc\Modules\Devbar;
|
|
|
|
use Inc\Core\SiteModule;
|
|
|
|
class Site extends SiteModule
|
|
{
|
|
private $timer = 0;
|
|
|
|
public function __construct(\Inc\Core\Main $core)
|
|
{
|
|
parent::__construct($core);
|
|
|
|
$this->timer = -microtime(true);
|
|
}
|
|
public function init()
|
|
{
|
|
if (DEV_MODE && strpos(get_headers_list('Content-Type'), 'text/html') !== false) {
|
|
$this->core->addCSS(url(MODULES.'/devbar/css/style.css?ver={?= time() ?}'));
|
|
}
|
|
}
|
|
|
|
public function finish()
|
|
{
|
|
if (DEV_MODE && strpos(get_headers_list('Content-Type'), 'text/html') !== false) {
|
|
$a = \debug_backtrace();
|
|
foreach (Dump::$data as &$d) {
|
|
$d['value'] = \htmlspecialchars($this->tpl->noParse($d['value']));
|
|
}
|
|
|
|
echo $this->draw('bar.html', [
|
|
'devbar' => [
|
|
'version' => $this->settings('settings', 'version'),
|
|
'timer' => round(($this->timer + microtime(true))*1000, 2),
|
|
'memory' => round(memory_get_usage()/1024/1024, 2),
|
|
'database' => \Inc\Core\Lib\QueryBuilder::lastSqls(),
|
|
'requests' => [
|
|
'$_GET' => ['print' => print_r($_GET, true), 'count' => count($_GET)],
|
|
'$_POST' => ['print' => print_r($_POST, true), 'count' => count($_POST)],
|
|
'$_COOKIE' => ['print' => print_r($_COOKIE, true), 'count' => 0],
|
|
'$_SERVER' => ['print' => print_r($_SERVER, true), 'count' => 0],
|
|
],
|
|
'dump' => Dump::$data,
|
|
'sqlite' => $this->db()->pdo()->query('select sqlite_version()')->fetch()[0],
|
|
'modules' => array_keys($this->core->module->getArray()),
|
|
],
|
|
]);
|
|
}
|
|
}
|
|
}
|
|
|
|
require_once('functions.php');
|