From 8b217735c3f736709a6f54ba3b9fa81b43c01436 Mon Sep 17 00:00:00 2001
From: chenmin <19763783@qq.com>
Date: Tue, 5 Aug 2014 12:00:39 +0800
Subject: [PATCH 2/3] =?UTF-8?q?1029=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E8=AF=BE=E7=A8=8B=E8=B5=84=E6=BA=90=E6=8E=92=E5=BA=8F=E4=B8=8D?=
=?UTF-8?q?=E5=8F=AF=E7=94=A8=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/files_controller.rb | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/app/controllers/files_controller.rb b/app/controllers/files_controller.rb
index a8ba3d426..a2d791017 100644
--- a/app/controllers/files_controller.rb
+++ b/app/controllers/files_controller.rb
@@ -40,7 +40,19 @@ class FilesController < ApplicationController
render :layout => !request.xhr?
elsif params[:course_id]
@isproject = false
- @containers = [ Course.includes(:attachments).reorder("#{Attachment.table_name}.created_on DESC").find(@course.id)]
+ @order = params[:sort].split(",")[0];
+ @orderBy = @order.split(":")[0];
+ @orderType = @order.split(":")[1];
+ if @orderBy=="size"
+ @orderBy="filesize"
+ elsif @orderBy=="field_file_dense"
+ @orderBy="is_public"
+ elsif @orderBy=="attach_type"
+ @orderBy="attachtype"
+ elsif @orderBy=="content_type"
+ @orderBy="attachtype"
+ end
+ @containers = [ Course.includes(:attachments).reorder("#{Attachment.table_name}.#{@orderBy} #{@orderType}").find(@course.id)]
render :layout => 'base_courses'
end
end
From fbe3e535b4c4af1759c1cfab6d08cbd8fe96b51f Mon Sep 17 00:00:00 2001
From: chenmin <19763783@qq.com>
Date: Tue, 5 Aug 2014 15:23:01 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=BE=E7=A8=8B?=
=?UTF-8?q?=E8=B5=84=E6=BA=90=E6=8E=92=E5=BA=8Fbug=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=8A=A8=E6=80=81=E6=97=B6=E9=97=B4=E6=AE=B5?=
=?UTF-8?q?=E7=BA=A6=E6=9D=9Fbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/courses_controller.rb | 4 +++-
app/controllers/files_controller.rb | 21 +++++++++++++++++----
app/views/courses/show.html.erb | 2 +-
3 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 85dfba8cf..6989b0b4f 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -624,7 +624,9 @@ class CoursesController < ApplicationController
"show_course_journals_for_messages" => true
}
@date_to ||= Date.today + 1
- @date_from = @date_to - @days-1.years
+ #
+ @date_from = (@date_to - @days) > @course.created_at.to_date ? (@date_to - @days) : @course.created_at.to_date
+ #@date_from = @date_to - @days-1.years
@author = (params[:user_id].blank? ? nil : User.active.find(params[:user_id]))
# 决定显示所用用户或单个用户活动
@activity = Redmine::Activity::Fetcher.new(User.current, :course => @course,
diff --git a/app/controllers/files_controller.rb b/app/controllers/files_controller.rb
index a2d791017..9e41f467b 100644
--- a/app/controllers/files_controller.rb
+++ b/app/controllers/files_controller.rb
@@ -40,9 +40,17 @@ class FilesController < ApplicationController
render :layout => !request.xhr?
elsif params[:course_id]
@isproject = false
- @order = params[:sort].split(",")[0];
- @orderBy = @order.split(":")[0];
- @orderType = @order.split(":")[1];
+
+ if params[:sort]
+ if params[:sort].include?":"
+ @orderBy = params[:sort].split(":")[0];
+ @orderType = params[:sort].split(":")[1].split(",")[0];
+ else
+ @orderBy = params[:sort].split(",")[0];
+ @orderType = "asc";
+ end
+ end
+
if @orderBy=="size"
@orderBy="filesize"
elsif @orderBy=="field_file_dense"
@@ -52,7 +60,12 @@ class FilesController < ApplicationController
elsif @orderBy=="content_type"
@orderBy="attachtype"
end
- @containers = [ Course.includes(:attachments).reorder("#{Attachment.table_name}.#{@orderBy} #{@orderType}").find(@course.id)]
+
+ if @orderBy
+ @containers = [ Course.includes(:attachments).reorder("#{Attachment.table_name}.#{@orderBy} #{@orderType}").find(@course.id)]
+ else
+ @containers = [ Course.includes(:attachments).reorder("#{Attachment.table_name}.created_on desc").find(@course.id)]
+ end
render :layout => 'base_courses'
end
end
diff --git a/app/views/courses/show.html.erb b/app/views/courses/show.html.erb
index 8b713476e..deb590d1f 100644
--- a/app/views/courses/show.html.erb
+++ b/app/views/courses/show.html.erb
@@ -2,7 +2,7 @@
- <%= l(:label_date_from_to, :start => format_date(@date_to - @days), :end => format_date(@date_to-1)) %>
+ <%= l(:label_date_from_to, :start => format_date(@date_from), :end => format_date(@date_to - 1)) %>
<% @events_by_day.keys.sort.reverse.each do |day| %>