mirror of
				https://github.com/redmine/redmine.git
				synced 2025-10-31 10:25:55 +01:00 
			
		
		
		
	
		
			
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|  | class CalendarsController < ApplicationController | ||
|  |   before_filter :find_optional_project | ||
|  | 
 | ||
|  |   rescue_from Query::StatementInvalid, :with => :query_statement_invalid | ||
|  | 
 | ||
|  |   helper :issues | ||
|  |   helper :projects | ||
|  |   helper :queries | ||
|  |   include QueriesHelper | ||
|  | 
 | ||
|  |   def show | ||
|  |     if params[:year] and params[:year].to_i > 1900
 | ||
|  |       @year = params[:year].to_i | ||
|  |       if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
 | ||
|  |         @month = params[:month].to_i | ||
|  |       end     | ||
|  |     end | ||
|  |     @year ||= Date.today.year | ||
|  |     @month ||= Date.today.month | ||
|  |      | ||
|  |     @calendar = Redmine::Helpers::Calendar.new(Date.civil(@year, @month, 1), current_language, :month) | ||
|  |     retrieve_query | ||
|  |     @query.group_by = nil | ||
|  |     if @query.valid? | ||
|  |       events = [] | ||
|  |       events += @query.issues(:include => [:tracker, :assigned_to, :priority], | ||
|  |                               :conditions => ["((start_date BETWEEN ? AND ?) OR (due_date BETWEEN ? AND ?))", @calendar.startdt, @calendar.enddt, @calendar.startdt, @calendar.enddt] | ||
|  |                               ) | ||
|  |       events += @query.versions(:conditions => ["effective_date BETWEEN ? AND ?", @calendar.startdt, @calendar.enddt]) | ||
|  |                                       | ||
|  |       @calendar.events = events | ||
|  |     end | ||
|  |      | ||
|  |     render :layout => false if request.xhr? | ||
|  |   end | ||
|  |    | ||
|  | 
 | ||
|  | end |