Teamspeak Channel im Viewer verlinken

space24

Grünschnabel
Hallo ich hab einen TSVIEWER geschrieben.Aber ich bekomme die Channels nicht verlinkt das man direkt drauf klicken kann und er connectet in den Channel.
Kann mir einer sagen wie ich das machen kann?
.


Hier ein Stück Code:
PHP:
$ts=new ts;
$ts->build($adresse, $queryport, $udpport);
?>
<?PHP
function channel($channel){
    global $ts;
    $info = $channel["channel"]; // In diesem Array werden die Daten des channels gespeichert
    
    //ausgeben der Informationen 
    ?>
<?=$info["parent"]==-1?"":"|-"?><img src="img/channels.gif"/><?=htmlspecialchars($info["name"])?> (<?=$info["flags_str"]?>)<br />
    <?PHP
    
    //SUBCHANNELS
    if( $info["parent"] == -1 && $info["flags"]{3}==1 && count($channel) > 1 ){ // Es handelt sich um einen Hauptchannel und es gibt Subchannel, also werden die Subchannels aufgelistet
        unset( $channel["channel"] ); // Die daten des Channels werden aus dem Array gelöscht, da sie beim Auflisten der Channels stören
        usort( $channel,array('ts','channel_sort')); // sortieren der Subchannels mit der Methode, wie sie im TS-Client benutzt wird
        while( list( $key , $value) =each( $channel ) ){ // auflisten aller Channel in der sortierten Reihenfolge 
        
        echo ('&nbsp;&nbsp;&nbsp;&nbsp;');    
       channel( $value ); // ausführen der Darstellungsfunktion
        
}
    };
    
    
    //USER
    $user=@$ts->user[$info["id"]]; // In diesem Array sind die benutzerdaten gespeichert
    if( count($user) > 0 ){ // Es gibt User in diesem Channel
        usort( $user , array('ts','user_sort') );
        while( list( $key , $value) =each( $user ) ){ // auflisten aller User im Channel in der richtigen Reihenfolge 
        echo ('&nbsp;&nbsp;&nbsp;&nbsp;');     
        //ausgeben der Benutzerdaten
            ?>
<?=$info["parent"]==-1?"":"| "?>|-<img src="img/<?=$value["pic"]?>" /><?=htmlspecialchars($value["nick"])?> (<?=$value["pprivs_str"]?>)<br />
            <?PHP
        }
    }    
}
?>
<?
if( $ts->info["error"] == false ){ // es gab keinen Fehler
    usort($ts->channels,array('ts','channel_sort'));
    while( list( $key, $value )=each( $ts->channels ) ){
        channel( $value );
    }
}else{ // Irgendwas ging schief
    echo("Error: ".$ts->info["error"]);
}
?>



<?
echo('<br><br><br><br><br><br><br><br><br><br>');
var_dump($ts->info, $ts->channels, $ts->user);
?>


Hier läuft das script schon http://space-server.org/tsa/info.php

Gruß space24
 
Zurück