コード例 #1
0
 /**
  * 礼包卡号统计
  */
 public function actionLibaoCardState()
 {
     if (!$_REQUEST['game_type_id']) {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'not game_type_id', 'data' => null));
     }
     if (!$_REQUEST['server_mark']) {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'not server_mark', 'data' => null));
     }
     if (!$_REQUEST['type_id']) {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'not type_id', 'data' => null));
     }
     if (!$_REQUEST['time']) {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'not time', 'data' => null));
     }
     $this->_modelGameSerList = $this->_getGlobalData('Model_GameSerList', 'object');
     $serverDetail = $this->_modelGameSerList->findByMarking($_REQUEST['game_type_id'], $_REQUEST['server_mark']);
     if (!$serverDetail) {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'game server non-existent'));
     }
     $cardId = $_REQUEST['type_id'];
     $time = $_REQUEST['time'];
     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
     $getArr = array('c' => 'Card', 'a' => 'ImportCard', 'doaction' => 'state');
     $postArr = array('type_id' => $cardId, 'DateTime' => $time);
     $this->_utilApiFrg->addHttp($serverDetail['Id'], $getArr, $postArr);
     $this->_utilApiFrg->send();
     $data = $this->_utilApiFrg->getResult();
     if ($data) {
         $this->_returnAjaxJson(array('status' => 1, 'info' => null, 'data' => $data));
     } else {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'game server error', 'data' => null));
     }
 }
コード例 #2
0
ファイル: BTO2Libao.class.php プロジェクト: huangwei2wei/kfxt
 /**
  * 批量删除
  * @param array $ids
  */
 public function delByids($postArr)
 {
     if (!count($postArr['ids'])) {
         return array('status' => -1, 'msg' => '请选择要删除的记录', 'href' => 1);
     }
     #------让serverId统一,一次性发送------#
     $sendServerIds = array();
     $i = 0;
     foreach ($postArr['ids'] as $key => $id) {
         $sendServerIds[$postArr['server_id'][$key]]["Id[{$i}]"] = $postArr['main_id'][$key];
         $i++;
     }
     #------让serverId统一,一次性发送------#
     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
     $getArr = array('c' => 'Card', 'a' => 'TypeList', 'doaction' => 'delete');
     foreach ($sendServerIds as $key => $value) {
         $this->_utilApiFrg->addHttp($key, $getArr, $value);
     }
     $this->_utilApiFrg->send();
     $this->delById($postArr['ids']);
     /*
     		foreach ($postArr['ids'] as $key=>$id){
     			$this->_utilFRGInterface=$this->_getGlobalData('Util_FRGInterface','object');
     			$this->_utilFRGInterface->setServerUrl($postArr['server_id'][$key]);
     			$this->_utilFRGInterface->setGet(array('c'=>'Card','a'=>'TypeList','doaction'=>'delete'));
     			$sendParams['Id[]']=$postArr['main_id'][$key];
     			$this->_utilFRGInterface->setPost($sendParams);
     			$this->_utilFRGInterface->callInterface();
     			$this->_utilFRGInterface=null;
     		}*/
 }
コード例 #3
0
ファイル: FrgGold.class.php プロジェクト: huangwei2wei/kfxt
 /**
  * 卡号充值
  */
 public function actionCardPay()
 {
     if ($this->_isPost()) {
         //post请求,充值
         $this->_modelGoldCard = $this->_getGlobalData('Model_GoldCard', 'object');
         $data = $this->_modelGoldCard->pay($_POST, $this->game_id);
         $this->_utilMsg->showMsg($data['msg'], $data['status'], $data['href'], null);
     } elseif ($this->_isAjax()) {
         //ajax请求返回用户名
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $serverId = Tools::coerceInt($_GET['server_id']);
         $getArr = array('c' => 'UserData', 'a' => 'UserQuery', 'Page' => 1);
         $postArr = array('PageSize' => 10, 'Query[start]' => $_GET['user_name'], 'Query[Items]' => '8');
         $this->_utilApiFrg->addHttp($serverId, $getArr, $postArr);
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult();
         if (count($data['data']['list'])) {
             $user = reset($data['data']['list']);
             $this->_returnAjaxJson(array('status' => 1, 'data' => $user['VUserName']));
         } else {
             $this->_returnAjaxJson(array('status' => 0, 'data' => null));
         }
     } else {
         //显示页面
         $this->_checkOperatorAct();
         $serverList = $this->_getGlobalData('server/server_list_2');
         foreach ($serverList as &$list) {
             unset($list['room_id'], $list['game_type_id'], $list['marking'], $list['time_zone'], $list['server_url']);
         }
         $this->_view->assign('serverList', json_encode($serverList));
         $this->_view->display();
     }
 }
コード例 #4
0
 private function _spActivityIndex()
 {
     $this->_createServerList();
     if ($_REQUEST['server_id']) {
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'Activity', 'a' => 'ListSpecialActivity'));
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult();
         if ($data) {
             $open = array('0' => Tools::getLang('CLOSE', 'Common'), '1' => Tools::getLang('OPEN', 'Common'));
             $show = array('0' => Tools::getLang('NOT_DISPLAY', 'Common'), '1' => Tools::getLang('DISPLAY', 'Common'));
             $checkType = array('1' => Tools::getLang('IN_PROGRESS', 'Common'), '3' => Tools::getLang('ENDED', 'Common'));
             $type = $data['data']['ActivityTypes'];
             if ($data['data']['Activities']) {
                 foreach ($data['data']['Activities'] as &$value) {
                     $value['url_edit'] = Tools::url(CONTROL, ACTION, array('zp' => self::PACKAGE, 'Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'edit'));
                     $value['url_rest'] = Tools::url(CONTROL, ACTION, array('zp' => self::PACKAGE, 'Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'rest'));
                     $value['word_type'] = $type[$value['Identifier']]['Name'];
                     $value['word_is_open'] = $open[$value['IsOpen']];
                     $value['word_is_show'] = $show[$value['IsShow']];
                     $value['url_onoff'] = Tools::url(CONTROL, ACTION, array('zp' => self::PACKAGE, 'doaction' => 'onoff', 'Id' => $value['Id'], 'IsOpen' => $value['IsOpen'] ? 0 : 1, 'server_id' => $_REQUEST['server_id']));
                     if ($value['Status'] > 0) {
                         if ($value['Identifier'] == 'EmployeeTopScore') {
                             $value['word_status'] = date('Y-m-d H:i:s', $value['Status']) . Tools::getLang('RESETED', 'Common');
                             //RESETED
                         } else {
                             $value['word_status'] = Tools::getLang('AWARDS_ISSUED', __CLASS__);
                         }
                     } else {
                         if ($value['IsOpen']) {
                             if (CURRENT_TIME > $value['EndTime']) {
                                 $value['word_status'] = Tools::getLang('ENDED', 'Common');
                                 //
                             } elseif (CURRENT_TIME > $value['StartTime']) {
                                 $value['word_status'] = Tools::getLang('IN_PROGRESS', 'Common');
                                 //
                             } elseif (CURRENT_TIME < $value['StartTime']) {
                                 $value['word_status'] = Tools::getLang('NOT_START', 'Common');
                                 //NOT_START
                             }
                         } else {
                             $value['word_status'] = '-';
                         }
                     }
                 }
             }
             $this->_view->assign('dataList', $data['data']['Activities']);
         } else {
             $this->_view->assign('errorConn', Tools::getLang('CONNECT_SERVER_ERROR', 'Common'));
         }
     }
     $this->_view->set_tpl(array('body' => self::PACKAGE . '/' . self::MASTER . '/SpecialActivity.html'));
     $this->_utilMsg->createPackageNavBar();
     $this->_view->display();
 }
コード例 #5
0
 /**
  * 全服发送短信
  */
 public function actionAllSendMail()
 {
     $this->_createServerList();
     if ($this->_isPost()) {
         set_time_limit(200);
         Tools::import('Util_ApiFrg');
         $this->_utilApiFrg = new Util_ApiFrg();
         $sendParams = Tools::getFilterRequestParam();
         $get = array('c' => 'Reward', 'a' => 'SendMail', 'doaction' => 'save');
         $_POST['IsAll'] = 1;
         //全服
         $_POST['IsApi'] = 1;
         //API接口
         $this->_utilApiFrg->addHttp($_REQUEST['server_id'], $get, $_POST);
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult();
         //			while (true){//循环发送
         //				if (!$data['params']['url'])break;
         //				unset($this->_utilApiFrg);
         //				$this->_utilApiFrg=new Util_ApiFrg();
         //				$this->_utilApiFrg->addUrl($data['params']['url'],null,$_POST);
         //				$this->_utilApiFrg->send();
         //				$data=$this->_utilApiFrg->getResult();
         //			}
         if ($data) {
             if ($data['params']['url']) {
                 $this->_utilMsg->createPackageNavBar();
                 $this->_view->assign('sending', 1);
                 $this->_view->assign('message', $data['message']);
                 $this->_view->assign('cause', $_POST['cause']);
                 $this->_view->assign('MsgTitle', $_POST['MsgTitle']);
                 $this->_view->assign('MsgContent', $_POST['MsgContent']);
                 $this->_view->set_tpl(array('body' => self::PACKAGE . '/' . self::MASTER . '/AllSendMail.html'));
                 $this->_view->display();
             } else {
                 //					$this->_modelFrgLog=$this->_getGlobalData('Model_FrgLog','object');
                 //					$this->_modelFrgLog->add($_POST,7); //全服发送短信.
                 $this->_utilMsg->showMsg(Tools::getLang('RETURN_MESSAGE', 'Common') . ':' . $data['message']);
             }
         } else {
             $this->_utilMsg->showMsg(Tools::getLang('OPERATION_FAILURE', 'Common'));
         }
     } else {
         $this->_utilMsg->createPackageNavBar();
         $this->_view->assign('sending', 0);
         $this->_view->set_tpl(array('body' => self::PACKAGE . '/' . self::MASTER . '/AllSendMail.html'));
         $this->_view->display();
     }
 }
コード例 #6
0
 public function actionShowImportantConf()
 {
     $this->_createServerList();
     $serverList = $this->_getGlobalData('gameser_list');
     if ($this->_isPost()) {
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $this->_modelFrgSpecialActivity = $this->_getGlobalData('Model_FrgSpecialActivity', 'object');
         $getArr = array('c' => 'Conf', 'a' => 'ShowImportantConf');
         foreach ($_POST['server_ids'] as $serverId) {
             $this->_utilApiFrg->addHttp($serverId, $getArr);
         }
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResults();
         //true需要相同(不同时警告),false需要不同(相同时警告),0 无需检验
         $fields = array('GameName' => array(0 => false, 1 => '游戏名称'), 'co_action' => array(0 => true, 1 => '合作方标识'), 'ServerSSID' => array(0 => false, 1 => '服务器ID'), 'GameId' => array(0 => true, 1 => '游戏id'), 'JS_LanguageName' => array(0 => true, 1 => '前端语言'), 'SysVindicate' => array(0 => true, 1 => '游戏开关'), 'DuplicateCrossStatus' => array(0 => true, 1 => '是否开启跨服方程式'), 'GAME_LANGUAGE_NAME' => array(0 => true, 1 => '服务器语言'), 'SERVER_INIT_TIME' => array(0 => 0, 1 => '初始化'), 'SERVER_UNIQUEID' => array(0 => false, 1 => '服务器唯一ID'), 'JS_ServerHost' => array(0 => true, 1 => '聊天服务器'), 'JS_ServerPort' => array(0 => true, 1 => '聊天端口'));
         $dataList = array();
         $CheckData = array();
         foreach ($data as $ServerId => $sub) {
             if ($sub && $sub['msgno'] === 0) {
                 foreach ($fields as $field => $val) {
                     $dataList[$ServerId] = $sub['data'];
                     $CheckData[$field][0][$sub['data'][$field]] = $CheckData[$field][1][$ServerId] = $sub['data'][$field];
                 }
             } elseif ($sub && $sub['msgno'] === 2) {
                 $dataList[$ServerId]['error'] = $sub['message'];
             } else {
                 $dataList[$ServerId]['error'] = '连接失败';
             }
         }
         //如果多于2个服务器,检查有问题的字段
         $GetBad = array();
         if (count($dataList) > 1) {
             foreach ($CheckData as $field => $sub) {
                 if ($fields[$field][0] === 0) {
                     continue;
                 }
                 if ($fields[$field][0] == (count($sub[0]) == count($sub[1]))) {
                     //(count($sub[0]) == count($sub[1])))不同为true,相同为false
                     $GetBad[$field] = true;
                 }
             }
         }
     }
     $this->_view->assign('dataList', $dataList);
     $this->_view->assign('fields', $fields);
     $this->_view->assign('GetBad', $GetBad);
     $this->_view->display();
 }
コード例 #7
0
 public function actionSpecialActivityRepair()
 {
     $this->_createServerList();
     if ($this->_isAjax()) {
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $activeName = $_POST['activeName'];
         unset($_POST['activeName']);
         // 				print_r($_POST);
         $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'UserData', 'a' => 'SpecialActivityRepair', 'dosubmit' => 1, 'Identifier' => $activeName), $_POST);
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult(null, 'HtmlTemplate');
         echo $data;
         exit;
     }
     if ($_REQUEST['server_id']) {
         $activeName = $_POST['activeName'];
         $a = array('c' => 'UserData', 'a' => 'SpecialActivityRepair');
         if ($activeName) {
             $a['Identifier'] = $activeName;
         }
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $this->_utilApiFrg->addHttp($_REQUEST['server_id'], $a);
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult();
         $dataArray = array('null' => '请选择活动');
         if ($data && is_array($data['data']['List'])) {
             foreach ($data['data']['List'] as $k => $v) {
                 $dataArray[$v['Identifier']] = $v['Title'];
                 if ($activeName && $v['Identifier'] == $activeName) {
                     $this->_view->assign('chooseActiveName', $v);
                 }
             }
         }
         $adminRepairForm = $data['data']['Activity']['AdminRepairForm'];
         $this->_view->assign('adminRepairForm', $adminRepairForm);
         $this->_view->assign('dataArray', $dataArray);
         $url = Tools::url(CONTROL, 'SpecialActivityRepair', array('zp' => self::PACKAGE, 'server_id' => $_REQUEST['server_id']));
         $this->_view->assign('url', $url);
         $this->_view->assign('activeName', $activeName);
         // 				print_r($_POST);exit;
     }
     $this->_utilMsg->createPackageNavBar();
     $this->_view->display();
 }
コード例 #8
0
ファイル: FrgNotice.class.php プロジェクト: huangwei2wei/kfxt
 public function delByTitle($postArr)
 {
     if (!$postArr['title']) {
         return array('status' => -1, 'msg' => '参数错误', 'href' => 1);
     }
     $ids = array();
     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
     $getArr = array('c' => 'SystemNotice', 'a' => 'ShowList', 'doaction' => 'delete');
     foreach ($postArr['title'] as $title) {
         $dataList = $this->select("select * from {$this->tName()} where title='{$title}'");
         foreach ($dataList as $list) {
             array_push($ids, $list['Id']);
             $curPostArr = array('Id[]' => $list['main_id']);
             $this->_utilApiFrg->addHttp($list['server_id'], $getArr, $curPostArr);
         }
         $this->_utilApiFrg->send();
     }
     $this->delById($ids);
 }
コード例 #9
0
 /**
  * 批量删除
  * @param array $ids
  */
 public function delByids($postArr)
 {
     if (!count($postArr['ids'])) {
         return array('status' => -1, 'msg' => '请选择要删除的记录', 'href' => 1);
     }
     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
     $getArr = array('c' => 'Activity', 'a' => 'ListSpecialActivity', 'action' => 'del');
     $idStr = implode(',', $postArr['ids']);
     $sql = "select server_id,special_activity_id from {$this->tName()} where Id in ({$idStr}) ";
     $dataList = $this->select($sql);
     $curPostArr = array();
     foreach ($dataList as $sub) {
         $curPostArr[$sub['server_id']]['Ids'][] = $sub['special_activity_id'];
     }
     foreach ($curPostArr as $key => $Ids) {
         $this->_utilApiFrg->addHttp($key, $getArr, $Ids);
     }
     $return = $this->_utilApiFrg->send();
     $this->delById($postArr['ids']);
 }
コード例 #10
0
 /**
  * 根据id来接收一个请求
  * @param int $id
  * @return boolean/string 
  */
 private function _acceptId($id)
 {
     $data = $this->findById($id);
     if (!in_array($data['type'], $this->_options)) {
         return "Id:{$id} : <font color='#FF0000'>您没有权限审核这项</font>.";
     }
     if ($this->_operatorsLimit && !in_array($data['operator_id'], $this->_operatorsLimit)) {
         return "Id:{$id} : <font color='#FF0000'>您没有权限审核这项</font>.";
     }
     if ($data) {
         $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
         $userClass = $this->_utilRbac->getUserClass();
         if ($data['is_send'] == 1) {
             return "Id:{$id} 已经被审核过";
         }
         if ($data['type'] >= 10) {
             //如果是批量审核的话
             switch ($data['type']) {
                 case '10':
                     //多服务器发送奖励
                     $serverList = $this->_getGlobalData('gameser_list');
                     $data['post_data'] = unserialize($data['post_data']);
                     $data['post_data']['send_players'] = str_replace('\\', '', $data['post_data']['send_players']);
                     //去除\,好反序列化
                     $sendPlayerIds = unserialize($data['post_data']['send_players']);
                     //得到要发送的玩家
                     unset($data['post_data']['send_players']);
                     //删除掉这些玩家,一会好发送post数据给游戏接口
                     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
                     $this->_utilApiFrg->curlInit();
                     $getArr = unserialize($data['send_action']);
                     foreach ($sendPlayerIds as $key => $list) {
                         $data['post_data']['UserIds'] = implode(',', $list);
                         //加自要发送的玩家ID
                         $data['post_data']['UserIds'] = str_replace(' ', '', $data['post_data']['UserIds']);
                         //去掉空格
                         $this->_utilApiFrg->addHttp($key, $getArr, $data['post_data']);
                     }
                     $this->_utilApiFrg->send();
                     $sendResult = array();
                     $result = $this->_utilApiFrg->getResults();
                     foreach ($result as $key => $backParams) {
                         $color = $backParams['msgno'] == 1 ? '#00CC00' : '#ff0000';
                         //定义颜色
                         $message = $backParams['msgno'] == 1 ? '发送成功' : '发送失败';
                         $backParams['message'] = $backParams['message'] ? $backParams['message'] : $message;
                         if ($backParams) {
                             $string = "{$serverList[$key]['full_name']} : <font color='{$color}'>{$backParams['message']}</font>";
                             $string = $this->_createAcceptMsg(1, $backParams, $string);
                             //发送消息
                             array_push($sendResult, $string);
                         } else {
                             $string = "{$serverList[$key]['full_name']} : <font color='{$color}'>{$backParams['message']}</font>";
                             array_push($sendResult, $string);
                         }
                     }
                     $retStr = implode('<br>', $sendResult);
                     $this->update(array('is_send' => 1, 'audit_ip' => ip2long(Tools::getClientIP()), 'send_time' => CURRENT_TIME, 'audit_user_id' => $userClass['_id'], 'send_result' => $retStr), "Id={$id}");
                     $this->_utilApiFrg = null;
                     return $retStr;
                 case '11':
                     //多服务器奖励触发
                     $serverList = $this->_getGlobalData('gameser_list');
                     $data['post_data'] = unserialize($data['post_data']);
                     $serverIds = $data['post_data']['server_ids'];
                     //得到要发送的服务器
                     unset($data['post_data']['server_ids']);
                     //删除掉这些玩家,一会好发送post数据给游戏接口
                     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
                     $this->_utilApiFrg->curlInit();
                     $getArr = unserialize($data['send_action']);
                     foreach ($serverIds as $serverId) {
                         $this->_utilApiFrg->addHttp($serverId, $getArr, $data['post_data']);
                     }
                     $this->_utilApiFrg->send();
                     $sendResult = array();
                     $result = $this->_utilApiFrg->getResults();
                     foreach ($result as $key => $backParams) {
                         $color = $backParams['msgno'] == 1 ? '#00CC00' : '#ff0000';
                         //定义颜色
                         $message = $backParams['msgno'] == 1 ? '发送成功' : '发送失败';
                         $backParams['message'] = $backParams['message'] ? $backParams['message'] : $message;
                         if ($backParams) {
                             $string = "{$serverList[$key]['full_name']} : <font color='{$color}'>{$backParams['message']}</font>";
                             array_push($sendResult, $string);
                         } else {
                             $string = "{$serverList[$key]['full_name']} : <font color='{$color}'>{$backParams['message']}</font>";
                             array_push($sendResult, $string);
                         }
                     }
                     $retStr = implode('<br>', $sendResult);
                     $this->update(array('is_send' => 1, 'audit_ip' => ip2long(Tools::getClientIP()), 'send_time' => CURRENT_TIME, 'audit_user_id' => $userClass['_id'], 'send_result' => $retStr), "Id={$id}");
                     $this->_utilApiFrg = null;
                     return $retStr;
                 case '12':
                     //生成金币卡
                     $this->_modelGoldCard = $this->_getGlobalData('Model_GoldCard', 'object');
                     $data = $this->_modelGoldCard->import(unserialize($data['post_data']));
                     if ($data['status'] == 1) {
                         $updateArr = array('is_send' => 1, 'audit_ip' => ip2long(Tools::getClientIP()), 'send_time' => CURRENT_TIME, 'audit_user_id' => $userClass['_id'], 'send_result' => "Id:{$id} <font color='#00CC00'>生成金币卡成功</font>");
                         $this->update($updateArr, "Id={$id}");
                         return '<font color="#00CC00">' . $data['msg'] . '</font>';
                     }
                     return '<font color="#FF0000">生成金币卡失败</font>';
             }
         } else {
             $this->_utilFRGInterface = $this->_getGlobalData('Util_FRGInterface', 'object');
             $this->_utilFRGInterface->setServerUrl($data['server_id']);
             $this->_utilFRGInterface->setGet(unserialize($data['send_action']));
             $this->_utilFRGInterface->setPost(unserialize($data['post_data']));
             $backParams = $this->_utilFRGInterface->callInterface();
             $this->_utilFRGInterface = null;
             $color = $backParams['msgno'] == 1 ? '#00CC00' : '#ff0000';
             //定义颜色
             if ($backParams['msgno'] == 1) {
                 $updateArr = array('is_send' => 1, 'audit_ip' => ip2long(Tools::getClientIP()), 'send_time' => CURRENT_TIME, 'audit_user_id' => $userClass['_id'], 'send_result' => $this->_createAcceptMsg($data['type'], $backParams, "Id:{$id} <font color='{$color}'>{$backParams['message']}</font>"));
                 $this->update($updateArr, "Id={$id}");
             }
             return $this->_createAcceptMsg($data['type'], $backParams, "Id:{$id} <font color='{$color}'>{$backParams['message']}</font>");
         }
     }
     return "无此记录Id : {$id}";
 }
コード例 #11
0
ファイル: MasterFRG.class.php プロジェクト: huangwei2wei/kfxt
 private function _spActivityIndex()
 {
     $this->_createServerList();
     if ($_REQUEST['server_id']) {
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $Page = max(1, intval($_GET['page']));
         $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'Activity', 'a' => 'ListSpecialActivity', 'Page' => $Page));
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult();
         //			print_r($data);exit();
         if ($data) {
             $open = array('0' => Tools::getLang('CLOSE', 'Common'), '1' => Tools::getLang('OPEN', 'Common'));
             $show = array('0' => Tools::getLang('NOT_DISPLAY', 'Common'), '1' => Tools::getLang('DISPLAY', 'Common'));
             $checkType = array('1' => Tools::getLang('IN_PROGRESS', 'Common'), '3' => Tools::getLang('ENDED', 'Common'));
             $type = $data['data']['ActivityTypes'];
             $this->_fSpActivityType($type);
             //根据时间更新缓存
             if ($data['data']['Activities']) {
                 foreach ($data['data']['Activities'] as &$value) {
                     $value['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'edit'));
                     $value['url_rest'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'rest'));
                     $value['word_type'] = $type[$value['Identifier']]['Name'];
                     $value['word_is_open'] = $open[$value['IsOpen']];
                     $value['word_is_show'] = $show[$value['IsShow']];
                     $value['url_onoff'] = Tools::url(CONTROL, ACTION, array('doaction' => 'onoff', 'Id' => $value['Id'], 'IsOpen' => $value['IsOpen'] ? 0 : 1, 'server_id' => $_REQUEST['server_id']));
                     if ($value['Status'] > 0) {
                         if ($value['Identifier'] == 'EmployeeTopScore') {
                             $value['word_status'] = date('Y-m-d H:i:s', $value['Status']) . Tools::getLang('RESETED', 'Common');
                             //RESETED
                         } else {
                             $value['word_status'] = Tools::getLang('AWARDS_ISSUED', __CLASS__);
                         }
                     } else {
                         if ($value['IsOpen']) {
                             if (CURRENT_TIME > $value['EndTime']) {
                                 $value['word_status'] = Tools::getLang('ENDED', 'Common');
                                 //
                             } elseif (CURRENT_TIME > $value['StartTime']) {
                                 $value['word_status'] = Tools::getLang('IN_PROGRESS', 'Common');
                                 //
                             } elseif (CURRENT_TIME < $value['StartTime']) {
                                 $value['word_status'] = Tools::getLang('NOT_START', 'Common');
                                 //NOT_START
                             }
                         } else {
                             $value['word_status'] = '-';
                         }
                     }
                 }
             }
             $this->_view->assign('dataList', $data['data']['Activities']);
             if ($data['data']['PageInfo']) {
                 $this->_loadCore('Help_Page');
                 //载入分页工具
                 $helpPage = new Help_Page(array('total' => $data['data']['PageInfo']['total'], 'perpage' => 20));
                 $this->_view->assign('pageBox', $helpPage->show());
             }
             $this->_view->assign('URL_refurbish', Tools::url(CONTROL, ACTION, array('server_id' => $_REQUEST['server_id'], 'timeout' => '1')));
         } else {
             $this->_view->assign('errorConn', Tools::getLang('CONNECT_SERVER_ERROR', 'Common'));
         }
     }
     $this->_view->set_tpl(array('body' => 'MasterFRG/SpecialActivity.html'));
     $this->_utilMsg->createNavBar();
     $this->_view->display();
 }
コード例 #12
0
ファイル: GoldCard.class.php プロジェクト: huangwei2wei/kfxt
 public function PayForGold($postArr, $gameId = 2)
 {
     //$gameId = 2兼容富人国
     if (!$postArr['server_id']) {
         return array('status' => -1, 'msg' => '请选择服务器', 'href' => 1);
     }
     if (!$postArr['card']) {
         return array('status' => -1, 'msg' => '请输入卡号', 'href' => 1);
     }
     if (!$postArr['use_name']) {
         return array('status' => -1, 'msg' => '请输入用户名', 'href' => 1);
     }
     $cardDetail = $this->select("select * from {$this->tName()} where game_type={$gameId} and card='{$postArr['card']}'", 1);
     if (!$cardDetail) {
         return array('status' => -1, 'msg' => "卡号: <b>{$postArr['card']}</b> 不存在", 'href' => 1);
     }
     if ($cardDetail['is_use'] == 1) {
         return array('status' => -1, 'msg' => "卡号: <b>{$postArr['card']}</b> 已经使用过了", 'href' => 1);
     }
     if ($cardDetail['start_time'] && $cardDetail['end_time']) {
         //表示有时间限制.
         if ($cardDetail['start_time'] < CURRENT_TIME) {
             return array('status' => -1, 'msg' => '此卡号还未到使用时间', 'href' => 1);
         }
         //如果开始时间小于当前时间
         if (CURRENT_TIME > $cardDetail['end_time']) {
             return array('status' => -1, 'msg' => '此卡号以过期', 'href' => 1);
         }
     }
     $this->_modelGameSerList = $this->_getGlobalData('Model_GameSerList', 'object');
     $serverList = $this->_modelGameSerList->findByGameIdOperatorId($gameId, $cardDetail['operator_id']);
     if (!array_key_exists($postArr['server_id'], $serverList)) {
         return array('status' => -1, 'msg' => '您的卡号无法充值所选择的服务器', 'href' => 1);
     }
     //兼容其他游戏配置
     //		$gameClass = $this->_getGlobalData($gameId,'game');
     //		if($gameClass){
     //			$tmp = $gameClass->getOptConf();
     //			if($tmp){
     //				$this->_payKey = $tmp;
     //				unset($tmp);
     //			}
     //		}
     //$this->_payKey = $this->getKey($gameId);
     //使用的配置改为从表中取
     $gameObject = $this->_getGlobalData($gameId, 'game');
     $gameOperatorExt = $gameObject->getOptConf($cardDetail['operator_id']);
     $syskey = isset($gameOperatorExt['syskey']) ? $gameOperatorExt['syskey'] : '';
     $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
     $getArr = array('m' => 'User', 'c' => 'Deposit', 'a' => 'PayForGold', 'addcoin' => $cardDetail['type'], 'Uname' => $postArr['use_name'], 'Money' => $cardDetail['gold'], 'Transactionid' => $cardDetail['card'], 'Depay' => 0, 'gDepay' => 0, 'isGoldCard' => $cardDetail['card_type'], 'GoldCard' => $cardDetail['card'], 'GameId' => isset($gameOperatorExt['GameId']) ? $gameOperatorExt['GameId'] : '', 'ServiceId' => strpos($serverList[$postArr['server_id']]['marking'], '|') ? end(explode('|', $serverList[$postArr['server_id']]['marking'])) : intval(preg_replace('/[a-zA-Z]*(\\d+).*/', '\\1', $serverList[$postArr['server_id']]['marking'])));
     if (strpos($serverList[$postArr['server_id']]['marking'], '|') !== false) {
         strpos($serverList[$postArr['server_id']]['marking'], '|') ? end(explode('|', $serverList[$postArr['server_id']]['marking'])) : $serverList[$postArr['server_id']]['marking'];
     }
     //$syskey=$this->_payKey[$cardDetail['operator_id']]['key'];
     $sign = "Depay={$getArr['Depay']}&gDepay={$getArr['gDepay']}&addcoin={$getArr['addcoin']}&Uname={$getArr['Uname']}&Money={$getArr['Money']}&GameId={$getArr['GameId']}&ServiceId={$getArr['ServiceId']}&Transactionid={$getArr['Transactionid']}&Key={$syskey}";
     $getArr['Sign'] = md5($sign);
     $url = $serverList[$postArr['server_id']]['server_url'] . 'php/interface.php';
     $this->_utilApiFrg->addHttp($url, $getArr);
     $this->_utilApiFrg->send();
     $data = $this->_utilApiFrg->getResult();
     if ($data['data'] == 1) {
         //成功
         $updateArr = array('is_use' => 1, 'user_name' => $postArr['use_name'], 'user_ip' => ip2long(Tools::getClientIP()), 'use_time' => CURRENT_TIME, 'use_server_id' => $postArr['server_id']);
         $this->update($updateArr, "Id={$cardDetail['Id']}");
         return array('status' => 1, 'msg' => '领取成功', 'href' => 1);
     } else {
         return array('status' => -2, 'msg' => '领取失败。' . $data['message'], 'href' => 1);
     }
 }
コード例 #13
0
 /**
  * 卡号充值
  */
 public function actionCardPay()
 {
     if ($this->_isPost()) {
         //post请求,充值
         $this->_modelGoldCard = $this->_getGlobalData('Model_GoldCardHD', 'object');
         $data = $this->_modelGoldCard->pay($_POST, self::GAME_ID);
         $this->_utilMsg->showMsg($data['msg'], $data['status'], $data['href'], null);
         //直接发卡测试
         //			$getArr=array(
         //				'm'=>'User',
         //				'c'=>'Deposit',
         //				'a'=>'Pay',
         //				'addcoin'=>1,	//套餐
         //				'Uname'=>$_POST['use_name'],
         //				'Money'=>$_POST['Money'],
         //				'Transactionid'=>$_POST['Transactionid'],
         //				'Depay'=>0,
         //				'gDepay'=>0,
         //				'isGoldCard'=>1,
         //				'GoldCard'=>md5(CURRENT_TIME),
         //				'GameId'=>1,
         //				'ServiceId'=>'B2',
         //	//			'syskey'=>$this->_payKey[$cardDetail['operator_id']]['key'],
         //			);
         //			$syskey='!@$$DSDGldj*73@sls-(3';
         //			$sign="Depay={$getArr['Depay']}&gDepay={$getArr['gDepay']}&addcoin={$getArr['addcoin']}&Uname={$getArr['Uname']}&Money={$getArr['Money']}&GameId={$getArr['GameId']}&ServiceId={$getArr['ServiceId']}&Transactionid={$getArr['Transactionid']}&Key={$syskey}";
         //			$getArr['Sign']=md5($sign);
         //			$serverList = $this->_getGlobalData('server/server_list_'.self::GAME_ID);
         //			$url=$serverList[$_POST['server_id']]['server_url'].'php/interface.php';
         //			$this->_utilApiFrg=$this->_getGlobalData('Util_ApiFrg','object');
         //			$this->_utilApiFrg->addHttp($url,$getArr);
         //			$this->_utilApiFrg->send();
         //			$data=$this->_utilApiFrg->getResult();
         //			if ($data['data']==1){//成功
         //				$this->_utilMsg->showMsg('领取成功',1);
         //			}else {
         //				$this->_utilMsg->showMsg('领取失败<br>'.$data['message'],1);
         //			}
     } elseif ($this->_isAjax()) {
         //ajax请求返回用户名
         $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object');
         $serverId = Tools::coerceInt($_GET['server_id']);
         $getArr = array('c' => 'UserData', 'a' => 'UserQuery', 'Page' => 1);
         $postArr = array('PageSize' => 10, 'Query[start]' => $_GET['user_name'], 'Query[Items]' => '8');
         $this->_utilApiFrg->addHttp($serverId, $getArr, $postArr);
         $this->_utilApiFrg->send();
         $data = $this->_utilApiFrg->getResult();
         if (count($data['data']['list'])) {
             $user = reset($data['data']['list']);
             $this->_returnAjaxJson(array('status' => 1, 'data' => $user['VUserName']));
         } else {
             $this->_returnAjaxJson(array('status' => 0, 'data' => null));
         }
     } else {
         //显示页面
         $this->_checkOperatorAct();
         $serverList = $this->_getGlobalData('server/server_list_' . self::GAME_ID);
         foreach ($serverList as &$list) {
             unset($list['room_id'], $list['game_type_id'], $list['marking'], $list['time_zone'], $list['timezone'], $list['server_url'], $list['timer'], $list['ext']);
         }
         $this->_view->assign('serverList', json_encode($serverList));
         $this->_view->display();
     }
 }