tpl->display('index');
}
/**
* 判断ip,输出首页
*/
public function actionMini() {
$html = $this->tpl->fetch('mini');
$html = str_replace('tpl->fetch('pc');
// tpl->assign(compact('env'));
$this->tpl->display('manifest', CODE_SUCCESS);
}
/**
* 判断ip,输出首页
*/
public function actionSw() {
// 不需要默认头部信息
$GLOBALS['FORBID_ORIGIN'] = true;
$path = BASE_DIR . 'dist/sw.js';
// 增加浏览器缓存
$filemd5 = md5_file($path);
$this->_addEtag($filemd5);
$content = file_get_contents($path);
header("Content-Type: application/javascript; charset=utf-8");
Response::exitMsg($content, CODE_SUCCESS, null, true);
}
private function _addEtag($etag) {
// always send headers
header("Etag: $etag");
// exit if not modified
if (@trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header("HTTP/1.1 304 Not Modified");
Response::exitMsg('', CODE_SUCCESS, '304 Not Modified');
}
}
/**
* 分享跳转
* @author solu
* @param $args
*/
public function actionShare($args) {
$rules = [
'group_name' => ['string', 'reg' => '/^[a-z0-9\.]+/i', 'desc' => '群名'],
];
Param::checkParam2($rules, $args);
$objGroup = new GroupInfo();
$group = $objGroup->objTable->getRow(['group_name' => $args['group_name']], ['_field' => 'group_id, group_name, group_title']);
$groupId = $group['group_id'] ?: GroupInfo::OFFICIAL_ID;
$format = '%s/#/group/%s';
if (is_mobile_request()) {
$format = '%s/h5.html#/group/%s';
}
$url = sprintf($format, URL_SELF, $groupId);
Response::exitMsg("");
}
/**
* 申请群认证
* @author solu
* @param $args
* @return array
*/
public function actionGroupAuth($args) {
$rules = [
'group_id' => ['int', 'desc' => '群id'],
];
Param::checkParam2($rules, $args);
$userId = User::getUserId();
if (!(new UserGroup())->isAdmin($args['group_id'], $userId)) {
Response::error(CODE_NO_PERMITION);
}
$serverId = CHAT_SERVER_ID; // 客服id
$msg =<<sendPersonMsg($serverId, $sessionId, Session::MSG_TYPE_TEXT, $msg, true);
} catch (Exception $e) {}
return compact('serverId');
}
/**
* 问题反馈
* @author solu
* @param $args
* @return array
*/
public function actionTick($args) {
$rules = [];
Param::checkParam2($rules, $args);
$userId = User::getUserId();
$serverId = CHAT_SERVER_ID; // 客服id
$msg =<<sendPersonMsg($serverId, $sessionId, Session::MSG_TYPE_TEXT, $msg, true);
} catch (Exception $e) {}
return compact('serverId');
}
/**
* 发现tab
* @author solu
* @param $args
* @return array
*/
public function actionDiscovery($args) {
$rules = [];
Param::checkParam2($rules, $args);
$objGame = new TableHelper('hot_game', 'dw_chat');
$hotGame = $objGame->getAll(['state' => 1], [
'_sortKey' => 'game_sort DESC',
'_limit' => 8,
]);
$hotGroup = (new GroupInfo())->getHotList();
return compact('hotGame', 'hotGroup');
}
}