kaps_app/app/controllers/portlet/title_contents_controller.rb
Nicolas Bally d60301e8a7 initial
2019-01-21 01:15:10 +01:00

117 lines
3.1 KiB
Ruby

# -*- encoding : utf-8 -*-
class Portlet::TitleContentsController < ApplicationController
layout "admin"
def new
@title_content = TitleContent.new
respond_to do |format|
format.html {
if request.xhr?
render :layout => false
end
}
format.js { render :template => "portlet/shared/new" }
end
end
def create
@title_content = TitleContent.new(params.require(:title_content).permit!)
respond_to do |format|
if @title_content.save
@portlet = Portlet.create(:position => params[:position], :block_id => params[:block_id], :content => @title_content)
if @portlet.block and @portlet.block.blockable
@portlet.block.blockable.updated_at = Time.now
@portlet.block.blockable.save
if @portlet.block.blockable_type == "Page"
##to_my_log("[Page_"+@portlet.block.blockable.id.to_s+"] "+"Modification de la page "+@portlet.block.blockable.title.to_s+" (ajout d'un portlet)")
end
end
format.html { redirect_to([:admin, @portlet.block.blockable], :notice => 'Elément ajouté avec succès.') }
format.js { render :template => "portlet/shared/create" }
else
format.html { render :action => "new" }
format.js { render :template => "portlet/shared/new" }
end
end
end
def edit
@title_content = TitleContent.find(params[:id])
@portlet = @title_content.portlet
respond_to do |format|
format.html {
if request.xhr?
render :template => "portlet/shared/edit", :layout => false
end
}
format.js { render :template => "portlet/shared/edit" }
end
end
def show
end
def update
@title_content = TitleContent.find(params[:id])
@portlet = @title_content.portlet
respond_to do |format|
if @title_content.update_attributes(params.require(:title_content).permit!)
if @portlet.block and @portlet.block.blockable
@portlet.block.blockable.updated_at = Time.now
@portlet.block.blockable.save
if @portlet.block.blockable_type == "Page"
end
end
format.html { redirect_to([:admin, @portlet.block.blockable], :notice => 'Titre mis à jour.') }
format.js { render :template => "portlet/shared/update" }
else
format.html { render :action => "portlet/shared/edit" }
format.js { render :template => "portlet/shared/edit" }
end
end
end
def destroy
@portlet = Portlet.find(params[:portlet_id])
@title_content = TitleContent.find(params[:id])
@title_content.destroy
if @portlet.block and @portlet.block.blockable
@portlet.block.blockable.updated_at = Time.now
@portlet.block.blockable.save
if @portlet.block.blockable_type == "Page"
flash[:notice] = "Portlet supprimé."
end
end
respond_to do |format|
format.html {}
format.js { render :template => "portlet/shared/destroy" }
end
end
end