Nu willen we er een soort rubriekje van 3 plaatjes in plaatsen en zijn bang dat de request roet in het eten gooit.
Dus willen we graag het script tijdelijk uitschakelen.
Zou dan voor de volgende tijden gelden :
9:45 tot na het nieuws staat nu op xx:04:30
en op 15:45 tot xx:04:30
Dat op maandag tot vrijdag en zaterdag en zondag weer net wat andere tijden.
Hoe kan ik dat aanpassen? Is dat veel werkt?
Bedankt alvast voor het meedenken
Code: Selecteer alles
PAL.Loop := True;
var D : DateTime;
var AQuery : TDataSet;
var Song : TSongInfo;
D := T['XX:57:00'];
repeat
if Now < D then
PAL.LockExecution;
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 DESC 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('Z:\Aparte Jingles\Jingle - Aangevraagd Via De Website.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;
PAL.WaitForTime('+00:07:00');
until Now > D;
PAL.WaitForTime(T['XX:04:30']);