hoaquynhtim99 / events

Module sự kiện thích hợp với khối giáo dục
GNU General Public License v3.0
1 stars 7 forks source link

Lỗi tính toán ở global.calendar.php #2

Open mathagu opened 7 years ago

mathagu commented 7 years ago

Có một lỗi nhỏ trong xử lý hiển thị block Global Calendar, là ngày có sự kiện không chính xác.

Lý do: Các dòng 96 - 99 trong file global.calendar.php là $array = array(); foreach ($list as $row) { $array[date('j', $load_event_calendar)][$row['id']] = $row['title']; }

Còn dòng 105 là 'has_event' => empty($array[date('j', $i)]) ? '' : 'has-event'

với $i từ vòng lặp for ($i = $time_start_calendar, $j = 1; $i <= $time_end_calendar; $i += 86400)

Do không có sự tương ứng date('j', $i) và date('j', $load_event_calendar) nên hiển thị ở block sai như sau: Có 2 sự kiện diễn ra ngày 07/01/2017 và 15/01/2017, ngày truy cập module là 28/12/2016, thì block báo là có sự kiện vào ngày 10/01/2017 (chỉ có 1 ngày này).

image

Đề nghị thay đổi dòng 98 $array[date('j', $load_event_calendar)][$row['id']] = $row['title'];

thành $array[date('j', $row['time_start'])][$row['id']] = $row['title'];

Với lệnh này thì đã hiển thị đúng!

hoaquynhtim99 commented 7 years ago

Chào bạn, nếu có thể bạn Fork code về kho của bạn, chỉnh sửa sau đó tạo pull request để mình gộp cho nhanh nhé, cảm ơn bạn.

mathagu commented 7 years ago

Để mình làm thử coi sao! Mình chưa rành lắm về cách làm này!

NukeVlad commented 3 years ago

Xin chào. Tôi gặp lỗi: Thông báo từ hệ thống Chú ý: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 97

(Здравствуйте. Получаю ошибку: Уведомления от системы Внимание: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 97)

hoaquynhtim99 commented 3 years ago

@NukeVlad block của bạn có chỉnh sửa gì không? Trên kho code dòng 97 https://github.com/hoaquynhtim99/events/blob/master/modules/events/blocks/global.calendar.php#L97 nó không có gì để gây lỗi

NukeVlad commented 3 years ago

Tôi đã thay thế bằng mã của bạn, bây giờ tôi gặp lỗi: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 98 (Я заменил на ваш код, теперь получаю ошибку: Invalid argument supplied for foreach() in file /modules/events/blocks/global.calendar.php on line 98)