mirror of
https://github.com/bs-community/blessing-skin-server.git
synced 2025-01-06 13:34:50 +08:00
57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
||
/**
|
||
* Migrations Bootstrap of Blessing Skin Server
|
||
*/
|
||
|
||
require dirname(__DIR__)."/bootstrap.php";
|
||
|
||
// If already installed
|
||
if (!checkTableExist()) {
|
||
Http::redirect('../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;
|
||
|
||
case 'import-v2-both':
|
||
View::show('setup.migrations.import-v2-both');
|
||
break;
|
||
|
||
default:
|
||
throw new App\Exceptions\E('非法参数', 1, true);
|
||
break;
|
||
}
|
||
|
||
|