<% first = Date.civil(now.year, now.month, 1) last = Date.civil(now.year, now.month, -1) wday = 1 current = 1 # Initial padding, if needed while wday != first.wday %> <% wday = (wday + 1) % 7 end # Day cells while current <= last.mday %> ><%= current %><% # Next row after every sunday if (wday % 7).zero? %> <% end wday = (wday + 1) % 7 current += 1 end # Fill the remaining space until ((wday-1) % 7).zero? %> <% wday += 1 end %>
« <%= now.strftime('%B %Y') %> »
lun mar mer jeu ven sam dim


Aujourd'hui

<% 7.times do |offset| current_day = offset.days.since(now) bookings = @item.bookings_for(current_day) offset, m, w = 0.0, 0.0, 0.0 %> > <% end %>
00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00
<%= current_day.strftime('%a %d/%m') %> <% bookings.each do |booking| %> <%= booking.event.title %><% offset += m if booking == bookings.first offset += w end %>