X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=Uplink%2FP10_Server.class.php;h=a111a6e95b2af418f2b9e4fd0d89409fc39f1bc0;hb=refs%2Fheads%2Fmaster;hp=183fb6ef3be71a9b6b7caffba152604c2bf3b5e9;hpb=0f30e96ae37491aee19e72b89cc54a6798d1f254;p=PHP-P10.git diff --git a/Uplink/P10_Server.class.php b/Uplink/P10_Server.class.php index 183fb6e..a111a6e 100644 --- a/Uplink/P10_Server.class.php +++ b/Uplink/P10_Server.class.php @@ -1,12 +1,12 @@ . * * * ************************************************************************ - * + * * Uplink/P10_Server.class.php * * This class represents a IRC Server @@ -25,14 +25,14 @@ class P10_Server { private static $static_servers = array(); - + 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) { @@ -42,16 +42,16 @@ 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; private $parent_server; @@ -60,7 +60,7 @@ class P10_Server { private $description; private $servers = array(); //all Servers connected to this Server private $users = array(); //all Users connected to this Server - + public function __construct($name, $numeric, $parent_server, $start_time, $link_time, $description) { $this->name = $name; $this->numeric = $numeric; @@ -68,14 +68,14 @@ class P10_Server { $this->start_time = $start_time; $this->link_time = $link_time; $this->description = $description; - + self::$static_servers[$numeric] = $this; } - + public function disconnectServer($eventHandler, $linked_only = false) { if(!$linked_only) { if($eventHandler) - $eventHandler->event_squit($this); + $eventHandler->event_squit($this); if($this->parent_server) { $this->parent_server->delServer($this); } @@ -86,38 +86,38 @@ class P10_Server { $server->disconnectServer($eventHandler); } } - + public function disconnectUsers() { //disconnect all Users connected to the actual Server foreach($this->users as $user) { $user->quit("*.net *.split"); } } - + public function getNumeric() { return $this->numeric; } - + public function getName() { return $this->name; } - + public function getStartTime() { return $this->start_time; } - + public function getLinkTime() { return $this->link_time; } - + public function getDescription() { return $this->description; } - + public function addServer($server) { $this->servers[$server->getNumeric()] = $server; } - + public function delServer($server) { if(array_key_exists($server->getNumeric(), $this->servers)) { unset($this->servers[$server->getNumeric()]); @@ -125,11 +125,11 @@ class P10_Server { trigger_error("Tried to remove a Server, that does NOT exist.", E_USER_WARNING); } } - + public function addUser($user) { $this->users[$user->getNumeric()] = $user; } - + public function delUser($user) { if(array_key_exists($user->getNumeric(), $this->users)) { unset($this->users[$user->getNumeric()]); @@ -137,11 +137,11 @@ class P10_Server { trigger_error("Tried to remove a User, that does NOT exist.", E_USER_WARNING); } } - + public function getUsers() { return $this->users; } - + public function getUserCount() { return count($this->users); }