Sha256: 624dda5f29ad3b4a0dc2d0315e4e9ce79cfce2371e8840c4f0fafcf20eca574d

Contents?: true

Size: 1.04 KB

Versions: 25

Compression:

Stored size: 1.04 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

25 entries across 25 versions & 1 rubygems

Version Path
roroacms-1.0.0 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.7 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.6 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.5 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.4 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.3 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.2 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6.1 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.6 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.5 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.4 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.3 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.2 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8.1 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.8 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.7.10 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.7.8 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.7.7 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.7.6 app/controllers/roroacms/admin/revisions_controller.rb
roroacms-0.0.7.5 app/controllers/roroacms/admin/revisions_controller.rb