To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / app / helpers / calendars_helper.rb @ 415:405dd646a6cc

History | View | Annotate | Download (1.43 KB)

1
module CalendarsHelper
2
  def link_to_previous_month(year, month, options={})
3
    target_year, target_month = if month == 1
4
                                  [year - 1, 12]
5
                                else
6
                                  [year, month - 1]
7
                                end
8
    
9
    name = if target_month == 12
10
             "#{month_name(target_month)} #{target_year}"
11
           else
12
             "#{month_name(target_month)}"
13
           end
14

    
15
    link_to_month(('« ' + name), target_year, target_month, options)
16
  end
17

    
18
  def link_to_next_month(year, month, options={})
19
    target_year, target_month = if month == 12
20
                                  [year + 1, 1]
21
                                else
22
                                  [year, month + 1]
23
                                end
24

    
25
    name = if target_month == 1
26
             "#{month_name(target_month)} #{target_year}"
27
           else
28
             "#{month_name(target_month)}"
29
           end
30

    
31
    link_to_month((name + ' »'), target_year, target_month, options)
32
  end
33

    
34
  def link_to_month(link_name, year, month, options={})
35
    project_id = options[:project].present? ? options[:project].to_param : nil
36

    
37
    link_target = calendar_path(:year => year, :month => month, :project_id => project_id)
38

    
39
    link_to_remote(link_name,
40
                   {:update => "content", :url => link_target, :method => :put},
41
                   {:href => link_target})
42

    
43
  end
44
  
45
end