public static function getInstance() { if (self::$instance == null) { self::$instance = new ServerManageProvider(); } return self::$instance; }
require_once DATACONTROL . '/BMAccount/GameItemProvider.php'; require_once DATAMODEL . '/BMAccount/CardTypeMDL.php'; require_once DATAMODEL . '/ServerManager/GameMDL.php'; require_once DATAMODEL . '/BMAccount/GameItemMDL.php'; if (!isset($_POST["method"])) { exit; } $methods = $_POST["method"]; switch ($methods) { case "rightMoule": //受到特殊服务器权限控制功能模块 $cardTypeName = $_POST['txt']; echo json_encode(CardTypeProvider::getInstance()->ListAllCardType($cardTypeName)); break; case "game": echo json_encode(ServerManageProvider::getInstance()->getGameList()); break; case "gameitem": $pageSize = intval($_POST['pagesize']) ? intval($_POST['pagesize']) : 20; $curPage = intval($_POST['curpage']) ? intval($_POST['curpage']) : 1; $offer = ($curPage - 1) * $pageSize; $gameID = $_POST['ID']; $itemName = $_POST['txt']; echo json_encode(GameItemProvider::getInstance()->GetAllGameItemByGameID($offer, $pageSize, $gameID, $itemName)); break; case "carditem": $cardID = $_POST['ID']; echo json_encode(CardTypeProvider::getInstance()->GetCardItemByCardType($cardID)); break; case "updateitem": $cardID = $_POST['ID'];
break; case "system_send_mail": //发放系统邮件 $userinfo = $_POST['userinfo']; $title = $_POST['title']; $reamark = $_POST['reamark']; $action = $_POST['action']; $min_lev = $_POST['min_lev']; $max_lev = $_POST['max_lev']; $server = $_POST['server']; echo json_encode(UtilsProvider::mentodsSendSystemMail($userinfo, $action, $min_lev, $max_lev, $title, $reamark, $server)); break; case "commonServerName": //根据服务器ID :1,2,3得到服务器名称 $server = $_POST['server']; echo json_encode(ServerManageProvider::getServerNameByServerIdString($server)); break; case "reSendingSystemMail": //重新同步发送未成功的系统邮件 $mailId = $_POST['mailId']; echo json_encode(UtilsProvider::dataMentods_ReSendSystemMail($mailId)); break; case "newBulletinAdd": //公告发布,先操作数据库再请求网关,网关返回错误再更新数据库 $sendType = intval($_POST['sendType']); $startTime = strtotime($_POST['startTime']); $endTime = strtotime($_POST['endTime']); $interval = intval($_POST['interval']); $content = $_POST['content']; $server = $_POST['server']; //以','间隔,格式如下:1,2,3
case "updateSer": $serverName = $_POST['name']; $serverPRI = $_POST['ari']; $serverCon = $_POST['con']; $serverDesc = $_POST['desc']; $serverSHH = $_POST['shh']; echo json_encode(ServerManageProvider::getInstance()->UpdateGameServer($_POST['ID'], $serverName, $serverPRI, $serverDesc, $serverCon, $serverSHH)); break; case "delSer": echo json_encode(ServerManageProvider::getInstance()->deleteGameServer($_POST['ID'])); break; case "heSer": $gameID = $_POST['game']; $serverID = $_POST['ID']; $serverRPI = $_POST['RPI']; //目标服 $desc = $_POST['desc']; //描述字段 $timezone = "Asia/Hong_Kong"; if (function_exists('date_default_timezone_set')) { date_default_timezone_set($timezone); } $time = date('Y-m-d H:i:s'); $remark = $desc . $time; echo json_encode(ServerManageProvider::getInstance()->updateGameServerHE($serverID, $serverRPI, $remark, $gameID)); break; case "closeSer": $serverID = $_POST['ID']; echo json_encode(ServerManageProvider::getInstance()->updateCloseGameServer($serverID)); break; }