Changeset 21827


Ignore:
Timestamp:
2012/05/14 00:39:37 (9 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_12-dev:21826
bzr:committer:
Kentaro Ohkouchi <nanasess@fsm.ne.jp>
bzr:file-ids:

data/class/SC_SendMail.php 16322@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2FSC_SendMail.php
data/mtb_constants_init.php 16505@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fmtb_constants_init.php
html/install/index.php 16809@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Findex.php
html/install/sql/insert_data.sql 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Fsql%2Finsert_data.sql
html/install/templates/step1.tpl 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Ftemplates%2Fstep1.tpl
bzr:mapping-version:
v4
bzr:merge:

nanasess@fsm.ne.jp-20120513153829-mzuromauqoy0gftz
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
nanasess@fsm.ne.jp-20120513153930-ytysgid7azrgnu46
bzr:revno:
4495
bzr:revprop:branch-nick:
branches/version-2_12-dev
bzr:root:
branches/version-2_12-dev
bzr:testament:

bazaar-ng testament short form 2.1
revision-id: nanasess@fsm.ne.jp-20120513153930-ytysgid7azrgnu46
sha1: 3fc6dd26982bec03024559e164c31ffa58931bd0
bzr:timestamp:
2012-05-14 00:39:30.311000109 +0900
bzr:user-agent:
bzr2.4.2+bzr-svn1.1.2
Message:

#1622 (SMTP Auth の対応)

  • MAIL_BACKEND, SMTP 関連の定数を data/config/config.php に移動
Location:
branches/version-2_12-dev
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/SC_SendMail.php

    r21767 r21827  
    303303                    'port' => $this->port, 
    304304                ); 
     305                if (defined('SMTP_USER') 
     306                    && defined('SMTP_PASSWORD') 
     307                    && !SC_Utils_Ex::isBlank(SMTP_USER) 
     308                    && !SC_Utils_Ex::isBlank(SMTP_PASSWORD)) { 
     309                    $arrParams['auth'] = true; 
     310                    $arrParams['username'] = SMTP_USER; 
     311                    $arrParams['password'] = SMTP_PASSWORD; 
     312                } 
    305313                break; 
    306314        } 
  • branches/version-2_12-dev/data/mtb_constants_init.php

    r21819 r21827  
    307307/** 商品レビューでURL書き込みを許可するか否か */ 
    308308define('REVIEW_ALLOW_URL', 0); 
    309 /** Pear::Mail バックエンド:"mail"|"smtp"|"sendmail" */ 
    310 define('MAIL_BACKEND', "mail"); 
    311 /** SMTPサーバー (MAIL_BACKEND が "smtp" の場合のみ) */ 
    312 define('SMTP_HOST', "127.0.0.1"); 
    313 /** SMTPポート (MAIL_BACKEND が "smtp" の場合のみ) */ 
    314 define('SMTP_PORT', "25"); 
    315309/** アップデート時にサイト情報を送出するか */ 
    316310define('UPDATE_SEND_SITE_INFO', false); 
  • branches/version-2_12-dev/html/install/index.php

    r21810 r21827  
    5353    'mysql' => '', 
    5454); 
     55$objPage->arrMailBackend = array('mail' => 'mail', 
     56                                 'smtp' => 'SMTP', 
     57                                 'sendmail' => 'sendmail'); 
    5558 
    5659$objDb = new SC_Helper_DB_Ex(); 
     
    630633    } 
    631634 
     635    if (defined('MAIL_BACKEND')) { 
     636        $mail_backend = MAIL_BACKEND; 
     637    } 
     638    if (defined('SMTP_HOST')) { 
     639        $smtp_host = SMTP_HOST; 
     640    } 
     641    if (defined('SMTP_PORT')) { 
     642        $smtp_port = SMTP_PORT; 
     643    } 
     644    if (defined('SMTP_USER')) { 
     645        $smtp_user = SMTP_USER; 
     646    } 
     647    if (defined('SMTP_PASSWORD')) { 
     648        $smtp_password = SMTP_PASSWORD; 
     649    } 
     650 
    632651    $objWebParam->addParam('店名', 'shop_name', MTEXT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK'), $shop_name); 
    633652    $objWebParam->addParam('管理者:メールアドレス', 'admin_mail', null, '', array('EXIST_CHECK', 'EMAIL_CHECK', 'EMAIL_CHAR_CHECK'), $admin_mail); 
     
    640659    $objWebParam->addParam('URL(セキュア)', 'secure_url', MTEXT_LEN, '', array('EXIST_CHECK', 'URL_CHECK', 'MAX_LENGTH_CHECK'), $secure_url); 
    641660    $objWebParam->addParam('ドメイン', 'domain', MTEXT_LEN, '', array('MAX_LENGTH_CHECK')); 
     661    $objWebParam->addParam('メーラーバックエンド', 'mail_backend', STEXT_LEN, 'a', array('MAX_LENGTH_CHECK', 'EXIST_CHECK'), $mail_backend); 
     662    $objWebParam->addParam('SMTPホスト', 'smtp_host', STEXT_LEN, 'a', array('MAX_LENGTH_CHECK'), $smtp_host); 
     663    $objWebParam->addParam('SMTPポート', 'smtp_port', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), $smtp_port); 
     664    $objWebParam->addParam('SMTPユーザー', 'smtp_user', STEXT_LEN, 'a', array('MAX_LENGTH_CHECK'), $smtp_user); 
     665    $objWebParam->addParam('SMTPパスワード', 'smtp_password', STEXT_LEN, 'a', array('MAX_LENGTH_CHECK'), $smtp_password); 
    642666 
    643667    return $objWebParam; 
     
    962986                 . "define('AUTH_MAGIC', '"            . $auth_magic . "');\n" 
    963987                 . "define('PASSWORD_HASH_ALGOS', '"   . $algos . "');\n" 
    964                  . "define('RELEASE_YEAR', '"          . date('Y') . "');\n"; 
     988                 . "define('RELEASE_YEAR', '"          . date('Y') . "');\n" 
     989                 . "define('MAIL_BACKEND', '"          . $objWebParam->getValue('mail_backend') . "');\n" 
     990                 . "define('SMTP_HOST', '"             . $objWebParam->getValue('smtp_host') . "');\n" 
     991                 . "define('SMTP_PORT', '"             . $objWebParam->getValue('smtp_port') . "');\n" 
     992                 . "define('SMTP_USER', '"             . $objWebParam->getValue('smtp_user') . "');\n" 
     993                 . "define('SMTP_PASSWORD', '"         . $objWebParam->getValue('smtp_password') . "');\n"; 
    965994 
    966995    if ($fp = fopen(CONFIG_REALFILE, 'w')) { 
  • branches/version-2_12-dev/html/install/sql/insert_data.sql

    r21819 r21827  
    11651165INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('CV_PAYMENT_LIMIT', '14', 275, '支払期限 (*モジュールで使用)');  
    11661166INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('REVIEW_ALLOW_URL', '0', 277, '商品レビューでURL書き込みを許可するか否か'); 
    1167 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('MAIL_BACKEND', '"mail"', 285, 'Pear::Mail バックエンド:"mail"|"smtp"|"sendmail"'); 
    1168 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('SMTP_HOST', '"127.0.0.1"', 287, 'SMTPサーバー (MAIL_BACKEND が "smtp" の場合のみ)'); 
    1169 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('SMTP_PORT', '"25"', 288, 'SMTPポート (MAIL_BACKEND が "smtp" の場合のみ)'); 
    11701167INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('UPDATE_SEND_SITE_INFO', 'false', 289, 'アップデート時にサイト情報を送出するか'); 
    11711168INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('USE_POINT', 'true', 290, 'ポイントを利用するか(true:利用する、false:利用しない) (false は一部対応)'); 
  • branches/version-2_12-dev/html/install/templates/step1.tpl

    r21344 r21827  
    2020 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    2121 *}--> 
     22<script type="text/javascript"> 
     23$(function() { 
     24    $('.option').hide(); 
     25    if ($('input[name=mail_backend]').val() == 'smtp') { 
     26        $('.smtp').attr('disabled', false); 
     27    } else { 
     28        $('.smtp').attr('disabled', true); 
     29    } 
     30    $('#options').click(function() { 
     31        $('.option').slideToggle(); 
     32    }); 
     33    $('input[name=mail_backend]').change(function() { 
     34        if ($(this).val() == 'smtp') { 
     35            $('.smtp').attr('disabled', false); 
     36        } else { 
     37            $('.smtp').attr('disabled', true); 
     38        } 
     39    }); 
     40}); 
     41</script> 
    2242<form name="form1" id="form1" method="post" action="?"> 
    2343<input type="hidden" name="mode" value="<!--{$tpl_mode}-->" /> 
     
    142162            </tr> 
    143163        </table> 
     164 
     165        <p><a href="javascript:;" id="options">&gt;&gt; オプション設定</a></p> 
     166        <div class="option"> 
     167            <h2>メールサーバーの設定(オプション)</h2> 
     168            <table> 
     169                <col width="30%" /> 
     170                <col width="70%" /> 
     171                <tr> 
     172                    <th>メーラーバックエンド<span class="attention">※</span></th> 
     173                    <td> 
     174                      <!--{assign var=key value="mail_backend"}--> 
     175                      <span class="attention"><!--{$arrErr[$key]}--></span> 
     176                      <!--{html_radios name=$key options=$arrMailBackend selected=$arrForm[$key].value|h}--><br /> 
     177                      <span class="ex-text">mail - PHP の組込関数 mail() を使用して送信します。<br /> 
     178                      SMTP - SMTP サーバに直接接続してメールを送信します。<br /> 
     179                      sendmail - sendmail プログラムにより送信します。</span> 
     180                    </td> 
     181                </tr> 
     182                <tr> 
     183                    <th>SMTP ホスト<span class="attention">※</span></th> 
     184                    <td> 
     185                      <!--{assign var=key value="smtp_host"}--> 
     186                      <span class="attention"><!--{$arrErr[$key]}--></span> 
     187                      <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="50" class="smtp" /><br /> 
     188                      <span class="ex-text">メーラーバックエンドが SMTP の場合のみ指定します。</span> 
     189                    </td> 
     190                </tr> 
     191                <tr> 
     192                    <th>SMTP ポート<span class="attention">※</span></th> 
     193                    <td> 
     194                      <!--{assign var=key value="smtp_port"}--> 
     195                      <span class="attention"><!--{$arrErr[$key]}--></span> 
     196                      <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="5" class="smtp" /><br /> 
     197                      <span class="ex-text">メーラーバックエンドが SMTP の場合のみ指定します。</span> 
     198                    </td> 
     199                </tr> 
     200                <tr> 
     201                    <th>SMTP ユーザー</th> 
     202                    <td> 
     203                      <!--{assign var=key value="smtp_user"}--> 
     204                      <span class="attention"><!--{$arrErr[$key]}--></span> 
     205                      <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="50" class="smtp" /><br /> 
     206                      <span class="ex-text">メーラーバックエンドが SMTP の場合で、SMTP-AUTH 使用時のみ指定します。</span> 
     207                    </td> 
     208                </tr> 
     209                <tr> 
     210                    <th>SMTP パスワード</th> 
     211                    <td> 
     212                      <!--{assign var=key value="smtp_password"}--> 
     213                      <span class="attention"><!--{$arrErr[$key]}--></span> 
     214                      <input type="password" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="50" class="smtp" /><br /> 
     215                      <span class="ex-text">メーラーバックエンドが SMTP の場合で、SMTP-AUTH 使用時のみ指定します。</span> 
     216                    </td> 
     217                </tr> 
     218            </table> 
     219        </div> 
    144220    </div> 
    145221</div> 
Note: See TracChangeset for help on using the changeset viewer.