Example #1
0
    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');
Example #2
0
 /**
  * 组装在线用户现居地、家乡、教育、工作经历等信息
  * 
  * @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;
 }
Example #3
0
         $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) {