Sha256: 1ef33b26cc3e3cd9210d9422a53ea9d5d3c7e626aa109751a61fc5be71c3a15c

Contents?: true

Size: 1.08 KB

Versions: 14

Compression:

Stored size: 1.08 KB

Contents

module Roroacms

  class Admin::RevisionsController < AdminController

    # displays the revision post


    def edit
      # gets the individual post
      @post = Post.find(params[:id])

      @revision = { 'parent' => Post.find(@post.parent_id), 'revision' => @post}

      # set title
      add_breadcrumb I18n.t("generic.revisions")
      set_title(I18n.t("controllers.admin.revisions.title", post_title: @revision['revision'].post_title))
    end


    # restore the post to the given post data

    def restore
      post = Post.find(params[:id])
      # do the restore
      restore = Post.restore(post)

      url = 
        if restore.post_type == 'page'
          "/admin/pages/#{restore.id}/edit"
        elsif restore.post_type == 'post'
          "/admin/articles/#{restore.id}/edit"
        end

      # redirect to either the post or page area depending on what post_type the post has
      redirect_to URI.parse(url).path, notice: I18n.t("controllers.admin.revisions.restore.flash.notice", post_type: restore.post_type.capitalize)
    end

  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
roroacms-0.0.6.9 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.8 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.7 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.6 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.5 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.4 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.2 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6.1 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.6 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.5 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.4 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.3 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.2 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.1 app/controllers/roroacms/admin/revisions_controller.rb