diff --git a/app/controllers/bids_controller.rb b/app/controllers/bids_controller.rb index 17173dfd..fab8d6ea 100644 --- a/app/controllers/bids_controller.rb +++ b/app/controllers/bids_controller.rb @@ -6,7 +6,7 @@ class BidsController < ApplicationController menu_item :homework_respond, :only => :homework_respond menu_item :homework_statistics, :only => :homework_statistics #Ended by young - before_filter :find_bid, :only => [:show, :show_project, :create,:destroy,:more,:back,:add,:new,:show_results,:set_reward, :add_homework] + before_filter :find_bid, :only => [:show, :show_project, :create,:destroy,:more,:back,:add,:new,:show_results,:set_reward, :add_homework, :fork, :create_fork] before_filter :require_login,:only => [:set_reward] helper :watchers diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index f94c5e7d..22245ab0 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -41,9 +41,9 @@ class ProjectsController < ApplicationController # menu_item l(:label_course_file), :only => files # menu_item l(:label_settings), :only => settings - before_filter :find_project, :except => [ :index, :search,:list, :new, :create, :copy, :statistics, :new_join, :course] + before_filter :find_project, :except => [ :index, :search,:list, :new, :create, :copy, :statistics, :new_join, :course, :enterprise_course, :course_enterprise] before_filter :authorize, :except => [:new_join, :new_homework, :homework, :statistics, :search, :watcherlist, :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy, :member, :focus, :file, - :statistics, :feedback, :course] + :statistics, :feedback, :course, :enterprise_course, :course_enterprise] before_filter :authorize_global, :only => [:new, :create] before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy, :calendar] #by young @@ -102,6 +102,21 @@ class ProjectsController < ApplicationController # } # end # end + def enterprise_course + session[:enterprise_college] = 2 + respond_to do |format| + format.html { redirect_to :back } + #format.api { render_api_ok } + end + end + + def course_enterprise + session[:enterprise_college] = 1 + respond_to do |format| + format.html { redirect_to :back } + #format.api { render_api_ok } + end + end def index #Modified by nie @@ -111,7 +126,13 @@ class ProjectsController < ApplicationController # @offset ||= @project_pages.offset # @projects = Project.visible.offset(@offset).limit(@limit).order('lft').all @project_type = params[:project_type] - @project_type = params[:project_type] + if @project_type == '1' + session[:enterprise_college] = 1 + elsif @project_type == '0' + session[:enterprise_college] = 2 + else + session[:enterprise_college] = 0 + end @offset, @limit = api_offset_and_limit({:limit => 10}) @projects_status = ProjectStatus.visible.where("project_type <> ? or project_type is null", 1) @@ -232,7 +253,7 @@ class ProjectsController < ApplicationController # @project_pages = Paginator.new @project_count, @limit, params['page'] # @offset ||= @project_pages.offset # @projects = Project.visible.offset(@offset).limit(@limit).order('lft').all - + session[:enterprise_college] = 1 @project_type = params[:project_type] @offset, @limit = api_offset_and_limit({:limit => 10}) diff --git a/app/views/bids/_bid_show.html.erb b/app/views/bids/_bid_show.html.erb index 03640dc1..37946ed6 100644 --- a/app/views/bids/_bid_show.html.erb +++ b/app/views/bids/_bid_show.html.erb @@ -29,7 +29,7 @@ -
+
diff --git a/app/views/bids/_project_list.html.erb b/app/views/bids/_project_list.html.erb index d29326e6..4c0f6484 100644 --- a/app/views/bids/_project_list.html.erb +++ b/app/views/bids/_project_list.html.erb @@ -3,7 +3,7 @@ <% if @bid.reward_type == 3 %>
<%= bid.description%>
- <% end %> + <% if User.current.logged? %> @@ -24,11 +22,9 @@
<% if User.current.logged? && (!Member.where('user_id = ? and project_id = ?', User.current.id, @bid.courses.first.id).first.nil? && (Member.where('user_id = ? and project_id = ?', User.current.id, @bid.courses.first.id).first.roles&Role.where('id = ? or id = ?', 5, 7)).size >0) %> diff --git a/app/views/bids/index.html.erb b/app/views/bids/index.html.erb index 937b1b6d..d7bb4c6a 100644 --- a/app/views/bids/index.html.erb +++ b/app/views/bids/index.html.erb @@ -12,11 +12,9 @@ <% if User.current.logged? %> - <% if @project_type == '0' %> - <%= link_to(l(:label_new_call), {:controller => 'bids', :action => 'new_bid'}, :class => 'icon_enterprise icon_enterprise-add') %> - <% else %> + <%= link_to(l(:label_new_call), {:controller => 'bids', :action => 'new_bid'}, :class => 'icon icon-add') %> - <% end %> + <% end %>
@@ -39,11 +35,9 @@ <%= render :partial => 'new_bid' %>
<% end %> -<% if @project_type == '0'%> -<%= sort_bid_enterprise(@s_state, @project_type)%> -<% else %> + <%= sort_bid(@s_state, @project_type)%> -<% end %> + <% if @bid.homework_type == 1%> -<%= render :partial => 'homework' %> + <%= render :partial => 'homework' %> <% else %>