diff -r 10e98eab6f85 -r a359256acfc6 browserutilities/feedsengine/FeedsServer/Server/src/UpdateQueue.cpp --- a/browserutilities/feedsengine/FeedsServer/Server/src/UpdateQueue.cpp Fri Jul 03 15:54:40 2009 +0100 +++ b/browserutilities/feedsengine/FeedsServer/Server/src/UpdateQueue.cpp Thu Aug 27 07:44:59 2009 +0300 @@ -154,3 +154,28 @@ { return iFeedIds.Count(); } + +// ----------------------------------------------------------------------------- +// CUpdateQueue::ResetTimers +// +// Resets all the auto update timers +// ----------------------------------------------------------------------------- + +void CUpdateQueue::ResetTimers() +{ + iLastAutoUpdate.HomeTime(); + TDateTime dateTime = iLastAutoUpdate.DateTime(); + TInt mins; + + switch(iFreq) + { + case 10080: + mins = iLastAutoUpdate.DayNoInWeek()*60*24 + dateTime.Hour() * 60 + dateTime.Minute(); + break; + default: + mins = dateTime.Hour() * 60 + dateTime.Minute(); + break; + } + + iLastAutoUpdate = iLastAutoUpdate - TTimeIntervalMinutes(mins % iFreq); +}