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;
 }
Example #2
0
<?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();