Changeset 17795


Ignore:
Timestamp:
2009/02/17 15:57:50 (15 years ago)
Author:
Seasoft
Message:

・PC・携帯の処理を可能な部分を揃えた。(会員登録)

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2863&forum=10
 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2863&forum=10

・生年月日プルダウンを揃えた。(会員登録、会員登録内容変更、お客様情報入力)
・生年月日プルダウン選択肢に selected="selected" が複数出力されるのを修正。
・SC_Date::getYear()、SC_Date::getMonth()、SC_Date::getDay() を拡張。
・エラーチェッククラスに誕生日チェックを追加。
・利用していないと考えられる処理を削除。

Location:
branches/comu-ver2/data
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/frontparts/form_personal_input.tpl

    r17677 r17795  
    162162  <th>生年月日</th> 
    163163  <td> 
    164     <!--{if $arrErr.year || $arrErr.month || $arrErr.day}--> 
    165     <div class="attention"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></div> 
    166     <!--{/if}--> 
    167     <select name="year" style="<!--{$arrErr.year|sfGetErrorColor}-->"> 
    168       <option value="" selected="selected">--</option> 
    169       <!--{html_options options=$arrYear selected=$arrForm.year}--> 
    170     </select>&nbsp;年 
    171     <select name="month" style="<!--{$arrErr.month|sfGetErrorColor}-->"> 
    172       <option value="" selected="selected">--</option> 
    173       <!--{html_options options=$arrMonth selected=$arrForm.month}--> 
    174     </select>&nbsp;月 
    175     <select name="day" style="<!--{$arrErr.day|sfGetErrorColor}-->"> 
    176       <option value="" selected="selected">--</option> 
    177       <!--{html_options options=$arrDay selected=$arrForm.day}--> 
    178     </select>&nbsp;日 
     164    <!--{assign var=errBirth value="`$arrErr.year``$arrErr.month``$arrErr.day`"}--> 
     165    <!--{if $errBirth}--> 
     166      <div class="attention"><!--{$errBirth}--></div> 
     167    <!--{/if}--> 
     168    <select name="year" style="<!--{$errBirth|sfGetErrorColor}-->"> 
     169      <!--{html_options options=$arrYear selected=$arrForm.year|default:''}--> 
     170    </select>年 
     171    <select name="month" style="<!--{$errBirth|sfGetErrorColor}-->"> 
     172      <!--{html_options options=$arrMonth selected=$arrForm.month|default:''}--> 
     173    </select>月 
     174    <select name="day" style="<!--{$errBirth|sfGetErrorColor}-->"> 
     175      <!--{html_options options=$arrDay selected=$arrForm.day|default:''}--> 
     176    </select>日 
    179177  </td> 
    180178</tr> 
  • branches/comu-ver2/data/Smarty/templates/default/mobile/entry/set1.tpl

    r16587 r17795  
    3838    <input type="text" name="year" value="<!--{$year|escape}-->" size="4" maxlength="4" istyle="4">年<br> 
    3939    <select name="month"> 
    40         <option value="">--</option> 
    4140        <!--{html_options options=$arrMonth selected=$month}--> 
    4241    </select>月<br> 
    4342    <select name="day"> 
    44         <option value="">--</option> 
    4543        <!--{html_options options=$arrDay selected=$day}--> 
    4644    </select>日<br> 
  • branches/comu-ver2/data/Smarty/templates/default/mobile/mypage/set1.tpl

    r16587 r17795  
    3939    <input type="text" name="year" value="<!--{$arrForm.year|escape}-->" size="4" maxlength="4" istyle="4">年<br> 
    4040    <select name="month"> 
    41         <option value="">--</option> 
    4241        <!--{html_options options=$arrMonth selected=$arrForm.month}--> 
    4342    </select>月<br> 
    4443    <select name="day"> 
    45         <option value="">--</option> 
    4644        <!--{html_options options=$arrDay selected=$arrForm.day}--> 
    4745    </select>日<br> 
  • branches/comu-ver2/data/Smarty/templates/default/shopping/nonmember_input.tpl

    r17605 r17795  
    152152          <th>生年月日</th> 
    153153          <td> 
    154            <span class="attention"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></span> 
    155             <select name="year" style="<!--{$arrErr.year|sfGetErrorColor}-->"> 
    156               <!--{html_options options=$arrYear selected=$arrForm.year.value}--> 
     154            <!--{assign var=errBirth value="`$arrErr.year``$arrErr.month``$arrErr.day`"}--> 
     155            <span class="attention"><!--{$errBirth}--></span> 
     156            <select name="year" style="<!--{$errBirth|sfGetErrorColor}-->"> 
     157              <!--{html_options options=$arrYear selected=$arrForm.year.value|default:''}--> 
    157158            </select>年 
    158             <select name="month" style="<!--{$arrErr.year|sfGetErrorColor}-->"> 
    159               <option value="">--</option> 
    160               <!--{html_options options=$arrMonth selected=$arrForm.month.value}--> 
     159            <select name="month" style="<!--{$errBirth|sfGetErrorColor}-->"> 
     160              <!--{html_options options=$arrMonth selected=$arrForm.month.value|default:''}--> 
    161161            </select>月 
    162             <select name="day" style="<!--{$arrErr.year|sfGetErrorColor}-->"> 
    163               <option value="">--</option> 
    164               <!--{html_options options=$arrDay selected=$arrForm.day.value}--> 
     162            <select name="day" style="<!--{$errBirth|sfGetErrorColor}-->"> 
     163              <!--{html_options options=$arrDay selected=$arrForm.day.value|default:''}--> 
    165164            </select>日 
    166165          </td> 
  • branches/comu-ver2/data/class/SC_CheckError.php

    r17577 r17795  
    716716            } 
    717717        } 
     718    } 
     719 
     720    //誕生日チェック 
     721    // value[0] = 項目名 
     722    // value[1] = YYYY 
     723    // value[2] = MM 
     724    // value[3] = DD 
     725    function CHECK_BIRTHDAY($value) { 
     726        if (isset($this->arrErr[$value[1]])) { 
     727            return; 
     728        } 
     729 
     730        $this->createParam($value); 
     731        // 年が入力されている。 
     732        if ($this->arrParam[$value[1]] > 0) { 
     733             
     734            // 年の数字チェック、最小数値制限チェック 
     735            $this->doFunc(array($value[0].'(年)', $value[1], START_BIRTH_YEAR), array("NUM_CHECK", "MIN_CHECK")); 
     736            // 上のチェックでエラーある場合、中断する。 
     737            if (isset($this->arrErr[$value[1]])) { 
     738                return; 
     739            } 
     740             
     741            // 年の最大数値制限チェック 
     742            $this->doFunc(array($value[0].'(年)', $value[1], date("Y",strtotime("now"))), array("MAX_CHECK")); 
     743            // 上のチェックでエラーある場合、中断する。 
     744            if (isset($this->arrErr[$value[1]])) { 
     745                return; 
     746            } 
     747        } 
     748         
     749        // XXX createParam() が二重に呼ばれる問題を抱える 
     750        $this->CHECK_DATE($value); 
    718751    } 
    719752 
  • branches/comu-ver2/data/class/SC_Date.php

    r16741 r17795  
    2222 */ 
    2323 
    24 /* 日時表示用クラス */ 
     24/* 日時表示用クラス */ 
    2525class SC_Date { 
    26     var $start_year; 
    27     var $month; 
    28     var $day; 
    29     var $end_year; 
    30      
    31     // コンストラクタ 
    32     function SC_Date($start_year='', $end_year='') { 
    33         if ( $start_year )  $this->setStartYear($start_year);    
    34         if ( $end_year )    $this->setEndYear($end_year); 
    35     } 
    36      
    37     function setStartYear($year){ 
    38         $this->start_year = $year; 
    39     } 
    40      
    41     function getStartYear(){ 
    42         return $this->start_year; 
    43     } 
    44      
    45     function setEndYear($endYear) { 
    46         $this->end_year = $endYear;  
    47     } 
    48      
    49     function getEndYear() { 
    50         return $this->end_year; 
    51     } 
    52      
    53     function setMonth($month){ 
    54         $this->month = $month;           
    55     } 
    56      
    57     function setDay ($day){ 
    58         $this->day = $day; 
    59     } 
    60              
    61     function getYear($year = '', $default = ''){ 
    62         if ( $year ) $this->setStartYear($year); 
    63          
    64         $year = $this->start_year; 
    65         if ( ! $year ) $year = DATE("Y"); 
    66          
    67         $end_year = $this->end_year; 
    68         if ( ! $end_year ) $end_year = (DATE("Y") + 3); 
    69          
    70         $year_array = array(); 
    71          
    72         for ($i=$year; $i<=($end_year); $i++){       
    73             $year_array[$year] = $i; 
    74             if($year == $default) { 
    75                 $year_array['----'] = "----"; 
    76             } 
    77             $year++; 
    78         } 
    79         return $year_array; 
    80     } 
    81      
    82     function getZeroYear($year = ''){ 
    83         if ( $year ) $this->setStartYear($year); 
    84          
    85         $year = $this->start_year; 
    86         if ( ! $year ) $year = DATE("Y"); 
    87          
    88         $end_year = $this->end_year; 
    89         if ( ! $end_year ) $end_year = (DATE("Y") + 3); 
    90          
    91         $year_array = array(); 
    92          
    93         for ($i=$year; $i<=($end_year); $i++){ 
    94             $key = substr($i, -2); 
    95             $year_array[$key] = $key; 
    96         } 
    97         return $year_array; 
    98     } 
    99      
    100     function getZeroMonth(){ 
    101      
    102         $month_array = array(); 
    103         for ($i=1; $i <= 12; $i++){ 
    104             $val = sprintf("%02d", $i); 
    105             $month_array[$val] = $val; 
    106         } 
    107         return $month_array; 
    108     }    
    109      
    110      
    111     function getMonth(){ 
    112      
    113         $month_array = array(); 
    114         for ($i=0; $i < 12; $i++){       
    115             $month_array[$i + 1 ] = $i + 1; 
    116         } 
    117         return $month_array; 
    118     }    
    119      
    120     function getDay(){   
    121          
    122         $day_array = array(); 
    123         for ($i=0; $i < 31; $i++){       
    124             $day_array[ $i + 1 ] = $i + 1; 
    125         } 
    126          
    127         return $day_array; 
    128     } 
     26    var $start_year; 
     27    var $month; 
     28    var $day; 
     29    var $end_year; 
     30     
     31    // コンストラクタ 
     32    function SC_Date($start_year='', $end_year='') { 
     33        if ( $start_year )  $this->setStartYear($start_year); 
     34        if ( $end_year )    $this->setEndYear($end_year); 
     35    } 
     36     
     37    function setStartYear($year){ 
     38        $this->start_year = $year; 
     39    } 
     40     
     41    function getStartYear(){ 
     42        return $this->start_year; 
     43    } 
     44     
     45    function setEndYear($endYear) { 
     46        $this->end_year = $endYear; 
     47    } 
     48     
     49    function getEndYear() { 
     50        return $this->end_year; 
     51    } 
     52     
     53    function setMonth($month){ 
     54        $this->month = $month; 
     55    } 
     56     
     57    function setDay ($day){ 
     58        $this->day = $day; 
     59    } 
     60     
     61    /** 
     62     * 年プルダウン用の配列を返す 
     63     * FIXME $default_year に一致いる行が無かった場合、先頭か末尾に付加すべきと思われる。 
     64     * @param string $year    XMLファイル名 
     65     * @param bool|string $default_year 
     66     *     false  「選択なし」は含めない。 
     67     *     true   「選択なし」は含める。 
     68     *     string 「選択なし」は指定された値の下に付加する。 
     69     * @param string $default_key 
     70     */ 
     71    function getYear($year = '', $default_year = false, $default_key = '----') { 
     72        if ( $year ) $this->setStartYear($year); 
     73         
     74        $year = $this->start_year; 
     75        if ( ! $year ) $year = DATE("Y"); 
     76         
     77        $end_year = $this->end_year; 
     78        if ( ! $end_year ) $end_year = (DATE("Y") + 3); 
     79         
     80        $year_array = array(); 
     81         
     82        if ($default_year === true) { 
     83            $year_array[$default_key] = '----'; 
     84        } 
     85         
     86        for ($i = $year; $i <= $end_year; $i++) { 
     87            $year_array[$i] = $i; 
     88            if ($default_year !== true && strlen($default_year) >= 1 && $i == $default_year) { 
     89                $year_array[$default_key] = '----'; 
     90            } 
     91        } 
     92        return $year_array; 
     93    } 
     94     
     95    function getZeroYear($year = ''){ 
     96        if ( $year ) $this->setStartYear($year); 
     97         
     98        $year = $this->start_year; 
     99        if ( ! $year ) $year = DATE("Y"); 
     100         
     101        $end_year = $this->end_year; 
     102        if ( ! $end_year ) $end_year = (DATE("Y") + 3); 
     103         
     104        $year_array = array(); 
     105         
     106        for ($i = $year; $i <= $end_year; $i++) { 
     107            $key = substr($i, -2); 
     108            $year_array[$key] = $key; 
     109        } 
     110        return $year_array; 
     111    } 
     112     
     113    function getZeroMonth(){ 
     114     
     115        $month_array = array(); 
     116        for ($i=1; $i <= 12; $i++){ 
     117            $val = sprintf("%02d", $i); 
     118            $month_array[$val] = $val; 
     119        } 
     120        return $month_array; 
     121    }    
     122     
     123     
     124    function getMonth($default = false) { 
     125        $month_array = array(); 
     126         
     127        if ($default) $month_array[''] = '--'; 
     128         
     129        for ($i=0; $i < 12; $i++){ 
     130            $month_array[$i + 1 ] = $i + 1; 
     131        } 
     132        return $month_array; 
     133    }    
     134     
     135    function getDay($default = false) { 
     136        $day_array = array(); 
     137         
     138        if ($default) $day_array[''] = '--'; 
     139         
     140        for ($i=0; $i < 31; $i++){ 
     141            $day_array[ $i + 1 ] = $i + 1; 
     142        } 
     143         
     144        return $day_array; 
     145    } 
    129146 
    130     function getHour(){  
    131          
    132         $day_array = array(); 
    133         for ($i=0; $i<=23; $i++){        
    134             $hour_array[$i] = $i; 
    135         } 
    136          
    137         return $hour_array; 
    138     } 
     147    function getHour(){ 
     148         
     149        $day_array = array(); 
     150        for ($i=0; $i<=23; $i++){ 
     151            $hour_array[$i] = $i; 
     152        } 
     153         
     154        return $hour_array; 
     155    } 
    139156 
    140     function getMinutes(){   
    141          
    142         $minutes_array = array(); 
    143         for ($i=0; $i<=59; $i++){        
    144             $minutes_array[$i] = $i; 
    145         } 
    146          
    147         return $minutes_array; 
    148     } 
    149      
    150     function getMinutesInterval(){   
    151          
    152         $minutes_array = array("00"=>"00", "30"=>"30");      
    153         return $minutes_array; 
    154     }    
     157    function getMinutes(){ 
     158         
     159        $minutes_array = array(); 
     160        for ($i=0; $i<=59; $i++){ 
     161            $minutes_array[$i] = $i; 
     162        } 
     163         
     164        return $minutes_array; 
     165    } 
     166     
     167    function getMinutesInterval(){ 
     168         
     169        $minutes_array = array("00"=>"00", "30"=>"30"); 
     170        return $minutes_array; 
     171    } 
    155172} 
    156173?> 
  • branches/comu-ver2/data/class/pages/campaign/LC_Page_CampaignEntry.php

    r17590 r17795  
    5252        $this->arrJob = $masterData->getMasterData("mtb_job"); 
    5353        $this->arrReminder = $masterData->getMasterData("mtb_reminder"); 
    54         $this->objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    55         $this->arrYear = $this->objDate->getYear('', 1950); // 日付プルダウン設定 
    56         $this->arrMonth = $this->objDate->getMonth(); 
    57         $this->arrDay = $this->objDate->getDay(); 
     54         
     55        // 生年月日選択肢の取得 
     56        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     57        $this->arrYear = $objDate->getYear('', 1950, ''); 
     58        $this->arrMonth = $objDate->getMonth(true); 
     59        $this->arrDay = $objDate->getDay(true); 
    5860    } 
    5961 
     
    115117            $this->arrForm = $_POST; 
    116118 
    117             if($this->arrForm['year'] == '----') { 
    118                 $this->arrForm['year'] = ''; 
    119             } 
    120  
    121119            $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
    122120            $this->arrForm['email02'] = strtolower($this->arrForm['email02']);  // emailはすべて小文字で処理 
     
    201199        } 
    202200 
    203         if($this->year == '') { 
    204             $this->year = '----'; 
    205         } 
    206  
    207201        //---- ページ表示 
    208202        $objView->assignobj($this); 
     
    369363        $objErr->doFunc(array("パスワードを忘れたときのヒント 答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    370364        $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 
    371         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     365        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    372366 
    373367 
  • branches/comu-ver2/data/class/pages/entry/LC_Page_Entry.php

    r17605 r17795  
    5252        $this->arrJob = $masterData->getMasterData("mtb_job"); 
    5353        $this->arrReminder = $masterData->getMasterData("mtb_reminder"); 
    54         $this->objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    55         $this->arrYear = $this->objDate->getYear('', 1950); // 日付プルダウン設定 
    56         $this->arrMonth = $this->objDate->getMonth(); 
    57         $this->arrDay = $this->objDate->getDay(); 
     54         
     55        // 生年月日選択肢の取得 
     56        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     57        $this->arrYear = $objDate->getYear('', 1950, ''); 
     58        $this->arrMonth = $objDate->getMonth(true); 
     59        $this->arrDay = $objDate->getDay(true); 
    5860    } 
    5961 
     
    7274        $objDb = new SC_Helper_DB_Ex(); 
    7375        $CONF = $objDb->sf_getBasisData(); 
    74         $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    7576 
    7677        // 規約ページからの遷移でなければエラー画面へ遷移する 
     
    8081 
    8182        // レイアウトデザインを取得 
    82         $layout = new SC_Helper_PageLayout_Ex(); 
    83         $layout->sfGetPageLayout($this, false, DEF_LAYOUT); 
     83        $objLayout = new SC_Helper_PageLayout_Ex(); 
     84        $objLayout->sfGetPageLayout($this, false, DEF_LAYOUT); 
    8485 
    8586        //---- 登録用カラム配列 
     
    125126            //-- POSTデータの引き継ぎ 
    126127            $this->arrForm = $_POST; 
    127  
    128             if($this->arrForm['year'] == '----') { 
    129                 $this->arrForm['year'] = ''; 
    130             } 
    131  
    132128            $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
    133129            $this->arrForm['email02'] = strtolower($this->arrForm['email02']);  // emailはすべて小文字で処理 
     
    182178                    $objMailText->assignobj($this); 
    183179 
    184                     $mailHelper = new SC_Helper_Mail_Ex(); 
     180                    $objHelperMail = new SC_Helper_Mail_Ex(); 
    185181                    $objQuery = new SC_Query(); 
     182 
    186183                    // 仮会員が有効の場合 
    187184                    if(CUSTOMER_CONFIRM_MAIL == true) { 
    188                         $subject = $mailHelper->sfMakesubject('会員登録のご確認'); 
     185                        $subject = $objHelperMail->sfMakeSubject('会員登録のご確認'); 
    189186                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
    190187                    } else { 
    191                         $subject = $mailHelper->sfMakesubject('会員登録のご完了'); 
     188                        $subject = $objHelperMail->sfMakeSubject('会員登録のご完了'); 
    192189                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
    193190                        // ログイン状態にする 
     
    197194                    $objMail = new SC_SendMail(); 
    198195                    $objMail->setItem( 
    199                                         ''                                  // 宛先 
    200                                         , $subject                          // サブジェクト 
    201                                         , $toCustomerMail                   // 本文 
    202                                         , $CONF["email03"]                  // 配送元アドレス 
    203                                         , $CONF["shop_name"]                // 配送元 名前 
    204                                         , $CONF["email03"]                  // reply_to 
    205                                         , $CONF["email04"]                  // return_path 
    206                                         , $CONF["email04"]                  //  Errors_to 
    207                                     ); 
     196                                          ''                    // 宛先 
     197                                        , $subject              // サブジェクト 
     198                                        , $toCustomerMail       // 本文 
     199                                        , $CONF["email03"]      // 配送元アドレス 
     200                                        , $CONF["shop_name"]    // 配送元 名前 
     201                                        , $CONF["email03"]      // reply_to 
     202                                        , $CONF["email04"]      // return_path 
     203                                        , $CONF["email04"]      // Errors_to 
     204                                        , $CONF["email01"]      // Bcc 
     205                    ); 
    208206                    // 宛先の設定 
    209207                    $name = $_POST["name01"] . $_POST["name02"] ." 様"; 
     
    217215                } 
    218216            } 
    219         } 
    220  
    221         if($this->year == '') { 
    222             $this->year = '----'; 
    223217        } 
    224218 
     
    255249        $objView = new SC_MobileView(); 
    256250        $objCustomer = new SC_Customer(); 
    257         $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    258251 
    259252        // 空メール 
     
    313306            //-- POSTデータの引き継ぎ 
    314307            $this->arrForm = $_POST; 
    315  
    316             if(isset($this->arrForm['year']) 
    317                && $this->arrForm['year'] == '----') { 
    318                 $this->arrForm['year'] = ''; 
    319             } 
    320  
    321308            $this->arrForm['email'] = strtolower($this->arrForm['email']);      // emailはすべて小文字で処理 
    322309 
     
    497484                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
    498485                    } else { 
    499                         $subject = $objHelperMail->sfMakesubject('会員登録のご完了'); 
     486                        $subject = $objHelperMail->sfMakeSubject('会員登録のご完了'); 
    500487                        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
    501488                        // ログイン状態にする 
     
    505492                    $objMail = new SC_SendMail(); 
    506493                    $objMail->setItem( 
    507                                       ''                                    // 宛先 
    508                                       , $subject                            // サブジェクト 
    509                                       , $toCustomerMail                 // 本文 
    510                                       , $CONF["email03"]                    // 配送元アドレス 
    511                                       , $CONF["shop_name"]              // 配送元 名前 
    512                                       , $CONF["email03"]                    // reply_to 
    513                                       , $CONF["email04"]                    // return_path 
    514                                       , $CONF["email04"]                    // Errors_to 
    515                                       , $CONF["email01"]                    // Bcc 
    516                                       ); 
     494                                        ''                  // 宛先 
     495                                      , $subject            // サブジェクト 
     496                                      , $toCustomerMail     // 本文 
     497                                      , $CONF["email03"]    // 配送元アドレス 
     498                                      , $CONF["shop_name"]  // 配送元 名前 
     499                                      , $CONF["email03"]    // reply_to 
     500                                      , $CONF["email04"]    // return_path 
     501                                      , $CONF["email04"]    // Errors_to 
     502                                      , $CONF["email01"]    // Bcc 
     503                    ); 
    517504                    // 宛先の設定 
    518505                    $name = $_POST["name01"] . $_POST["name02"] ." 様"; 
     
    732719        $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 
    733720 
    734         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     721        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    735722        $objErr->doFunc(array("メールマガジン", 'mailmaga_flg'), array("SELECT_CHECK")); 
    736723        return $objErr->arrErr; 
     
    832819 
    833820        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    834         $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    835         if (!isset($objErr->arrErr['year'])) { 
    836             $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK")); 
    837             $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK")); 
    838         } 
    839         $objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK")); 
    840         if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 
    841             $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    842         } 
     821        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    843822 
    844823        return $objErr->arrErr; 
  • branches/comu-ver2/data/class/pages/mypage/LC_Page_Mypage_Change.php

    r17579 r17795  
    7979        $objLayout->sfGetPageLayout($this, false, "mypage/index.php"); 
    8080 
    81         //日付プルダウン設定 
    82         $objDate = new SC_Date(1901); 
    83         $this->arrYear = $objDate->getYear(); 
    84         $this->arrMonth = $objDate->getMonth(); 
    85         $this->arrDay = $objDate->getDay(); 
     81        // 生年月日選択肢の取得 
     82        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     83        $this->arrYear = $objDate->getYear('', 1950, ''); 
     84        $this->arrMonth = $objDate->getMonth(true); 
     85        $this->arrDay = $objDate->getDay(true); 
    8686 
    8787        // ログインチェック 
     
    222222        $objConn = new SC_DbConn(); 
    223223        $objView = new SC_MobileView(); 
    224         $this->objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
    225         $this->arrYear = $this->objDate->getYear(); 
    226         $this->arrMonth = $this->objDate->getMonth(); 
    227         $this->arrDay = $this->objDate->getDay(); 
     224         
     225        // 生年月日選択肢の取得 
     226        $objDate = new SC_Date(); 
     227        $this->arrMonth = $objDate->getMonth(true); 
     228        $this->arrDay = $objDate->getDay(true); 
    228229 
    229230        $this->objQuery = new SC_Query(); 
     
    503504        $objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    504505        $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 
    505         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     506        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    506507        $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 
    507508        $objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 
     
    687688        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    688689        $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 
    689         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     690        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    690691        $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 
    691692        $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
     
    748749 
    749750        $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
    750         $objErr->doFunc(array("生年月日 (年)", "year", 4), array("SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    751         if (!empty($array["year"])) { 
    752             $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getStartYear()), array("MIN_CHECK")); 
    753             $objErr->doFunc(array("生年月日 (年)", "year", $this->objDate->getEndYear()), array("MAX_CHECK")); 
    754         } 
    755         if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 
    756             $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
    757         } 
     751        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    758752 
    759753        return $objErr->arrErr; 
  • branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping.php

    r17547 r17795  
    164164        } 
    165165 
    166         // 選択用日付の取得 
    167         $objDate = new SC_Date(START_BIRTH_YEAR); 
    168         $this->arrYear = $objDate->getYear('', 1950);    // 日付プルダウン設定 
    169         $this->arrMonth = $objDate->getMonth(); 
    170         $this->arrDay = $objDate->getDay(); 
    171  
    172         if($this->year == '') { 
    173             $this->year = '----'; 
    174         } 
     166        // 生年月日選択肢の取得 
     167        $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now"))); 
     168        $this->arrYear = $objDate->getYear('', 1950, ''); 
     169        $this->arrMonth = $objDate->getMonth(true); 
     170        $this->arrDay = $objDate->getDay(true); 
    175171 
    176172        // 入力値の取得 
    177173        $this->arrForm = $this->objFormParam->getFormParamList(); 
    178  
    179         if(empty($this->arrForm['year']['value'])){ 
    180             $this->arrForm['year']['value'] = '----'; 
    181         } 
    182174 
    183175        $this->transactionid = $this->getToken(); 
     
    229221        $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 
    230222 
    231         if (!isset($_POST['mode'])) $_POST['mode'] = ""; 
    232  
    233         switch($_POST['mode']) { 
    234         case 'nonmember_confirm': 
    235             $this->lfSetNonMember($this); 
    236             // ※breakなし 
    237         case 'confirm': 
    238             // 入力値の変換 
    239             $this->objFormParam->convParam(); 
    240             $this->objFormParam->toLower('order_mail'); 
    241             $this->objFormParam->toLower('order_mail_check'); 
    242  
    243             $this->arrErr = $this->lfCheckError(); 
    244  
    245             // 入力エラーなし 
    246             if(count($this->arrErr) == 0) { 
    247                 // DBへのデータ登録 
    248                 $this->lfRegistData($uniqid); 
    249  
    250                 // お届け先のコピー 
    251                 $this->lfCopyDeliv($uniqid, $_POST); 
    252  
    253                 // 正常に登録されたことを記録しておく 
    254                 $objSiteSess->setRegistFlag(); 
    255                 // お支払い方法選択ページへ移動 
    256                 $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_PAYMENT), true); 
    257                 exit; 
    258             } 
    259  
    260             break; 
    261             // 前のページに戻る 
    262         case 'return': 
    263             // 確認ページへ移動 
    264             $this->sendRedirect($this->getLocation(MOBILE_URL_CART_TOP), true); 
    265             exit; 
    266             break; 
    267         case 'nonmember': 
    268             $this->lfSetNonMember($this); 
    269             // ※breakなし 
    270         default: 
    271             if($_GET['from'] == 'nonmember') { 
    272                 $this->lfSetNonMember($this); 
    273             } 
    274             // ユーザユニークIDの取得 
    275             $uniqid = $objSiteSess->getUniqId(); 
    276             $objQuery = new SC_Query(); 
    277             $where = "order_temp_id = ?"; 
    278             $arrRet = $objQuery->select("*", "dtb_order_temp", $where, array($uniqid)); 
    279  
    280             if (empty($arrRet)) $arrRet = array( 
    281                                                 array('order_email' => "", 
    282                                                       'order_birth' => "")); 
    283  
    284             // DB値の取得 
    285             $this->objFormParam->setParam($arrRet[0]); 
    286             $this->objFormParam->setValue('order_email02', $arrRet[0]['order_email']); 
    287             $this->objFormParam->setDBDate($arrRet[0]['order_birth']); 
    288             break; 
    289         } 
    290  
    291223        // クッキー判定 
    292224        $this->tpl_login_email = $objCookie->getCookie('login_email'); 
    293225        if($this->tpl_login_email != "") { 
    294226            $this->tpl_login_memory = "1"; 
    295         } 
    296  
    297         // 選択用日付の取得 
    298         $objDate = new SC_Date(START_BIRTH_YEAR); 
    299         $this->arrYear = $objDate->getYear('', 1950);    // 日付プルダウン設定 
    300         $this->arrMonth = $objDate->getMonth(); 
    301         $this->arrDay = $objDate->getDay(); 
    302  
    303         if($this->year == '') { 
    304             $this->year = '----'; 
    305         } 
    306  
    307         // 入力値の取得 
    308         $this->arrForm = $this->objFormParam->getFormParamList(); 
    309  
    310         if($this->arrForm['year']['value'] == ""){ 
    311             $this->arrForm['year']['value'] = '----'; 
    312227        } 
    313228 
     
    425340        $objErr->doFunc(array("FAX", "deliv_fax01", "deliv_fax02", "deliv_fax03", TEL_ITEM_LEN), array("TEL_CHECK")); 
    426341        $objErr->doFunc(array("郵便番号", "deliv_zip01", "deliv_zip02"), array("ALL_EXIST_CHECK")); 
    427         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 
     342        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    428343        $objErr->doFunc(array("メールアドレス", "メールアドレス(確認)", "order_email", "order_email02"), array("EQUAL_CHECK")); 
    429344 
Note: See TracChangeset for help on using the changeset viewer.