fixed some warnings
[PHP-P10.git] / Uplink / P10_User.class.php
index ac235b140800c4d37c0a4d5177dfa1f3a24df966..f18080a576a9fa5e5f58980acb6b1f178eeb4768 100644 (file)
@@ -55,6 +55,10 @@ class P10_User {
                return NULL;
        }
        
+       public static function getAllUsers() {
+               return self::$static_users;
+       }
+       
        
        private $numeric;
        private $server;
@@ -65,7 +69,8 @@ class P10_User {
        private $connect_time;
        private $modes;
        private $realname;
-       private $channels;
+       private $channels = array();
+       private $away = null;
        
        public function __construct($nick, $numeric, $server, $connect_time, $ident, $host, $ip, $realname, $modes) {
                $this->nick = $nick;
@@ -125,6 +130,18 @@ class P10_User {
                return $this->realname;
        }
        
+       public function setAway($away) {
+               $this->away = $away;
+       }
+       
+       public function getAway() {
+               return $this->away;
+       }
+       
+       public function isAway() {
+               return ($this->away != null);
+       }
+       
        public function quit($reason) {
                $this->server->delUser($this);
                foreach($this->channels as $channel) {
@@ -144,6 +161,14 @@ class P10_User {
                }
        }
        
+       public function getChannels() {
+               return $this->channels;
+       }
+       
+       public function getChannelCount() {
+               return count($this->channels);
+       }
+       
        public function isOnChannel($channel) {
                return array_key_exists(strtolower($channel->getName()),$this->channels);
        }