diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 8710b624e..c12f59f21 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -423,7 +423,7 @@ class CoursesController < ApplicationController
@course = cs.create_course(params,User.current)[:course]
if @course.new_record?
respond_to do |format|
- format.html { render :action => 'new', :layout => 'base' } #Added by young
+ format.html { render :action => 'new', :layout => 'new_base' } #Added by young
format.api { render_validation_errors(@course) }
end
else
@@ -493,7 +493,7 @@ class CoursesController < ApplicationController
respond_to do |format|
format.html {
- render :layout => 'base'
+ render :layout => 'new_base'
}
format.api {
}
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index aa216d755..95bf5feba 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -198,7 +198,7 @@ class CoursesService
@course.school_id = current_user.user_extensions.school_id
@course.setup_time = params[:setup_time]
@course.endup_time = params[:endup_time]
- @course.class_period = params[:class_period]
+ @course.class_period = params[:class_period].to_i
params[:course][:is_public] ? @course.is_public = 1 : @course.is_public = 0
params[:course][:open_student] ? @course.open_student = 1 : @course.open_student = 0
end
diff --git a/app/views/courses/new.html.erb b/app/views/courses/new.html.erb
index 0ea51d5f4..75979d9f3 100644
--- a/app/views/courses/new.html.erb
+++ b/app/views/courses/new.html.erb
@@ -25,8 +25,9 @@
-
+
显示明码
+
学生或其他成员申请加入课程时候需要使用该口令,该口令可以由老师在课堂上公布。
diff --git a/public/javascripts/course.js b/public/javascripts/course.js
index c2a5da03d..74ec4f362 100644
--- a/public/javascripts/course.js
+++ b/public/javascripts/course.js
@@ -80,9 +80,18 @@ function regex_course_class_period()
return false;
}
else if (regex.test(class_period)) {
- $("#course_class_period_notice").html("");
- $("#course_class_period_notice").hide();
- return true;
+ if(parseInt(class_period) > 0)
+ {
+ $("#course_class_period_notice").html("");
+ $("#course_class_period_notice").hide();
+ return true;
+ }
+ else
+ {
+ $("#course_class_period_notice").html("学时总数必须大于0");
+ $("#course_class_period_notice").show();
+ return false;
+ }
}
else
{
@@ -91,10 +100,33 @@ function regex_course_class_period()
return false;
}
}
+
+function regex_course_password()
+{
+ var class_period = $.trim($("#course_course_password").val());
+ var regex = /^\w+$/;
+ if(class_period.length == 0)
+ {
+ $("#course_course_password_notice").html("课程密码不能为空");
+ $("#course_course_password_notice").show();
+ return false;
+ }
+ else if (regex.test(class_period)) {
+ $("#course_course_password_notice").html("");
+ $("#course_course_password_notice").hide();
+ return true;
+ }
+ else
+ {
+ $("#course_course_password_notice").html("课程密码有非法字符");
+ $("#course_course_password_notice").show();
+ return false;
+ }
+}
//提交新建课程
function submit_new_course()
{
- if(regex_course_name()&®ex_course_class_period())
+ if(regex_course_name()&®ex_course_class_period()&®ex_course_class_period()&®ex_course_password())
{
$("#new_course").submit();
}