diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index f84e1d137..137079233 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -12,7 +12,9 @@ class CoursesController < ApplicationController course.members << members StudentsForCourse.create(:student_id => User.current.id, :course_id => params[:object_id]) + @state = 0 else + @state = 1 end end respond_to do |format| diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 81e9f5e3c..c23be398c 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -270,9 +270,14 @@ class ProjectsController < ApplicationController end def new_homework + if User.current.logged? && (User.current.admin? || (!Member.where('user_id = ? and project_id = ?', User.current.id, @project.id).first.nil? && (Member.where('user_id = ? and project_id = ?', User.current.id, @project.id).first.roles&Role.where('id = ? or id = ?', 3, 7)).size >0)) @homework = Bid.new @homework.safe_attributes = params[:bid] render :layout => 'base_courses' + else + render_404 + end + end #Ended by young diff --git a/app/views/courses/_set_join.js.erb b/app/views/courses/_set_join.js.erb index cd6ca1b59..50bb692d4 100644 --- a/app/views/courses/_set_join.js.erb +++ b/app/views/courses/_set_join.js.erb @@ -1,3 +1,8 @@ - - $('#join').html('<%= escape_javascript join_in_course(course, user) %>'); +<% if @state %> + <% if @state == 0 %> + alert("加入成功") + <% else %> + alert("密码错误") + <% end %> +<% end %> diff --git a/app/views/layouts/base_courses.html.erb b/app/views/layouts/base_courses.html.erb index 76ac17079..076eb1812 100644 --- a/app/views/layouts/base_courses.html.erb +++ b/app/views/layouts/base_courses.html.erb @@ -145,7 +145,9 @@
+ <% if @bid.homework_type == 1%>
+ <% if @bid.homeworks.size>0 %>
+ <% for homework in @bid.homeworks %>
+ <%= link_to image_tag(url_to_avatar(homework.user), :class => "avatar", :title => homework.user.name), user_path(homework.user), :class => "avatar" %>
+ <% end %>
+ <% else %>
+ <%= l(:label_no_course_project) %> + <% end %> + <% else%> <% if @bid.projects.size>0 %> <% for project in @bid.projects%> <%= link_to image_tag(url_to_avatar(project), :class => "avatar", :title => project.name), project_path(project), :class => "avatar" %> @@ -92,6 +101,7 @@ <% else %><%= l(:label_no_course_project) %> <% end %> + <% end %> |
<%= l(:label_course_homework_list)%> | -<% if User.current.logged? %> + | <% if User.current.logged? && (User.current.admin? || (!Member.where('user_id = ? and project_id = ?', User.current.id, @project.id).first.nil? && (Member.where('user_id = ? and project_id = ?', User.current.id, @project.id).first.roles&Role.where('id = ? or id = ?', 3, 7)).size >0))%> <%= link_to(l(:label_course_homework_new), {:controller => 'projects', :action => 'new_homework'}, :class => 'icon icon-add') %> |