diff --git a/Gemfile b/Gemfile
index d1993359e..cf6e9f773 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,4 +1,4 @@
-source 'http://ruby.taobao.org'
+source 'https://ruby.taobao.org'
#source 'http://ruby.sdutlinux.org/'
unless RUBY_PLATFORM =~ /w32/
diff --git a/app/controllers/school_controller.rb b/app/controllers/school_controller.rb
index 5e68dc2bd..062b0fa34 100644
--- a/app/controllers/school_controller.rb
+++ b/app/controllers/school_controller.rb
@@ -132,4 +132,15 @@ class SchoolController < ApplicationController
# end
render :json => @school.to_json
end
+
+ #添加学校
+ def add_school
+ @school = School.new
+ @school.name = params[:name].strip
+ @school.pinyin = Pinyin.t(params[:name].strip, splitter: '')
+ @school.save
+ respond_to do |format|
+ format.js
+ end
+ end
end
diff --git a/app/views/my/account.html.erb b/app/views/my/account.html.erb
index 356e46d86..d0125cd3b 100644
--- a/app/views/my/account.html.erb
+++ b/app/views/my/account.html.erb
@@ -72,22 +72,22 @@
+ style="width: 205px;line-height: 1.5;min-height:20px; max-height: 200px; height: auto!; !important;display: none;background: white;overflow: scroll;border: solid 1px #cccccc; overflow-x: hidden; overflow-y: auto;">
@@ -532,12 +532,33 @@
$("#search_school_result_list").hide();
$("#hint").hide();
}
+ function add_school(name){
+ $.ajax({
+ url: '<%= url_for(:controller => 'school',:action => 'add_school') %>' + '?name=' + name,
+ type: 'post',
+ success: function (data) {
+
+ }
+ });
+ }
var lastSearchCondition = '';
$(function() {
+// $("input[name='province']").keydown(function(e){
+// if(e.keyCode == 13 && $("#search_school_result_list").css('display') == 'block'){
+// str = $("#search_school_result_list").children().eq(0).attr('onclick').match(/\(.*\)/)[0]
+//
+// str = str.replace(/\(/,'').replace(/\)/,'');
+// arr = str.split(',');
+// id = arr[1].replace(/\'/,'')
+// name = arr.replace(/\'/,'')
+// changeValue(name,id);
+// return false;
+// }
+// });
//查询学校
$("input[name='province']").on('input', function (e) {
$("input[name='occupation']").val(''); //一旦有输入就清空id。
- if($(e.target).val().trim() == lastSearchCondition){
+ if($(e.target).val().trim() == lastSearchCondition && $(e.target).val().trim() != ''){
return;
}
lastSearchCondition = $(e.target).val().trim();
@@ -545,7 +566,7 @@
url: '<%= url_for(:controller => 'school',:action => 'on_search') %>' + '?name=' + e.target.value,
type: 'post',
success: function (data) {
- if(data.lengh != 0) {
+ if(data.length != undefined && data.length != 0) {
var i = 0;
$("#search_school_result_list").html('');
for (; i < data.length; i++) {
@@ -557,40 +578,60 @@
$("#search_school_result_list").css("position", "absolute");
$("#search_school_result_list").show();
if($(e.target).val().trim() != '') {
- $("#hint").html('平台找到了' + data.length + '个包含"' + e.target.value + '"的高校');
+ str = e.target.value.length > 8 ? e.target.value.substr(0, 6)+"..." : e.target.value;
+ $("#hint").html('找到了' + data.length + '个包含"' + str + '"的高校');
$("#hint").show();
}else{
$("#hint").hide();
}
}else{
- $("#hint").html('平台没有找到包含"'+e.target.value+'"的高校,创建该高校。');
+ $("#search_school_result_list").html('');
+ str = e.target.value.length > 4 ? e.target.value.substr(0, 4)+"..." : e.target.value;
+ $("#hint").html('没有找到包含"'+str+'"的高校,
创建高校');
$("#hint").show();
}
}
});
});
$(document.body).click(function(e){
- if($(e.target).attr("id") != 'search_school_result_list')
+ if($(e.target).attr("id") != 'search_school_result_list' && $(e.target).attr("id") != 'province')
{
$("#search_school_result_list").hide();
$("#hint").hide();
}
})
$("input[name='province']").on('focus', function (e) {
+ if($(e.target).val() == ''){
+ return;
+ }
$.ajax({
url: '<%= url_for(:controller => 'school',:action => 'on_search') %>' + '?name=' + e.target.value,
type: 'post',
success: function (data) {
- var i = 0;
- $("#search_school_result_list").html('');
- for ( ;i
' +data[i].school.name+'
';
- $("#search_school_result_list").append(link);
+ if(data.length != undefined && data.length != 0) {
+ var i = 0;
+ $("#search_school_result_list").html('');
+ for (; i < data.length; i++) {
+ link = '' + data[i].school.name + '
';
+ $("#search_school_result_list").append(link);
+ }
+ $("#search_school_result_list").css('left', $(e.target).offset().left);
+ $("#search_school_result_list").css('top', $(e.target).offset().top + 28);
+ $("#search_school_result_list").css("position", "absolute");
+ $("#search_school_result_list").show();
+ if ($(e.target).val().trim() != '') {
+ str = e.target.value.length > 8 ? e.target.value.substr(0, 6) + "..." : e.target.value;
+ $("#hint").html('找到了' + data.length + '个包含"' + str + '"的高校');
+ $("#hint").show();
+ } else {
+ $("#hint").hide();
+ }
+ }else {
+ $("#search_school_result_list").html('');
+ str = e.target.value.length > 4 ? e.target.value.substr(0, 4)+"..." : e.target.value;
+ $("#hint").html('没有找到包含"'+str+'"的高校,创建高校');
+ $("#hint").show();
}
- $("#search_school_result_list").css('left',$(e.target).offset().left);
- $("#search_school_result_list").css('top',$(e.target).offset().top + 28);
- $("#search_school_result_list").css("position", "absolute");
- $("#search_school_result_list").show();
}
});
});
diff --git a/app/views/school/add_school.js.erb b/app/views/school/add_school.js.erb
new file mode 100644
index 000000000..181c4e03b
--- /dev/null
+++ b/app/views/school/add_school.js.erb
@@ -0,0 +1 @@
+$("input[name='occupation']").val('<%= @school.id%>');
\ No newline at end of file
diff --git a/config/configuration.yml b/config/configuration.yml
index ef39f6493..2ac986927 100644
--- a/config/configuration.yml
+++ b/config/configuration.yml
@@ -83,12 +83,12 @@ default:
email_delivery:
delivery_method: :smtp
smtp_settings:
- address: smtp.163.com
- port: 25
- domain: smtp.163.com
- authentication: :plain
- user_name: "huang.jingquan@163.com"
- password: 'xinhu1ji2qu366'
+ address: mail.trustie.net
+ port: 25
+ domain: mail.trustie.net
+ authentication: :login
+ user_name: "mail@trustie.net"
+ password: "loong2010"
# Absolute path to the directory where attachments are stored.
# The default is the 'files' directory in your Redmine instance.
diff --git a/config/routes.rb b/config/routes.rb
index 8859c2cc7..810c22e7a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -885,6 +885,7 @@ RedmineApp::Application.routes.draw do
get 'school/search_school/', :to => 'school#search_school'
post 'school/on_search'
+ post 'school/add_school'
######added by nie
match 'tags/show_projects_tags'
########### added by liuping
diff --git a/lib/grack/Gemfile b/lib/grack/Gemfile
index b7113caa8..80932e7e4 100644
--- a/lib/grack/Gemfile
+++ b/lib/grack/Gemfile
@@ -1,4 +1,4 @@
-source "http://ruby.taobao.org"
+source "https://ruby.taobao.org"
gemspec
diff --git a/lib/grack/Gemfile.lock b/lib/grack/Gemfile.lock
index 52d60f85d..68fa71a2b 100644
--- a/lib/grack/Gemfile.lock
+++ b/lib/grack/Gemfile.lock
@@ -5,7 +5,7 @@ PATH
rack (~> 1.5.1)
GEM
- remote: http://ruby.taobao.org/
+ remote: https://ruby.taobao.org/
specs:
byebug (4.0.5)
columnize (= 0.9.0)
diff --git a/plugins/redmine_ckeditor/Gemfile b/plugins/redmine_ckeditor/Gemfile
index ce2f3c583..07a2bac50 100644
--- a/plugins/redmine_ckeditor/Gemfile
+++ b/plugins/redmine_ckeditor/Gemfile
@@ -1,4 +1,4 @@
-source 'http://ruby.taobao.org'
+source 'https://ruby.taobao.org'
gem 'rich', '1.4.6'
gem 'kaminari'