Changeset 234

Show
Ignore:
Timestamp:
02/24/08 16:32:58 (5 years ago)
Author:
d0nut
Message:

direct connections - ticket #47

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • buddyloo/files/lib/system/event/listener/BuddylooUserPageListener.class.php

    r227 r234  
    9292                $connections = array(); 
    9393                $connections[] = new UserProfile(WCF::getUser()->userID); 
     94                 
    9495                $sql = "SELECT          user_option.userOption".User::getUserOptionID('invisible').", user.userID, user.username, user.lastActivityTime 
    95                         FROM            wcf".WCF_N."_user_whitelist buddy1 
    96                         JOIN            wcf".WCF_N."_user_whitelist buddy2 
    97                         ON              buddy1.whiteUserID = buddy2.userID 
     96                        FROM            wcf".WCF_N."_user_whitelist buddy2 
    9897                        JOIN            wcf".WCF_N."_user user 
    9998                        ON              buddy2.userID = user.userID 
    10099                        LEFT JOIN       wcf".WCF_N."_user_option_value user_option 
    101100                        ON              buddy2.userID = user_option.userID 
    102                         WHERE           buddy1.userID = ".WCF::getUser()->userID." 
    103                         AND             buddy2.whiteUserID = ".$this->eventObj->userID; 
     101                        WHERE           buddy2.userID = ".WCF::getUser()->userID." 
     102                        AND             buddy2.whiteUserID = ".$this->eventObj->userID." 
     103                        LIMIT           1"; 
    104104                $result = WCF::getDB()->sendQuery($sql); 
    105105                while ($row = WCF::getDB()->fetchArray($result)) { 
    106                         $connections[] = new UserProfile(null, $row); 
    107106                        $i++; 
    108107                } 
     108                 
     109                if($i == 0) { 
     110                        $sql = "SELECT          user_option.userOption".User::getUserOptionID('invisible').", user.userID, user.username, user.lastActivityTime 
     111                                FROM            wcf".WCF_N."_user_whitelist buddy1 
     112                                JOIN            wcf".WCF_N."_user_whitelist buddy2 
     113                                ON              buddy1.whiteUserID = buddy2.userID 
     114                                JOIN            wcf".WCF_N."_user user 
     115                                ON              buddy2.userID = user.userID 
     116                                LEFT JOIN       wcf".WCF_N."_user_option_value user_option 
     117                                ON              buddy2.userID = user_option.userID 
     118                                WHERE           buddy1.userID = ".WCF::getUser()->userID." 
     119                                AND             buddy2.whiteUserID = ".$this->eventObj->userID." 
     120                                LIMIT           1"; 
     121                        $result = WCF::getDB()->sendQuery($sql); 
     122                        while ($row = WCF::getDB()->fetchArray($result)) { 
     123                                $connections[] = new UserProfile(null, $row); 
     124                                $i++; 
     125                        } 
     126                } 
     127 
    109128                $connections[] = new UserProfile($this->eventObj->userID); 
    110129                if($i>0) {