vali 6 éve
szülő
commit
56bf614d67

+ 7 - 3
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -437,7 +437,7 @@ class Events
     //得到一个用户详细信息
     public static function kfgetuserinfo($clientid, $id)
     {
-        $ret = self::$db->select('*')->from('ws_account')->where('id=:id')->bindValues(['id'=>$id])->row();
+        $ret = self::$db->select('*')->from('ws_account')->where('id=:id')->bindValues(['id' => $id])->row();
         Gateway::sendToClient($clientid, json_encode(['message_type' => 'userdetailinfo', 'data' => $ret]));
         return;
     }
@@ -450,7 +450,11 @@ class Events
             'message_type' => 'onlinekfs',
             'data' => [],
         ];
-        $nowkfid = $_SESSION['uid'];
+        $nowkfid = isset($_SESSION['uid']) ? $_SESSION['uid'] : 0;
+        $fromgrouupid = isset($_SESSION['uid']) ? $_SESSION['group'] : 0;
+        if (empty($grouupid) || empty($nowkfid)) {
+            return $return;
+        }
 
         $kfs = self::$global->kfList;
         $groupnamemap = self::$global->groupmap;
@@ -463,7 +467,7 @@ class Events
 
         foreach ($kfs as $gruop => $users) {
             foreach ($users as $uid => $uinfo) {
-                if ($uid != $nowkfid) {
+                if ($uid != $nowkfid && $fromgrouupid != $gruop) {
                     $ret[] = ['groupid' => $gruop, 'groupname' => $groupnamemap[$gruop], 'kfuid' => $uid, 'kfname' => $uinfo['name'], 'kfjobname' => $uinfo['job_name']];
                 }
             }