update
This commit is contained in:
parent
0c1fc57f15
commit
569ee6b18b
|
@ -19,8 +19,14 @@ class AnnouncementsController < ApplicationController
|
||||||
!params[:sort].blank? ? sort = {params[:sort].to_sym=>params[:order]} : sort = {:postdate=>"desc"}
|
!params[:sort].blank? ? sort = {params[:sort].to_sym=>params[:order]} : sort = {:postdate=>"desc"}
|
||||||
announcements = Bulletin.where(:title.ne => "" ,:is_preview.in=>[false,nil]).is_approved.order_by(sort).filter_by_categories(["all"]).filter_by_tags([params[:tag]])
|
announcements = Bulletin.where(:title.ne => "" ,:is_preview.in=>[false,nil]).is_approved.order_by(sort).filter_by_categories(["all"]).filter_by_tags([params[:tag]])
|
||||||
else
|
else
|
||||||
!params[:sort].blank? ? sort = {params[:sort].to_sym=>params[:order]} : sort = {:postdate=>"desc"}
|
sort = ( !params[:sort].blank? ? {params[:sort].to_sym=>params[:order]} : {:postdate=>"desc"})
|
||||||
announcements = Bulletin.where(:title.ne => "" ,:is_preview.in=>[false,nil]).is_approved.order_by(sort).filter_by_categories.filter_by_tags(params['tags'])
|
|
||||||
|
# announcements = Bulletin.where(:title.ne => "" ,:is_preview.in=>[false,nil]).can_display.is_approved.order_by(sort).filter_by_categories.filter_by_tags(OrbitHelper.page_tags)
|
||||||
|
if OrbitHelper.page_categories.first == "all"
|
||||||
|
announcements = Bulletin.where(:title.ne => "",:is_preview.in=>[false,nil]).is_approved.order_by(sort).filter_by_tags.page(params[:page_no]).per(OrbitHelper.page_data_count)
|
||||||
|
else
|
||||||
|
announcements = Bulletin.where(:title.ne => "",:is_preview.in=>[false,nil]).is_approved.filter_by_categories.filter_by_tags.can_display.order_by(sort).page(params[:page_no]).per(OrbitHelper.page_data_count)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
page = Page.where(:module => "announcement").first rescue nil
|
page = Page.where(:module => "announcement").first rescue nil
|
||||||
ma = ModuleApp.find_by_key("announcement") rescue nil
|
ma = ModuleApp.find_by_key("announcement") rescue nil
|
||||||
|
@ -37,7 +43,7 @@ class AnnouncementsController < ApplicationController
|
||||||
end
|
end
|
||||||
tags.each do |t|
|
tags.each do |t|
|
||||||
percent = (t["count"].to_i * 100) / max_tag_count
|
percent = (t["count"].to_i * 100) / max_tag_count
|
||||||
if percent >= 75
|
if percent >= 75
|
||||||
t["tag-class"] = "hot1"
|
t["tag-class"] = "hot1"
|
||||||
elsif percent >= 50
|
elsif percent >= 50
|
||||||
t["tag-class"] = "hot2"
|
t["tag-class"] = "hot2"
|
||||||
|
@ -70,7 +76,7 @@ class AnnouncementsController < ApplicationController
|
||||||
"statuses" => statuses,
|
"statuses" => statuses,
|
||||||
"category" => a.category.title,
|
"category" => a.category.title,
|
||||||
"postdate" => a.postdate,
|
"postdate" => a.postdate,
|
||||||
"link_to_show" => OrbitHelper.url_to_show(a.to_param),
|
"link_to_show" => (params[:page_id] == "visitors" ? "/#{I18n.locale.to_s + page.url}/#{a.to_param}" : OrbitHelper.url_to_show(a.to_param)),
|
||||||
"img_src" => a.image.thumb.url || "http://placehold.it/100x100",
|
"img_src" => a.image.thumb.url || "http://placehold.it/100x100",
|
||||||
"img_description" => a.image_description,
|
"img_description" => a.image_description,
|
||||||
"more" => t(:more_plus)
|
"more" => t(:more_plus)
|
||||||
|
@ -98,7 +104,10 @@ class AnnouncementsController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def widget
|
def widget
|
||||||
announcements = Bulletin.where(:title.ne => "",:is_preview.in=>[false,nil]).can_display.is_approved.order_by(:created_at=>'desc').filter_by_widget_categories.filter_by_tags(OrbitHelper.widget_tags)
|
announcements = Bulletin.where(:title.ne => "",:is_preview.in=>[false,nil]).can_display.is_approved.order_by(:postdate=>'desc').filter_by_widget_categories.filter_by_tags(OrbitHelper.widget_tags)
|
||||||
|
# announcements = Bulletin.where(:title.ne => "",:is_preview.in=>[false,nil], :category_id.in => OrbitHelper.widget_categories).can_display.is_approved.order_by(:postdate=>'desc').filter_by_tags(OrbitHelper.widget_tags).limit(OrbitHelper.widget_data_count)
|
||||||
|
# params = OrbitHelper.params
|
||||||
|
# announcements = Bulletin.where(:title.ne => "",:is_preview.in=>[false,nil], :category_id.in => OrbitHelper.widget_categories).can_display.is_approved.order_by(:postdate=>'desc').filter_by_tags(OrbitHelper.widget_tags).page(params[:page_no]).per(OrbitHelper.widget_data_count) rescue nil
|
||||||
|
|
||||||
anns = announcements.collect do |a|
|
anns = announcements.collect do |a|
|
||||||
statuses = a.statuses_with_classname.collect do |status|
|
statuses = a.statuses_with_classname.collect do |status|
|
||||||
|
@ -126,7 +135,8 @@ class AnnouncementsController < ApplicationController
|
||||||
"date-head" => t('announcement.table.date'),
|
"date-head" => t('announcement.table.date'),
|
||||||
"status-head" => t('announcement.table.status'),
|
"status-head" => t('announcement.table.status'),
|
||||||
"subtitle-head" => t('announcement.table.sub_title'),
|
"subtitle-head" => t('announcement.table.sub_title'),
|
||||||
"category-head" => t('announcement.table.category')
|
"category-head" => t('announcement.table.category'),
|
||||||
|
"total_pages" => announcements.total_pages
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
@ -163,7 +173,7 @@ class AnnouncementsController < ApplicationController
|
||||||
end
|
end
|
||||||
tags.each do |t|
|
tags.each do |t|
|
||||||
percent = (t["count"].to_i * 100) / max_tag_count
|
percent = (t["count"].to_i * 100) / max_tag_count
|
||||||
if percent >= 75
|
if percent >= 75
|
||||||
t["tag-class"] = "hot1"
|
t["tag-class"] = "hot1"
|
||||||
elsif percent >= 50
|
elsif percent >= 50
|
||||||
t["tag-class"] = "hot2"
|
t["tag-class"] = "hot2"
|
||||||
|
|
Reference in New Issue