diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 7fd5518c7..a47745171 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -387,6 +387,30 @@ class CoursesController < ApplicationController end end + def feedback + page = params[:page] + # Find the page of the requested reply + @jours = @course.journals_for_messages.where('m_parent_id IS NULL').order('created_on DESC') + @limit = 10 + if params[:r] && page.nil? + offset = @jours.count(:conditions => ["#{JournalsForMessage.table_name}.id > ?", params[:r].to_i]) + page = 1 + offset / @limit + end + + @feedback_count = @jours.count + @feedback_pages = Paginator.new @feedback_count, @limit, page + @offset ||= @feedback_pages.offset + @jour = @jours[@offset, @limit] + @state = false + @base_courses_tag = @course.course_type + respond_to do |format| + format.html{render :layout => 'base_courses' if @base_courses_tag==1} + format.api + end + end + + + private def allow_join @@ -405,72 +429,7 @@ class CoursesController < ApplicationController end - def index1 - - per_page_option = 10 - #当前所有的活动课程 - @courses_all = Course.active.visible. - joins("LEFT JOIN #{CourseStatus.table_name} ON #{Course.table_name}.id = #{CourseStatus.table_name}.couse_id") - - @course_count = @courses_all.count - @course_pages = Paginator.new @course_count, per_page_option, params['page'] - -#gcm activity count - - @course_activity_count=Hash.new - - @courses_all.each do |course| - @course_activity_count[course.id]=0 - end - - @course_activity_count=get_course_activity @courses_all, @course_activity_count - -#gcm end - - case params[:course_sort_type] - when '0' - @courses = @courses_all.order("created_on desc") - @s_type = 0 - when '1' - @courses = @courses_all.order("grade desc") - @s_type = 1 - when '2' - @courses = @courses_all.order("watchers_count desc") - @s_type = 2 - - #gcm - when '3' - #@courses=desc_sort_course_by_avtivity(@course_activity_count_array,@course_all_array) - @courses=handle_course @courses_all, @course_activity_count - @s_type = 3 - @courses = @courses[@course_pages.offset, @course_pages.per_page] - - else - @courses = @courses = @courses_all.order("grade desc") - @s_type = 1 - end - @courses = @courses.offset(@course_pages.offset).limit(@course_pages.per_page) - - respond_to do |format| - format.html { - render :layout => 'base' - # scope = Project - # unless params[:closed] - # scope = scope.active - # end - } - format.api { - # @offset, @limit = api_offset_and_limit - # @course_count = Project.visible.count - # @courses = Project.visible.offset(@offset).limit(@limit).order('lft').all - } - format.atom { - courses = Project.visible.order('created_on DESC').limit(Setting.feeds_limit.to_i).all - render_feed(courses, :title => "#{Setting.app_title}: #{l(:label_course_latest)}") - } - end - end end \ No newline at end of file diff --git a/app/views/courses/feedback.html.erb b/app/views/courses/feedback.html.erb new file mode 100644 index 000000000..90803fdd0 --- /dev/null +++ b/app/views/courses/feedback.html.erb @@ -0,0 +1,102 @@ + + +<% reply_allow = JournalsForMessage.create_by_user? User.current %> + +

<%= l(:label_user_response) %>

+ +<% if !User.current.logged?%> +
+ <%= l(:label_user_login_tips) %> + <%= link_to l(:label_user_login_new), signin_path %> +
+
+<% else %> +
+ <%= form_for('new_form', :method => :post, + :url => {:controller => 'words', :action => 'leave_course_message'}) do |f|%> + <%= f.text_area 'course_message', :rows => 3, :cols => 65, + :placeholder => "#{l(:label_welcome_my_respond)}", + :style => "resize: none; width: 98%", + :class => 'noline'%> + <%= submit_tag l(:button_leave_meassge), :name => nil , :class => "enterprise" , :style => "display: block; float: right; margin-right: 1%; margin-top: 1px;"%> + <% end %> +
+<% end %> +
+<% if @jour.size >0 %> + +<% end %> + + \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 3057955ae..52acdb650 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -554,13 +554,15 @@ RedmineApp::Application.routes.draw do post 'finishcourse' post 'restartcourse' end - + resources :boards resources :files, :only => [:index, :new, :create] do collection do match "getattachtype" , via: [:get, :post] end end + end + match 'courses/:id/feedback', :to => 'courses#feedback', :via => :get, :as => 'course_feedback' match '/courses/search', :controller => 'courses', :action => 'search', :via => [:get, :post] #match 'project/enterprise_course', :to => 'projects#enterprise_course' #match 'project/course_enterprise', :to => 'projects#course_enterprise'