Fix import news from Rss2 authentication and upload filename
This commit is contained in:
parent
61e8962f96
commit
a3d060710a
|
@ -1,8 +1,11 @@
|
|||
# encoding: utf-8
|
||||
require "net/http"
|
||||
require "uri"
|
||||
require 'json'
|
||||
|
||||
class Admin::ImportController < ApplicationController
|
||||
class Admin::ImportController < OrbitBackendController
|
||||
|
||||
open_for_admin
|
||||
|
||||
def rss2_news
|
||||
@url = params['url']
|
||||
|
@ -42,6 +45,7 @@ class Admin::ImportController < ApplicationController
|
|||
@user = User.where(:user_id => "rulingcom").first
|
||||
|
||||
@data.each do |row|
|
||||
# next if row['files'].size == 0
|
||||
bulletin = Bulletin.new
|
||||
bulletin.title_translations = row['Title']
|
||||
bulletin.subtitle_translations = row['Summary']
|
||||
|
@ -83,10 +87,24 @@ class Admin::ImportController < ApplicationController
|
|||
end
|
||||
row['files'].each do |f|
|
||||
bf = BulletinFile.new
|
||||
if f['url'].split('title=').size == 1
|
||||
f['url'] = f['url']+"檔案下載"
|
||||
end
|
||||
|
||||
f['title'] = "檔案下載" if f['title'].blank?
|
||||
|
||||
bf.remote_file_url = f['url']
|
||||
bf.title_translations = {"en" => f['title'], "zh_tw" => f['title']}
|
||||
bf.bulletin_id = bulletin.id
|
||||
bf.save!
|
||||
|
||||
# Rename uploaded file
|
||||
file_ext = File.extname(f['url'].split('&')[0])
|
||||
file = File.new("tmp/uploads/#{bf.title}#{file_ext}","w+b")
|
||||
file.write(bf.file.read)
|
||||
bf.file.cache!(file)
|
||||
bf.save!
|
||||
File.delete(file)
|
||||
end
|
||||
|
||||
bulletin.tagged_ids = []
|
||||
|
@ -95,6 +113,6 @@ class Admin::ImportController < ApplicationController
|
|||
|
||||
I18n.locale = l
|
||||
|
||||
render :json => {"success"=>true}.to_json
|
||||
redirect_to(panel_announcement_back_end_bulletins_url)
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue