diff --git a/app/controllers/school_controller.rb b/app/controllers/school_controller.rb index 9ef935cf7..5ba6d836b 100644 --- a/app/controllers/school_controller.rb +++ b/app/controllers/school_controller.rb @@ -2,8 +2,30 @@ class SchoolController < ApplicationController before_filter :require_admin, :only => :upload_logo - def upload_logo + def upload + uploaded_io = params[:logo] + school_id = 0 + schools = School.where("name = ?", params[:school]) + + schools.each do |s| + school_id = s.id + end + unless uploaded_io.nil? + File.open(Rails.root.join('public', 'images', 'school', school_id.to_s+'.png'), 'wb') do |file| + file.write(uploaded_io.read) + end + + s1 = School.find(school_id) + s1.logo_link = '/images/school/'+school_id.to_s+'.png' + s1.save + + + end + end + + def upload_logo + end diff --git a/app/views/school/upload_logo.html.erb b/app/views/school/upload_logo.html.erb index ecad26f59..97a3f171c 100644 --- a/app/views/school/upload_logo.html.erb +++ b/app/views/school/upload_logo.html.erb @@ -1 +1,5 @@ - +<%= form_tag({action: :upload},method: "post", multipart: true) do %> + <%= text_field_tag 'school'%> + <%= file_field_tag 'logo' %> + <%= submit_tag('Upload') %> +<% end %> diff --git a/config/routes.rb b/config/routes.rb index 3c4510be9..00b2df32f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -588,6 +588,8 @@ RedmineApp::Application.routes.draw do post 'school/search_school/', :to => 'school#search_school' get 'school/search_school/', :to => 'school#search_school' + post 'school/upload', :to => 'school#upload' + ######added by nie match 'tags/show_projects_tags',:to => 'tags#show_projects_tags' ########### added by liuping diff --git a/public/images/school/1578.png b/public/images/school/1578.png new file mode 100644 index 000000000..84340ace5 Binary files /dev/null and b/public/images/school/1578.png differ