Sha256: 351bdef04da8bf4b16bd7c9146408cba87bc14d57c2d3a62dabe3a80f21244e7

Contents?: true

Size: 1.56 KB

Versions: 51

Compression:

Stored size: 1.56 KB

Contents

module Caboose
  class InboxController < ApplicationController
    layout 'caboose/admin'
    
    # @route GET /admin/inbox
    def admin_index
      has_inbox = "Contact".constantize rescue false
      if has_inbox
        @contacts = Contact.where(:site_id => @site.id, :captcha_valid => true, :deleted => false).order('date_submitted desc').all
      end
    end

    # @route GET /admin/inbox/spam
    def admin_spam
      has_inbox = "Contact".constantize rescue false
      if has_inbox
        @contacts = Contact.where(:site_id => @site.id, :captcha_valid => false, :deleted => false).order('date_submitted desc').all
      end
    end

    # @route GET /admin/inbox/:id
    def admin_show
      has_inbox = "Contact".constantize rescue false
      if has_inbox
        @contact = Contact.where(:site_id => @site.id, :id => params[:id], :deleted => false).first
      end
    end

    # @route GET /admin/inbox/:id/delete
    def admin_delete
      has_inbox = "Contact".constantize rescue false
      if has_inbox
        @contact = Contact.where(:site_id => @site.id, :id => params[:id]).first
        @contact.deleted = true
        @contact.save
        redirect_to '/admin/inbox'
      end
    end

    # @route GET /admin/inbox/:id/spam
    def admin_update
      has_inbox = "Contact".constantize rescue false
      if has_inbox
        @contact = Contact.where(:site_id => @site.id, :id => params[:id]).first
        @contact.captcha_valid = !@contact.captcha_valid
        @contact.save
        redirect_to '/admin/inbox/' + params[:id]
      end
    end
            
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
caboose-cms-0.9.178 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.177 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.176 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.175 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.174 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.173 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.172 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.171 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.170 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.169 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.168 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.167 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.166 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.165 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.164 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.163 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.162 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.161 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.160 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.159 app/controllers/caboose/inbox_controller.rb