|
|
|
@ -211,6 +211,8 @@ class MessagesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
if params[:user_activity_id]
|
|
|
|
|
@user_activity_id = params[:user_activity_id]
|
|
|
|
|
@is_course = params[:is_course]
|
|
|
|
|
@is_board = params[:is_board]
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
@ -239,38 +241,42 @@ class MessagesController < ApplicationController
|
|
|
|
|
if request.post? && @message.save
|
|
|
|
|
attachments = Attachment.attach_files(@message, params[:attachments])
|
|
|
|
|
render_attachment_warning_if_needed(@message)
|
|
|
|
|
flash[:notice] = l(:notice_successful_update)
|
|
|
|
|
#flash[:notice] = l(:notice_successful_update)
|
|
|
|
|
@message.reload
|
|
|
|
|
if params[:is_board]
|
|
|
|
|
if params[:is_course] && params[:is_course].to_i == 0
|
|
|
|
|
redirect_to user_activities_path(User.current.id)
|
|
|
|
|
elsif params[:is_course] && params[:is_course].to_i == 1 && params[:is_board] && params[:is_board].to_i == 0
|
|
|
|
|
if @project
|
|
|
|
|
redirect_to project_boards_path(@project)
|
|
|
|
|
redirect_to project_path(@project)
|
|
|
|
|
elsif @course
|
|
|
|
|
redirect_to course_boards_path(@course)
|
|
|
|
|
redirect_to course_activity_path(@course)
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
redirect_to board_message_url(@message.board, @message.root, :r => (@message.parent_id && @message.id))
|
|
|
|
|
end
|
|
|
|
|
elsif request.get? || request.post?
|
|
|
|
|
if params[:is_board]
|
|
|
|
|
elsif params[:is_course] && params[:is_course].to_i == 1 && params[:is_board] && params[:is_board].to_i == 1
|
|
|
|
|
if @project
|
|
|
|
|
redirect_to project_boards_path(@project)
|
|
|
|
|
elsif @course
|
|
|
|
|
redirect_to course_boards_path(@course)
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {
|
|
|
|
|
if @project
|
|
|
|
|
layout_file = 'base_projects'
|
|
|
|
|
elsif @course
|
|
|
|
|
layout_file = 'base_courses'
|
|
|
|
|
elsif @org_subfield
|
|
|
|
|
@organization = @org_subfield.organization
|
|
|
|
|
layout_file = 'base_org'
|
|
|
|
|
end
|
|
|
|
|
render :layout => layout_file
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
redirect_to board_message_url(@message.board, @message.root, :r => (@message.parent_id && @message.id))
|
|
|
|
|
end
|
|
|
|
|
elsif request.get? || request.post?
|
|
|
|
|
if params[:is_course] && params[:is_board]
|
|
|
|
|
@is_course = params[:is_course]
|
|
|
|
|
@is_board = params[:is_board]
|
|
|
|
|
end
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {
|
|
|
|
|
if @project
|
|
|
|
|
layout_file = 'base_projects'
|
|
|
|
|
elsif @course
|
|
|
|
|
layout_file = 'base_courses'
|
|
|
|
|
elsif @org_subfield
|
|
|
|
|
@organization = @org_subfield.organization
|
|
|
|
|
layout_file = 'base_org'
|
|
|
|
|
end
|
|
|
|
|
render :layout => layout_file
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -286,25 +292,28 @@ class MessagesController < ApplicationController
|
|
|
|
|
@message.destroy
|
|
|
|
|
# modify by nwb
|
|
|
|
|
if @project
|
|
|
|
|
if params[:is_board]
|
|
|
|
|
redirect_to project_boards_url(@project)
|
|
|
|
|
if params[:is_course] && params[:is_course].to_i == 0
|
|
|
|
|
redirect_to user_activities_path(User.current.id)
|
|
|
|
|
elsif params[:is_course] && params[:is_course].to_i == 1 && params[:is_board] && params[:is_board].to_i == 0
|
|
|
|
|
redirect_to project_path(@project)
|
|
|
|
|
elsif params[:is_course] && params[:is_course].to_i == 1 && params[:is_board] && params[:is_board].to_i == 1
|
|
|
|
|
redirect_to project_boards_path(@project)
|
|
|
|
|
elsif @message.parent
|
|
|
|
|
redirect_to board_message_url(@board, @message.parent, :r => r)
|
|
|
|
|
else
|
|
|
|
|
if @message.parent
|
|
|
|
|
redirect_to board_message_url(@board, @message.parent, :r => r)
|
|
|
|
|
else
|
|
|
|
|
redirect_to project_board_url(@project, @board)
|
|
|
|
|
end
|
|
|
|
|
# redirect_to board_message_url(@board, @topic, :r => @reply)
|
|
|
|
|
redirect_to project_board_url(@project, @board)
|
|
|
|
|
end
|
|
|
|
|
elsif @course
|
|
|
|
|
if params[:is_board]
|
|
|
|
|
redirect_to course_boards_url(@course)
|
|
|
|
|
if params[:is_course] && params[:is_course].to_i == 0
|
|
|
|
|
redirect_to user_activities_path(User.current.id)
|
|
|
|
|
elsif params[:is_course] && params[:is_course].to_i == 1 && params[:is_board] && params[:is_board].to_i == 0
|
|
|
|
|
redirect_to course_activity_path(@course)
|
|
|
|
|
elsif params[:is_course] && params[:is_course].to_i == 1 && params[:is_board] && params[:is_board].to_i == 1
|
|
|
|
|
redirect_to course_boards_path(@course)
|
|
|
|
|
elsif @message.parent
|
|
|
|
|
redirect_to board_message_url(@board, @message.parent, :r => r)
|
|
|
|
|
else
|
|
|
|
|
if @message.parent
|
|
|
|
|
redirect_to board_message_url(@board, @message.parent, :r => r)
|
|
|
|
|
else
|
|
|
|
|
redirect_to course_board_url(@course, @board)
|
|
|
|
|
end
|
|
|
|
|
redirect_to course_boards_path(@course)
|
|
|
|
|
end
|
|
|
|
|
elsif @org_subfield
|
|
|
|
|
if params[:is_board]
|
|
|
|
|