Advertisement
Guest User

Untitled

a guest
Jun 8th, 2012
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. diff --git a/mythtv/programs/mythbackend/scheduler.cpp b/mythtv/programs/mythbackend/scheduler.cpp
  2. index bc1f627..764052c 100644
  3. --- a/mythtv/programs/mythbackend/scheduler.cpp
  4. +++ b/mythtv/programs/mythbackend/scheduler.cpp
  5. @@ -3433,12 +3433,12 @@ static QString progfindid = QString(
  6. " WHEN %1 "
  7. " THEN RECTABLE.findid "
  8. " WHEN %2 "
  9. -" THEN to_days(date_sub(program.starttime, interval "
  10. -" time_format(RECTABLE.findtime, '%H:%i') hour_minute)) "
  11. +" THEN to_days(date_sub(convert_tz(program.starttime, 'UTC', 'SYSTEM'), "
  12. +" interval time_format(RECTABLE.findtime, '%H:%i') hour_minute)) "
  13. " WHEN %3 "
  14. -" THEN floor((to_days(date_sub(program.starttime, interval "
  15. -" time_format(RECTABLE.findtime, '%H:%i') hour_minute)) - "
  16. -" RECTABLE.findday)/7) * 7 + RECTABLE.findday "
  17. +" THEN floor((to_days(date_sub(convert_tz(program.starttime, 'UTC', "
  18. +" 'SYSTEM'), interval time_format(RECTABLE.findtime, '%H:%i') "
  19. +" hour_minute)) - RECTABLE.findday)/7) * 7 + RECTABLE.findday "
  20. " WHEN %4 "
  21. " THEN RECTABLE.findid "
  22. " ELSE 0 "
  23. @@ -3572,15 +3572,15 @@ void Scheduler::UpdateMatches(uint recordid, uint sourceid, uint mplexid,
  24. " AND "
  25. " ((RECTABLE.type = %5) " // channelrecord
  26. " OR"
  27. -" ((TIME_TO_SEC(RECTABLE.starttime) = TIME_TO_SEC(program.starttime)) " // timeslot matches
  28. +" (( TIME(CONVERT_TZ(ADDTIME(RECTABLE.startdate, RECTABLE.starttime), 'UTC', 'SYSTEM')) = TIME(CONVERT_TZ(program.starttime, 'UTC', 'SYSTEM'))) " // timeslot matches
  29. " AND "
  30. " ((RECTABLE.type = %6) " // timeslotrecord
  31. " OR"
  32. -" ((DAYOFWEEK(RECTABLE.startdate) = DAYOFWEEK(program.starttime) "
  33. +" ((DAYOFWEEK(CONVERT_TZ(ADDTIME(RECTABLE.startdate, RECTABLE.starttime), 'UTC', 'SYSTEM')) = DAYOFWEEK(CONVERT_TZ(program.starttime, 'UTC', 'SYSTEM')) "
  34. " AND "
  35. " ((RECTABLE.type = %7) " // weekslotrecord
  36. " OR"
  37. -" ((TO_DAYS(RECTABLE.startdate) = TO_DAYS(program.starttime)) " // date matches
  38. +" ((ADDTIME(RECTABLE.startdate, RECTABLE.starttime) = program.starttime) " // date/time matches
  39. " AND (RECTABLE.type <> %8)" // single,override,don't,etc.
  40. " )"
  41. " )"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement