Jingle voor Request

PHP, HTML, Joomla, WordPress, etc..
Plaats reactie
SLOGFM

Jingle voor Request

Ongelezen bericht door SLOGFM »

Heb hier ooit een script voorbij zien komen om een jingle te draaien voordat de request in PHP gedraaid wordt, kan iemand mij deze alsnog verschaffen .
Alvast bedankt.

S.L.O.G. ( Stichting Lokale Omroep Geertruidenberg)
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Jingle voor Request

Ongelezen bericht door Kees »

Zal ik jou eens blij maken !!!!
Wel de plaats van de jingle aanpassen.

Code: Selecteer alles

PAL.Loop := True; 

PAL.LockExecution; 
var AQuery : TDataSet; 
var Song : TSongInfo; 
AQuery := Query('SELECT songlist.*, requestlist.*, requestlist.ID as requestID ' 
+' FROM songlist, requestlist ' 
+' WHERE (requestlist.ETA<:now) AND (requestlist.status=''new'') AND (songlist.ID=requestlist.songID) ' 
+ 'ORDER BY requestlist.ETA ASC ' 
+' LIMIT 1 ',[Now],True); 
if not(AQuery.BOF and AQuery.EOF) then 
begin 
Song := TSongInfo.Create(); 
Song['ID'] := AQuery['ID']; 
Song['filename'] := AQuery['filename']; 
Song['artist'] := AQuery['artist']; 
Song['title'] := AQuery['title']; 
Song['duration'] := AQuery['duration']; 
Song['requestID'] := AQuery['requestID']; 
Queue.Add(Song,ipTop); 
WriteLn('Request handled: '+Song['artist']+' - '+Song['title']); 
Queue.AddFile('d:\jingle.mp3',ipTop);
ExecSQL('UPDATE requestlist SET status=:status WHERE (songID = :songID) AND ((status=''new'') OR (status=''pending'')) ',['pending',song['ID']]); 
end 
else 
WriteLn('No request found'); 
PAL.UnLockExecution; 
AQuery.Free; 
Song.Free;
radio0511

Re: Jingle voor Request

Ongelezen bericht door radio0511 »

Super! Hier ga ik even mee bezig. Bedankt!!

Nog een paar vragen: Als ik het goed begrijp plaatst dit PAL script de request bovenaan in de que. ( Queue.Add(Song,ipTop); )Overuled dit script wat in sam bij request policy staat ingesteld ? Want daar staat ie als bottom in de que. ( ik weet uiteraard dat ik die top kan veranderen in bottom, maar ik vroeg mij af of het dan nog wat uit maakt hoe het in request policy staat ingesteld )

En 2e vraag: ipv Queue.AddFile('d:\jingle.mp3',ipTop); kan ik ook gewoon Cat[jingle].QoueBottom(smLemmingLogic, Norules; doen ? Of werkt dat niet ?
Kees schreef:Zal ik jou eens blij maken !!!!
Wel de plaats van de jingle aanpassen.

Code: Selecteer alles

PAL.Loop := True; 

PAL.LockExecution; 
var AQuery : TDataSet; 
var Song : TSongInfo; 
AQuery := Query('SELECT songlist.*, requestlist.*, requestlist.ID as requestID ' 
+' FROM songlist, requestlist ' 
+' WHERE (requestlist.ETA<:now) AND (requestlist.status=''new'') AND (songlist.ID=requestlist.songID) ' 
+ 'ORDER BY requestlist.ETA ASC ' 
+' LIMIT 1 ',[Now],True); 
if not(AQuery.BOF and AQuery.EOF) then 
begin 
Song := TSongInfo.Create(); 
Song['ID'] := AQuery['ID']; 
Song['filename'] := AQuery['filename']; 
Song['artist'] := AQuery['artist']; 
Song['title'] := AQuery['title']; 
Song['duration'] := AQuery['duration']; 
Song['requestID'] := AQuery['requestID']; 
Queue.Add(Song,ipTop); 
WriteLn('Request handled: '+Song['artist']+' - '+Song['title']); 
Queue.AddFile('d:\jingle.mp3',ipTop);
ExecSQL('UPDATE requestlist SET status=:status WHERE (songID = :songID) AND ((status=''new'') OR (status=''pending'')) ',['pending',song['ID']]); 
end 
else 
WriteLn('No request found'); 
PAL.UnLockExecution; 
AQuery.Free; 
Song.Free;
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht