Shoutcast Status Advanced 0.4 inkl. Radioanzeige

Bandy
Titel: Shoutcast Status Advanced 0.4 inkl. Radioanzeige
Version: 0.4
wbb-Version getestet: 2.3.1-2.3.3
Beschreibung:

Auf einer extra Seite werden per ACP einstellbare Informationen zu einem
Shoutcast-Server angezeigt. Diese enthalten u.a. den Server-Status, den
aktuellen Titel, sowie die Songhistory. Es kann auch eine Statistik über
die Zuhörer aktiviert werden.
Weiterhin ist es möglich einen Sendeplan für jeden eingestellten Server
zu erstellen. Dieser kann von den Benutzern, wenn sie die entsprechenden
Rechte besitzen, eingesehen werden.
Zusätzlich gibt es noch die Möglichkeit eine kurze Anzeige im Forum vom Sender anzugeben. Dieser Sender wird ebenfalls im ACP eingestellt und die Anzeige kann aktiviert oder deaktiviert werden. Ausgabe der Anzeige in 4 verschiedenen Möglichkeiten.

Wichtig: Nach dem neuen Mediengesetz dürfen Radiobetreiber es für das eigene Board und Radio einsetzen. Alle anderen MÜSSEN sich erst entsprechende Genehmigungen vom Radio-Inhaber einholen. Weitere Infos dazu findet Ihr auch bei www.gema.de bzw. www.gvl.de !

Demo: Zum Teil unter www.radiosunlight.de (teilweise muss man registriert sein, um alles zu sehen) ansonsten liegen Demo-Bilder in der zip bei.

Copyright und weitere Hinweise findet Ihr in der Anleitung.

Hinweis für Forenbetreiber von Servern die das Auslesen von anderen Server verbieten: Es gibt hier ein paar Einschränkungen. Die Statistikanzeige auf der Extraanzeige funktioniert nicht. Dafür geht aber der Sendeplan. Bei der Kurz-Anzeige gibt es eine alternative. (siehe Anleitung)

Ich hoffe das alles soweit funktioniert. Ich selber habe es in einem neuen Board eingebaut und bei einem anderen auf diese Version umgestellt. Soweit keine Fehler gefunden. Da es aber sehr umfangreich ist, könnte es sein das kleine Fehler vorhanden sind.

Was ist neu in 0.4?
1.) Sendeplan anzeige mit Moderator/DJ Info und Foto (Kompletter ACP Bereich nun erstellt inkl. Rechtevergabe wie bei den anderen beiden Anzeigen.)
2.) Anzeige unter Sendeplan
3.) JGS-Portal Box - Anzeige der Streams wird nun anders eingebunden, dadurch verbesserte Angleichung mit der Anzeige im Forum
4.) Edit von Moderatoren Info nun verbessert.

Support nur noch im Forum von RadioSunLight. Aus zeitlichen Gründen.

Stand der Umsetzung von 0.4?
100% fertig
----
Demo: http://www.radiosunlight.de

weiter zum Download
JaY^JaY
sehr nice!
Bandy
Thx. Vielleicht noch als Zusatz. Auf der Extra Seite kann man per ACP mehrere Sender einbinden. Bei der Kurzanzeige noch nicht. Die Anzeige wird dann per Sendername und IP auf der Status/Sendeseite gewechselt per Auswahlliste.

Als Ankündigung: Mit der nächsten Version kann dann die Kurzanzeige ebenfalls ein paar Sender anzeigen.
JaY^JaY
Ja, das wäre cool da wir mehrere Sender haben ;-)
Bandy
Zitat:
Original von JaY^JaY
Ja, das wäre cool da wir mehrere Sender haben ;-)


Dat weiss ich ja.. Augenzwinkern was wäre den bei Dir optimal? Ich dachte an 5 Streams. Jeweils an/aus schaltbar.
chpfeiffer
Bandy
gg die Seite kenn ich doch.. nur weiss ich ja nicht viele Streams er dann gerne eingebunden hätte.. weil stelle dir mal z.b. 20 Streams vor.. das sieht gewaltig aus.. Augenzwinkern
Bandy
Wenn Ihr ein Portal von JG-XA habt und die kurzanzeige vom Radio dort anzeigen wollt. Dann macht folgendes:

Öffnet die Datei jgs_portal_meincode.php.
Sucht nach:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:

   <?php
    ################################################
    ##       (c) 2002-2005 by JGS-XA.de           ##
    ################################################
    ##      // Eigene Erweiterungen Start //      ##
    ## Bitte zwischen diese Markierungen einfügen ##
    ################################################
    ##                                            ##
  ######                                        ######
   ####                                          ####
    ##                                            ##


fügt DARUNTER ein:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
/* **********************************************************************************************************
       Shoutcast Status Hack - Start - (c) by maddin modifiziert by Bandy - www.radiosunlight.de
   ********************************************************************************************************** */
$lang->load("START");
if($showshoutcast==1) {
$radio_status 0;
$shout_listenlink 'http://'.$shoutcast_server.':'.$shoutcast_port.'/listen.pls';
$fp = @fsockopen("$shoutcast_server"$shoutcast_port$shout_errno$shout_errstr30);

if($fp){
fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
while(!feof($fp))
$page .= fgets($fp1000);
fclose($fp);
$page ereg_replace(".*<body>"""$page);
$page ereg_replace("</body>.*"","$page);
$numbers explode(",",$page);
$shout_currentlisteners $numbers[0];
$connected $numbers[1];
if($connected == 1) {
$radio_status 1;
$wordconnected "yes";
}
else
$wordconnected "no";
$shout_peaklisteners $numbers[2];
$shout_maxlisteners $numbers[3];
$shout_reportedlisteners $numbers[4];
$shout_bitrate $numbers[5];
$shout_cursong $numbers[6];
$shout_curbwidth $shout_bitrate $shout_currentlisteners;
$shout_peakbwidth $shout_bitrate $shout_peaklisteners;
$lang->items['LANG_START_RADIO_ON_INFO'] = $lang->get("LANG_START_RADIO_ON_INFO", array('$shout_listenlink' => $shout_listenlink'$shoutcast_desc' => $shoutcast_desc'$shout_bitrate' => $shout_bitrate'$shout_currentlisteners' => $shout_currentlisteners'$shout_maxlisteners' => $shout_maxlisteners'$shout_peaklisteners' => $shout_peaklisteners));
$lang->items['LANG_START_RADIO_ON_CURSONG'] = $lang->get("LANG_START_RADIO_ON_CURSONG", array('$shout_cursong' => $shout_cursong));
}
if($seiteninfos[seiten_text]=="[shoutcast_portal]"){
eval ("\$seiteninfos[seiten_text] = \"".$tpl->get("shoutcast_portal")."\";");
}
}
/* **********************************************************************************************************
       Shoutcast Status Hack - Ende - (c) by maddin modifiziert by Bandy - www.radiosunlight.de
   ********************************************************************************************************** */


Speichern und wieder hochladen.

Kopiere die im Anhang liegende Template in Euer Template Verzeichnis und Importiert und Cache dann im ACP diese Datei.

Erstellt eine neue Box mit dem Namen z.b. Radio Status als Inhalt einfügen [shoutcast_portal] und füge die Box auf der entsprechenden Portalseite ein.

Das war es schon. Mit der nächsten Version dann auch im Download vom Hack mit enthalten.

Anhang:
neroes
N´Abend!

Also leider bekomm ich das Ding nicht zum laufen...

Vieleicht liegt es ja auch daran das ich event. was falsch verstanden habe in der Anleitung?!

Zitat:
7) Sprachpaket integrieren

Im ACP die Datei shout.lng in das entsprechende Sprachpaket integrieren.




Zitat:
12) Sprachvariablen importieren

Im ACP-Menü "Sprachpaket importieren" wählen und die mitgelieferte Datei
"shout.lng" hochladen. Diese muss nun in das bestehende Sprachpaket inte-
griert werden.



Sind das die selben Arbeitsschritte ???
Bekomme leider im Acp nur Salat angezeigt....
Bandy
Sorry hatte da vergessen den Namen anzupassen. Das Sprachpaket lautet nicht shout.lng sondern shout_adv.lng und wenn man die einmal eingelesen hat braucht man das nicht noch mal machen.

Das Sprachpaket shout_adv.lng liegt im Ordner ACP. Dann sollte es funktionieren.
neroes
habs hinbekommen...!!!

test läuft....noch ein paar einstellungen...

schon einmal danke gesagt !!!
Bandy
Prima smile
neroes
Hi Bandy,

2 Kleinigkeiten...

1. welche Einstellungen/Rechte muß ich vergeben das z.b. Moderatoren den Sendeplan editieren können?

2. kleines Problem mit der Box im JGS-Portal... wenn ich die box rein setze wirds an der rechten Seite schwarz (siehe anhang)
Bandy
Das Problem mit den Moderatoren damit sie das machen können ist bekannt. Ich suche da bereits nach einer Lösung, um das zu umgehen. Die Mods. brauchen ja aktuell ACP Zugriffsrechte und dann halt alles abschalten was sonst ein Admin dürfte. Aber da wie gesagt arbeite ich noch dran, das Problem hab ich ja auch bei mir. Augenzwinkern Die Moderatoren bei mir haben dies bezzgl. auch schon nachgefragt.

Das mit der Grafik da musst Du folgendes anpassen:

Tausche mal den kompletten Inhalt in der shoutcast_portal.tpl mit

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
<center>
         <if($showshoutcast==1)><then>
    <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
    <tr class="tablecat">
    <td colspan="6"><span class="normalfont"><b>{$lang->items['LANG_START_RADIO']}</b></span></td>
    </tr>
    <if($radio_status==1)><then>
    <tr>
    <td rowspan="2" class="tableb" align="center"><img src="images/radio_on.gif"></td>
    <td class="tablea" align="left"><span class="smallfont">{$lang->items['LANG_START_RADIO_ON_INFO']}</span></td>
    </tr>
    <tr class="tablea">
    <td><span class="smallfont">{$lang->items['LANG_START_RADIO_ON_CURSONG']}</span></td>
    </tr>
    </then><else>
    <tr>
    <td rowspan="2" class="tableb" align="center"><img src="images/radio_off.gif"></td>
    <td colspan="5" class="tablea" align="left"><span class="smallfont">{$lang->items['LANG_START_RADIO_OFF_1']}</span></td>
    </tr>
    <tr class="tablea">
    <td colspan="5"><span class="smallfont">{$lang->items['LANG_START_RADIO_OFF_2']}</span></td>
    </tr>
    </else></if>
    </table><br />
    </then></if></center>


aus.

Das td colspan="6" << ist dafür zuständig, das ist aber von Style und vom Browser her unterschiedlich bei mir hat Firefox mit 2 alles richtig angezeigt beim IE aber nen Fehler, mit 6 funktioniert alles richtig bei mir. Hoffe das mit der 6 es bei Dir auch richtig angezeigt wird. Ansonsten ausprobieren welche Zahl es sein muss.
neroes
jawolle!
1A funktioniert!

thx
Bandy
Freut mich.. smile
neroes
Kann man event. auch diese Einstellung verändern:

Shoutcast Statistik #
Zuhörerliste #

Dort statt "seit xxx Sekunden verbunden"
event. eine Minutenanzeige (+event Sekunden)

Zwar ne Kleinigkeit, aber wenn möglich....



ohh nochwas:

siehe bild unten, ist erst seit dem einbau, bräuchte da mal hilfe zum wegmachen! Eine einsame Titelleiste...
Bandy
Sollte möglich sein. Schau ich mir an und melde mich dann, was zu ändern ist. Gehe aber gleich ins Bett - hoffe das ich das bis zum WE dann hab.

Du meinst dann so:

2h 59m 40s

als Anzeige...

Edit: Huch sollte am Ende eigentlich nur </table> fehlen. Suche in der Index.tpl nach

php:
1:
<!-- Shoutcast Ende -->


und füge darüber ein

php:
1:
</table>


das müsste das dann beseitigen. Tipp ich mal so ins Blaue. Wenn nicht prüfe ich es morgen noch mal nach.
neroes
ja genau, gern auch stunden dazu!
Bandy
Zitat:
Original von neroes
ja genau, gern auch stunden dazu!


Jupps alles klar. Kümmere mich drum.. smile