site_perso_app/app/controllers/admin/portfolio_images_controller.rb
2013-02-07 11:44:54 +01:00

73 lines
1.3 KiB
Ruby

class Admin::PortfolioImagesController < ApplicationController
layout "admin"
before_filter :authenticate_admin!
def index
@portfolio_images = PortfolioImage.all
end
def show
@portfolio_image = PortfolioImage.find(params[:id])
end
def new
@portfolio_image = PortfolioImage.new
end
def edit
@portfolio_image = PortfolioImage.find(params[:id])
end
def create
@portfolio_image = PortfolioImage.new(params[:portfolio_image])
if @portfolio_image.save
if params[:portfolio_id]
@images = Portfolio.find(params[:portfolio_id]).images
else
@images = PortfolioImage.order("created_at DESC").all
end
else
render :action => "new"
end
end
def update
@portfolio_image = PortfolioImage.find(params[:id])
if @portfolio_image.update_attributes(params[:portfolio_image])
redirect_to admin_portfolio_images_path
else
render :action => "edit"
end
end
def destroy
@portfolio_image = PortfolioImage.find(params[:id])
@portfolio_image.destroy
end
def rotate
deg = params[:direction] == "right" ? -90 : 90
@portfolio_image = PortfolioImage.find(params[:id])
@portfolio_image.rotate(deg)
end
end