X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FP10_Server.class.php;h=183fb6ef3be71a9b6b7caffba152604c2bf3b5e9;hp=1b65ed95e79e2731ca448ee04dc14c289a5270ff;hb=0f30e96ae37491aee19e72b89cc54a6798d1f254;hpb=7b82a138057d641a0ce2205b611fba2079f7500e diff --git a/Uplink/P10_Server.class.php b/Uplink/P10_Server.class.php index 1b65ed9..183fb6e 100644 --- a/Uplink/P10_Server.class.php +++ b/Uplink/P10_Server.class.php @@ -1,22 +1,19 @@ . * * * ************************************************************************ * @@ -24,47 +21,6 @@ * * This class represents a IRC Server * - ************************************************************************ - * accessable methods: - * - * static P10_Server getServerByNum(String $numeric) - * searches and returns the Server with the provided Numeric - * - * __construct(String $name, String $numeric, P10_Server $parent_server, int $start_time, $link_time, $description) - * *** nothing to say here *** - * - * void disconnectServer(bool $linked_only = false) - * DISCONNECT EVENT (if $linked_only is true, only the Servers connected to the actual Server get disconnected.) - * - * String getNumeric() - * returns the Numeric of the Server - * - * String getName() - * returns the Name of the Server - * - * String getStartTime() - * returns the startup time of the Server - * - * String getLinkTime() - * returns the link time of the Server - * - * String getDescription() - * returns the Description of the Server - * - * void addServer(P10_Server $server) - * adds a Server to the server's "slave" list - * - * void delServer(P10_Server $server) - * 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 { @@ -87,6 +43,14 @@ class P10_Server { return NULL; } + public static function getServerCount() { + return count(self::$static_servers); + } + + public static function getServers() { + return self::$static_servers; + } + private $name; private $numeric; @@ -108,8 +72,10 @@ class P10_Server { self::$static_servers[$numeric] = $this; } - public function disconnectServer($linked_only = false) { + public function disconnectServer($eventHandler, $linked_only = false) { if(!$linked_only) { + if($eventHandler) + $eventHandler->event_squit($this); if($this->parent_server) { $this->parent_server->delServer($this); } @@ -117,7 +83,7 @@ class P10_Server { unset(self::$static_servers[$this->numeric]); } foreach($this->servers as $server) { - $server->disconnectServer(); + $server->disconnectServer($eventHandler); } } @@ -175,6 +141,10 @@ class P10_Server { public function getUsers() { return $this->users; } + + public function getUserCount() { + return count($this->users); + } } ?> \ No newline at end of file