I've noticed that when an Any Time on Any Channel recording schedule has been set up and if a program in the schedule is cancelled it can potentially cancel more than one program. The below example explains when this occurs:

EPG has the following programs on the following channels at the following times:

Channel 19:00 19:30 20:00 20:30

E4 Friends Friends Friends Friends
E4+1 Friends Friends

If a recording schedule of type 4 (Any Time on Any Channel) for Friends has been specified and if a user cancels the recording at 20:00 on E4 it will also cancel the recording at 20:00 on E4+1. This is because the canceledschedule table does not contain any channel information, only the schedule id and the cancel time. This works fine for any recording schedule that is channel specific but for the Any Channel schedule it falls down. I think the best way to resolve this is to include the channel of the recording being cancelled in the canceledschedule table and then only exclude recordings for the program in the schedule, starttime and channel.

I had a quick look at this but I think it would involve a reasonable amount of change for not much gain...
Basically the canceledschedule table the database only has the schedule ID and the cancelled date/time so to enable this it would need to change the database and all the code which deals with cancelled/cancelling schedules.

[table][tr][td]Follow us![/td][td]Checked the Wiki?[/td][/tr]
[tr][td][/td][td]Remember the Wiki is open source too [/td][/tr][/table]