119 lines
3.2 KiB
Plaintext
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 |