ilch Forum » Ilch Clan 1.1 » Allgemein » Problem - Radiomodul

Geschlossen
  1. #1
    User Pic
    STRUWA Mitglied
    Registriert seit
    05.06.2013
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Hey ihr,

    seit dem Serverumzug habe ich Probleme mit meiner Homepage.
    Unter dem Strich habe ich alles beheben können, jedoch bleibt ein Fehler erhalten den ich nicht weg bekomme.

    (Radiomodul)
    Fatal error: Call-time pass-by-reference has been removed in /var/www/vhosts/.../include/includes/class/scRadioModul.php on line 26

    Hat einer eine Idee wie ich das beheben kann?
    Ich persönlich glaube das es an der PHP-Umstellung liegt.

    LG

    verwendete ilch Version: 1.1 O


    <?php
    defined ('main') or die ( 'no direct access' );
    
    class scRadioModul
    {
    	var $error;
    	var $datas;
    	
    	function getPassword()
    	{
            $ar = explode("\n", file_get_contents(@db_result(db_query("SELECT `einstellung` FROM `prefix_radio_settings` WHERE `auswahl` = 'confpath'")))); 
    
            foreach ($ar as $line)
            {
                $line = trim($line);
                
                if (!empty($line) && !strstr($line, "AdminPassword") && strstr($line, "Password="))
                {
                    return substr($line, 9);
                }
            }
        }
    	
    	function isOnline($ip, $port, $pass)
        {
    		$connect = @fsockopen($ip, $port, &$errno, &$errstr, 1);
    		
            if ($connect)
            {
                stream_set_timeout($connect, 2);
                   
    			fputs($connect, "GET /admin.cgi?pass=$pass&mode=viewxml HTTP/1.1\r\n");
    			fputs($connect, "User-Agent: Mozilla\r\n\r\n");
    			
    			while (!feof($connect))
                {
    				$this->datas .= fgets($connect, 512);
    			}
    			
    			fclose($connect);
    			
    			if (stristr($this->datas, "HTTP/1.0 200 OK"))
                {
    				$this->datas = trim(substr($this->datas, 42));
    			}
                else
                {
    				$this->error = "<fieldset>Error:<br />Wrong Login Information</fieldset>";
    				return false;
    			}
    			
    			$output = xml_parser_create();
    			
                if (!xml_parse_into_struct($output, $this->datas, $this->values, $this->indexes))
                {
    				$this->error = "<fieldset>Error:<br />XML File is interrupted</fieldset>";
    				return false;
    			}
    			
    			xml_parser_free($output);
    			return true;
    		}
    		else
    		{
                $this->error = '<fieldset>Error Nr '.$errno.':<br />'.$errstr.'</fieldset>';
    			return false;
            }
    	}
    	
    	function getListeners()
        {
    		return(@$this->values[$this->indexes["CURRENTLISTENERS"][0]]["value"]);
    	}
    
    	function getPeakListeners()
        {
    		return(@$this->values[$this->indexes["PEAKLISTENERS"][0]]["value"]);
    	}
    
    	function getMaxListeners()
        {
    		return(@$this->values[$this->indexes["MAXLISTENERS"][0]]["value"]);
    	}
    
    	function getGenre()
        {
    		return(@$this->values[$this->indexes["SERVERGENRE"][0]]["value"]);
    	}
    	
    	function getServerLink()
        {
    		return(@$this->values[$this->indexes["SERVERURL"][0]]["value"]);
    	}
    	
    	function getServerName()
        {
    		return(@$this->values[$this->indexes["SERVERTITLE"][0]]["value"]);
    	}
    	
    	function getTitle()
        {
    		return(@$this->values[$this->indexes["SONGTITLE"][0]]["value"]);
    	}
    	
    	function getIRC()
        {
    		return(@$this->values[$this->indexes["IRC"][0]]["value"]);
    	}
    	
    	function getAIM()
        {
    		return(@$this->values[$this->indexes["AIM"][0]]["value"]);
    	}
    	
    	function getICQ()
        {
    		return(@$this->values[$this->indexes["ICQ"][0]]["value"]);
    	}
    
    	function getStatus()
        {
    		return(@$this->values[$this->indexes["STREAMSTATUS"][0]]["value"]);
    	}
    	
    	function getBitRate()
        {
    		return(@$this->values[$this->indexes["BITRATE"][0]]["value"]);
    	}
    	
    	function getSongHistory()
        {
    		for($i=1;$i<sizeof($this->indexes['TITLE']);$i++)
            {
    			$temparray[$i-1] = array(
    				"playedat"=>$this->values[$this->indexes['PLAYEDAT'][$i]]['value'],
    				"title"=>$this->values[$this->indexes['TITLE'][$i]]['value']
    			);
    		}
    		
    		return @$temparray;
    	}
    
    	function getLastError()
        {
            return $this->error;
        }
    }
    
    function getCopyright($box = false)
    {
        $copyright = '<div align="center" style="font-size:8px;">Radiomodul &copy; by<br /><a href="http://djgecko.kilu.de" target="_blank">GeCk0</a> &amp; <a href="http://www.3st-live.de/" target="_blank">Ithron</a>';
    	
    	if (!$box)
    	   $copyright .= '<br /><a href="http://www.ilch.de/forum-showposts-37650.html" target="_blank">Support</a> - <a href="http://djgecko.kilu.de/index.php?articles-show-A1" target="_blank">Doku</a>';
    	   
    	$copyright .= '</div>';
        	
    	return $copyright;
    }
    
    function isPremium($host, $key) # gibt bei Erfolg '1' und bei Misserfolg '0' zurück
    {
        $getpremium = ''; # Hierzu wird noch eine Abfrage erstellt -> BETA -> DB STRUKTUR FEHLT NOCH
    
        if (isset($getpremium))
        {
            $ispremium = '1';
        }
        else
        {
            $ispremium = '0';
        }
    
        return $ispremium;
    }
    ?>



    Zuletzt modifiziert von STRUWA am 22.03.2014 - 16:32:53
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten