50 lines
1.1 KiB
Ruby
50 lines
1.1 KiB
Ruby
class FaqsController < ApplicationController
|
|
def index
|
|
faqs = Qa.filter_by_categories.collect do |qa|
|
|
{
|
|
"link_to_show" => OrbitHelper.url_to_show(qa.to_param),
|
|
"question" => qa.title
|
|
}
|
|
end
|
|
{
|
|
"data" => faqs,
|
|
"extras" => {"widget-title"=>"Faqs"}
|
|
}
|
|
end
|
|
|
|
def show
|
|
params = OrbitHelper.params
|
|
faq = Qa.find_by_param(params[:uid])
|
|
faqs_files = faq.qa_files.collect do |f|
|
|
{
|
|
"file_url" => f.file.url,
|
|
"file_title" => f.title
|
|
}
|
|
end
|
|
faqs_links = faq.qa_links.collect do |f|
|
|
{
|
|
"link_url" => f.url,
|
|
"link_title" => f.title
|
|
}
|
|
end
|
|
{
|
|
"extras" => {"question" => faq.title,"answer" => faq.answer},
|
|
"faqs_links" => faqs_links,
|
|
"faqs_files" => faqs_files
|
|
}
|
|
end
|
|
|
|
def widget
|
|
faqs = Qa.filter_by_widget_categories.collect do |qa|
|
|
{
|
|
"link_to_show" => OrbitHelper.widget_item_url(qa.to_param),
|
|
"title" => qa.title,
|
|
"postdate" => qa.created_at.strftime('%Y-%m-%d %H:%M')
|
|
}
|
|
end
|
|
{
|
|
"faqs" => faqs,
|
|
"extras" => {"widget-title"=>"Faqs","more_url"=>OrbitHelper.widget_more_url}
|
|
}
|
|
end
|
|
end |