public function getTeamspeak3Status() { $ts = new Teamspeak3($this->settingManager->get('ts_username'), $this->settingManager->get('ts_password'), $this->settingManager->get('ts_server'), $this->settingManager->get('ts_queryport')); try { $server = $this->settingManager->get('ts_server'); $clientPort = $this->settingManager->get('ts_clientport'); $serverLink = $this->text->make_chatcmd($server, "/start http://ts3server:://{$server}:{$clientPort}"); $users = $ts->exec('clientlist'); $count = 0; $blob = "Server: {$serverLink}\n"; $blob .= "Description: <highlight>" . $this->settingManager->get('ts_description') . "<end>\n\n"; $blob .= "Users:\n"; foreach ($users as $user) { if ($user['client_type'] == 0) { $blob .= "<highlight>{$user['client_nickname']}<end>\n"; $count++; } } if ($count == 0) { $blob .= "<i>No users connected</i>\n"; } $blob .= "\n\nTeamspeak 3 support by Tshaar (RK2)"; $msg = $this->text->make_blob("{$count} user(s) on Teamspeak", $blob); } catch (Exception $e) { $msg = "Error! " . $e->getMessage(); } return $msg; }
<?php require_once "includes/classes/Teamspeak3.php"; $ts3 = new Teamspeak3(); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style> @import url("includes/css/style.css"); </style> </head> <body> <p class="center"> <?php $info = $ts3->get_server_info(); echo $info['virtualserver_name']; ?> </p> <table class="sample"> <tr> <th>ID</th> <th>Name</th> <th>Clients</th> </tr> <?php $ts3->list_all_channels();