Sha256: 67b2ffd15dc66edcf6c96d06697d6d9f1b9133b6877b84c8bcbbbfb27c837b70

Contents?: true

Size: 1.77 KB

Versions: 287

Compression:

Stored size: 1.77 KB

Contents

require 'csv'

module Caboose
  class SmtpController < ApplicationController
    layout 'caboose/admin'
    
    # 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
    
    # 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          
    	  end
    	end
    	
    	resp.success = save && sc.save
    	render :json => resp
    end        
    
    # 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

287 entries across 287 versions & 1 rubygems

Version Path
caboose-cms-0.7.81 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.80 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.79 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.78 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.77 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.76 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.75 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.74 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.73 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.72 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.71 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.70 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.69 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.68 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.67 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.66 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.65 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.64 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.63 app/controllers/caboose/smtp_controller.rb
caboose-cms-0.7.62 app/controllers/caboose/smtp_controller.rb