Sha256: b801cce618403675f6d1087bd998dbba26c0c21ae8093b26cf210c95c7da566d

Contents?: true

Size: 1.85 KB

Versions: 312

Compression:

Stored size: 1.85 KB

Contents

require 'csv'

module Caboose
  class SmtpController < ApplicationController
    layout 'caboose/admin'
    
    # @route GET /admin/smtp
    def admin_edit
      return if !user_is_allowed('smtp', 'edit')            
      @smtp_config = @site.smtp_config
      @smtp_config = SmtpConfig.create(:site_id => @site.id) if @smtp_config.nil?
    end
    
    # @route PUT /admin/smtp
    def admin_update
      return if !user_is_allowed('sites', 'edit')

      resp = StdClass.new     
      sc = @site.smtp_config
      sc = SmtpConfig.create(:site_id => @site.id) if sc.nil?
          
      save = true
      params.each do |name,value|
        case name
          when 'site_id'              then sc.site_id              = value
          when 'address'              then sc.address              = value
          when 'port'                 then sc.port                 = value
          when 'domain'               then sc.domain               = value
          when 'user_name'            then sc.user_name            = value
          when 'password'             then sc.password             = value
          when 'authentication'       then sc.authentication       = value
          when 'enable_starttls_auto' then sc.enable_starttls_auto = value
          when 'from_address'         then sc.from_address         = value
    	  end
    	end
    	
    	resp.success = save && sc.save
    	render :json => resp
    end        
    
    # @route GET /admin/smtp/auth-options
    def auth_options
      return if !user_is_allowed('smtp', 'view')
      options = [
        { 'value' => SmtpConfig::AUTH_PLAIN , 'text' => SmtpConfig::AUTH_PLAIN },
        { 'value' => SmtpConfig::AUTH_LOGIN , 'text' => SmtpConfig::AUTH_LOGIN },
        { 'value' => SmtpConfig::AUTH_MD5   , 'text' => SmtpConfig::AUTH_MD5   }                  
      ]
      render :json => options
    end
    
  end
end

Version data entries

312 entries across 312 versions & 1 rubygems

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