You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

school_controller.rb 2.9 kB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
12 years ago
​
12 years ago
​
​
​
​
​
​
12 years ago
12 years ago
​
12 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. class SchoolController < ApplicationController
  2. before_filter :require_admin, :only => :upload_logo
  3. def upload
  4. uploaded_io = params[:logo]
  5. school_id = 0
  6. schools = School.where("name = ?", params[:school])
  7. schools.each do |s|
  8. school_id = s.id
  9. end
  10. unless uploaded_io.nil?
  11. File.open(Rails.root.join('public', 'images', 'school', school_id.to_s+'.png'), 'wb') do |file|
  12. file.write(uploaded_io.read)
  13. end
  14. s1 = School.find(school_id)
  15. s1.logo_link = '/images/school/'+school_id.to_s+'.png'
  16. s1.save
  17. end
  18. end
  19. def upload_logo
  20. end
  21. #获取制定学校开设的课程数
  22. def course_count school_id
  23. School.find(school_id).courses.count
  24. end
  25. def index
  26. end
  27. def get_province
  28. @provinces = School.find_by_sql("select distinct province from schools")
  29. options = ""
  30. @provinces.each do |p|
  31. options << "<option value = '#{p.province}' >#{p.province}</option>"
  32. end
  33. # 取id取学校名
  34. # 连接子表: 查询已添加用户的学校
  35. school = School.select("id, name").
  36. joins("RIGHT JOIN (
  37. SELECT DISTINCT school_id
  38. FROM #{UserExtensions.table_name}
  39. WHERE school_id IS NOT NULL) AS sids ON schools.id = sids.school_id").
  40. where("#{School.table_name}.id IS NOT NULL")
  41. options_s = ""
  42. school.each do |s|
  43. options_s << "<li style = 'width: 33%; float: left'><a id=#{s.id} onclick='test(this.id, this.text)'>#{s.name}</a></li>"
  44. end
  45. res = Hash.new
  46. res[:text] = options
  47. res[:text_s] = options_s
  48. render :json => res
  49. end
  50. def get_options
  51. @school = School.where("province = ?", params[:province])
  52. p = params[:province]
  53. ##@school = School.all
  54. options = ""
  55. @school.each do |s|
  56. #options << "<option value=#{s.id}>#{s.name}</option>"
  57. options << "<li style = 'width: 33%; float: left'><a id=#{s.id} onclick='test(this.id, this.text)'>#{s.name}</a></li>"
  58. end
  59. render :text => options
  60. end
  61. def get_schoollist
  62. @school = School.where("province = ?", params[:province])
  63. options = ""
  64. @school.each do |s|
  65. options << "<li style = 'width: 33%; float: left'><a id=#{s.id} onclick='test(this.id)'>#{s.name}</a></li>"
  66. end
  67. render :text => options
  68. end
  69. def search_school
  70. if params[:province].nil? or params[:province] == "0"
  71. @school = School.where("name LIKE '%"+params[:key_word]+"%'");
  72. else
  73. @school = School.where("province = ? AND name LIKE '%"+params[:key_word]+"%'", params[:province]);
  74. end
  75. options = ""
  76. @school.each do |s|
  77. options << "<li style = 'width: 33%; float: left'><a id=#{s.id} onclick='test(this.id)'>#{s.name}</a></li>"
  78. end
  79. render :text => options
  80. end
  81. end

软件技术创新是当今国家整体创新能力的重要基础和发展引擎。近年来,大众参与的软件创新与创业活动已经成为网络时代软件开发和应用的新形态,正在快速改变着全球软件创新模式和软件产业格局。 ...