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:
Hier läuft das script schon http://space-server.org/tsa/info.php
Gruß space24
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 (' ');
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 (' ');
//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