haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 7549
![](images/spacer.gif) |
|
Sendeplan fürs Radio |
Beitrag Nr.: 1 ![Zum Anfang der Seite springen Zum Anfang der Seite springen](images/goup.gif) |
Hallöchen liebe Mitglieder,
Da ich einige Boards kannte, die ein Radio betreiben und in ihren Boards
die Kalenderfunktion benutzten um die Sendepläne den Mitgliedern anzuzeigen,
und mich der Andy hier angesprochen hat ob es nicht etwas anderes gibt,
habe ich gesucht und nichts gefunden.
Daraufhin habe ich versucht selbst etwas auf die Beine zu stellen.
Hier erst mal das Ergebnis in Bildform, von meinem Testboard.
Es ist schon in drei Radioboards eingebaut aber es gibt noch keine detailierte Einbauanleitung.
Da ich weiterhin Versuche noch Verbesserungen bzw. Vereinfachungen einzubringen, dauert es auch noch ein wenig.
Wenn aber noch Jemand Interesse hat, kann ich das aber gerne schon mal einbauen.
Hier mal die Bilder:
Zuerst mal den Plan, den die Mitglieder sehen:
![](bilder/sendeplan_1.png)
Hier die Eingabe für die Moderatoren (die Korrektur ist genauso aufgebaut, nur sind da die eingetragenen Werte schon eingeschrieben)
![](bilder/sendeplan_2.png)
Hier die Anzeige aller eingetragenen Sendungen ab dem heutigen Tag.
Sendungen die in der Vergangenheit liegen werden autonatisch gelöscht.
Man kann Senungen löschen oder auch zum ändern aufrufen.
![](bilder/sendeplan_3.png)
Mas macht nun das Teil?
Die Moderatoren können ihre Sendungen eingeben und gegebenenfalls vorher in der Liste nachsehen ob nicht schon ein anderer da was eingeschrieben hat.
Dann können alle schon eingeschriebenen Sendeankündigungen wieder gelöscht oder korrigiert werden.
Der Name des Aufrufers steht automatisch schon oben eingetragen, kann aber bei Bedarf geändert werden.
Die Eingabeschablonen für Datum und Zeit sind vorgegeben.
Der Sendeplan regeneriert sich automatisch und zeigt immer automatisch den heutigen Tag an erster Stelle und dann die weiteren 6 Tage rechts daneben.
Falsche Eingaben bei Datum und Uhrzeiten werden abgefangen und der Eingeber bekommt das Formular mit seinen Einträgen wieder vorgelegt.
Umlaute und Sonderzeichen in den Eingabefeldern für Titel und Beschreibung werden angepasst.
Bei Tageswechsel werden die Sendungen vom vergangenen Tag automatisch gelöscht.
Verbesserungen oder Vereinfachungen die ich noch machen möchte beziehen sich vorwiegend auf den Aufbau und haben nur noch wenig Einfluß auf die Anzeigen.
Diese können auf Wunsch aber auch noch verändert werden.
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
![](http://www.friendsbistro.de/wbb2/images/signatur/haumi.gif)
|
|
22.02.2011 08:16 |
![Beiträge von haumi suchen Beiträge von haumi suchen](images/search.gif)
|
|
![](images/spacer.gif) |
|
RE: Sendeplan fürs Radio |
Beitrag Nr.: 2 ![Zum Anfang der Seite springen Zum Anfang der Seite springen](images/goup.gif) |
Heidi ho, Freunde..
Will das hier nochmal aufgreifen, weil bräuchte auch nen Sendeplan...
Grund ist, das mein akltes Radio wieder in den aktiven Dienst soll...
Son paar Sachen werden noch am Forum umgearbeitet (darunter auch Style und diverse Hacks) - und dementsprechend soll auch einen neuen Sendeplan haben!
Das ganze mim selbst eintragen ist schonmal ein schöner Gedanke, allerdings stell cih mir das ganze Konzept doch ewas anders vor:
Prinzipiell wäre nen Tabellarisches Layout von der laufenden Woche schön, dessen Datum sich natürlich entsprechend ändert.
Jetz brauche ich 2 Seiten, die angezeigt werden: einmal für den User, der sich den Plan nur anguckt und 2. für das Forenmitglied mit dem DJ-Rang.
Soll heißen, klickt ein x-beliebiger Rang auf den Button 'Sendeplan', sieht man die simple Anzeige der eingetragenen Sendungen - klickt wer mit dem Rang 'DJ' oder 'Radioleitung' oder 'admin' etc. ...
die rangabfrage im Buttonlink kann ich selbst :
<if(in_array(1,$wbbuserdata['groupids']) || in_array(8,$wbbuserdata['groupids']) || in_array(12,$wbbuserdata['groupids']))><then>
Und halt Grp-ID ändern ;)
...
Kommt ne andere Tabelle - Zwar auch mit dem Sendeplanlayout, jedoch hier mit Buttons, wo noch nix eingetragen wurde 'Sendung eintragen' ...
klickt einer der o.g. Ränge auf son Button kommt die Eintragseite mit:
- Sendungsname (klar)
- Zeit (hier kommt dann eine Auswahl, die man im ACP definieren kann:
Im ACP kann ich als Admin die Zeiten vorgeben, an denen die Sendungen sein sollen
(das hängt mit Gema und GVL zusammen, da ich denen sagen muss, wann wir senden und wie lange, wegen bezahlen und so)
- Bemerkung
Der User, der was einträgt, hat im allgemeinen ja eine UserID - diese müsste übernommen werden und im Sendeplan als Bild angezeigt werden (DJs haben ein Bild, dass mit UserID.gif benannt ist ) (so schließt man aus, das iwer für wen anderes was einträgt...)
Die eintragungsseite müsste die laufende und die nächste Woche anzeigen, die 'show'-Seite nur die laufende Woche.
Das Tabellenlayout am besten so, dass die Wochentage in der Obersten Zeile - also in 7 Spalten - stehen,
danach Zeilenanzahl so viele, wie ich Zeiten im ACP vorgebe.
Trägt sich keiner für einen Zeitraum ein, müsste ein Bild mit der ID - oder dem Namen - 0.gif angezeigt werden
(dieses steht dann halt für 'Keine Sendung', 'Geschlossen' oder 'Stream' - jenachdem, wie wir da verfahren halt - das Bild '0.gif' kann ich ja nach Lust und laune erstellen und überschreiben dann)
...sooo... relativ komplexe Vorstellung, ich weiß :D ... wer traut sich dran da *gg ???
Besten dank schonmal im Vorraus^^
__________________
|
|
05.09.2012 11:06 |
![Beiträge von Hangasilly suchen Beiträge von Hangasilly suchen](images/search.gif)
|
|
james
Boardbüttel
[meine Galerie]
Dabei seit: 09.06.2009
Beiträge: 139
Herkunft: Aus dem Web.
Postid: 7591
![](images/spacer.gif) |
|
Das sieht doch richtig gut aus.
So was ist bestimmt auch für andere „Sachen“ gut brauchbar.
Nun meine Frage zu dieser Erweiterung:
Auf welchen Zeitraum ist die Eingabe (Datum) begrenzt?
Auf welche Zeiträume ist dieses ein sichtbar für den „Normalen“-Nutzer?
Ist das mit Sprachdateien gebaut für die Bezeichnungen der Eingabe Felder?
Ich würde etwas in dieser Richtung gebrauchen können für den Einsatz in Fachforen.
james
|
|
23.02.2011 20:29 |
![Beiträge von james suchen Beiträge von james suchen](images/search.gif)
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 7592
Themenstarter
![](images/spacer.gif) |
|
Zitat: |
Auf welchen Zeitraum ist die Eingabe (Datum) begrenzt? |
|
Die Eingabe ist an keinen Zeitraum gebunden. Man kann hier Sendungen schon fürs Jahr 2023 eingeben.
Zitat: |
Auf welche Zeiträume ist dieses ein sichtbar für den „Normalen“-Nutzer? |
|
Das ist theoretisch unbegrenzt möglich aber so einen breiten Monitor gibt es nicht und scrollen wäre doof.
Hier ist immer der aktuelle Tag (automatisch ab 0 Uhr) an erster Stelle und dann noch 6 Folgetage - also eine Woche.
Das war ein Wunsch des Antragstellers.
Zitat: |
Ist das mit Sprachdateien gebaut für die Bezeichnungen der Eingabe Felder? |
|
Da sich hier nichts wiederholt und auch nicht auf mehreren Seiten benötigt wird ist es ohne Sprachdateien aufgebaut.
Ist auch sehr einfach aufgebaut.
Hier mal die php-Datei (mit etwas html) für die Anzeige:
code: |
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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
|
<?php
require('./global.php');
?>
<html>
<head>
<link href="format.css" rel=stylesheet type="text/css" titel="stylesheet1">
</head>
<body>
<table align="center" border="2">
<tr><h1 colspan="7"><center>Sendeplan: Haumichblau - Radio </center></h2></tr>
<tr><h3 colspan="7"><center><a href="index.php">Zurück zum Board! </a></center></h3></tr>
<colgroup width="180" span="7"></colgroup>
<tr>
<?
$eng = array(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);
$deu = array(So,Mo,Di,Mi,"Do",Fr,Sa);
for($i=0;$i<7;$i++) {
$datum = date("d.m.Y",mktime(1,1,1,date(m),date(d)+$i,date(Y)));
$woche = date("l",mktime(1,1,1,date(m),date(d)+$i,date(Y)));
$woche = str_replace ($eng,$deu,$woche);
echo "<td><center>".$woche.", ".$datum."</td>";
}
echo "</tr><tr>";
for($i=0;$i<7;$i++) {
$datum = date("Y-m-d",mktime(1,1,1,date(m),date(d)+$i,date(Y)));
$woche = date("l",mktime(1,1,1,date(m),date(d)+$i,date(Y)));
$anzg = "SELECT * FROM bb1_sendeplan WHERE datum='$datum' ORDER BY anfang";
$anz = mysql_query($anzg);
echo "<td><center>";
while ($ds = mysql_fetch_object($anz)) {
$moderator = $ds->moderator;
$datum = $ds->datum;
$anfang = substr($ds->anfang,0,5);
$ende = substr($ds->ende,0,5);
$titel = $ds->titel;
$beschreibung = $ds->beschreibung;
?>
<b><u><?= $anfang ?> bis <?= $ende ?></u></b></br>
<font color="blue"><?= $titel ?></font></br>
<font color="black">mit: <?= $moderator ?></font></br>
<font color="darkgreen"><?= $beschreibung ?></font></br>
<hr style="color:red; background: red; height:3px; width:120px;">
<?
}
echo "</td>";
}
echo "</tr>";
?>
</table>
</body>
</html>
|
|
Ich kann dir gerne alle Dateien (sind auch 3 Templates dabei) für eine Weiterverarbeitung auf den Server legen.
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
![](http://www.friendsbistro.de/wbb2/images/signatur/haumi.gif)
|
|
23.02.2011 21:00 |
![Beiträge von haumi suchen Beiträge von haumi suchen](images/search.gif)
|
|
james
Boardbüttel
[meine Galerie]
Dabei seit: 09.06.2009
Beiträge: 139
Herkunft: Aus dem Web.
Postid: 7593
![](images/spacer.gif) |
|
Haumi das würde gut kommen.
Ich teste das dann bei mir ob ich das so gebrauchen kann, gebe danach laut.
Bei Weiterverarbeitung bekommst du dann eine Nachricht.
james
|
|
23.02.2011 21:08 |
![Beiträge von james suchen Beiträge von james suchen](images/search.gif)
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 7594
Themenstarter
![](images/spacer.gif) |
|
Liegt bei dir auf dem Server unter Projekt Sendeplan.
Denke an die Anbindung an die Datenbank.
Hier ist die global.php dazu eingebunden.
Dann muss man noch in der acp/lib/function.php ganz unten über dem ?> folgendes einfügen:
code: |
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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
|
function pruef($datum,$anfang,$ende) {
$zeichen_datum = "0123456789-";
$zeichen_zeit = "0123456789:";
$pruef = "0";
if($datum=="" || strlen($datum) != '10') {
print("<b>Bitte ein gültiges Datum nach demMuster tt-mm-jjjj eingeben</b><br><br>");
$pruef = "1";
}else {
for($i=0;$i<10;$i++) {
$b = substr($datum,$i,1);
if(strstr($zeichen_datum,$b)==false) {
print("<b>Bitte ein gültiges Datum nach demMuster tt-mm-jjjj eingeben</b><br><br>");
$pruef = "1";
break;
}
}
}
if($anfang=="" || $anfang=="00:00" || strlen($anfang) != '5') {
print("<b>Bitte einen gültigen Sendanfang nach demMuster HH:mm eingeben</b><br><br>");
$pruef = "1";
}else {
for($i=0;$i<5;$i++) {
$b = substr($anfang,$i,1);
if(strstr($zeichen_zeit,$b)==false) {
print("<b>Bitte einen gültigen Sendanfang nach demMuster HH:mm eingeben</b><br><br>");
$pruef = "1";
break;
}
}
}
if($ende=="" || $ende=="00:00" || strlen($ende) != '5') {
print("<b>Bitte ein gültiges Sendeende nach demMuster HH:mm eingeben</b><br><br>");
$pruef = "1";
}else {
for($i=0;$i<5;$i++) {
$b = substr($ende,$i,1);
if(strstr($zeichen_zeit,$b)==false) {
print("<b>Bitte ein gültiges Sendeende nach demMuster HH:mm eingeben</b><br><br>");
$pruef = "1";
break;
}
}
}
return $pruef;
} |
|
Klammer in Zeile 56 nicht vergessen.
Viel Spaß beim basteln.
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
![](http://www.friendsbistro.de/wbb2/images/signatur/haumi.gif)
|
|
23.02.2011 21:24 |
![Beiträge von haumi suchen Beiträge von haumi suchen](images/search.gif)
|
|
james
Boardbüttel
[meine Galerie]
Dabei seit: 09.06.2009
Beiträge: 139
Herkunft: Aus dem Web.
Postid: 7595
![](images/spacer.gif) |
|
Danke @Haumi.
Werde das Testen und dann lautgeben.
james
|
|
23.02.2011 21:32 |
![Beiträge von james suchen Beiträge von james suchen](images/search.gif)
|
|
|
Ich denke mal in einem Radio wird es feste Zeiten geben, also entweder 2 Stunden Sendezeit oder 3. Das heißt es kann normalerweise nicht der Fall auftreten das jemand von 14-16 Uhr sendet, und ein Anderer will 15-16 Uhr eintragen. Aber das zu lösen könnte man einen 2ten Zusatz integrieren. Ich denke, da es sich beim jetzigen Hack ja um einen "Sendeplan" handelt, also etwas, was der normale User auch zu sehen bekommt (bis auch den Bereich "Eintragen" und "Löschen/editieren"), sollte man Vorraussetzen, das den DJ´s schon eine Sendezeit zugewiesen wurde.
Ich denke, um das ganze zu optimieren sollte man noch einen Zusatz machen, Sendezeiteintragungen. Hier können die DJ´s dann eintragen, wann sie Zeit zum senden hätten. Ich würde das so regeln, das man einfach feste Sendezeiten vergiebt, also z.B. Montag 8-10 Uhr, 10-12 Uhr, 12-14Uhr usw. Dann einfach ein Pulldown für jede Sendezeit, in dem Pulldown dann die DJ´s. Dann kann jeder DJ sich die Sendezeiten eintragen, wann er senden kann. Hier dann eine Ausgabe, wo auch doppelt und dreifach pro Sendezeit eingetragen werden kann. Dann kann der entsprechende Koordinator (Admin?) einblick nehmen und sagen diese und diese Sendezeit bekommt der , die Sendezeit dann der Andere. Eine Absprache muß ja sowieso stattfinden, denn sonst suchen sich immer die gleichen DJ´s die besten Sendezeiten raus, und die anderen sind unzufrieden. Wenn feste Absprachen da sind dürfte es im eigendlichen Sendeplan auch nicht mehr zu Überschneidungen kommen.
__________________
Bis auf weiteres nur eingeschränkter Support
|
|
24.02.2011 11:48 |
![Beiträge von Listiger_Falke suchen Beiträge von Listiger_Falke suchen](images/search.gif)
|
|
![](images/spacer.gif) | |
![](images/spacer.gif) |
|
Zitat: |
Original von haumi
Wie ich aber schon sagte, ist hier die Schwierigkeit, das ich Zeiträume überwachen muss und keine festen Zeiten.
Wenn jemand am 3.5 eine Sendung eingetsregen hat von 16 - 18 Uhr ,
so ist es kein Problem einen weiteren Eintrag am 3.5. für 16 Uhr zu verhindern.
Was aber ich wenn jemand einen neuen Eintrag am 3. 5.von 15 - 17 Uhr macht.
Es ist möglich auch das zu verhindern, aber da muss ich doch etwas mehr Denkabeit reinsetzen.
Es steht auf dem Dienstplan, wird aber noch etwas dauern.
LG
haumi |
|
Also, was ich jetzt von mir gebe ist nur eine Grundidee, ob es so umsetzbar ist .... das kann ich nicht sagen.
Wenn man Zeiten in die SQL einträgt, so kann man dieses ja auf zwei Arten tun, entweder in Klaranweisung ... also 03.07.2011 16-19 Uhr oder in dieser Timestampvariante tun. Wenn man es als Timestamp einträgt hat man ja zwei Zahlenblöcke 06765476-06765479 (Nur mal so hingedacht, das System selbst kenne ich eigendolich nicht wirklich)
Würde man im Timestampsystem nicht eine Abfrage machen können, wenn ein neuer Eintrag gemacht werden soll, ob die neuen Zahlen zwischen den vorhandenen Blöcken liegen?
__________________
Bis auf weiteres nur eingeschränkter Support
|
|
02.03.2011 18:07 |
![Beiträge von Listiger_Falke suchen Beiträge von Listiger_Falke suchen](images/search.gif)
|
|
|
Ich möchte hier doch mal dem Haumi ein ganz herzliches Danke sagen.
Der Sendeplan macht enorme Fortschritte und wird immer besser.
Soviel Zeit und Mühe für jemanden letzlich fremden auf zu wenden ist nicht selbstverständlich.
Haumi...wir...das ganze Team von Star-Project-Radio möchten an dieser Stelle mal ein ganz dickes Danke los werden.
Du leistest bei uns eine enorme und erstklassige Arbeit.
Danke
__________________ http://www.shih-tzu-freunde.de
http://www.radio-dancefloor.de
|
|
02.03.2011 14:37 |
![Beiträge von Andy suchen Beiträge von Andy suchen](images/search.gif)
|
|
|
![Antwort erstellen Antwort erstellen](images/reply.gif) |
Views heute: 164.598 | Views gestern: 240.778 | Views gesamt: 73.394.565
|