X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FP10_Server.class.php;fp=Uplink%2FP10_Server.class.php;h=a111a6e95b2af418f2b9e4fd0d89409fc39f1bc0;hp=fb1ce9cda9b220891c49dfec1db180198d8f3c2f;hb=7f51193ddac01b0540000c756c50167ff015e02a;hpb=811bc0c7a1f583fb624a0f8c3601146e063c5a25 diff --git a/Uplink/P10_Server.class.php b/Uplink/P10_Server.class.php index fb1ce9c..a111a6e 100644 --- a/Uplink/P10_Server.class.php +++ b/Uplink/P10_Server.class.php @@ -6,7 +6,7 @@ * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * - * * + * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * @@ -16,7 +16,7 @@ * along with this program. If not, see . * * * ************************************************************************ - * + * * 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); }