Sha256: 396a6682dcef508a06fd3e10fb5d4c7b0edc28f4e7a9e384371a76ae80b63a73

Contents?: true

Size: 1.31 KB

Versions: 42

Compression:

Stored size: 1.31 KB

Contents

module Caboose
  class InboxController < ApplicationController
    layout 'caboose/admin'
    
    # @route GET /admin/inbox
    def admin_index
      where = params[:exclude].blank? ? "(id is not null)" : "(sent_to != '#{params[:exclude]}')"
      @contacts = Caboose::FormSubmission.where(where).where(:site_id => @site.id, :is_spam => false, :is_deleted => false).order('date_submitted desc').all
    end

    # @route GET /admin/inbox/spam
    def admin_spam
      @contacts = Caboose::FormSubmission.where(:site_id => @site.id, :is_spam => true, :is_deleted => false).order('date_submitted desc').all
    end

    # @route GET /admin/inbox/:id
    def admin_show
      @contact = Caboose::FormSubmission.where(:site_id => @site.id, :id => params[:id], :is_deleted => false).first
    end

    # @route GET /admin/inbox/:id/delete
    def admin_delete
      @contact = Caboose::FormSubmission.where(:site_id => @site.id, :id => params[:id]).first
      @contact.is_deleted = true
      @contact.save
      redirect_to '/admin/inbox'
    end

    # @route GET /admin/inbox/:id/spam
    def admin_update
      @contact = Caboose::FormSubmission.where(:site_id => @site.id, :id => params[:id]).first
      @contact.is_spam = !@contact.is_spam
      @contact.save
      redirect_to '/admin/inbox/' + params[:id]
    end
            
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/controllers/caboose/inbox_controller.rb
caboose-cms-1.0.2 app/controllers/caboose/inbox_controller.rb
caboose-cms-1.0.1 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.228 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.227 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.226 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.225 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.224 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.223 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.222 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.221 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.220 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.219 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.218 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.217 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.216 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.215 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.214 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.213 app/controllers/caboose/inbox_controller.rb
caboose-cms-0.9.212 app/controllers/caboose/inbox_controller.rb