Esempio n. 1
0
 public function getOnlineStatus($nick)
 {
     $query = new Query("SELECT");
     $query->where("channel_name = ?", Config::getVal("general", "channel"));
     $query->where("nickname = ?", $nick);
     $channelUserBeanSet = ChannelUserBean::select($query);
     $channelUserBean = $channelUserBeanSet[0];
     if ($channelUserBean) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * Gets all the currently online users on the
  * channel and returns them as an array, sorted by
  * privileges
  *
  * @return array online users sorted by privileges
  */
 public function getOnlineUsers()
 {
     $query = new Query("SELECT");
     $query->where("channel_name = ?", Config::getVal("general", "channel"));
     $users = ChannelUserBean::select($query);
     $orderedUsers = array();
     foreach ($users as $user) {
         if ($user->privilege == "~") {
             $orderedUsers[] = $user;
         }
     }
     foreach ($users as $user) {
         if ($user->privilege == "&") {
             $orderedUsers[] = $user;
         }
     }
     foreach ($users as $user) {
         if ($user->privilege == "@") {
             $orderedUsers[] = $user;
         }
     }
     foreach ($users as $user) {
         if ($user->privilege == "%") {
             $orderedUsers[] = $user;
         }
     }
     foreach ($users as $user) {
         if ($user->privilege == "+") {
             $orderedUsers[] = $user;
         }
     }
     foreach ($users as $user) {
         if ($user->privilege == "") {
             $orderedUsers[] = $user;
         }
     }
     return $orderedUsers;
 }