function ajax_chatrecord() { $uid = MooGetGPC('uid', 'integer', 'G'); $page = max(1, MooGetGPC('page', 'integer', 'G')); $limit = 10; $offset = ($page - 1) * $limit; $data = getChatList($uid, false, 0, $page, $limit); if (is_array($data) && !empty($data)) { $chats = $data['data']; if (is_array($chats) && !empty($chats)) { foreach ($chats as $k => $v) { $chats2[$k]['s_id'] = $v['id']; $chats2[$k]['s_uid'] = $v['toid']; $chats2[$k]['s_fromid'] = $v['fromid']; $chats2[$k]['s_content'] = str_replace('src="module/chat', 'src="http://' . $_SERVER['HTTP_HOST'] . '/module/chat', $v['content']); $chats2[$k]['s_time'] = $v['time']; $chats2[$k]['s_status'] = $v['status']; $chats2[$k]['is_server'] = $v['serverid']; $chats2[$k]['dealstate'] = $v['isdeal']; /* $r=array(); $r_=array(); $sql="select gender from web_members_search where uid=$v['fromid']"; $r=$GLOBALS['_MooClass']['MooMySQL']->getOne($sql); $chats2[$k]['from_gender']=$r['gender']; $sql="select gender from web_members_search where uid=$v['toid']"; $r_=$GLOBALS['_MooClass']['MooMySQL']->getOne($sql); $chats2[$k]['to_gender']=$r_['gender']; unset($r);unset($r_); */ } } $chats = $chats2; $total = $data['total']; } else { $chats = array(); $total = 0; } /*$sql = "SELECT * FROM {$GLOBALS['dbTablePre']}service_chat WHERE s_uid = {$uid} OR s_fromid = {$uid} ORDER BY s_id DESC LIMIT {$offset},{$limit}"; $chats = $GLOBALS['_MooClass']['MooMySQL']->getAll($sql,0,0,0,true); $total = getcount('service_chat',"WHERE s_uid = {$uid} OR s_fromid = {$uid}");*/ $pages = ceil($total / $limit); require_once adminTemplate('allmember_chatrecord'); }
foreach ($chats as $chat => $values) { if ($chat == "main_chat") { continue; } $errors[] = writeToChatLog($message, $chat); } } $errors = implode(",", $errors); if (trim($errors, ",") == "") { $ret = "{ \"success\": true }"; } else { $ret = "{ \"errors\": [ " . $errors . "] }"; } break; case "getlist": $ret = "{ \"chatList\": " . json_encode(getChatList()) . " }"; break; case "getchat": $req = 0 + $_REQUEST["line"]; if (empty($_REQUEST["chat"]) || !validChat($_REQUEST["chat"]) || !isset($_REQUEST["line"]) || !is_numeric($req) || $req < 0 || floor($req) != $req) { break; } $error = updateChatLog($_REQUEST["chat"]); if ($error !== FALSE) { $ret = "{ \"error\": " . $error . " }"; break; } if (!file_exists(getSettingsPath() . "/chat/" . $_REQUEST["chat"] . ".log")) { $ret = "{ \"chat\": \"" . $_REQUEST["chat"] . "\", \"lines\": [] }"; break; }
/** * */ function getChatListById($uid, $uid2, $pagenum, $pagesize) { return getChatList($uid, false, $uid2, $pagenum, $pagesize); }