Sha256: b15cf1e24311c94f98718426152945fa784dcc68b7a6f1cbe7b5d317b2191350

Contents?: true

Size: 1.56 KB

Versions: 9

Compression:

Stored size: 1.56 KB

Contents

class Admin::BlogController < AdminCartoonistController
  helper :blog
  before_filter :preview!, :only => [:preview, :archives]

  def archives
    @posts = BlogPost.archives true
    render "blog/archives", :layout => "blog_archives"
  end

  def preview
    if params[:id].present?
      begin
        @post = BlogPost.preview_from_url_title params[:id]
      rescue
        redirect_to "/admin/blog/preview"
      end

      if @post.posted_at
        @disabled_next = @post.newest_preview?
      else
        @disabled_next = true
      end
    else
      @post = BlogPost.preview_current
      @title = "Blog for #{Setting[:site_name]}"
      @disabled_next = true
    end

    @disabled_prev = true if @post.oldest?
    render "blog/show", :layout => "blog"
  end

  def preview_content
    render :text => Markdown.render(params[:content]), :layout => false
  end

  def index
    @unposted = BlogPost.unposted.chronological
    @posted = BlogPost.posted.reverse_chronological
  end

  def create
    post = BlogPost.create_post current_user, params
    redirect_to "/admin/blog/#{post.id}/edit"
  end

  def edit
    @post = BlogPost.find params[:id].to_i
  rescue ActiveRecord::RecordNotFound
    redirect_to "/admin/blog/new"
  end

  def update
    post = BlogPost.update_post params
    redirect_to "/admin/blog/#{post.id}/edit"
  end

  def lock
    post = BlogPost.find params[:id].to_i
    post.lock!
    redirect_to "/admin/blog/#{post.id}/edit"
  end

  def unlock
    post = BlogPost.find params[:id].to_i
    post.unlock!
    redirect_to "/admin/blog/#{post.id}/edit"
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cartoonist-blog-0.0.20 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.19.3 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.19 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.18 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.17 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.16 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.15 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.14 app/controllers/admin/blog_controller.rb
cartoonist-blog-0.0.13 app/controllers/admin/blog_controller.rb