This commit is contained in:
Aldarien
2023-02-10 15:14:34 +00:00
parent 87643a5b99
commit 84d50e0209
2 changed files with 76 additions and 48 deletions

View File

@ -1,7 +1,7 @@
<?php <?php
if (config('app.debug')) { /*if (config('app.debug')) {
$whoops = new \Whoops\Run; $whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register(); $whoops->register();
} }*/
?> ?>

View File

@ -2,11 +2,27 @@
use Carbon\Carbon; use Carbon\Carbon;
use Incoviba\old\Proyecto\Proyecto; use Incoviba\old\Proyecto\Proyecto;
use App\Contract\Auth; use App\Contract\Auth;
use Monolog\Level;
use Monolog\Handler;
use Monolog\Processor;
use Monolog\Formatter;
include_once dirname(__DIR__) . '/bootstrap/autoload.php'; include_once dirname(__DIR__) . '/bootstrap/autoload.php';
header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Origin: *");
$logger = new Monolog\Logger('global');
$logger->pushHandler(new Handler\RotatingFileHandler('/logs/php.log'));
$handler = new Handler\NativeMailerHandler('jpvial@incoviba.cl', 'Incoviba Error', 'alert@incoviba.cl');
$handler->setFormatter(new Formatter\HtmlFormatter());
$logger->pushHandler(new Handler\FilterHandler($handler, Level::Error));
$logger->pushProcessor(new Processor\PsrLogMessageProcessor());
$logger->pushProcessor(new Processor\IntrospectionProcessor());
$logger->pushProcessor(new Processor\WebProcessor());
$logger->pushProcessor(new Processor\MemoryPeakUsageProcessor());
Monolog\ErrorHandler::register($logger);
if (config('app.debug') == true) { if (config('app.debug') == true) {
if (config('app.benchmark') == true) { if (config('app.benchmark') == true) {
$benchmark = (object) ['time' => microtime(true)]; $benchmark = (object) ['time' => microtime(true)];
@ -21,10 +37,14 @@ sanitize();
try { try {
Auth::isIn(); Auth::isIn();
} catch (PDOException $e) { } catch (PDOException $e) {
$logger->error($e);
header('Location: install'); header('Location: install');
die(); die();
} }
if (Auth::isIn()) {
try {
if (Auth::isIn()) {
if ((get('p') !== false or get('page') !== false or get('m') !== false or get('module') !== false)) { if ((get('p') !== false or get('page') !== false or get('m') !== false or get('module') !== false)) {
if (($route = route()) !== false) { if (($route = route()) !== false) {
echo $route; echo $route;
@ -66,20 +86,28 @@ if (Auth::isIn()) {
}); });
echo view('home', compact('pendientes', 'hoy', 'dias', 'cierres')); echo view('home', compact('pendientes', 'hoy', 'dias', 'cierres'));
} }
} elseif (get('p') == 'auth' or get('page') == 'auth') { } elseif (get('p') == 'auth' or get('page') == 'auth') {
$route = route(); $route = route();
if ($route !== false) { if ($route !== false) {
echo $route; echo $route;
} else { } else {
echo view('guest'); echo view('guest');
} }
} else { } else {
echo view('guest'); echo view('guest');
}
} catch (Exception $e) {
$logger->warning($e);
echo "";
} catch (Error $e) {
$logger->error($e);
echo "";
} }
if (config('app.debug') == 'true') { if (config('app.debug') == 'true') {
if (config('app.benchmark') == 'true') { if (config('app.benchmark') == 'true') {
$benchmark->time = microtime(true) - $benchmark->time; $benchmark->time = microtime(true) - $benchmark->time;
$logger->debug("Time {$benchmark->time}");
if (get('ajax') != '1' and get('p') != 'ajax' and get('p') != 'informes') { if (get('ajax') != '1' and get('p') != 'ajax' and get('p') != 'informes') {
echo view('benchmark', compact('benchmark')); echo view('benchmark', compact('benchmark'));
} }