Размер файла: 2.16Kb
<?php
namespace App\Controllers\Admin;
use App\Controllers\BaseController;
use App\Models\Log;
use App\Models\User;
use Phinx\Console\PhinxApplication;
use Phinx\Wrapper\TextWrapper;
use Illuminate\Database\Capsule\Manager as DB;
Class AdminController extends BaseController
{
public function __construct()
{
parent::__construct();
if (! isAdmin()) {
abort(403, 'Доступ запрещен!');
}
Log::query()->create([
'user_id' => getUser('id'),
'request' => server('REQUEST_URI'),
'referer' => server('HTTP_REFERER'),
'ip' => getIp(),
'brow' => getBrowser(),
'created_at' => SITETIME,
]);
}
/**
* Главная страница
*/
public function index()
{
$existBoss = User::query()
->where('level', User::BOSS)
->count();
return view('admin/index', compact('existBoss'));
}
/**
* Проверка обновлений
*/
public function upgrade()
{
$app = new PhinxApplication();
$wrap = new TextWrapper($app);
$app->setName('Rotor by Vantuz - http://visavi.net');
$app->setVersion(VERSION);
$wrap->setOption('configuration', BASEDIR.'/app/migration.php');
$wrap->setOption('parser', 'php');
$wrap->setOption('environment', 'default');
return view('admin/upgrade', compact('wrap'));
}
/**
* Просмотр информации о PHP
*/
public function phpinfo()
{
if (! isAdmin(User::ADMIN)) {
abort(403, 'Доступ запрещен!');
}
$iniInfo = null;
$gdInfo = null;
if (function_exists('ini_get_all')) {
$iniInfo = ini_get_all();
}
if ($gdInfo = gd_info()) {
$gdInfo = parseVersion($gdInfo['GD Version']);
}
$mysqlVersion = DB::selectOne('SHOW VARIABLES LIKE "version"');
$mysqlVersion = parseVersion($mysqlVersion->Value);
return view('admin/phpinfo', compact('iniInfo', 'gdInfo', 'mysqlVersion'));
}
}