Chris@14: class PreviewsController < ApplicationController Chris@14: before_filter :find_project Chris@14: Chris@14: def issue Chris@14: @issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank? Chris@14: if @issue Chris@14: @attachements = @issue.attachments Chris@14: @description = params[:issue] && params[:issue][:description] Chris@14: if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n") Chris@14: @description = nil Chris@14: end Chris@14: @notes = params[:notes] Chris@14: else Chris@14: @description = (params[:issue] ? params[:issue][:description] : nil) Chris@14: end Chris@14: render :layout => false Chris@14: end Chris@14: chris@37: def news chris@37: @text = (params[:news] ? params[:news][:description] : nil) chris@37: render :partial => 'common/preview' chris@37: end chris@37: Chris@14: private Chris@14: Chris@14: def find_project Chris@14: project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id] Chris@14: @project = Project.find(project_id) Chris@14: rescue ActiveRecord::RecordNotFound Chris@14: render_404 Chris@14: end Chris@14: Chris@14: end