class Panel::Blog::PostsController < ApplicationController layout 'admin' # GET /posts # GET /posts.xml def widget_index @posts = Post.all widget_default_layout end def widget_latest_post @post = Post.all.last widget_default_layout end def index @posts = Post.all respond_to do |format| format.html # index.html.erb format.xml { render :xml => @posts } end end # GET /posts/1 # GET /posts/1.xml def show @post = Post.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @post } end end # GET /posts/new # GET /posts/new.xml def new @post = Post.new respond_to do |format| format.html # new.html.erb format.xml { render :xml => @post } end end # GET /posts/1/edit def edit @post = Post.find(params[:id]) end # POST /posts # POST /posts.xml def create @post = Post.new(params[:post]) respond_to do |format| if @post.save format.html { redirect_to(panel_blog_post_url(@post), :notice => t('blog.create_post_success')) } format.xml { render :xml => @post, :status => :created, :location => @post } else format.html { render :action => "new" } format.xml { render :xml => @post.errors, :status => :unprocessable_entity } end end end # PUT /posts/1 # PUT /posts/1.xml def update @post = Post.find(params[:id]) respond_to do |format| if @post.update_attributes(params[:post]) format.html { redirect_to(panel_blog_post_url(@post), :notice => t('blog.update_post_success')) } format.xml { head :ok } else format.html { render :action => "edit" } format.xml { render :xml => @post.errors, :status => :unprocessable_entity } end end end # DELETE /posts/1 # DELETE /posts/1.xml def destroy @post = Post.find(params[:id]) @post.destroy respond_to do |format| format.html { redirect_to(panel_blog_posts_url) } format.xml { head :ok } end end end def widget_default_layout respond_to do |format| format.html { if params[:edit_view] #in the case of editing,should be displayed in modal window and #be restricted by the border developer sat. render :layout => 'admin' else #in the case of fetching data for ajax display,should render :layout => 'production' end } format.xml { render :xml => @posts } end end