Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-60406

Calendar problematic time calculations

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • 3.4
    • 3.4
    • Calendar
    • MOODLE_34_STABLE
    • MOODLE_34_STABLE
    • MDL-60406-master
    • Hide
      1. Log in as admin and go to calendar
      2. Add few events: one day ago, today, tomorrow and few days ahead.
      3. Add another event in the very first day of the next month.
      4. On the calendar month view make sure all events displayed belongs to the month you are viewing and the event you created on the first day of the next month is not displayed.
      5. Click on the number representing the day (today) to go to day view
      6. Make sure all events displayed belongs to that day, and tomorrow events are not displayed.
      7. Using the day navigation link (Thursday ►), switch to next day.
      8. Make sure the events displayed belongs to the day you are viewing.
      9. Go back to days ago using the day navigation link (◄ Tuesday)
      10. Make sure the events displayed belongs to the day you are viewing.
      11. On the user menu, click on Preferences.
      12. Click Calendar preferences
      13. On your calendar preferences, set Upcoming events look-ahead to 1 and save.
      14. Now, go back to site home.
      15. Turn editing on and add upcoming block
      16. Make sure it display only today's events.
      17. Go back to calendar preferences and change that setting to 2.
      18. Go back to site home and make sure the upcoming events just display events from today, tomorrow.
      Show
      Log in as admin and go to calendar Add few events: one day ago, today, tomorrow and few days ahead. Add another event in the very first day of the next month. On the calendar month view make sure all events displayed belongs to the month you are viewing and the event you created on the first day of the next month is not displayed. Click on the number representing the day (today) to go to day view Make sure all events displayed belongs to that day, and tomorrow events are not displayed. Using the day navigation link (Thursday ►), switch to next day. Make sure the events displayed belongs to the day you are viewing. Go back to days ago using the day navigation link (◄ Tuesday) Make sure the events displayed belongs to the day you are viewing. On the user menu, click on Preferences . Click Calendar preferences On your calendar preferences, set Upcoming events look-ahead to 1 and save. Now, go back to site home. Turn editing on and add upcoming block Make sure it display only today's events. Go back to calendar preferences and change that setting to 2. Go back to site home and make sure the upcoming events just display events from today, tomorrow.

      We just noticed the calendar_get_view() is calculating dates using DAYSECS and HOURSECS for day, month and upcoming views. That can be a problem, specially for daylight savings, returning the wrong time.

      We need to review calendar_get_view() and maybe other places using those constants and change them to use our Time API.

      https://docs.moodle.org/dev/Time_API

            lameze Simey Lameze
            lameze Simey Lameze
            Mihail Geshoski Mihail Geshoski
            David Monllaó David Monllaó
            Adrian Greeve Adrian Greeve
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.