Feature #31373 » feature-31373.patch
| app/helpers/application_helper.rb | ||
|---|---|---|
| 298 | 298 | link_to(name, "#", :onclick => onclick) | 
| 299 | 299 | end | 
| 300 | 300 | |
| 301 |   def link_to_previous_month(year, month, options={}) | |
| 302 | target_year, target_month = if month == 1 | |
| 303 | [year - 1, 12] | |
| 304 | else | |
| 305 | [year, month - 1] | |
| 306 | end | |
| 307 | ||
| 308 | name = if target_month == 12 | |
| 309 |              "#{month_name(target_month)} #{target_year}" | |
| 310 | else | |
| 311 |              "#{month_name(target_month)}" | |
| 312 | end | |
| 313 | ||
| 314 | # \xc2\xab(utf-8) = « | |
| 315 |     link_to_month(("\xc2\xab " + name), target_year, target_month, options) | |
| 316 | end | |
| 317 | ||
| 318 |   def link_to_next_month(year, month, options={}) | |
| 319 | target_year, target_month = if month == 12 | |
| 320 | [year + 1, 1] | |
| 321 | else | |
| 322 | [year, month + 1] | |
| 323 | end | |
| 324 | ||
| 325 | name = if target_month == 1 | |
| 326 |              "#{month_name(target_month)} #{target_year}" | |
| 327 | else | |
| 328 |              "#{month_name(target_month)}" | |
| 329 | end | |
| 330 | ||
| 331 | # \xc2\xbb(utf-8) = » | |
| 332 | link_to_month((name + " \xc2\xbb"), target_year, target_month, options) | |
| 333 | end | |
| 334 | ||
| 335 |   def link_to_month(link_name, year, month, options={}) | |
| 336 |     link_to(link_name, {:params => request.query_parameters.merge(:year => year, :month => month)}, options) | |
| 337 | end | |
| 338 | ||
| 301 | 339 | # Used to format item titles on the activity view | 
| 302 | 340 | def format_activity_title(text) | 
| 303 | 341 | text | 
| app/helpers/calendars_helper.rb | ||
|---|---|---|
| 20 | 20 | module CalendarsHelper | 
| 21 | 21 | include Redmine::Utils::DateCalculation | 
| 22 | 22 | |
| 23 |   def link_to_previous_month(year, month, options={}) | |
| 24 | target_year, target_month = if month == 1 | |
| 25 | [year - 1, 12] | |
| 26 | else | |
| 27 | [year, month - 1] | |
| 28 | end | |
| 29 | ||
| 30 | name = if target_month == 12 | |
| 31 |              "#{month_name(target_month)} #{target_year}" | |
| 32 | else | |
| 33 |              "#{month_name(target_month)}" | |
| 34 | end | |
| 35 | ||
| 36 | # \xc2\xab(utf-8) = « | |
| 37 |     link_to_month(("\xc2\xab " + name), target_year, target_month, options) | |
| 38 | end | |
| 39 | ||
| 40 |   def link_to_next_month(year, month, options={}) | |
| 41 | target_year, target_month = if month == 12 | |
| 42 | [year + 1, 1] | |
| 43 | else | |
| 44 | [year, month + 1] | |
| 45 | end | |
| 46 | ||
| 47 | name = if target_month == 1 | |
| 48 |              "#{month_name(target_month)} #{target_year}" | |
| 49 | else | |
| 50 |              "#{month_name(target_month)}" | |
| 51 | end | |
| 52 | ||
| 53 | # \xc2\xbb(utf-8) = » | |
| 54 | link_to_month((name + " \xc2\xbb"), target_year, target_month, options) | |
| 55 | end | |
| 56 | ||
| 57 |   def link_to_month(link_name, year, month, options={}) | |
| 58 |     link_to(link_name, {:params => request.query_parameters.merge(:year => year, :month => month)}, options) | |
| 59 | end | |
| 60 | ||
| 61 | 23 | def calendar_day_css_classes(calendar, day) | 
| 62 | 24 | css = day.month==calendar.month ? +'even' : +'odd' | 
| 63 | 25 | css << " today" if User.current.today == day | 
| app/views/gantts/show.html.erb | ||
|---|---|---|
| 70 | 70 | </div> | 
| 71 | 71 | |
| 72 | 72 | <p class="contextual"> | 
| 73 | <%= gantt_zoom_link(@gantt, :in) %> | |
| 74 | <%= gantt_zoom_link(@gantt, :out) %> | |
| 73 | <span> | |
| 74 | <%= gantt_zoom_link(@gantt, :in) %> | |
| 75 | <%= gantt_zoom_link(@gantt, :out) %> | |
| 76 | </span> | |
| 77 | <span> | |
| 78 | <%= link_to_previous_month(@gantt.year_from, @gantt.month_from, :accesskey => accesskey(:previous)) %> | <%= link_to_next_month(@gantt.year_from, @gantt.month_from, :accesskey => accesskey(:next)) %> | |
| 79 | </span> | |
| 75 | 80 | </p> | 
| 76 | 81 | |
| 77 | 82 | <p class="buttons"> | 
| test/functional/gantts_controller_test.rb | ||
|---|---|---|
| 47 | 47 | assert_select 'fieldset#filters.collapsible' | 
| 48 | 48 | assert_select 'fieldset#options' | 
| 49 | 49 | end | 
| 50 | assert_select 'p.contextual' | |
| 50 | assert_select 'p.contextual' do | |
| 51 | prev_month, next_month = User.current.today.prev_month, User.current.today.next_month | |
| 52 | assert_select 'a[accesskey="p"][href=?]', project_gantt_path(:project_id => 1, :month => prev_month.month, :year => prev_month.year) | |
| 53 | assert_select 'a[accesskey="n"][href=?]', project_gantt_path(:project_id => 1, :month => next_month.month, :year => next_month.year) | |
| 54 | end | |
| 51 | 55 | assert_select 'p.buttons' | 
| 52 | 56 | end | 
| 53 | 57 | end | 
- « Previous
- 1
- 2
- Next »