Zuverlässigkeit eingebaut

Willkommen bei Geeklog
Donnerstag, 09. September 2010, 19:57 Uhr

Frage zum Now playing ... Block

GeeklogHi!

Wie schaut denn der Code von dem "Now playing ..." Block aus? Ich würde das auch gerne bei mir einbinden.

Thx!

Weiterführende Links

Frage zum Now playing ... Block
Gast

 Donnerstag, 21. November 2002, 23:38 Uhr

Der Export klappt ja schon mal: http://manteuffel.dyndns.org/trackinfo.txt
[ Antwort schreiben | # ]
Dirk

 Freitag, 22. November 2002, 09:43 Uhr

Der Block an sich ist recht primitiv:

function phpblock_iTunes () {
    global $_CONF;

    $retval = '';
    $trackinfo = $_CONF['path_html'] . "trackinfo.txt";

    if (file_exists ($trackinfo)) {
        $lines = file ($trackinfo);
        $retval = trim ($lines[0]);
        if ($retval == '--off--') {  
            $retval = '';
        }
    }

    return $retval;
}

Ich wollte allerdings, dass der Block nicht angezeigt wird, wenn keine Musik läuft. Dazu war eine Modifikation an COM_showBlocks notwendig (der letzte angezeigte Änderungsblock - ab Zeile 2814/2834 - die anderen Änderungen in diesem CVS-diff sind für andere Korrekturen).

Wenn man das nicht will, kann man aber auch einfach eine entsprechende Inactivity Message anzeigen lassen.

bye, Dirk

P.S. Sorry für den doppelten Zeilenabstand im Listing - das ist ein Anzeigeproblem bei Kommentaren im HTML-Format und wird demnächst behoben ...

[ Antwort schreiben | # ]
Gast

 Freitag, 22. November 2002, 16:16 Uhr

Ahoi!

Ja super, es läuft unter
http://miklas.dasburo.com/index.php?topic=General auf der linken Seite
unten.

Wie mache ich das denn, wenn das trackinfo.txt file nicht auf dem selben
Server liegt, sondern z.B. auf http://manteuffel.dyndns.org/trackinfo.txt,
wenn der Rechner zuhause läuft?

Thx!
[ Antwort schreiben | # ]
Dirk

 Samstag, 23. November 2002, 13:38 Uhr

file_exists() funktioniert nicht auf URLs, aber file() kann das. Also musst Du das file_exists() entweder weglassen oder gegen einen Test mit fopen() ersetzen, dann sollte der Rest so auch funktionieren.

bye, Dirk
[ Antwort schreiben | # ]
Dirk

 Samstag, 23. November 2002, 18:53 Uhr

So, und da das Anzeigen von PHP-Code jetzt wieder ordentlich funktioniert:

function phpblock_iTunes () {
    global $_CONF;

    $retval = '';
    $trackinfo = "http://geeklog.info/trackinfo.txt";  

    if (@fopen ($trackinfo, "r")) {
        $lines = file ($trackinfo);
        $retval = trim ($lines[0]);
        if ($retval == '--off--') {
            $retval = '';
        }
    }

    return $retval;
}

Dieser Block ist so jetzt universell einsetzbar. Es ist also egal, ob die trackinfo.txt auf dem gleichen oder einem anderen Server liegt - man muss nur die URL entsprechend angeben.

bye, Dirk

[ Antwort schreiben | # ]
tom

 Freitag, 22. November 2002, 13:52 Uhr

Ich nutze das kleine Programm Tunecam von Soft o Mat (http://www.soft-o-mat.com/). Sehr einfach zu installieren und funktioniert ohne Probleme. Mit geeklog habe ich es aber noch nicht getestet: Ein Beispiel gibt\'s auf http://binroth.de/Info/info.html. (linke Seite)

---
"Sei immer ein Schritt voraus!"
[ Antwort schreiben | # ]