kostenloser Webspace werbefrei: lima-city


TS-Viewer

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    r***r

    Ich habe ein grosser Problem!

    Ich habe einen Teamspeak-Viewer auf meinem Account installiert aber er funzt nicht!
    Link: http://ramer.xardas.lima-city.de/php/ts/TS_view.php

    Aber das komische ist, dass das GENAU GLEICHE Script auf einem anderen Server l?uft!
    Link: http://www.uwerren.ch.vu/ts/TS_view.php

    Die Einstellungen sind ebenfalls die GENAU GLEICHEN!!!
    Es sind bei beiden Script dieselben TS-Server verwendent worde.

    Kann sein das Lima-City solche Scripts gesperrt hat?

    M.F.G. RaMeR
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s******n

    ?hhhmmm, ohne jetzt allzu viel ahnung von PHP zu haben, und ohne zu wissen, wie das skript funktioniert:

    wenn ich auf den oberen link klicke ?ffnet sich eine ?bersicht, wo einfach nur steht, dass der server offline ist.....wiezo erkenne ich das problem nicht?

    ist der server gar nicht offline? oder was meinst du?
    oder zeigst du die ?bersicht des gleichen servers an wie die andere seite??

    H?fliche Bitte um Aufkl?rung! :wink::angel::confused:
  4. Autor dieses Themas

    r***r


    ?hhhmmm, ohne jetzt allzu viel ahnung von PHP zu haben, und ohne zu wissen, wie das skript funktioniert:

    wenn ich auf den oberen link klicke ?ffnet sich eine ?bersicht, wo einfach nur steht, dass der server offline ist.....wiezo erkenne ich das problem nicht?

    ist der server gar nicht offline? oder was meinst du?
    oder zeigst du die ?bersicht des gleichen servers an wie die andere seite??

    H?fliche Bitte um Aufkl?rung! :wink::angel::confused:


    Tut mir leid das ich das nicht gesagt habe!
    Es sind beides auch die Gleichen Teamspeak-Server!!!
    Danke f?r deine schnelle Antwort, hoffentlich habe dir helfen k?nnen! :biggrin:
  5. Hmm sch?tze mal auf dem Lima-City-Server fehlen die entsprechenden PHP-Module, oder du hast nicht bei beiden den gleichen TCPQueryPort angegeben.
  6. Autor dieses Themas

    r***r


    Hmm sch?tze mal auf dem Lima-City-Server fehlen die entsprechenden PHP-Module, oder du hast nicht bei beiden den gleichen TCPQueryPort angegeben.


    Auch der TCPQueryPort ist genau gleich!!!
    Erst seit dem Servercrash funzt es nicht mehr!!!
    Und ich habe nicht's am Script ge?ndert!!!
  7. Vielleicht versucht dein Script sich ?ber TelNet zu verbinden, dass hat irgendwie auch bei mir auf dem Lima Server nie geklappt. Hab aber noch nicht in den Quelltext geschaut, hab aber ja auch nicht die PHP Datei :P
  8. Autor dieses Themas

    r***r

    So nun viel spass beim lesen!
    ACHTUNG!!! Viewer mit selben Einstellungen l?uft auf diesem Webspace: http://www.uwerren.ch.vu/ts/TS_view.php
    Aber hier bei Lima-city nicht!!!

    <?php
    class tss2info {
    // ts2info.php
    // (c) 2003 by Christian M?ller
    // umgecodet und gestyled von Mike
    // non-commercial use approved, commercial users please contact me at mueller@fmi.uni-passau.de
    // i give no guarantees whatsoever about the correct functioning of this script
    // use at your own risk
    // date: 20/06/03, 23:28
    
    // **** SETTINGS - to be edited before first use ****
    var $sitetitle = "aka. progaming TeamSpeak"; // SeitenTitle und Scriptversion
    var $serverAddress = "212.202.5.14"; // Hier die TeamSpeak IP Adresse eintragen !!wichtig!! (Beispiel: 192.168.7.1)
    var $serverQueryPort = 51238; // TeamSpeak QueryPort.. Schau in die server.ini von TeamSpeak (Standard 51234)
    var $serverUDPPort = 9489; // UDP Port f?r Teamspeak der auch hinter der IP Adresse genutzt wird (Standard 8767)
    var $tabellenbreite = 280; // Mindestbreite der Teamspeaktabelle (die einbindung mit einem IFRAME sollte 20px mehr betragen)
    var $refreshtime = 10; // Zeit in Sekunden nach der die Anzeige aktualisiert wird, wenn "auto on" aktiv ist
    var $serverPasswort = ""; // Serverpasswort das bei Serversettings eingestellt wird (wenn kein Passwort erteilt, dann leer lassen)
    // (Passwort wird meistens bei Clanservern gebraucht)
    // **** end of SETTINGS ****
    
    /********* N U T Z U N G S B E D I N G U N G E N ***********
    
    TeamSpeak Viewer by Mike
    
    Das Script wurden Christian M?ller geschrieben
    und von Mike umgeschrieben. Christian M?ller ist
    mit dieser Version NICHT mehr in Verbindung
    zu bringen. Jegliche Fragen, Fehler oder auch
    Anregungen sind an Mike zu richten!
    
    Homepage: http://www.the-targets.de
    eMail: webmaster@the-targets.de
    
    oder
    
    Homepage: http://www.mopelkotze.de
    eMail: webmaster@mopelkotze.de
    
    ?nderungen in diesem Script sind auf eigene Gefahr
    und d?rfen nur dann zum Download angeboten werden,
    wenn es NICHT mehr dem Orginalen, von Mike erstellten
    Script gleicht! Das heisst im Klartext:
    Das Design sieht dem jetzigen NICHT mehr ?hnlich
    und der Code wurde auch komplett neu gemacht!
    Sei es der HTML Code oder der PHP Code..
    
    Mit dem Einsetzen dieses Scriptes willigst du auf die
    eben beschriebenen Nutzungsbedingunen ein.
    
    
    Wer das Script von einem Anderen Ort runtergeladen
    hat, als von den oben beschriebenen Homepages, der
    meldet sich bitte bei Mike und sagt ihm bescheid!
    Danke..
    
    ********* N U T Z U N G S B E D I N G U N G E N ***********/
    
    //-------------------------------------------------------------------------------------------------
    
    
    /* Ab hier darf >>> KEIN <<< Text mehr ge?ndert werden */
    
    //internal
    var $socket;
    var $userdata;
    
    // external
    var $serverStatus = "offline";
    var $playerList = array();
    var $channelList = array();
    
    var $AbsPath = "";
    
    var $Default = 0;
    
    function setServer($srvAddress, $srvUDPPort = 8767, $srvPasswort = "", $tbBreite = 400, $srvQueryPort = 51234)
    {
    	$this->serverAddress = $srvAddress;
    	$this->serverQueryPort = $srvQueryPort;
    	$this->serverUDPPort = $srvUDPPort;
    	$this->tabellenbreite = $tbBreite;
    	$this->refreshtime = 10;
    	$this->serverPasswort = $srvPasswort;
    }
    
    function setAbsPath($Path)
    {
    	$this->AbsPath = $Path;
    }
    
    // strips the quotes around a string
    function stripQuotes($evalString) {
      if(strpos($evalString, '"') == 0) $evalString = substr($evalString, 1, strlen($evalString) - 1);
      if(strrpos($evalString, '"') == strlen($evalString) - 1) $evalString = substr($evalString, 0, strlen($evalString) - 1);
    
      return $evalString;
    }// end function stripQuotes($evalString)
    
    // returns the codec name
    function getVerboseCodec($codec) {
      if($codec == 0) {
        $codec = "CELP 5.1 Kbit";
      } elseif($codec == 1) {
        $codec = "CELP 6.3 Kbit";
      } elseif($codec == 2) {
        $codec = "GSM 14.8 Kbit";
      } elseif($codec == 3) {
        $codec = "GSM 16.4 Kbit";
      } elseif($codec == 4) {
        $codec = "CELP Windows 5.2 Kbit";
      } elseif($codec == 5) {
        $codec = "Speex 3.4 Kbit";
      } elseif($codec == 6) {
        $codec = "Speex 5.2 Kbit";
      } elseif($codec == 7) {
        $codec = "Speex 7.2 Kbit";
      } elseif($codec == 8) {
        $codec = "Speex 9.3 Kbit";
      } elseif($codec == 9) {
        $codec = "Speex 12.3 Kbit";
      } elseif($codec == 10) {
        $codec = "Speex 16.3 Kbit";
      } elseif($codec == 11) {
        $codec = "Speex 19.5 Kbit";
      } elseif($codec == 12) {
        $codec = "Speex 25.9 Kbit";
      } else {
        $codec = "unknown (".$codec.")";
      }// end if
      return $codec;
    }// end function getVerboseCodec($codec);
    
      function getInfo() {
    	$this->playerList = $this->getUserInfo($this->serverAddress, $this->serverQueryPort, $this->serverUDPPort);
    	$this->channelList = $this->getChannelInfo($this->serverAddress, $this->serverQueryPort, $this->serverUDPPort);
      } // end getInfo()
    
      function getChannelInfo($server_ip, $server_query, $server_port) {
    	$channelList = array();
        $cmd = "cl $server_port\nquit\n";
    
        $connection = @fsockopen ("$server_ip", $server_query, &$errno, &$errstr, 1);
        if (!$connection) {
          //echo "Cannot connect: ($errno)-$errstr<br>";
        } else {
    	  $error = fputs($connection,$cmd, strlen($cmd));
    	  if (!$error) {
    	  	echo "Cannot read Data!<br>";
    	  } else {
    	  
    		  while($channeldata = fgets($connection, 4096)) {
    			$channeldata = explode("	", $channeldata);
    			$channeldata0 = trim($channeldata[0]);  // number
    			$channeldata1 = trim($channeldata[1]);  // codec
    			$channeldata2 = trim($channeldata[2]);  // parent
    			$channeldata3 = trim($channeldata[3]);  // order
    			$channeldata4 = trim($channeldata[4]);  // maxuser
    	
    			$channeldata5 = trim("$channeldata[5]");
    			$channeldata5 = substr("$channeldata5", 1);
    			$channeldata5 = substr("$channeldata5", 0, -1);
    			$channeldata5 = addslashes("$channeldata5"); // name
    			$channeldata5 = htmlentities("$channeldata5");
    			 // $channeldata5 = addslashes(trim($channeldata[5]));  // name
    	
    			$channeldata6 = trim($channeldata[6]);  // channel flags
    			$channeldata7 = trim($channeldata[7]);  // priv/pub
    			
    			$channeldata8 = trim("$channeldata[8]");
    			$channeldata8 = substr("$channeldata8", 1);
    			$channeldata8 = substr("$channeldata8", 0, -1);
    			$channeldata8 = addslashes(htmlspecialchars("$channeldata8")); // topic
    			 // $channeldata8 = addslashes(htmlspecialchars(trim($channeldata[8])));  // topic
    			
    			$channelid = $channeldata0;
    			if ($channelid > 0) {
    				$channelList[$channelid] = array(
    				  "channelid" => $channelid,
    				  "codec" => $channeldata1,
    				  "parent" => $channeldata2,
    				  "order" => $channeldata3,
    				  "maxplayers" => $channeldata4,
    				  "channelname" => $channeldata5,
    				  "attribute" => $this->get_channel_flags($channeldata6),
    				  "isdefault" => 0,
    				  "topic" => $channeldata8);
    			}
    		  }
    	  }
          fclose($connection);
        }
    	
    	
    	function cmpchl ($a, $b) {
    	  if ($a["order"] == $b["order"]) {
    	  	return ($a["channelid"] < $b["channelid"]) ? -1 : 1;
    	  }//return 0;
          return ($a["order"] < $b["order"]) ? -1 : 1;
    	}
    	usort($channelList, cmpchl);
    	return $channelList;
      }
    
      function getUserInfo($server_ip, $server_query, $server_port) {
    	$playerList = array();
        $cmd = "pl $server_port\nquit\n";
    
        $connection = @fsockopen ("$server_ip", $server_query, &$errno, &$errstr, 1);
        if (!$connection) {
          //echo "Cannot connect: ($errno)-$errstr<br>";
        } else {
          fputs($connection,$cmd, strlen($cmd));
          while($userdata = fgets($connection, 4096)) {
            $userdata = explode("	", $userdata);
            $userdata0 = trim($userdata[0]);  // pl_id
            $userdata1 = trim($userdata[1]);  // pl_channelid
            $userdata2 = trim($userdata[2]);  // pl_pktssend
            $userdata3 = trim($userdata[3]);  // pl_bytessend
            $userdata4 = trim($userdata[4]);  // pl_pktsrecv
            $userdata5 = trim($userdata[5]);  // pl_bytesrecv
            $userdata6 = trim($userdata[6]);  // pl_pktloss
            $userdata7 = trim($userdata[7]);  // pl_ping
            $userdata8 = trim($userdata[8]);  // pl_logintime
            $userdata9 = trim($userdata[9]);  // pl_idletime
            $userdata10 = trim($userdata[10]);  // pl_channelprivileges
            $userdata11 = trim($userdata[11]);  // pl_playerprivileges
            $userdata12 = trim($userdata[12]);  // pl_playerflags
            $userdata13 = trim($userdata[13]);  // pl_ipaddress
    
            $userdata14 = trim("$userdata[14]");
            $userdata14 = substr("$userdata14", 1);
            $userdata14 = substr("$userdata14", 0, -1);
            $userdata14 = addslashes("$userdata14");
    		$userdata14 = htmlentities("$userdata14"); // pl_nickname
    		  // $userdata14 = addslashes(trim($userdata[14]));  // pl_nickname
    
            $userdata15 = trim("$userdata[15]");
            $userdata15 = substr("$userdata15", 1);
            $userdata15 = substr("$userdata15", 0, -1);
            $userdata15 = addslashes("$userdata15"); // pl_loginname
              // $userdata15 = addslashes(trim($userdata[15]));  // pl_loginname
    
    		$playerid = $userdata0;
    		
    		$playerList[$playerid] = array(
    			  "playerid" => $playerid,
    			  "channelid" => $userdata1,
    			  "receivedpackets" => $userdata4,
    			  "receivedbytes" => $userdata5,
    			  "sentpackets" => $userdata2,
    			  "sentbytes" => $userdata3,
    			  "paketlost" => $userdata6 / 100,
    			  "pingtime" => $userdata7,
    			  "totaltime" => $this->setTimeString($userdata8),
    			  "idletime" => $this->setTimeString($userdata9),
    			  "privileg" => $userdata10,
    			  "userstatus" => $userdata11,
    			  "attribute" => $this->getUserStatusBild($userdata12),
    			  "flags" => $this->get_player_flags($userdata11,$userdata10),
    			  "s" => $userdata13,
    			  "playername" => $userdata14);
          }
          fclose($connection);
        }
    	
    	function cmpplyer ($a, $b) {
    /*	  if ($a["privileg"] != $b["privileg"])
    	  {
       		return ($a["privileg"] > $b["privileg"]) ? 1 : -1;
    	  }
    	  else*/
    	  	return (strcasecmp($a["playername"], $b["playername"]));
    	}
    	
    	usort($playerList, cmpplyer);
    	
    	return $playerList;
      }
    
      
      function get_player_flags($num1,$num2) {
          if ($num1 == '13') {
            $plpriv = "(R <b>SA</b>";
          } else if ($num1 == '5') {
            $plpriv = "(R SA";
          } else if ($num1 == '4') {
            $plpriv = "(R";
          } else if ($num1 < '4') {
            $plpriv = "(U";
          }
          if ($num2 == '1') {
            $clpriv = " CA)";
          } else {
            $clpriv = ")";
          }
    	  return $plpriv.$clpriv;
      }
      
      function get_channel_flags($num) {
    	 // (RMPSD) (0 2 4 6 8 16)
          if ($num == '30') {
            $clflag = "(RMPSD)";
          } else if ($num == '28') {
            $clflag = "(RPSD)";
          } else if ($num == '26') {
            $clflag = "(RMSD)";
          } else if ($num == '24') {
            $clflag = "(RSD)";
          } else if ($num == '22') {
            $clflag = "(RMPD)";
          } else if ($num == '20') {
            $clflag = "(RPD)";
          } else if ($num == '18') {
            $clflag = "(RMD)";
          } else if ($num == '16') {
            $clflag = "(RD)";
          } else if ($num == '15') {
            $clflag = "(UMPS)";
          } else if ($num == '14') {
            $clflag = "(RMPS)";
          } else if ($num == '13') {
            $clflag = "(UPS)";
          } else if ($num == '12') {
            $clflag = "(RPS)";
          } else if ($cldata[9] == '11') {
            $clflag = "(UMS)";
          } else if ($num == '10') {
            $clflag = "(RMS)";
          } else if ($num == '9') {
            $clflag = "(US)";
          } else if ($num == '8') {
            $clflag = "(RS)";
          } else if ($num == '7') {
            $clflag = "(UMP)";
          } else if ($num == '6') {
            $clflag = "(RMP)";
          } else if ($num == '5') {
            $clflag = "(UP)";
          } else if ($num == '4') {
            $clflag = "(RP)";
          } else if ($num == '3') {
            $clflag = "(UM)";
          } else if ($num == '2') {
            $clflag = "(RM)";
          } else if ($num == '1') {
            $clflag = "(U)";
          } else if ($num == '0') {
            $clflag = "(R)";
          } else {
            $clflag = "";
          }
    	return $clflag;
      }
      
    function getUserStatusBild($attribut) {
    	  //-------------------------------------------------------------------------------------------------
    	//--- UserStatusBild --\\
    	$playergif = "player.gif";
    	if ($attribut == "0") $playergif = "player.gif";
    	if (($attribut == "8") or
    		($attribut == "9") or
    		($attribut == "12") or
    		($attribut == "13") or
    		($attribut == "24") or
    		($attribut == "25") or
    		($attribut == "28") or
    		($attribut == "29") or
    		($attribut == "40") or
    		($attribut == "41") or
    		($attribut == "44") or
    		($attribut == "45") or
    		($attribut == "56") or
    		($attribut == "57")) $playergif = "away.gif";
    	if (($attribut == "16") or
    		($attribut == "17") or
    		($attribut == "20") or
    		($attribut == "21")) $playergif = "mutemicro.gif";
    	if (($attribut == "32") or
    		($attribut == "33") or
    		($attribut == "36") or
    		($attribut == "37") or
    		($attribut == "48") or
    		($attribut == "49") or
    		($attribut == "52") or
    		($attribut == "53")) $playergif = "mutespeakers.gif";
    	if ($attribut == "4") $playergif = "player.gif";
    	if (($attribut == "1") or
    		($attribut == "5")) $playergif = "channelcommander.gif";
    	//--- UserStatusBild --\\
    	//-------------------------------------------------------------------------------------------------
    	return $playergif;
    }
    
    function setTimeString($time) {
    	$timestring = "0 Sekunden";
    	if ($time < 60 ) {
    	 $timestring = strftime("%S Sekunden", $time);
    	} else {
    	   if ($time >= 3600 ) {
    	    $timestring = strftime("%H:%M:%S Stunden", $time - 3600);
    	   } else {
    	     $timestring = strftime("%M:%S Minuten", $time);
    	   }
    	}
    	return htmlentities("$timestring");
    }
    
    function getPlayer($chanelID, $channelID, $SubCounter) {
    	//$channelInfo = $tss2info->channelList[$chanelID];
    	$player = "";
      
    	foreach($this->playerList as $playerInfo) {
    		if ($playerInfo[channelid] == $channelID) {
    	
    	//-------------------------------------------------------------------------------------------------
    			$player .= ("<tr>\n");
    			$player .= ("<td>\n");
    			$player .= (" <table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n");
    			
    			$width=32;
    			$gitter="";
    			for ($i=0;$i<=$SubCounter;$i++) {
    				$width+=16;
    				$gitter .= "<img src=\"".$this->AbsPath."TeamSpeak/gitter.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\">";
    			}
    			
    			//if ($channelInfo[parent]==-1) {
    				$player .= ("   <tr><td width=\"$width\">$gitter<img src=\"".$this->AbsPath."TeamSpeak/gitter2.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\"><img src=\"".$this->AbsPath."TeamSpeak/".$playerInfo[attribute]."\" width=\"16\"height=\"16\" border=\"0\" alt=\"Time [online: ".$playerInfo[totaltime]." | idle: ".$playerInfo[idletime]."] Ping:".$playerInfo[pingtime]."ms\"></td><td class=\"player\" title=\"Time [online: ".$playerInfo[totaltime]." | idle:".$playerInfo[idletime]."] Ping:".$playerInfo[pingtime]."ms\">&nbsp;".$playerInfo[playername]." ".$playerInfo[flags]."</td></tr>\n");
    			//} else {
    			//	$player .= ("   <tr><td width=\"64\"><img src=\"TeamSpeak/gitter.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\"><img src=\"TeamSpeak/gitter.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\"><img src=\"TeamSpeak/gitter2.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\"><img src=\"TeamSpeak/".$playerInfo[attribute]."\" width=\"16\"height=\"16\" border=\"0\" alt=\"Time [online: ".$playerInfo[totaltime]." | idle: ".$playerInfo[idletime]."] Ping:".$playerInfo[pingtime]."ms\"></td><td class=\"player\" title=\"Time [online: ".$playerInfo[totaltime]." | idle:".$playerInfo[idletime]."] Ping:".$playerInfo[pingtime]."ms\">&nbsp;".$playerInfo[playername]." ".$playerInfo[flags]."</td></tr>\n");
    			//}
    			$player .= (" </table>\n");
    			$player .= ("</td>\n");
    			$player .= ("</tr>\n");
    			//---> Player <---\\ Ende
    	//-------------------------------------------------------------------------------------------------
    		}
    	}
    	return $player;
    }
    
    function getChannel($chanelID=-1,$SubCounter=0) {
    	$SubChannel = "";
    	if ($chanelID==-1) $SubCounter=0; else $SubCounter++;
    	foreach($this->channelList as $channelInfo) {
    
    	  $channelname = $channelInfo[channelname];
    	  // determine codec (verbose)
    	  $codec = $this->getVerboseCodec($channelInfo[codec]);
    		
    	  if ($channelInfo[parent]==$chanelID) {
    		$SubChannel .= ("<tr>\n");
    		$SubChannel .= ("<td>\n");
    	//-------------------------------------------------------------------------------------------------
    		//---> Channel <---\\ Anfang
    		$SubChannel .= (" <table border=\"0\"  cellpadding=\"0\" cellspacing=\"0\">\n");
    		$SubChannel .= ("   <tr>\n");
    		
    		$width=32;
    		$gitter="";
    		for ($i=1;$i<=$SubCounter;$i++) {
    			$width+=16;
    			$gitter .= "<img src=\"".$this->AbsPath."TeamSpeak/gitter.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\">";
    		}
    		
    	    $SubChannel .= ("    <td width=\"$width\">$gitter<img width=\"16\"height=\"16\" src=\"".$this->AbsPath."TeamSpeak/gitter2.gif\" border=\"0\" alt=\"\"><img src=\"".$this->AbsPath."TeamSpeak/channel.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\"></td>");
    		
    		if ($this->Default==0 || strpos($channelInfo[attribute],"D") > 0)
    		{
    			$SubChannel .= ("    <td class=\"channel\">&nbsp;<a class=\"channellink\" href=\"teamspeak://".$this->serverAddress.":".$this->serverUDPPort."/?channel=".$channelname."?password=".$this->serverPasswort."\" title=\"".$channelInfo[topic]."\">".$channelname."</a></td>\n");
    		} else {
    			$SubChannel .= ("    <td class=\"channel\">&nbsp;".$channelname."</td>\n");
    		}
    		
    		if ($SubCounter==0)	$SubChannel .= ("    <td class=\"player\">&nbsp;".$channelInfo[attribute]."</td>\n");
    		
    		$SubChannel .= ("  </tr>\n"); 
    		$SubChannel .= (" </table>\n");
    		//---> Channel <---\\ Ende
    	//-------------------------------------------------------------------------------------------------
    		$SubChannel .= ("</td>\n");
    		$SubChannel .= ("</tr>\n");
    		
    		if ($SubChannel!="") $SubChannel .= $this->getChannel($channelInfo[channelid],$SubCounter); //Rekusiver Aufruf!!
    		
    		$SubChannel .= $this->getPlayer($channelInfo[channelid],$channelInfo[channelid],$SubCounter); //User einf?gen
    	  }
    	}
    	return $SubChannel;
    }
    
    function getOneChannel($MainChannelID,$chanelID=-1,$SubCounter=0) {
    	$SubChannel = "";
    	if ($chanelID==-1) $SubCounter=0; else $SubCounter++;
    	foreach($this->channelList as $channelInfo) {
    
    	  $channelname = $channelInfo[channelname];
    	  // determine codec (verbose)
    	  $codec = $this->getVerboseCodec($channelInfo[codec]);
    		
    	  if (($channelInfo[parent]==$chanelID) && ($MainChannelID==$channelInfo[parent] || $MainChannelID==$channelInfo[channelid])) {
    		$SubChannel .= ("<tr>\n");
    		$SubChannel .= ("<td>\n");
    	//-------------------------------------------------------------------------------------------------
    		//---> Channel <---\\ Anfang
    		$SubChannel .= (" <table border=\"0\"  cellpadding=\"0\" cellspacing=\"0\">\n");
    		$SubChannel .= ("   <tr>\n");
    		
    		$width=32;
    		$gitter="";
    		for ($i=1;$i<=$SubCounter;$i++) {
    			$width+=16;
    			$gitter .= "<img src=\"".$this->AbsPath."TeamSpeak/gitter.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\">";
    		}
    		
    	    $SubChannel .= ("    <td width=\"$width\">$gitter<img width=\"16\"height=\"16\" src=\"".$this->AbsPath."TeamSpeak/gitter2.gif\" border=\"0\" alt=\"\"><img src=\"".$this->AbsPath."TeamSpeak/channel.gif\" width=\"16\"height=\"16\" border=\"0\" alt=\"\"></td>");
    		$SubChannel .= ("    <td class=\"channel\">&nbsp;<a class=\"channellink\" href=\"teamspeak://".$this->serverAddress.":".$this->serverUDPPort."/?channel=".$channelname."?password=".$this->serverPasswort."\" title=\"".$channelInfo[topic]."\">".$channelname."</a></td>\n");
    		
    		if ($SubCounter==0)	$SubChannel .= ("    <td class=\"player\">&nbsp;".$channelInfo[attribute]."</td>\n");
    		
    		$SubChannel .= ("  </tr>\n"); 
    		$SubChannel .= (" </table>\n");
    		//---> Channel <---\\ Ende
    	//-------------------------------------------------------------------------------------------------
    		$SubChannel .= ("</td>\n");
    		$SubChannel .= ("</tr>\n");
    		
    		if ($SubChannel!="") $SubChannel .= $this->getOneChannel($MainChannelID,$channelInfo[channelid],$SubCounter); //Rekusiver Aufruf!!
    		
    		$SubChannel .= $this->getPlayer($channelInfo[channelid],$channelInfo[channelid],$SubCounter); //User einf?gen
    	  }
    	}
    	return $SubChannel;
    }
    
    
    }// class tss2info
    $tss2info = new tss2info;
    
    ?>
  9. Das Script ist bekannt, den Programmierer kenne ich, bin mir fast sicher das es mit der Serverumgebung zu tun hat.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!