pic_vert_app/app/views/public/events/_small_calendar.html.haml
Nicolas Bally 6ac6f91d8f agenda
2015-10-21 15:06:43 +02:00

119 lines
3.2 KiB
Plaintext

-if params[:year] and params[:month]
-@date = Date.new(params[:year].to_i,params[:month].to_i)
-else
-@date = Time.now
-@start_date = @date
-@end_date = @start_date + 1.month
- @start_month_date = @start_date.beginning_of_month
- @end_month_date = @start_month_date.end_of_month
- @start_week_date = @start_month_date.beginning_of_week
-date_actu = @start_week_date
-@compteur = 0
-if params[:year] and params[:month]
%h2
Agenda
=l @date, :format => :month_and_year
-else
%h2
Agenda
=l @date, :format => :month_and_year
%table
%tr
%th Lu
%th Ma
%th Me
%th Je
%th Ve
%th Sa
%th Di
%tr
-while date_actu < @start_month_date
-events = Event.where('start_at < ? AND stop_at > ?',date_actu.end_of_day, date_actu.beginning_of_day)
-if events.size > 0
%td.event.no=date_actu.day
-else
%td.no=date_actu.day
-date_actu = date_actu + 1.day
-@compteur += 1
-if @compteur == 7
=raw "</tr><tr>"
-@compteur = 0
-while date_actu <= @end_month_date
-events = Event.where('start_at < ? AND stop_at > ?',date_actu.end_of_day, date_actu.beginning_of_day)
-if events.size > 0
%td.event
%a.thickbox{:title => l( date_actu, :format => :only_date), :rel => "event", :href => "#TB_inline?height=500&width=500&inlineId=calendar_event_"+date_actu.year.to_s+"-"+date_actu.month.to_s+"-"+date_actu.day.to_s}
-if date_actu.to_date == Time.now.to_date
%strong=date_actu.day
-else
=date_actu.day
#calendar_event.small_calendar_event{:id =>date_actu.year.to_s+"-"+date_actu.month.to_s+"-"+date_actu.day.to_s }
-events_day = Event.where('start_at < ? AND stop_at > ?',date_actu.end_of_day, date_actu.beginning_of_day ).where(:many_days => true).order("stop_at DESC")
-events_day.each do |event|
.event_day
=render :object => event, :partial => "public/events/small_event", :as => :event
<hr />
-events_time = Event.where('start_at < ? AND stop_at > ?',date_actu.end_of_day, date_actu.beginning_of_day).where(:many_days => false)
-events_time.each do |event|
.event_day
=render :object => event, :partial => "public/events/small_event", :as => :event
-else
%td
-if date_actu.to_date == Time.now.to_date
%strong=date_actu.day
-else
=date_actu.day
-date_actu = date_actu + 1.day
-@compteur += 1
-if @compteur == 7
=raw "</tr><tr>"
-@compteur = 0
-while date_actu <= @end_month_date.end_of_week
-events = Event.where('start_at < ? AND stop_at > ?',date_actu.end_of_day, date_actu.beginning_of_day)
-if events.size > 0
%td.event.no
=date_actu.day
.small_calendar_event
-else
%td.no=date_actu.day
-date_actu = date_actu + 1.day
-@compteur += 1
-if @compteur == 7
=raw "</tr><tr>"
-@compteur = 0