
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
<?PHP /** * serverlist.php * * Is a small script to demonstrate how to get a serverlist via ts3admin.lib * * by par0noid solutions - ts3admin.6x.to * */ /*-------SETTINGS-------*/ $ts3_ip = '*******'; $ts3_queryport = *******; $ts3_user = '*******'; $ts3_pass = '*******'; /*----------------------*/ #Include ts3admin.class.php require("ts3admin.class.php"); #build a new ts3admin object $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport); if($tsAdmin->getElement('success', $tsAdmin->connect())) { #login as serveradmin $tsAdmin->login($ts3_user, $ts3_pass); #get serverlist $servers = $tsAdmin->serverList(); #set output var $output = ''; #generate table codes for all servers foreach($servers['data'] as $server) { $output .= '<tr bgcolor="#ffffff" onmouseover="style.backgroundColor=\'#eeeeee\'" onmouseout="style.backgroundColor=\'#ffffff\'">'; $output .= '<td width="50px" align="center">#'.$server['virtualserver_id'].'</td>'; $output .= '<td width="300px"> '.htmlspecialchars($server['virtualserver_name']).'</td>'; $output .= '<td width="100px" align="center">'.$server['virtualserver_port'].'</td>'; if(isset($server['virtualserver_clientsonline'])) { $clients = $server['virtualserver_clientsonline'] . '/' . $server['virtualserver_maxclients']; }else{ $clients = '-'; } $output .= '<td width="200px" align="center">'.$clients.'</td>'; $output .= '<td width="100px" align="center">'.$server['virtualserver_status'].'</td>'; if(isset($server['virtualserver_uptime'])) { $uptime = $tsAdmin->convertSecondsToStrTime(($server['virtualserver_uptime'])); }else{ $uptime = '-'; } $output .= '<td width="150px" align="center">'.$uptime.'</td>'; } }else{ echo 'Connection could not be established.'; } if(count($tsAdmin->getDebugLog()) > 0) { foreach($tsAdmin->getDebugLog() as $logEntry) { echo '<script>alert(\''.$logEntry.'\');</script>'; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Serverlist example by Par0noid Solutions</title> <style> * { font-size:13px; font-family:Verdana, Geneva, sans-serif; } </style> </head> <body bgcolor="#a2ad9b"> <table bgcolor="#000000" cellpadding="5" cellspacing="1" width="900px" border="0" align="center"> <tr bgcolor="#c0c0c0"> <td width="50px" align="center"><b>ID<b></td> <td width="300px" align="center"><b>Servername<b></td> <td width="100px" align="center"><b>Port<b></td> <td width="200px" align="center"><b>Current clients<b></td> <td width="100px" align="center"><b>Status<b></td> <td width="150px" align="center"><b>Uptime<b></td> </tr> <?PHP echo $output; ?> </table> </body> </html> |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/*-------SETTINGS-------*/ $ts3_ip = '*******'; $ts3_queryport = *******; $ts3_user = '*******'; $ts3_pass = '*******'; /*----------------------*/ $twa = new ts3admin($ts3_ip,$ts3_queryport); if($twa->getElement('success', $twa->connect())) { #login as serveradmin $twa->login($ts3_user, $ts3_pass); #get serverlist $servers = $twa->serverList(); $servers['data'] = $server; $x = 0; $serverliste[$x]['sid']=$server['virtualserver_id']; $x ++; }else{ $msg="<b>Derzeit sind keine Server vorhanden!</b>"; } |
|
|
HTML Code |
1 2 3 |
|
|
|
PHP Quellcode |
1 |
$smarty->assign("servers",$servers); [...] $smarty->display("DeinTemplate.tpl") |
|
|
HTML Code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<?php // Start session ob_start(); session_start (); // Includen include("core/config.inc.php"); require('tempdir.php'); require("core/moduls.php"); require("core/ts3admin.class.php"); error_reporting(E_ALL); ini_set('display_errors', true); /// Settings $ts3_ip = "*************"; $ts3_queryport = "*******"; $ts3_user = "*************"; $ts3_pass = "**********"; $twa = new ts3admin($ts3_ip,$ts3_queryport); if($twa->getElement('success', $twa->connect())) { #login as serveradmin $twa->login($ts3_user, $ts3_pass); #get serverlist $servers = $twa->serverList(); $servers['data'] = $server; $x = 0; $serverliste[$x]['sid']=$server['virtualserver_id']; $x ++; }else{ $msg="<b>Derzeit sind keine Mitarbeiter vorhanden!</b>"; } #set msg var $msg = ''; $smarty = new dynamicPage; if(isset($serverliste)) { $smarty->assign("serverliste",$serverliste); } else { $smarty->assign("msg", $msg); } $smarty->assign("msg",$msg); $smarty->display('new.html'); ?> |
|
|
PHP Quellcode |
1 2 3 4 |
if(isset($serverliste)) { $smarty->assign("serverliste",$serverliste); } $smarty->assign("msg",$msg); |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 |
$msg = "", $serverliste = array(); [...] $smarty->assign("serverliste",$serverliste); $smarty->assign("msg",$msg); |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?php // Start session ob_start(); session_start (); // Includen include("core/config.inc.php"); require('tempdir.php'); require("core/moduls.php"); require("core/ts3admin.class.php"); error_reporting(E_ALL); ini_set('display_errors', true); /// Settings $ts3_ip = "*****"; $ts3_queryport = "******"; $ts3_user = "*****"; $ts3_pass = "*****"; $twa = new ts3admin($ts3_ip,$ts3_queryport); $twa->getElement('success', $twa->connect()); #login as serveradmin $twa->login($ts3_user, $ts3_pass); #get serverlist $server = ''; $servers = $twa->serverList(); $servers = array(); $smarty = new dynamicPage; $smarty->assign("servers",$servers); $smarty->display('new.html'); ?> |


|
|
PHP Quellcode |
1 2 3 4 |
$servers = array(); // lass am besten (wenn nicht shcon geschehen) $twa->serverList(); ein leeres array zurückgeben wenn keine Server gefunden werden und lass das hier weg. $servers = $twa->serverList(); $smarty = new dynamicPage; // und was ist das ??? is dynamicPage bei dir die Smartyklasse ?? $smarty->assign("servers",$servers); |
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
$twa = new ts3admin($ts3_ip,$ts3_queryport); $twa->getElement('success', $twa->connect()); #login as serveradmin $twa->login($ts3_user, $ts3_pass); #get serverlist $servers = $twa->serverList(); $smarty = new dynamicPage; $smarty->assign("servers",$servers); $smarty->display('new.html'); |
|
|
HTML Code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<table bgcolor="#CCCCCC" cellpadding="5" cellspacing="1" width="900px" border="0" align="center"> <tr bgcolor="#c0c0c0"> <td width="50px" align="center"><b>ID<b></td> <td width="300px" align="center"><b>Servername<b></td> <td width="100px" align="center"><b>Port<b></td> <td width="200px" align="center"><b>Current clients<b></td> <td width="100px" align="center"><b>Status<b></td> <td width="150px" align="center"><b>Uptime<b></td> </tr> {foreach from=$servers item=server} <tr> <td>{$servers.virtualserver_id}</td> <td>{$servers.virtualserver_port}</td> </tr> {/foreach} </table> |
|
|
HTML Code |
1 2 3 4 5 6 |
|
|
|
Source code |
1 2 3 4 5 6 7 8 |
{$servers}
Array (3)
success => 1
errors => Array (0)
data => Array (1)
0 => Array (10)
virtualserver_id => 1
[...]
|
|
|
Source code |
1 2 3 4 5 |
{$server}
Array (1)
0 => Array (10)
virtualserver_id => 1
[...]
|
|
|
HTML Code |
1 2 3 4 5 6 |
|
Wenn ich das so ändere ist es genauso als würde ich Server oder nur s nutzen innerhalb der foreach. Warum das ganze 2 mal im debug template ist weiss ich nicht. ändere ich es aber in {foreach from=$servers item=servers} dann hat er nur ein arry im debug|
|
PHP Quellcode |
1 |
$smarty->assign("servers",$servers['data']); |
nun klappt es. Vielen lieben dankThis post has been edited 1 times, last edit by "Dragon4048" (Oct 28th 2010, 12:56pm)