diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 0b3f88d68..595ed9476 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -500,7 +500,7 @@ class CoursesController < ApplicationController
@course = Course.new
@course.safe_attributes = params[:course]
month = Time.now.month
- render :layout => 'base'
+ render :layout => 'new_base'
end
def desc_sort_course_by_avtivity(activity_count, courses)
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index 1ec8a0ef0..2010c8252 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -239,6 +239,8 @@ class CoursesService
course.time = params[:time]
course.term = params[:term]
course.class_period = params[:class_period]
+ params[:course][:is_public] ? course.is_public = 1 : course.is_public = 0
+ params[:course][:open_student] ? course.open_student = 1 : course.open_student = 0
if course.save
if params[:course][:is_public] == '0'
course_status = CourseStatus.find_by_course_id(course.id)
diff --git a/app/views/avatar/_new_avatar_form.html.erb b/app/views/avatar/_new_avatar_form.html.erb
new file mode 100644
index 000000000..415ec09af
--- /dev/null
+++ b/app/views/avatar/_new_avatar_form.html.erb
@@ -0,0 +1,26 @@
+
+ <%= image_tag(url_to_avatar(source), id: "avatar_image", :width =>"60", :height =>"60",:alt=>"上传图片")%>
+
+<%= link_to l(:button_delete_file),{:controller => :avatar,:action => :delete_image,:remote=>true,:source_type=> source.class,:source_id=>source.id},:confirm => l(:text_are_you_sure), :method => :post, :class => "upbtn fl" %>
+<%= file_field_tag 'avatar[image]',
+ :id => nil,
+ :class => 'upbtn fl',
+ :size => "1",
+ :multiple => false,
+ :onchange => 'addInputAvatar(this);',
+ :data => {
+ :max_file_size => Setting.attachment_max_size.to_i.kilobytes,
+ :max_file_size_message => l(:error_attachment_too_big, :max_size => number_to_human_size(Setting.attachment_max_size.to_i.kilobytes)),
+ :max_concurrent_uploads => Redmine::Configuration['max_concurrent_ajax_uploads'].to_i,
+ :file_type => Redmine::Configuration['pic_types'].to_s,
+ :type_support_message => l(:error_pic_type),
+ :upload_path => upload_avatar_path(:format => 'js'),
+ :description_placeholder => nil ,# l(:label_optional_description)
+ :source_type => source.class.to_s,
+ :source_id => source.id.to_s
+ } %>
+
+<% content_for :header_tags do %>
+ <%= javascript_include_tag 'avatars' %>
+<% end %>
+
\ No newline at end of file
diff --git a/app/views/courses/join_group.js.erb b/app/views/courses/join_group.js.erb
index 7bdefdb9f..e0db2b440 100644
--- a/app/views/courses/join_group.js.erb
+++ b/app/views/courses/join_group.js.erb
@@ -1,2 +1,2 @@
-$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
+$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
\ No newline at end of file
diff --git a/app/views/courses/new.html.erb b/app/views/courses/new.html.erb
index b9422ba64..3d1a3f6a4 100644
--- a/app/views/courses/new.html.erb
+++ b/app/views/courses/new.html.erb
@@ -1,16 +1,56 @@
-<% @nav_dispaly_course_all_label = 1
- @nav_dispaly_forum_label = 1
- @nav_dispaly_course_label = nil
- @nav_dispaly_store_all_label = 1 %>
- <%=l(:label_course_new)%>
-<%= labelled_form_for @course do |f| %>
-
- <%= render :partial => 'course_form', :locals => { :f => f } %>
-
- <%= submit_tag l(:button_create), :class => "enterprise"%>
-
-
- <%= javascript_tag "$('#course_name').focus();" %>
-
-<% end %>
-<% html_title(l(:label_course_new)) -%>
\ No newline at end of file
+
+
<%= l(:permission_new_course)%>
+
+
+
\ No newline at end of file
diff --git a/app/views/courses/settings.html.erb b/app/views/courses/settings.html.erb
index c2030ffec..74c82cf09 100644
--- a/app/views/courses/settings.html.erb
+++ b/app/views/courses/settings.html.erb
@@ -1,3 +1,60 @@
-<%=l(:label_settings)%>
-<%= render_tabs course_settings_tabs %>
-<% html_title(l(:label_settings)) -%>
+
+
<%= l(:label_course_modify_settings)%>
+
+
+
\ No newline at end of file
diff --git a/app/views/courses/unjoin_group.js.erb b/app/views/courses/unjoin_group.js.erb
index 7bdefdb9f..e0db2b440 100644
--- a/app/views/courses/unjoin_group.js.erb
+++ b/app/views/courses/unjoin_group.js.erb
@@ -1,2 +1,2 @@
-$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
+$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
\ No newline at end of file
diff --git a/app/views/layouts/new_base.html.erb b/app/views/layouts/new_base.html.erb
new file mode 100644
index 000000000..a270243b6
--- /dev/null
+++ b/app/views/layouts/new_base.html.erb
@@ -0,0 +1,45 @@
+<% course_model %>
+
+
+
+
+
+ <%= h html_title %>
+
+
+
+ <%= csrf_meta_tag %>
+ <%= favicon %>
+ <%= javascript_heads %>
+ <%= heads_for_theme %>
+ <%= call_hook :view_layouts_base_html_head %>
+ <%= stylesheet_link_tag 'public', 'leftside', 'courses'%>
+ <%= javascript_include_tag "course","header" %>
+
+ <%= yield :header_tags -%>
+
+
+
+
+ <%= render :partial => 'layouts/new_header' %>
+
+
+
+ <%= render_flash_messages %>
+ <%= yield %>
+ <%= call_hook :view_layouts_base_content %>
+
+
+
+ <%= render :partial => 'layouts/new_footer' %>
+
+
+<%= render :partial => 'layouts/new_feedback' %>
+
+ <%= l(:label_loading) %>
+
+
+<%= call_hook :view_layouts_base_body_bottom %>
+
+
+
\ No newline at end of file
diff --git a/public/javascripts/course.js b/public/javascripts/course.js
index 18aa965ca..5e1e138bb 100644
--- a/public/javascripts/course.js
+++ b/public/javascripts/course.js
@@ -41,6 +41,63 @@ function edit_group(id,url,course_id,group_id)
}
);
}
+///////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////新建课程相关
+//验证课程名称
+function regex_course_name()
+{
+ var name = $.trim($("#course_name").val());
+ if(name.length == 0)
+ {
+ $("#course_name_notice").show();
+ return false;
+ }
+ else
+ {
+ $("#course_name_notice").hide();
+ return true;
+ }
+}
+//验证课程学时
+function regex_course_class_period()
+{
+ var class_period = $.trim($("#class_period").val());
+ var regex = /^\d*$/;
+ if(class_period.length == 0)
+ {
+ $("#course_class_period_notice").html("学时总数不能为空");
+ $("#course_class_period_notice").show();
+ return false;
+ }
+ else if (regex.test(class_period)) {
+ $("#course_class_period_notice").html("");
+ $("#course_class_period_notice").hide();
+ return true;
+ }
+ else
+ {
+ $("#course_class_period_notice").html("学时总数必须为数字");
+ $("#course_class_period_notice").show();
+ return false;
+ }
+}
+//提交新建课程
+function submit_new_course()
+{
+ if(regex_course_name()&®ex_course_class_period())
+ {
+ $("#new_course").submit();
+ }
+}
+
+function submit_edit_course(id)
+{
+ if(regex_course_name()&®ex_course_class_period())
+ {
+ $("#edit_course_"+id).submit();
+ }
+}
+
///////////////////////////////////////////////////////////////
//验证搜索时输入名字