blessing-skin-server/setup/migrations/index.php
2016-08-19 23:09:32 +08:00

68 lines
1.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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);
Boot::startSession();
$db_config = Config::getDbConfig();
// Boot Eloquent to make Schema available
if (Config::checkDbConfig($db_config)) {
Boot::bootEloquent($db_config);
}
Boot::checkInstallation('../../setup/index.php');
if (isset($_COOKIE['uid']) && isset($_COOKIE['token'])) {
$_SESSION['uid'] = $_COOKIE['uid'];
$_SESSION['token'] = $_COOKIE['token'];
}
// check permission
if (isset($_SESSION['uid'])) {
$user = new App\Models\User($_SESSION['uid']);
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;
case 'import-v2-users':
View::show('setup.migrations.import-v2-users');
break;
default:
throw new App\Exceptions\E('非法参数', 1, true);
break;
}