Changeset 17795
- Timestamp:
- 2009/02/17 15:57:50 (15 years ago)
- 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 162 162 <th>生年月日</th> 163 163 <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> 年 171 <select name="month" style="<!--{$arrErr.month|sfGetErrorColor}-->"> 172 <option value="" selected="selected">--</option> 173 <!--{html_options options=$arrMonth selected=$arrForm.month}--> 174 </select> 月 175 <select name="day" style="<!--{$arrErr.day|sfGetErrorColor}-->"> 176 <option value="" selected="selected">--</option> 177 <!--{html_options options=$arrDay selected=$arrForm.day}--> 178 </select> 日 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>日 179 177 </td> 180 178 </tr> -
branches/comu-ver2/data/Smarty/templates/default/mobile/entry/set1.tpl
r16587 r17795 38 38 <input type="text" name="year" value="<!--{$year|escape}-->" size="4" maxlength="4" istyle="4">年<br> 39 39 <select name="month"> 40 <option value="">--</option>41 40 <!--{html_options options=$arrMonth selected=$month}--> 42 41 </select>月<br> 43 42 <select name="day"> 44 <option value="">--</option>45 43 <!--{html_options options=$arrDay selected=$day}--> 46 44 </select>日<br> -
branches/comu-ver2/data/Smarty/templates/default/mobile/mypage/set1.tpl
r16587 r17795 39 39 <input type="text" name="year" value="<!--{$arrForm.year|escape}-->" size="4" maxlength="4" istyle="4">年<br> 40 40 <select name="month"> 41 <option value="">--</option>42 41 <!--{html_options options=$arrMonth selected=$arrForm.month}--> 43 42 </select>月<br> 44 43 <select name="day"> 45 <option value="">--</option>46 44 <!--{html_options options=$arrDay selected=$arrForm.day}--> 47 45 </select>日<br> -
branches/comu-ver2/data/Smarty/templates/default/shopping/nonmember_input.tpl
r17605 r17795 152 152 <th>生年月日</th> 153 153 <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:''}--> 157 158 </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:''}--> 161 161 </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:''}--> 165 164 </select>日 166 165 </td> -
branches/comu-ver2/data/class/SC_CheckError.php
r17577 r17795 716 716 } 717 717 } 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); 718 751 } 719 752 -
branches/comu-ver2/data/class/SC_Date.php
r16741 r17795 22 22 */ 23 23 24 /* 24 /* 日時表示用クラス */ 25 25 class 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 } 129 146 130 function getHour(){ 131 132 133 for ($i=0; $i<=23; $i++){ 134 135 136 137 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 } 139 156 140 function getMinutes(){ 141 142 143 for ($i=0; $i<=59; $i++){ 144 145 146 147 148 149 150 function getMinutesInterval(){ 151 152 $minutes_array = array("00"=>"00", "30"=>"30"); 153 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 } 155 172 } 156 173 ?> -
branches/comu-ver2/data/class/pages/campaign/LC_Page_CampaignEntry.php
r17590 r17795 52 52 $this->arrJob = $masterData->getMasterData("mtb_job"); 53 53 $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); 58 60 } 59 61 … … 115 117 $this->arrForm = $_POST; 116 118 117 if($this->arrForm['year'] == '----') {118 $this->arrForm['year'] = '';119 }120 121 119 $this->arrForm['email'] = strtolower($this->arrForm['email']); // emailはすべて小文字で処理 122 120 $this->arrForm['email02'] = strtolower($this->arrForm['email02']); // emailはすべて小文字で処理 … … 201 199 } 202 200 203 if($this->year == '') {204 $this->year = '----';205 }206 207 201 //---- ページ表示 208 202 $objView->assignobj($this); … … 369 363 $objErr->doFunc(array("パスワードを忘れたときのヒント 答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 370 364 $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")); 372 366 373 367 -
branches/comu-ver2/data/class/pages/entry/LC_Page_Entry.php
r17605 r17795 52 52 $this->arrJob = $masterData->getMasterData("mtb_job"); 53 53 $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); 58 60 } 59 61 … … 72 74 $objDb = new SC_Helper_DB_Ex(); 73 75 $CONF = $objDb->sf_getBasisData(); 74 $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now")));75 76 76 77 // 規約ページからの遷移でなければエラー画面へ遷移する … … 80 81 81 82 // レイアウトデザインを取得 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); 84 85 85 86 //---- 登録用カラム配列 … … 125 126 //-- POSTデータの引き継ぎ 126 127 $this->arrForm = $_POST; 127 128 if($this->arrForm['year'] == '----') {129 $this->arrForm['year'] = '';130 }131 132 128 $this->arrForm['email'] = strtolower($this->arrForm['email']); // emailはすべて小文字で処理 133 129 $this->arrForm['email02'] = strtolower($this->arrForm['email02']); // emailはすべて小文字で処理 … … 182 178 $objMailText->assignobj($this); 183 179 184 $ mailHelper= new SC_Helper_Mail_Ex();180 $objHelperMail = new SC_Helper_Mail_Ex(); 185 181 $objQuery = new SC_Query(); 182 186 183 // 仮会員が有効の場合 187 184 if(CUSTOMER_CONFIRM_MAIL == true) { 188 $subject = $ mailHelper->sfMakesubject('会員登録のご確認');185 $subject = $objHelperMail->sfMakeSubject('会員登録のご確認'); 189 186 $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 190 187 } else { 191 $subject = $ mailHelper->sfMakesubject('会員登録のご完了');188 $subject = $objHelperMail->sfMakeSubject('会員登録のご完了'); 192 189 $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 193 190 // ログイン状態にする … … 197 194 $objMail = new SC_SendMail(); 198 195 $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 ); 208 206 // 宛先の設定 209 207 $name = $_POST["name01"] . $_POST["name02"] ." 様"; … … 217 215 } 218 216 } 219 }220 221 if($this->year == '') {222 $this->year = '----';223 217 } 224 218 … … 255 249 $objView = new SC_MobileView(); 256 250 $objCustomer = new SC_Customer(); 257 $objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now")));258 251 259 252 // 空メール … … 313 306 //-- POSTデータの引き継ぎ 314 307 $this->arrForm = $_POST; 315 316 if(isset($this->arrForm['year'])317 && $this->arrForm['year'] == '----') {318 $this->arrForm['year'] = '';319 }320 321 308 $this->arrForm['email'] = strtolower($this->arrForm['email']); // emailはすべて小文字で処理 322 309 … … 497 484 $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 498 485 } else { 499 $subject = $objHelperMail->sfMake subject('会員登録のご完了');486 $subject = $objHelperMail->sfMakeSubject('会員登録のご完了'); 500 487 $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 501 488 // ログイン状態にする … … 505 492 $objMail = new SC_SendMail(); 506 493 $objMail->setItem( 507 '' //宛先508 , $subject //サブジェクト509 , $toCustomerMail //本文510 , $CONF["email03"] //配送元アドレス511 , $CONF["shop_name"] // 配送元名前512 , $CONF["email03"] //reply_to513 , $CONF["email04"] //return_path514 , $CONF["email04"] //Errors_to515 , $CONF["email01"] //Bcc516 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 ); 517 504 // 宛先の設定 518 505 $name = $_POST["name01"] . $_POST["name02"] ." 様"; … … 732 719 $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 733 720 734 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_ DATE"));721 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 735 722 $objErr->doFunc(array("メールマガジン", 'mailmaga_flg'), array("SELECT_CHECK")); 736 723 return $objErr->arrErr; … … 832 819 833 820 $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")); 843 822 844 823 return $objErr->arrErr; -
branches/comu-ver2/data/class/pages/mypage/LC_Page_Mypage_Change.php
r17579 r17795 79 79 $objLayout->sfGetPageLayout($this, false, "mypage/index.php"); 80 80 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); 86 86 87 87 // ログインチェック … … 222 222 $objConn = new SC_DbConn(); 223 223 $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); 228 229 229 230 $this->objQuery = new SC_Query(); … … 503 504 $objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 504 505 $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")); 506 507 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 507 508 $objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); … … 687 688 $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 688 689 $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")); 690 691 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 691 692 $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); … … 748 749 749 750 $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")); 758 752 759 753 return $objErr->arrErr; -
branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping.php
r17547 r17795 164 164 } 165 165 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); 175 171 176 172 // 入力値の取得 177 173 $this->arrForm = $this->objFormParam->getFormParamList(); 178 179 if(empty($this->arrForm['year']['value'])){180 $this->arrForm['year']['value'] = '----';181 }182 174 183 175 $this->transactionid = $this->getToken(); … … 229 221 $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 230 222 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 291 223 // クッキー判定 292 224 $this->tpl_login_email = $objCookie->getCookie('login_email'); 293 225 if($this->tpl_login_email != "") { 294 226 $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'] = '----';312 227 } 313 228 … … 425 340 $objErr->doFunc(array("FAX", "deliv_fax01", "deliv_fax02", "deliv_fax03", TEL_ITEM_LEN), array("TEL_CHECK")); 426 341 $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")); 428 343 $objErr->doFunc(array("メールアドレス", "メールアドレス(確認)", "order_email", "order_email02"), array("EQUAL_CHECK")); 429 344
Note: See TracChangeset
for help on using the changeset viewer.