fix some bug and delete unuse code

This commit is contained in:
BOHUNG 2019-09-29 14:58:58 +08:00
parent 44188cb614
commit c47f65def8
3 changed files with 40 additions and 39 deletions

View File

@ -111,7 +111,7 @@ class Admin::PatchfilesController < OrbitAdminController
end end
redirect_to admin_patchfiles_editckeditor_path and return redirect_to admin_patchfiles_editckeditor_path and return
else else
params["patchfilefield"]["new_add_font"] = params["patchfilefield"]["new_add_font"].gsub('\"','').gsub("\'",'').gsub(";",'') params["patchfilefield"]["new_add_font"] = params["patchfilefield"]["new_add_font"].gsub('\"','').gsub("\'",'').gsub(";",'').gsub('\\','')
@field.new_add_font = params["patchfilefield"]["new_add_font"] rescue (redirect_to admin_patchfiles_showckeditor_path and return) @field.new_add_font = params["patchfilefield"]["new_add_font"] rescue (redirect_to admin_patchfiles_showckeditor_path and return)
@key_arr = @field.font_array.keys @key_arr = @field.font_array.keys
params["patchfilefield"]["font_array"] = {} if params["patchfilefield"]["font_array"].nil? == true params["patchfilefield"]["font_array"] = {} if params["patchfilefield"]["font_array"].nil? == true

View File

@ -10,7 +10,6 @@ class Fontfile
field :title ,type:String ,default:"" field :title ,type:String ,default:""
field :is_delete_font_file, type:String,default: 'false' field :is_delete_font_file, type:String,default: 'false'
field :old_title ,type:String ,default:"" field :old_title ,type:String ,default:""
#field :font_file ,type:String ,default:""
field :font_link ,type:String ,default:"" field :font_link ,type:String ,default:""
field :old_font_link ,type:String ,default:"" field :old_font_link ,type:String ,default:""
mount_uploader :font_file, AssetUploader mount_uploader :font_file, AssetUploader
@ -20,14 +19,7 @@ class Fontfile
field :old_font_dir, type:String ,default:"" field :old_font_dir, type:String ,default:""
scope :can_display, ->{where(:is_hidden=>false,:is_preview => false).any_of({:postdate.lt=>Time.now, :deadline.gt=>Time.now},{:postdate.lt=>Time.now, :deadline=>nil}).order_by([:is_top, :desc],[:postdate, :desc])} scope :can_display, ->{where(:is_hidden=>false,:is_preview => false).any_of({:postdate.lt=>Time.now, :deadline.gt=>Time.now},{:postdate.lt=>Time.now, :deadline=>nil}).order_by([:is_top, :desc],[:postdate, :desc])}
scope :is_approved, ->{where(:approved => true)} scope :is_approved, ->{where(:approved => true)}
#has_many :filefields, :autosave => true, :dependent => :destroy
# accepts_nested_attributes_for :filefields, :allow_destroy => true
# before_create
#before_update :set_old_link#,:set_old_title
#before_save :set_old_title
#before_create :set_expire
after_update :change_font_name,:set_css_link,:change_font_settings after_update :change_font_name,:set_css_link,:change_font_settings
#after_save :change_font_name
def change_font_settings def change_font_settings
if self.old_font_file_name == self.font_file_name && self.is_delete_font_file =='true' if self.old_font_file_name == self.font_file_name && self.is_delete_font_file =='true'
self.font_file_name = "" self.font_file_name = ""
@ -63,7 +55,8 @@ class Fontfile
@filetowrite.write(@file_content) @filetowrite.write(@file_content)
@filetowrite.close @filetowrite.close
end end
elsif self.old_font_link != ""&& self.old_font_link != self.font_link end
if self.old_font_link != ""&& self.old_font_link != self.font_link
@font_link_str = "<link href=\'"+"#{self.old_font_link}"+"\' rel=\'stylesheet\'>" @font_link_str = "<link href=\'"+"#{self.old_font_link}"+"\' rel=\'stylesheet\'>"
if @file_content.include? @font_link_str if @file_content.include? @font_link_str
@file_content = @file_content.gsub(@font_link_str,'') @file_content = @file_content.gsub(@font_link_str,'')
@ -127,7 +120,8 @@ class Fontfile
f.puts @font_link_str f.puts @font_link_str
} }
end end
elsif self.font_link != "" end
if self.font_link != ""
@font_link_str = "<link href=\'"+"#{self.font_link}"+"\' rel=\'stylesheet\'>" @font_link_str = "<link href=\'"+"#{self.font_link}"+"\' rel=\'stylesheet\'>"
@str_to_search = self.font_link.to_s @str_to_search = self.font_link.to_s
if @file_content.include? @str_to_search if @file_content.include? @str_to_search

View File

@ -186,39 +186,46 @@ class Patchfilefield
@ckeditor_path = ENV['PWD'] + '/app/assets/javascripts/ckeditor' @ckeditor_path = ENV['PWD'] + '/app/assets/javascripts/ckeditor'
Dir.chdir(@ckeditor_path) Dir.chdir(@ckeditor_path)
if !File.file?("config_back.js.erb") if !File.file?("config_back.js.erb")
@filetowrite = File.new("config_back.js.erb","w") if @str_end != nil
if @add_font_array != [] @filetowrite = File.new("config_back.js.erb","w")
@add_font_array.each do |new_add_font| if @add_font_array != []
@filedata = @filedata.insert(@str_end,"\;"+new_add_font) @add_font_array.each do |new_add_font|
@filedata = @filedata.insert(@str_end,"\;"+new_add_font)
end
end end
end @delete_font_array.each do |font_to_delete|
@delete_font_array.each do |font_to_delete| if @filedata.index(font_to_delete) != nil
if @filedata.index(font_to_delete) != nil @str_above_end = @filedata.index(font_to_delete).to_i - 1
@str_above_end = @filedata.index(font_to_delete) - 1 @str_above_start
@str_above_start for @str_above_start in (0..@str_above_end).to_a.reverse
for @str_above_start in (0..@str_above_end).to_a.reverse if @filedata[@str_above_start] =="\'" || @filedata[@str_above_start] =="\""
if @filedata[@str_above_start] =="\'" || @filedata[@str_above_start] =="\"" break
break end
break if @filedata[@str_above_start] == "\;"
end
@str_above_start = @str_above_end - 1 if @str_above_start == nil
@str_to_delete = (( @filedata[@str_above_start..@str_above_end].include? "\;") ? @filedata[@str_above_start..@str_above_end] : "")+font_to_delete
@name_to_search ="config.font_names"
@index_of_font = @filedata.index(@name_to_search)
@datachange = @filedata[@index_of_font...@str_end]
@new_datachange = @datachange.sub(@str_to_delete,'')
@filedata =@filedata.sub(@datachange,@new_datachange)
for @i in @str_start+1...@str_end
next if @filedata[@i] == " "
break if @filedata[@i] != "\;"
@filedata.slice!(@i)
end end
break if @filedata[@str_above_start] == "\;"
end
@str_to_delete = (( @filedata[@str_above_start..@str_above_end].include? "\;") ? @filedata[@str_above_start..@str_above_end] : "")+font_to_delete
@filedata =@filedata.sub(@str_to_delete,"")
for @i in @str_start+1...@str_end
next if @filedata[@i] == " "
break if @filedata[@i] != "\;"
@filedata.slice!(@i)
end end
end end
puts self.used_font
puts @filedata
@filetowrite.write(@filedata)
@filetowrite.close
@filetocover = File.open("config.js.erb","w")
@filetocover.write(@filedata)
@filetocover.close
File.delete("config_back.js.erb")
end end
puts self.used_font
puts @filedata
@filetowrite.write(@filedata)
@filetowrite.close
@filetocover = File.open("config.js.erb","w")
@filetocover.write(@filedata)
@filetocover.close
File.delete("config_back.js.erb")
else else
@filedata1 = File.read("config.js.erb") @filedata1 = File.read("config.js.erb")
@filedata2 = File.read("config_back.js.erb") @filedata2 = File.read("config_back.js.erb")