blessing-skin-server/setup/migrations/index.php

68 lines
1.6 KiB
PHP
Raw Normal View History

2016-08-10 18:03:06 +08:00
<?php
/**
* Migrations Bootstrap of Blessing Skin Server
*/
// Define Base Directory
define('BASE_DIR', dirname(dirname(dirname(__FILE__))));
// Register Composer Auto Loader
require BASE_DIR.'/vendor/autoload.php';
// Boot Services
App\Services\Boot::loadServices();
Config::checkPHPVersion();
Boot::loadDotEnv(BASE_DIR);
Boot::registerErrorHandler(new \Whoops\Handler\PrettyPageHandler);
2016-08-10 18:03:06 +08:00
Boot::startSession();
$db_config = Config::getDbConfig();
// Boot Eloquent to make Schema available
if (Config::checkDbConfig($db_config)) {
Boot::bootEloquent($db_config);
}
2016-08-10 22:22:28 +08:00
Boot::checkInstallation('../../setup/index.php');
2016-08-19 23:09:32 +08:00
if (isset($_COOKIE['uid']) && isset($_COOKIE['token'])) {
$_SESSION['uid'] = $_COOKIE['uid'];
2016-08-10 18:03:06 +08:00
$_SESSION['token'] = $_COOKIE['token'];
}
// check permission
2016-08-19 23:09:32 +08:00
if (isset($_SESSION['uid'])) {
$user = new App\Models\User($_SESSION['uid']);
2016-08-10 18:03:06 +08:00
if ($_SESSION['token'] != $user->getToken())
Http::redirect('../../auth/login', '无效的 token请重新登录~');
if ($user->getPermission() != "2")
Http::abort(403, '此页面仅超级管理员可访问');
} else {
Http::redirect('../../auth/login', '非法访问,请先登录');
}
$action = isset($_GET['action']) ? $_GET['action'] : 'index';
switch ($action) {
case 'index':
View::show('setup.migrations.index');
break;
case 'import-v2-textures':
View::show('setup.migrations.import-v2-textures');
break;
2016-08-19 23:09:32 +08:00
case 'import-v2-users':
View::show('setup.migrations.import-v2-users');
break;
2016-08-10 18:03:06 +08:00
default:
throw new App\Exceptions\E('非法参数', 1, true);
break;
}