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 getServerByName($name) {
+ public static function getServerByName($name) {
$name = strtolower($name);
foreach(self::$static_servers as $server) {
if(strtolower($server->getName()) == $name) {
return NULL;
}
+ public static function getServerCount() {
+ return count(self::$static_servers);
+ }
+
+ public static function getServers() {
+ return self::$static_servers;
+ }
+
private $name;
private $numeric;
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);
}
unset(self::$static_servers[$this->numeric]);
}
foreach($this->servers as $server) {
- $server->disconnectServer();
+ $server->disconnectServer($eventHandler);
}
}
public function getUsers() {
return $this->users;
}
+
+ public function getUserCount() {
+ return count($this->users);
+ }
}
?>
\ No newline at end of file