Class: EtabliocmsPages::Admin::PagesController
- Inherits:
-
EtabliocmsCore::Admin::BaseController
- Object
- EtabliocmsCore::Admin::BaseController
- EtabliocmsPages::Admin::PagesController
- Defined in:
- app/controllers/etabliocms_pages/admin/pages_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #destroy_attachment ⇒ Object
- #edit ⇒ Object
- #move ⇒ Object
- #new ⇒ Object
- #update ⇒ Object
- #update_attachments ⇒ Object
Instance Method Details
#create ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 10 def create @page = Page.new(params[:etabliocms_pages_page]) if @page.save flash[:notice] = t('page.created') redirect_to params[:save_and_continue].present? ? {:action => 'edit'} : {:action => 'index'} else @page.build_contents_for_available_locales render :action => 'new' end end |
#destroy ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 36 def destroy @page = Page.find(params[:id]) unless @page.locked @page.destroy flash[:notice] = t('page.destroyed') else flash[:notice] = t('page.locked') end redirect_to :action => 'index' end |
#destroy_attachment ⇒ Object
64 65 66 67 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 64 def @page = Page.find(params[:id]) @page..find(params[:attachment_id]).destroy end |
#edit ⇒ Object
21 22 23 24 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 21 def edit @page = Page.find(params[:id]) @page.build_contents_for_available_locales end |
#move ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 47 def move @page = Page.find(params[:id]) if ["move_lower", "move_higher", "move_to_top", "move_to_bottom"].include?(params[:method]) @page.send(params[:method]) flash[:notice] = t('page.moved') else flash[:notice] = t('page.not_moved') end redirect_to :action => 'index' end |
#new ⇒ Object
5 6 7 8 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 5 def new @page = EtabliocmsPages::Page.new @page.build_contents_for_available_locales end |
#update ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 26 def update @page = Page.find(params[:id]) if @page.update_attributes(params[:etabliocms_pages_page]) flash[:notice] = t('page.updated') redirect_to params[:save_and_continue].present? ? {:action => 'edit'} : {:action => 'index'} else render :action => 'edit' end end |
#update_attachments ⇒ Object
58 59 60 61 62 |
# File 'app/controllers/etabliocms_pages/admin/pages_controller.rb', line 58 def @page = Page.find(params[:attachable_id]) @attachment = @page..create(:data => params[:Filedata]) render :partial => "attachments", :layout => false end |