Skip to content

Commit

Permalink
安装程序部分完工
Browse files Browse the repository at this point in the history
  • Loading branch information
KJZH001 committed Aug 23, 2020
1 parent 1dd8ac8 commit fba3eb8
Show file tree
Hide file tree
Showing 15 changed files with 2,232 additions and 152 deletions.
32 changes: 29 additions & 3 deletions global/global-example.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
/*
从JsDelivr加载文件(如果可用)
需要和 $gb_cdn 同时启用才会生效
当然,要是只有jsdelivr上放了这玩意那就不会管这项配置了#(笑)
当然,要是只有jsdelivr上放了这玩意那就不会管这项配置了233
*/
$gb_jsdelivr="false";

Expand Down Expand Up @@ -96,8 +96,34 @@
否则可能会带来一些意外的情况发生
*/

//调试模式(可能会在正常使用时提示Notice等报错,推荐仅在出现问题或调试时开启)
/*
调试模式
如果开启可能会在正常使用时提示Notice等报错,推荐仅在出现问题或开发调试时开启
*/
//调试模式开关
$gb_debug="false";
/*
友好报错页面
仅在调试模式关闭的情况下才会在致命错误的情况下展现
这项产生设置的是是否展示详细报错
如果开启,会在友好报错页面显示出更为详细的内容
例如产生报错的行数和报错的php文件的地址等
为了方便寻找报错原因,默认为开启
如果您处于安全考虑可以将其设置为关闭
*/
$gb_debugMessageAll="false";



/*关闭网站模式[请小心!]
如果打开此项,除事先登录好的管理员账户外
任何人访问前台都将只会看到站点维护的界面,并且将无法登录(如果开放Api接口的登录除外)
*/
//关闭网站
$gb_closeWeb="false";
//关闭接口
//谨慎使用!这可能会带来无法估计的后果!
$gb_closeApi="false";

/*
单数据库模式
Expand Down Expand Up @@ -142,7 +168,7 @@
这会可能减少一些安全性,不过您在二次开发的过程中可能会用到
启用后会允许所有域名对本框架中的所有内容进行跨域使用
此外,开启后会同时开放Openid的跨站点调用[这是双向的]
默认为关闭状态,请按照需求选择开启
默认为开启状态,请按照需求选择开启
*/
$gb_cros="true";

Expand Down
30 changes: 28 additions & 2 deletions global/global.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
/*
从JsDelivr加载文件(如果可用)
需要和 $gb_cdn 同时启用才会生效
当然,要是只有jsdelivr上放了这玩意那就不会管这项配置了#(笑)
当然,要是只有jsdelivr上放了这玩意那就不会管这项配置了233
*/
$gb_jsdelivr="false";

Expand Down Expand Up @@ -96,8 +96,34 @@
否则可能会带来一些意外的情况发生
*/

//调试模式(可能会在正常使用时提示Notice等报错,推荐仅在出现问题或开发调试时开启)
/*
调试模式
如果开启可能会在正常使用时提示Notice等报错,推荐仅在出现问题或开发调试时开启
*/
//调试模式开关
$gb_debug="false";
/*
友好报错页面
仅在调试模式关闭的情况下才会在致命错误的情况下展现
这项产生设置的是是否展示详细报错
如果开启,会在友好报错页面显示出更为详细的内容
例如产生报错的行数和报错的php文件的地址等
为了方便寻找报错原因,默认为开启
如果您处于安全考虑可以将其设置为关闭
*/
$gb_debugMessageAll="false";



/*关闭网站模式[请小心!]
如果打开此项,除事先登录好的管理员账户外
任何人访问前台都将只会看到站点维护的界面,并且将无法登录(如果开放Api接口的登录除外)
*/
//关闭网站
$gb_closeWeb="false";
//关闭接口
//谨慎使用!这可能会带来无法估计的后果!
$gb_closeApi="false";

/*
单数据库模式
Expand Down
1 change: 1 addition & 0 deletions system/core/MianContent.php
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
}
require("./system/core/404.php");
}
//未指定请求的站点,打开默认的代码位于安装检测中


?>
2 changes: 1 addition & 1 deletion system/core/conn.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
if (!$gb_conn) {
if($gb_debug=="true")
{
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
printf("发生了一个意外错误,我们无法连接到Mysql数据库!\n错误代码: %s ", mysqli_connect_error());
}
exit;
}
Expand Down
18 changes: 14 additions & 4 deletions system/core/error.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
//定义Error_Handler函数,作为set_error_handler()函数的第一个参数“回调”
function error_handler($error_level,$error_message,$file,$line)
{
//载入默认配置
require("./global/global-example.php");
//载入全局配置
require("./global/global.php");

$EXIT =FALSE;
switch($error_level){
//提醒级别
Expand Down Expand Up @@ -36,16 +41,21 @@ function error_handler($error_level,$error_message,$file,$line)

//如果错误影响到程序的正常执行,跳转到友好的错误提示页面

if (TURE==$EXIT){
if ($EXIT==TURE){
//友好报错转向
//echo '<script>location = "err.html";</scrpit>';
//载入输出报错界面
require("./system/core/error_message.php");
exit;
//echo '<script>location = "err.html";</scrpit>';

}
else
{
if($gb_debug=="true")
{
printf("<font color='#1E88E5'><b>%s</b></font>:%s 位于 <b>%s</b> 在第 <b>%d</b>
行<br>\n",$error_type, $error_message, $file, $line);
}
}


Expand All @@ -58,9 +68,9 @@ function error_handler($error_level,$error_message,$file,$line)

//报错测试
//如无特殊原因,请保持注释状态,否则框架将无法正常运行
/*
//使用未定义的变量要报notice的

/*
//使用未定义的变量要报notice的
echo $novar;
//除以0要报警告的
Expand Down
32 changes: 25 additions & 7 deletions system/core/error_message.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>EmptyDream World-空梦世界 开发框架</title>
<title>错误 Error_EmptyDream World-空梦世界 开发框架</title>
<link rel="stylesheet" href="../system/theme/MDUI_official_XiaoKong/css/mdui.min.css">
<style type="text/css">
.去超链接下划线
Expand All @@ -18,7 +18,8 @@
</style>
</head>
<!-- 声明主体 -->
<body id="body" class="mdui-appbar-with-toolbar mdui-theme-primary-blue mdui-theme-accent-blue mdui-loaded" style="">
<body id="body" class="mdui-appbar-with-toolbar mdui-theme-primary-blue mdui-theme-accent-blue
mdui-loaded" style="">
<!-- -->
<!-- 声明颜色 -->
<!-- 声明主色 -->
Expand Down Expand Up @@ -92,12 +93,29 @@
错误信息:
<br>
<?php
printf("<font color='#1E88E5'><b>%s</b></font>:%s 位于 <b>%s</b> 在第 <b>%d</b>
行<br>\n",$error_type, $error_message, $file, $line);
//载入默认配置
require("./global/global-example.php");
//载入全局配置
require("./global/global.php");

if($gb_debugMessageAll=="true")
{
printf("<font color='#1E88E5'><b>%s</b></font>:%s 位于 <b>%s</b> 在第 <b>%d</b>
行<br>\n",$error_type, $error_message, $file, $line);
}
else
{
printf("<font color='#1E88E5'><b>%s</b></font>:%s
<br>\n",$error_type, $error_message);
echo "友好的详细报错模式当前已经关闭<br>";
}

?>
<br>这是一个服务器运行时产生的意外的致命错误
<br>如果您是<strong>访问者</strong>,您可以将这份错误提交给管理员,或者稍后再来尝试访问
<br>如果您是<strong>管理员</strong>,您可以参考本页面中的错误信息尝试进行错误修复
<br>这是一个服务器运行时产生意外的致命错误
<br>如果您是<strong>网站管理员</strong>,您可以参考本页面中的错误信息并打开调试模式后
尝试进行错误修复
<br>如果您是<strong>访问者</strong>,请检查您请求的网址是否正确!
您若相信这是一个Bug,您可以将这份错误提交给管理员,或者稍后再来尝试访问
<br>
<br>
<div class="mdui-typo-body-1-opacity">Based on EmptyDream World<br>By 晓空</div>
Expand Down
22 changes: 19 additions & 3 deletions system/install/check.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
if(file_exists("install.lock"))
{
//未指定网站目录时打开的网站

if($fid==null)
{
echo "<script type=\"text/javascript\">
setTimeout(\"window.location.href='./index.php/Redirect?url=/index.php"
.$gb_indexFile."'\",0);</script>";
}
else if($fid=="install")
elseif($fid=="install")
{
//载入安装程序
require("./system/install/locked.php");
Expand All @@ -21,13 +22,28 @@
{
if($fid=="install"&&$sid=="0")
{
//载入安装程序
//载入安装 欢迎
require("./system/install/welcome.php");
}
elseif($fid=="install"&&$sid=="1")
{
//载入安装 检测
require("./system/install/installCheck.php");
}
elseif($fid=="install"&&$sid=="2")
{
//载入安装 检测
require("./system/install/setConfig.php");
}
elseif($fid=="install"&&$sid=="3")
{
//载入安装 检测
require("./system/install/connMysql.php");
}
else
{
echo "<script type=\"text/javascript\">
setTimeout(\"window.location.href='./install_0_0'\",0);</script>";
setTimeout(\"window.location.href='".$gb_globalFile."install_0'\",0);</script>";
}
}
//安装判断结束
Expand Down
108 changes: 108 additions & 0 deletions system/install/connMysql.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
<!DOCTYPE html>
<!-- -->
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>欢迎_EmptyDream World-空梦世界 开发框架</title>
<link rel="stylesheet" href="../system/theme/MDUI_official_XiaoKong/css/mdui.min.css">
<style type="text/css">
.去超链接下划线
{
text-decoration:none;
}
</style>
</head>
<!-- 声明主体 -->
<body id="body" class="mdui-appbar-with-toolbar mdui-theme-primary-blue mdui-theme-accent-blue mdui-loaded" style="">
<!-- -->
<!-- 声明颜色 -->
<!-- 声明主色 -->
<div class="mdui-theme-primary-blue">
<!-- 声明突出色 -->
<div class="mdui-theme-accent-blue">
<!--最大容器 -->
<div class="mdui-container-fluid">
<!-- 基础网格 -->
<div class="mdui-row">
<!-- 应用栏 -->
<header class="mdui-appbar mdui-appbar-fixed">
<!-- 工具栏 -->
<div class="mdui-toolbar mdui-color-theme-accent">

<!-- 标题自适应 大屏幕 -->
<div class="mdui-hidden-xs-down">
<!-- 标题 -->
<a href="javascript:;" class="mdui-typo-headline 去超链接下划线 mdui-text-color-white">空梦世界-EmptyDream World
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href="javascript:;" class="mdui-typo-title 去超链接下划线 mdui-text-color-white">安装</a>
</div>

<!-- 标题自适应 小屏幕 -->
<div class="mdui-hidden-sm-up">
<!-- 标题 -->
<a href="javascript:;" class="mdui-typo-title 去超链接下划线 mdui-text-color-white">空梦框架-安装</a>
</div>

<!-- 将元素向两边推去 -->
<div class="mdui-toolbar-spacer"></div>
</div>
</header>

<!-- 主界面内容开始 -->
<!-- 基础网格 -->
<div class="mdui-container">

<!-- 基础网格 -->
<div class="mdui-container">
<div class="mdui-typo">
<h1>连接数据库&nbsp;&nbsp;<small>这一步用来检测数据库的连接情况</small></h1>
<?php
//引入数据库
$gb_conn=mysqli_connect($gb_servername, $gb_username, $gb_password,$gb_sqlname);
if (!$gb_conn)
{
printf("发生了一个意外错误,我们似乎无法与数据库建立连接!\n错误代码: %s ",
mysqli_connect_error());
echo "<p>请返回上一步检测您的数据库配置信息是否填写正确!</p>";
}
else
{
echo "<p>很好!现在数据库似乎已经可以正常的与框架进行连接了</p>
<p>接下来我们可以去生成数据库了!</q>";
}
?>

</div>
<br>
<br>
<a class="mdui-btn mdui-btn-raised mdui-ripple mdui-color-theme-accent"
href="./install_2">←&nbsp;&nbsp;填写配置文件</a>
&nbsp;&nbsp;
<!-- 标题自适应 小屏幕 -->
<div class="mdui-hidden-sm-up">
<br>
</div>
<a class="mdui-btn mdui-btn-raised mdui-ripple mdui-color-theme-accent"
href="./install_4">生成数据库&nbsp;&nbsp;→</a>
<br>
<br>

</div>

</div>
<!-- 主界面内容基础网格结束 -->
</div>

<!-- -->
<!-- 最大基础网格结束 -->
</div>
<!-- 最大容器结束 -->
</div>
<!-- 页脚 -->
<script src="../system/theme/MDUI_official_XiaoKong/js/mdui.min.js"></script>
<!-- 载入js -->
<!-- <script src="./my/js/snackbar.js"></script> -->
<!-- <script src="./my/js/search.js"></script> -->
</body>
</html>
Loading

0 comments on commit fba3eb8

Please sign in to comment.