include PrintEot('sendmail'); exit; } elseif ($action == 'groupsend') { require_once R_P . 'require/sendemail.php'; //* $pwSendmail = readover($tmpCachefile); $pwSendmail = pwCache::getData($tmpCachefile, false, true); $pwSendmail = trim(substr($pwSendmail, 19)); $pwSendmail = @unserialize($pwSendmail); if (empty($pwSendmail)) { pwCache::deleteData($tmpCachefile); adminmsg('sendmsg_nolog'); } if ($pwSendmail['by'] == 0) { $pwSQL = "WHERE groupid IN(" . S::sqlImplode($pwSendmail['info']) . ")"; } elseif ($pwSendmail['by'] == 1) { $onlineuser = GetOnlineUser(); $uids = array(); foreach ($onlineuser as $key => $value) { is_numeric($key) && ($uids[] = $key); } $pwSQL = "WHERE uid IN(" . S::sqlImplode($uids) . ")"; } elseif ($pwSendmail['by'] == 2) { //TODO Efficiency problems $pwSQL = "WHERE regdate BETWEEN" . S::sqlEscape($pwSendmail['info']['stime']) . "AND" . S::sqlEscape($pwSendmail['info']['etime']); } elseif ($pwSendmail['by'] == 3) { //增加按最后登录时间发送邮件@modify panjl@2010-11-3 $pwSQL = "WHERE d.lastvisit BETWEEN" . S::sqlEscape($pwSendmail['info']['lostime']) . "AND" . S::sqlEscape($pwSendmail['info']['loetime']); } elseif ($pwSendmail['by'] == 4) { //增加输入用户名发送邮件@modify panjl@2010-11-3 if (!S::isArray($pwSendmail['uids'])) { adminmsg('operate_error');
/** * 组装在线用户现居地、家乡、教育、工作经历等信息 * * @param int $userId 用户id * @return array */ function getOnLineUsers() { global $winduid; $onlineUsers = GetOnlineUser(); if (!s::isArray($onlineUsers)) { return array(); } $userIds = array(); foreach ($onlineUsers as $key => $v) { if ($key == $winduid) { continue; } $userIds[] = $key; } return $userIds; }
$query = $db->query('SELECT m.uid,m.username,m.icon as face,m.honor,m.groupid,m.memberid,md.fans FROM pw_members m' . " LEFT JOIN pw_memberdata md ON m.uid = md.uid" . ' WHERE m.uid IN(' . S::sqlImplode($mostFriendUids) . ')'); while ($rt = $db->fetch_array($query)) { list($rt['face']) = showfacedesign($rt['face'], '1', 's'); $mostFriends[] = $rt; } } } /**=================朋友的朋友End==============**/ /**=================可能感兴趣的人Start==============**/ $recommendUsers['recommendUsers'] = array(); $recommendUsers = $newSpace->getSpaceData(array('recommendUsers' => 12)); $recommendUsers = $recommendUsers['recommendUsers']; /**=================可能感兴趣的人End==============**/ /**=================当前在线的人数Start==============**/ require_once R_P . 'require/functions.php'; $onlineUsers = GetOnlineUser(); if ($onlineUsers) { $onlineUserkeys = array_keys($onlineUsers); $onlineUserkeys = randArray($onlineUserkeys, 6); $onlineUids = $onlineUserkeys; $query = $db->query("SELECT m.uid,m.username,m.email,m.icon as face,m.regdate,m.honor,m.gender,m.groupid,m.memberid,md.thisvisit,md.fans" . " FROM pw_members m " . " LEFT JOIN pw_memberdata md ON m.uid = md.uid" . " WHERE m.uid IN(" . S::sqlImplode($onlineUserkeys) . ")" . " AND m.uid !=" . S::sqlEscape($winduid)); while ($rt = $db->fetch_array($query)) { list($rt['face']) = showfacedesign($rt['face'], '1', 'm'); $rt['regdate'] = get_date($rt['regdate']); $rt['honor'] = substrs($rt['honor'], 50); $onlineMembers[] = $rt; } } // var_export($onlineMembers);exit; $attentionUids = array_merge($mostFriendUids, $recommendUids, $onlineUids); if ($attentionUids) {