Delete files with Chinese characters in name
This commit is contained in:
parent
a30bc499c7
commit
c4299245de
|
@ -1,101 +0,0 @@
|
||||||
# encoding: utf-8
|
|
||||||
|
|
||||||
class Bulletin
|
|
||||||
include Mongoid::Document
|
|
||||||
include Mongoid::Timestamps
|
|
||||||
include Mongoid::MultiParameterAttributes
|
|
||||||
|
|
||||||
# field :category_id, :type => Integer
|
|
||||||
field :title
|
|
||||||
# has_one :title_variable, :class_name => "I18nVariable", :as => :language_value, :autosave => true, :dependent => :destroy
|
|
||||||
# has_one :subtitle_variable, :class_name => "I18nVariable", :as => :language_value, :autosave => true, :dependent => :destroy
|
|
||||||
# has_one :text_variable, :class_name => "I18nVariable", :as => :language_value, :autosave => true, :dependent => :destroy
|
|
||||||
field :subtitle
|
|
||||||
field :text
|
|
||||||
field :postdate , :type => Date
|
|
||||||
field :deadline , :type => Date
|
|
||||||
# field :url
|
|
||||||
field :create_user_id
|
|
||||||
field :update_user_id
|
|
||||||
|
|
||||||
field :is_top, :type => Boolean, :default => false
|
|
||||||
|
|
||||||
mount_uploader :image, ImageUploader
|
|
||||||
|
|
||||||
belongs_to :bulletin_category
|
|
||||||
|
|
||||||
embeds_many :bulletin_links, :cascade_callbacks => true
|
|
||||||
embeds_many :bulletin_files, :cascade_callbacks => true
|
|
||||||
|
|
||||||
# has_many :bulletin_files, :autosave => true, :dependent => :destroy
|
|
||||||
|
|
||||||
accepts_nested_attributes_for :bulletin_files, :allow_destroy => true
|
|
||||||
accepts_nested_attributes_for :bulletin_links, :allow_destroy => true
|
|
||||||
|
|
||||||
# validates_presence_of :title_variable
|
|
||||||
validates_presence_of :title
|
|
||||||
|
|
||||||
after_save :save_bulletin_links
|
|
||||||
after_save :save_bulletin_files
|
|
||||||
|
|
||||||
|
|
||||||
def self.search( search = nil, category_id = nil )
|
|
||||||
|
|
||||||
if category_id.to_s.size > 0 and search.to_s.size > 0
|
|
||||||
|
|
||||||
key = /#{search}/
|
|
||||||
|
|
||||||
find(:all, :conditions => {title: key, bulletin_category_id: category_id}).desc( :is_top, :postdate )
|
|
||||||
|
|
||||||
elsif category_id.to_s.size > 0 and search.to_s.size < 1
|
|
||||||
|
|
||||||
find(:all, :conditions => {bulletin_category_id: category_id}).desc( :is_top, :postdate )
|
|
||||||
|
|
||||||
elsif search.to_s.size > 0 and category_id.to_s.size < 1
|
|
||||||
|
|
||||||
key = /#{search}/
|
|
||||||
|
|
||||||
find(:all, :conditions => {title: key}).desc( :is_top, :postdate )
|
|
||||||
else
|
|
||||||
|
|
||||||
find(:all).desc( :is_top, :postdate)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
def self.widget_datas
|
|
||||||
|
|
||||||
date_now = Time.now
|
|
||||||
|
|
||||||
# find(:all, :conditions => {:postdate => {"$lte" => Date.today}, deadline: nil} ).desc( :is_top, :postdate)
|
|
||||||
# where( :postdate.lte => date_now ).where( :deadline => nil ).desc(:is_top, :postdate)
|
|
||||||
# any_of({ :title => "test" },{:deadline => nil, :title => "123"})
|
|
||||||
any_of( {deadline: nil,:postdate.lte => date_now} , {:deadline.gte => date_now,:postdate.lte => date_now} ).desc( :is_top, :postdate).limit(5)
|
|
||||||
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
def is_top?
|
|
||||||
self.is_top
|
|
||||||
end
|
|
||||||
|
|
||||||
def save_bulletin_links
|
|
||||||
self.bulletin_links.each do |t|
|
|
||||||
if t.should_destroy
|
|
||||||
t.destroy
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def save_bulletin_files
|
|
||||||
self.bulletin_files.each do |t|
|
|
||||||
if t.should_destroy
|
|
||||||
t.destroy
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
|
@ -1,27 +0,0 @@
|
||||||
|
|
||||||
<div id="<%= "bulletin_#{bulletin_link.id}" if !bulletin_link.new_record? %>" class='list_item'>
|
|
||||||
<div class="field">
|
|
||||||
|
|
||||||
<%= f.label :link_url %>
|
|
||||||
<%= f.text_field :url %>
|
|
||||||
|
|
||||||
<%= f.label :link_name %>
|
|
||||||
<%#= f.text_field :name %>
|
|
||||||
<%= f.fields_for :i18n_variable, (bulletin_link.new_record? ? bulletin_link.build_i18n_variable : bulletin_link.i18n_variable) do |f| %>
|
|
||||||
<% @site_valid_locales.each do |locale| %>
|
|
||||||
<%= I18nVariable.first(:conditions => {:key => locale})[I18n.locale] %>
|
|
||||||
<%= f.text_field locale, :style => "width:130px" %>
|
|
||||||
<% end %>
|
|
||||||
<% end %>
|
|
||||||
|
|
||||||
<span class="action">
|
|
||||||
<% if bulletin_link.new_record? %>
|
|
||||||
<a href="#" class="delete"><%= t(:delete) %></a>
|
|
||||||
<% else %>
|
|
||||||
<%= f.hidden_field :id %>
|
|
||||||
<a href="#" class="remove_existing_record"><%= t(:delete) %></a>
|
|
||||||
<%= f.hidden_field :should_destroy, :value => nil, :class => 'should_destroy' %>
|
|
||||||
<% end %>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,16 +0,0 @@
|
||||||
|
|
||||||
<tr id="<%= "bulletin_#{bulletin_link2.id}" %>">
|
|
||||||
<td><%= link_to bulletin_link2.i18n_variable.zh_tw, bulletin_link2.url, :target => '_blank' %></td>
|
|
||||||
<td><%= link_to bulletin_link2.i18n_variable.en, bulletin_link2.url, :target => '_blank' %></td>
|
|
||||||
<td><a href="#modal-link" data-toggle="modal" class="action"><i class="icon-pencil"></i></a>
|
|
||||||
<span class="action">
|
|
||||||
<%= f.hidden_field :id %>
|
|
||||||
<a href class="remove_existing_record"><i class="icon-remove"></i></a>
|
|
||||||
<%= f.hidden_field :should_destroy, :value => nil, :class => 'should_destroy' %>
|
|
||||||
</span>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
<%= render 'filter' %>
|
|
||||||
<table id="bulettin_sort_list" class="table main-list">
|
|
||||||
<%= render 'bulletins' %>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<div class="form-actions">
|
|
||||||
<%= link_to content_tag(:i, nil, :class => 'icon-plus icon-white') + t('admin.add'), new_panel_announcement_back_end_bulletin_path, :class => 'btn btn-primary' %>
|
|
||||||
</div>
|
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
<% if @bulletin and !@bulletin.nil? %>
|
|
||||||
|
|
||||||
<div id="col1" class="col">
|
|
||||||
<h1 class="h1 ini_heading col_title"><%= @bulletin.title %></h1>
|
|
||||||
<p class="ini_txt"><%= @bulletin.subtitle %></p>
|
|
||||||
<%= link_to "read more >",panel_announcement_front_end_bulletin_path(@bulletin.id) %>
|
|
||||||
<a class="btn" href="">read more ></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<% end %>
|
|
||||||
|
|
||||||
<% if @bulletins and !@bulletins.nil? %>
|
|
||||||
|
|
||||||
<div id="col2" class="col">
|
|
||||||
<h1 class="h1 ini_heading col_title">news</h1>
|
|
||||||
<ul class="ini_list">
|
|
||||||
<% @bulletins.each do |post| %>
|
|
||||||
<li><span class="time"><%= post.postdate.to_s.gsub("-", "") %></span><%= link_to post.title,panel_announcement_front_end_bulletin_path(post) %></li>
|
|
||||||
<% end %>
|
|
||||||
</ul>
|
|
||||||
<%= link_to "read more >",panel_announcement_front_end_bulletins_path(), :class => "btn" %>
|
|
||||||
<a class="btn" href="announcement">read more ></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="col2" class="col">
|
|
||||||
<h1 class="h1 ini_heading col_title">news</h1>
|
|
||||||
<ul class="ini_list">
|
|
||||||
<% @bulletins.each do |post| %>
|
|
||||||
<li>
|
|
||||||
<%= image_tag(post.image.url, :size => "160x140") if post.image.file %>
|
|
||||||
<h4><%= post.title %></h4>
|
|
||||||
<%= post.subtitle %>
|
|
||||||
</li>
|
|
||||||
<% end %>
|
|
||||||
</ul>
|
|
||||||
<%= link_to "read more >",panel_announcement_front_end_bulletins_path(), :class => "btn" %>
|
|
||||||
<a class="btn" href="announcement">read more ></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<% end %>
|
|
Loading…
Reference in New Issue