fixed some bugs
[PHP-P10.git] / Uplink / P10_Server.class.php
index 41bf281d4c58ede41fd3fc2b90b397986a22a737..1b65ed95e79e2731ca448ee04dc14c289a5270ff 100644 (file)
  *     adds a Server to the server's "slave" list
  *
  * void delServer(P10_Server $server)
- *     removes a Server to the server's "slave" list
+ *     removes a Server from the server's "slave" list
+ *
+ * void addUser(P10_User $user)
+ *     adds a User to the server's userlist
+ *
+ * void delUser(P10_User $user)
+ *     removes a User from the server's userlist
+ *
+ * P10_User[] getUsers()
+ *     returns the server's userlist
  */
 
 class P10_Server {
        private static $static_servers = array();
        
-       public static getServerByNum($numeric) {
+       public static function getServerByNum($numeric) {
                if(array_key_exists($numeric, self::$static_servers)) {
                        return self::$static_servers[$numeric];
                }
                return NULL;
        }
        
+       public static function getServerByName($name) {
+               $name = strtolower($name);
+               foreach(self::$static_servers as $server) {
+                       if(strtolower($server->getName()) == $name) {
+                               return $server;
+                       }
+               }
+               return NULL;
+       }
+       
        
        private $name;
        private $numeric;
@@ -152,6 +171,10 @@ class P10_Server {
                        trigger_error("Tried to remove a User, that does NOT exist.", E_USER_WARNING);
                }
        }
+       
+       public function getUsers() {
+               return $this->users;
+       }
 }
 
 ?>
\ No newline at end of file