From 4c7c81a12c426d1fde747a87625230cda3e12316 Mon Sep 17 00:00:00 2001 From: suwings Date: Sun, 19 Aug 2018 09:26:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20-=20=E5=88=B0=E6=9C=9F?= =?UTF-8?q?=E6=9C=9F=E9=99=90=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/Process/Mcserver.js | 4 ++++ helper/Permission.js | 10 ++++++++++ public/template/component/server.html | 8 +++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/core/Process/Mcserver.js b/core/Process/Mcserver.js index 7b4fcd53..507a3afe 100644 --- a/core/Process/Mcserver.js +++ b/core/Process/Mcserver.js @@ -20,6 +20,7 @@ class MinecraftServer extends ServerProcess { this.dataModel.name = name; //服务器名字 this.dataModel.createDate = now; //创建时间 this.dataModel.lastDate = now; //最后启动时间 + this.dataModel.timeLimitDate = ''; //服务端使用期限,到期自动禁止开服 //输入 输出 编码 this.dataModel.ie = SYSTEM_CODE; @@ -32,6 +33,7 @@ class MinecraftServer extends ServerProcess { } + //构建服务端配置信息 builder(args) { this.dataModel.addCmd = args.addCmd || []; @@ -44,6 +46,8 @@ class MinecraftServer extends ServerProcess { this.dataModel.ie = args.ie || SYSTEM_CODE; this.dataModel.oe = args.oe || SYSTEM_CODE; + this.dataModel.timeLimitDate = args.timeLimitDate || ''; + //cwd 是服务端文件,不是控制面板需要的配置 this.dataModel.cwd = args.cwd || './server/' + this.dataModel.name + '/'; diff --git a/helper/Permission.js b/helper/Permission.js index 16ef26c5..a03513cf 100644 --- a/helper/Permission.js +++ b/helper/Permission.js @@ -104,4 +104,14 @@ module.exports.isOnline = (username) => { } } return false; +} + +//是否到期时间已经到达 +module.exports.isTimeLimit = (deallineStr) => { + if (!deallineStr || deallineStr.length < 1) { + return false; + } + let dealTime = new Date(deallineStr); + let nowTime = new Date(); + return nowTime >= dealTime; } \ No newline at end of file diff --git a/public/template/component/server.html b/public/template/component/server.html index 03632a61..eb710c6f 100644 --- a/public/template/component/server.html +++ b/public/template/component/server.html @@ -39,6 +39,11 @@ 服务端文件名 +

如需设置请按照 2018/10/1 这种格式,到期后服务端将无法开启,但文件依然可以上传下载。你可以从用户的可用服务端列表让他彻底对此失去控制。

+
+ 到期限制 + +
@@ -153,7 +158,8 @@ ie: this.ie, oe: this.oe, highCommande: this.highCommande, - oldServerName: this.oldServerName + oldServerName: this.oldServerName, + timeLimitDate: this.timeLimitDate }; WS.sendMsg('server/rebulider', JSON.stringify(obj)); setTimeout(function () {