Files
OMS/app/ome/controller/admin/service/info.php
2025-12-28 23:13:25 +08:00

164 lines
4.8 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
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class ome_ctl_admin_service_info extends desktop_controller{
private $service;
/**
* @过期提醒菜单点击详细页
* @access public
* @param void
* @return void
*/
public function index() {
$service = new ome_saas_service(new ome_saas_site());
$info = $service->getInfo();
//保障部署天数
$ensureDay = $this->getEnsureDay();
//保障部署信息
$ensureInfo = $this->getEnsureInfo();
$this->pagedata['ensureDay'] = $ensureDay;
$this->pagedata['ensureInfo'] = $ensureInfo;
$this->pagedata['info'] = $info;
$this->pagedata['days'] = $service->getValidityDate();
$this->display('admin/service/info.html');
}
/**
* @验证服务是否过期
* @access public
* @param void
* @return void/json
*/
public function validity() {
$days = $this->getServiceDays();
$ensureDay = $this->getEnsureDay();
if($days === false && $ensureDay === false) {
return array();
}
$msg = $this->toMsg($days, $ensureDay);
$ensureMsg = $this->toMsg($ensureDay);
echo json_encode(array('days'=>$days, 'msg'=>$msg['msg1'], 'ensureDay' => $ensureDay, 'ensureMsg' => $msg['msg2']));
}
/**
* @根据服务日期期限弹窗显示的提示信息页
* @access public
* @param void
* @return void
*/
public function alert() {
$days = $this->getServiceDays();
$this->pagedata['days'] = $days;
$ensureDay = $this->getEnsureDay();
if ($ensureDay === false) {
$ensureDay = -1;
}
$this->pagedata['ensureDay'] = $ensureDay;
$this->display('admin/service/alert.html');
}
/**
* @获取服务日期期限
* @access public
* @param void
* @return void
*/
private function getServiceDays() {
$this->service = new ome_saas_service(new ome_saas_site());
return $this->service->getValidityDate();
}
/**
* @根据服务日期期限显示相应的提示信息
* @access public
* @param int $days 剩余的使用天数
* @return void
*/
private function toMsg($days1, $days2 = false) {
$msg = array('msg1' => '服务信息', 'msg2' => '服务信息');
if ($days1 === false) {
$msg['msg1'] = '服务信息';
}
elseif ($days1 === 0) {
$msg['msg1'] = '系统服务最后一天,请及时续约';
}
elseif ($days1 < 0) {
$msg['msg1'] = '系统服务已过期'. abs($days1) . '天';
}
else {
$msg['msg1'] = '系统服务还有'. $days1 .'天到期';
}
if ($days2 === false) {
$msg['msg2'] = '服务信息';
}
elseif ($days2 === 0) {
$msg['msg2'] = '保障服务最后一天,请及时续约';
}
elseif ($days2 < 0) {
$msg['msg2'] = '保障服务已过期'. abs($days2) . '天';
}
else{
$msg['msg2'] = '保障服务还有'. $days2 .'天到期';
}
return $msg;
// if($days === false) {
// $msg = '服务信息';
// }elseif($days === 0) {
// $msg = '最后一天,请及时续约';
// } elseif($days < 0) {
// $msg = '已过期'. abs($days) . '天';
// } else {
// $msg = '还有'. $days .'天到期';
// }
//
// return $msg;
}
/**
* 获得保障天数
*/
public function getEnsureDay() {
base_kvstore::instance('ome_desktop')->fetch('host_with', $host_with);
if ($host_with) {
if ($host_with['ver'] < 2 && $host_with['userDegree'] == 1) {
$ensureEt = mktime(0, 0, 0, date("m", $host_with['ensure_et']), (date("d", $host_with['ensure_et']) + 1), date("Y", $host_with['ensure_et'])) - 1;
$days = $ensureEt - time();
$days = intval($days / 86400);
}
else {
$days = false;
}
}
else {
$days = false;
}
return $days;
}
/**
* 获得保障部署信息
*/
public function getEnsureInfo() {
base_kvstore::instance('ome_desktop')->fetch('host_with', $host_with);
if ($host_with) {
$host_with['ensure_st_title'] = date("Y-m-d H:i:s", $host_with['ensure_st']);
$host_with['ensure_et_title'] = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m", $host_with['ensure_et']), (date("d", $host_with['ensure_et']) + 1), date("Y", $host_with['ensure_et'])) - 1);
}
return $host_with;
}
}