Changeset 21920
- Timestamp:
- 2012/06/13 10:36:38 (11 years ago)
- Location:
- branches/version-2_12-dev
- Files:
-
- 7 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_CartSession.php
r21919 r21920 531 531 if (SC_Utils_Ex::isBlank($product) || $product['status'] != 1) { 532 532 $this->delProduct($arrItem['cart_no'], $productTypeId); 533 $tpl_message .= SC_Utils_Ex::t('SC_CARTSESSION_CHECKPRODUCTS_UNABLE');533 $tpl_message .= "※ 現時点で販売していない商品が含まれておりました。該当商品をカートから削除しました。\n"; 534 534 } else { 535 535 … … 539 539 $arrDeliv = SC_Helper_Purchase_Ex::getDeliv($productTypeId); 540 540 if (SC_Utils_Ex::isBlank($arrDeliv)) { 541 $tpl_message .= SC_Utils_Ex::t('SC_CARTSESSION_CHECKPRODUCTS_UNDELIVERABLE', array(':product' => $product['name'])); 541 $tpl_message .= '※「' . $product['name'] . '」はまだ配送の準備ができておりません。'; 542 $tpl_message .= '恐れ入りますがお問い合わせページよりお問い合わせください。' . "\n"; 542 543 $this->delProduct($arrItem['cart_no'], $productTypeId); 543 544 } … … 552 553 $total_inctax = SC_Helper_DB_Ex::sfCalcIncTax($arrItem['price']) * $limit; 553 554 $this->setProductValue($arrItem['id'], 'total_inctax', $total_inctax, $productTypeId); 554 $tpl_message .= SC_Utils_Ex::t('SC_CARTSESSION_CHECKPRODUCTS_LIMIT', array(':product' => $product['name'], ':limit' => $limit)); 555 $tpl_message .= '※「' . $product['name'] . '」は販売制限(または在庫が不足)しております。'; 556 $tpl_message .= "一度に数量{$limit}を超える購入はできません。\n"; 555 557 } else { 556 558 $this->delProduct($arrItem['cart_no'], $productTypeId); 557 $tpl_message .= SC_Utils_Ex::t('SC_CARTSESSION_CHECKPRODUCTS_SOLDOUT', array(':product' => $product['name']));559 $tpl_message .= '※「' . $product['name'] . "」は売り切れました。\n"; 558 560 continue; 559 561 } -
branches/version-2_12-dev/data/class/SC_CheckError.php
r21916 r21920 71 71 $html_diff_tag_list = implode(', ', $arrDiffTag); 72 72 73 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_HTML_TAG_CHECK', array(':field' => $value[0], ':tag' => $html_diff_tag_list));73 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に許可されていないタグ ' . $html_diff_tag_list . ' が含まれています。<br />'; 74 74 } 75 75 … … 87 87 $this->createParam($value); 88 88 if (!is_array($this->arrParam[$value[1]]) && strlen($this->arrParam[$value[1]]) == 0) { 89 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_EXIST_CHECK_INPUT', array(':field' => $value[0]));89 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 90 90 } else if (is_array($this->arrParam[$value[1]]) && count($this->arrParam[$value[1]]) == 0) { 91 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_EXIST_CHECK_SELECT', array(':field' => $value[0]));91 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が選択されていません。<br />'; 92 92 } 93 93 } … … 106 106 $this->createParam($value); 107 107 if (strlen($this->arrParam[$value[0]]) == 0) { 108 $this->arrErr[$value[0]] = SC_Utils_Ex::t('SC_CHECKERROR_EXIST_CHECK_REVERSE', array(':field' => $value[1]));108 $this->arrErr[$value[0]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 109 109 } 110 110 } … … 123 123 $this->createParam($value); 124 124 if (strlen($this->arrParam[$value[1]]) != 0 && preg_match("/^[ \t\r\n]+$/", $this->arrParam[$value[1]])) { 125 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_SPTAB_CHECK', array(':field' => $value[0]));125 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'にスペース、タブ、改行のみの入力はできません。<br />'; 126 126 } 127 127 } … … 140 140 $this->createParam($value); 141 141 if (strlen($this->arrParam[$value[1]]) != 0 && preg_match("/[ \t\r\n]+/u", $this->arrParam[$value[1]])) { 142 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_NO_SPTAB', array(':field' => $value[0]));142 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'にスペース、タブ、改行は含めないで下さい。<br />'; 143 143 } 144 144 } … … 151 151 $this->createParam($value); 152 152 if (strlen($this->arrParam[$value[1]]) != 0 && preg_match("/^[0]+[0-9]+$/", $this->arrParam[$value[1]])) { 153 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_ZERO_START', array(':field' => $value[0]));153 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に0で始まる数値が入力されています。<br />'; 154 154 } 155 155 } … … 168 168 $this->createParam($value); 169 169 if (strlen($this->arrParam[$value[1]]) == 0) { 170 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_SELECT_CHECK', array(':field' => $value[0]));170 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が選択されていません。<br />'; 171 171 } 172 172 } … … 186 186 // 文字数の取得 187 187 if ($this->arrParam[$value[2]] !== $this->arrParam[$value[3]]) { 188 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_EQUAL_CHECK', array(':field_1st' => $value[0], ':field_2nd' => $value[1]));188 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'と' . $value[1] . 'が一致しません。<br />'; 189 189 } 190 190 } … … 204 204 // 文字数の取得 205 205 if ($this->arrParam[$value[2]] == $this->arrParam[$value[3]]) { 206 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_DIFFERENT_CHECK', array(':field_1st' => $value[0], ':field_2nd' => $value[1]));206 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'と' . $value[1] . 'は、同じ値を使用できません。<br />'; 207 207 } 208 208 } … … 222 222 // 文字数の取得 223 223 if ($this->arrParam[$value[2]] != '' && $this->arrParam[$value[3]] != '' && ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) { 224 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_GREATER_CHECK', array(':field_1st' => $value[0], ':field_2nd' => $value[1]));224 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'は' . $value[1] . 'より大きい値を入力できません。<br />'; 225 225 } 226 226 } … … 240 240 // 文字数の取得 241 241 if (mb_strlen($this->arrParam[$value[1]]) > $value[2]) { 242 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_MAX_LENGTH_CHECK', array(':field' => $value[0], ':length' => $value[2]));242 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . '字以下で入力してください。<br />'; 243 243 } 244 244 } … … 258 258 // 文字数の取得 259 259 if (mb_strlen($this->arrParam[$value[1]]) < $value[2]) { 260 $this->arrErr[$value[1]] = SC_Utils_Ex::t_plural($value[2], 'SC_CHECKERROR_MIN_LENGTH_CHECK_SINGLE', 'SC_CHECKERROR_MIN_LENGTH_CHECK_PLURAL', array(':field' => $value[0]));260 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . '字以上で入力してください。<br />'; 261 261 } 262 262 } … … 276 276 // 文字数の取得 277 277 if ($this->arrParam[$value[1]] > $value[2]) { 278 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_MAX_CHECK', array(':field' => $value[0], ':length' => $value[2]));278 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . '以下で入力してください。<br />'; 279 279 } 280 280 } … … 293 293 $this->createParam($value); 294 294 if ($this->arrParam[$value[1]] < $value[2]) { 295 $this->arrErr[$value[1]] = SC_Utils_Ex::t_plural($value[2], 'SC_CHECKERROR_MIN_CHECK_SINGLE', 'SC_CHECKERROR_MIN_CHECK_PLURAL', array(':field' => $value[0]));295 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は' . $value[2] . '以上で入力してください。<br />'; 296 296 } 297 297 } … … 310 310 $this->createParam($value); 311 311 if ($this->numelicCheck($this->arrParam[$value[1]])) { 312 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_NUM_CHECK', array(':field' => $value[0]));312 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は数字で入力してください。<br />'; 313 313 } 314 314 } … … 327 327 $this->createParam($value); 328 328 if (strlen($this->arrParam[$value[1]]) > 0 && !is_numeric($this->arrParam[$value[1]])) { 329 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_NUM_POINT_CHECK', array(':field' => $value[0]));329 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は数字で入力してください。<br />'; 330 330 } 331 331 } … … 337 337 $this->createParam($value); 338 338 if (strlen($this->arrParam[$value[1]]) > 0 && !ctype_alpha($this->arrParam[$value[1]])) { 339 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_ALPHA_CHECK', array(':field' => $value[0]));339 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は半角英字で入力してください。<br />'; 340 340 } 341 341 } … … 372 372 // すべての項目が満たされていない場合を判定(一部だけ入力されている状態) 373 373 if ($cnt > 0 && $cnt < 3) { 374 $this->arrErr[$value[1]] .= SC_Utils_Ex::t('SC_CHECKERROR_TEL_CHECK_EXIST', array(':field' => $value[0]));374 $this->arrErr[$value[1]] .= '※ ' . $value[0] . 'はすべての項目を入力してください。<br />'; 375 375 } 376 376 … … 378 378 for ($i = 1; $i <= 3; $i++) { 379 379 if (strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $telItemLen) { 380 $this->arrErr[$value[$i]] .= SC_Utils_Ex::t('SC_CHECKERROR_TEL_CHECK_MAX_LENGTH', array(':field' => $value[0] . $i, ':length' => $telItemLen));380 $this->arrErr[$value[$i]] .= '※ ' . $value[0] . $i . 'は' . $telItemLen . '字以内で入力してください。<br />'; 381 381 } else if ($this->numelicCheck($this->arrParam[$value[1]])) { 382 $this->arrErr[$value[$i]] .= SC_Utils_Ex::t('SC_CHECKERROR_TEL_CHECK_NUM', array(':field' => $value[0] . $i));382 $this->arrErr[$value[$i]] .= '※ ' . $value[0] . $i . 'は数字で入力してください。<br />'; 383 383 } 384 384 $total_count += strlen($this->arrParam[$value[$i]]); … … 387 387 // 合計値チェック 388 388 if ($total_count > $telLen) { 389 $this->arrErr[$value[3]] .= SC_Utils_Ex::t('SC_CHECKERROR_TEL_CHECK_SUM', array(':field' => $value[0], ':length' => $telLen));389 $this->arrErr[$value[3]] .= '※ ' . $value[0] . 'は' . $telLen . '文字以内で入力してください。<br />'; 390 390 } 391 391 } … … 415 415 416 416 if ($blank) { 417 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FULL_EXIST_CHECK', array(':field' => $value[0]));417 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 418 418 } 419 419 } … … 446 446 447 447 if ($blank && $input) { 448 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_ALL_EXIST_CHECK', array(':field' => $value[0]));448 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 449 449 } 450 450 } … … 474 474 475 475 if (!$input) { 476 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_ONE_EXIST_CHECK', array(':field' => $value[0]));476 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 477 477 } 478 478 } … … 508 508 509 509 if ($error) { 510 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_TOP_EXIST_CHECK', array(':field' => $value[0]));510 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は先頭の項目から順番に入力して下さい。<br />'; 511 511 } 512 512 } … … 521 521 $this->createParam($value); 522 522 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[ァ-ヶヲ-゚ー]+$/u", $this->arrParam[$value[1]])) { 523 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_KANA_CHECK', array(':field' => $value[0]));523 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はカタカナで入力してください。<br />'; 524 524 } 525 525 } … … 534 534 $this->createParam($value); 535 535 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^([ \t\r\n]|[ァ-ヶ]|[ー])+$/u", $this->arrParam[$value[1]])) { 536 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_KANABLANK_CHECK', array(':field' => $value[0]));536 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はカタカナで入力してください。<br />'; 537 537 } 538 538 } … … 547 547 $this->createParam($value); 548 548 if (strlen($this->arrParam[$value[1]]) > 0 && !ctype_alnum($this->arrParam[$value[1]])) { 549 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_ALNUM_CHECK', array(':field' => $value[0]));549 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は英数字で入力してください。<br />'; 550 550 } 551 551 } … … 560 560 $this->createParam($value); 561 561 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:graph:]|[:space:]]+$/i", $this->arrParam[$value[1]])) { 562 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_GRAPH_CHECK', array(':field' => $value[0]));562 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は英数記号で入力してください。<br />'; 563 563 } 564 564 } … … 570 570 $this->createParam($value); 571 571 if ($this->arrParam[$value[1]] == '0') { 572 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_ZERO_CHECK', array(':field' => $value[0]));572 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は1以上を入力してください。<br />'; 573 573 } 574 574 } … … 585 585 $count = strlen($this->arrParam[$value[1]]); 586 586 if (($count > 0) && $value[2] > $count || $value[3] < $count) { 587 $this->arrErr[$value[1]] = SC_Utils_Ex::t_plural($value[2], 'SC_CHECKERROR_NUM_RANGE_CHECK_SINGLE', 'SC_CHECKERROR_NUM_RANGE_CHECK_PLURAL', array(':field' => $value[0], ':digit_max' => $value[3]));587 $this->arrErr[$value[1]] = "※ $value[0]は$value[2]桁~$value[3]桁で入力して下さい。<br />"; 588 588 } 589 589 } … … 599 599 $count = strlen($this->arrParam[$value[1]]); 600 600 if (($count > 0) && $count != $value[2]) { 601 $this->arrErr[$value[1]] = SC_Utils_Ex::t_plural($value[2], 'SC_CHECKERROR_NUM_COUNT_CHECK_SINGLE', 'SC_CHECKERROR_NUM_COUNT_CHECK_PLURAL', array(':field' => $value[0]));601 $this->arrErr[$value[1]] = "※ $value[0]は$value[2]桁で入力して下さい。<br />"; 602 602 } 603 603 } … … 648 648 649 649 if (!preg_match($regexp, $this->arrParam[$value[1]])) { 650 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_EMAIL_CHECK', array(':field' => $value[0]));650 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'の形式が不正です。<br />'; 651 651 return; 652 652 } … … 667 667 $this->createParam($value); 668 668 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[a-zA-Z0-9_\.@\+\?-]+$/i",$this->arrParam[$value[1]])) { 669 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_EMAIL_CHAR_CHECK', array(':field' => $value[0]));669 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に使用する文字を正しく入力してください。<br />'; 670 670 } 671 671 } … … 679 679 } 680 680 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("@^https?://+($|[a-zA-Z0-9_~=:&\?\.\/-])+$@i", $this->arrParam[$value[1]])) { 681 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_URL_CHECK', array(':field' => $value[0]));681 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'を正しく入力してください。<br />'; 682 682 } 683 683 } … … 699 699 $param = trim($param); 700 700 if (long2ip(ip2long($param)) != trim($param) && !empty($param)) { 701 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_IP_CHECK', array(':field' => $value[0]));701 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に正しい形式のIPアドレスを入力してください。<br />'; 702 702 } 703 703 } … … 727 727 if ($match === false) { 728 728 $str_ext = implode('・', $value[2]); 729 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FILE_EXT_CHECK', array(':field' => $value[0], ':ext' => $str_ext));729 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'で許可されている形式は、' . $str_ext . 'です。<br />'; 730 730 } 731 731 } … … 750 750 751 751 if ($this->arrParam[$value[1]] != '' && !file_exists($path)) { 752 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FIND_FILE', array(':path' => $path));752 $this->arrErr[$value[1]] = '※ ' . $path . 'が見つかりません。<br />'; 753 753 } 754 754 } … … 763 763 $this->createParam($value); 764 764 if (!($_FILES[$value[1]]['size'] != '' && $_FILES[$value[1]]['size'] > 0)) { 765 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FILE_EXIST_CHECK', array(':field' => $value[0]));765 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'をアップロードして下さい。<br />'; 766 766 } 767 767 } … … 781 781 $byte = 'MB'; 782 782 } 783 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FILE_SIZE_CHECK', array(':field' => $value[0], ':size' => $value[2], ':unit' => $byte));783 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'のファイルサイズは' . $value[2] . $byte . '以下のものを使用してください。<br />'; 784 784 } 785 785 } … … 794 794 $this->createParam($value); 795 795 if (strlen($_FILES[$value[1]]['name']) > 0 && !preg_match("/^[[:alnum:]_\.-]+$/i", $_FILES[$value[1]]['name'])) { 796 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FILE_NAME_CHECK', array(':field' => $value[0]));796 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'のファイル名に日本語やスペースは使用しないで下さい。<br />'; 797 797 } 798 798 } … … 807 807 $this->createParam($value); 808 808 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:alnum:]_\.-]+$/i", $this->arrParam[$value[1]]) || preg_match('/[\\]/' ,$this->arrParam[$value[1]])) { 809 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_FILE_NAME_CHECK', array(':field' => $value[0]));809 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'のファイル名に日本語やスペースは使用しないで下さい。<br />'; 810 810 } 811 811 } … … 825 825 // 年月日のどれかが入力されていない。 826 826 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0)) { 827 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_DATE_ALL_EXIST', array(':field' => $value[0]));827 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 828 828 } else if (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 829 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_DATE_PROPER', array(':field' => $value[0]));829 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 830 830 } 831 831 } … … 848 848 // 年月日時のどれかが入力されていない。 849 849 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0)) { 850 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_DATE_ALL_EXIST', array(':field' => $value[0]));850 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 851 851 } else if (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 852 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_DATE_PROPER', array(':field' => $value[0]));852 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 853 853 } 854 854 } … … 868 868 // 年月日時のどれかが入力されていない。 869 869 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0)) { 870 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_DATE_ALL_EXIST', array(':field' => $value[0]));870 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'はすべての項目を入力して下さい。<br />'; 871 871 } else if (! checkdate($this->arrParam[$value[2]], 1, $this->arrParam[$value[1]])) { 872 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_DATE_PROPER', array(':field' => $value[0]));872 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 873 873 } 874 874 } … … 934 934 $error = 0; 935 935 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 936 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_PROPER', array(':field' => $value[0]));936 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 937 937 } 938 938 if ((strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]]) > 0) && ! checkdate($this->arrParam[$value[6]], $this->arrParam[$value[7]], $this->arrParam[$value[5]])) { 939 $this->arrErr[$value[5]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_PROPER', array(':field' => $value[1]));939 $this->arrErr[$value[5]] = '※ ' . $value[1] . 'を正しく指定してください。<br />'; 940 940 } 941 941 if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0) && (strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]]) > 0)) { … … 945 945 946 946 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[5]] == '') && $date1 > $date2) { 947 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_RANGE', array(':start' => $value[0], ':end' => $value[1]));947 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. 'の期間指定が不正です。<br />'; 948 948 } 949 949 } … … 985 985 $error = 0; 986 986 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 987 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_PROPER', array(':field' => $value[0]));987 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 988 988 } 989 989 if ((strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]]) > 0 || strlen($this->arrParam[$value[11]]) > 0) && ! checkdate($this->arrParam[$value[9]], $this->arrParam[$value[10]], $this->arrParam[$value[8]])) { 990 $this->arrErr[$value[8]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_PROPER', array(':field' => $value[1]));990 $this->arrErr[$value[8]] = '※ ' . $value[1] . 'を正しく指定してください。<br />'; 991 991 } 992 992 if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0) && (strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]]) > 0 || strlen($this->arrParam[$value[11]]) > 0)) { … … 996 996 997 997 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[8]] == '') && $date1 > $date2) { 998 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_RANGE', array(':start' => $value[0], ':end' => $value[1]));998 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. 'の期間指定が不正です。<br />'; 999 999 } 1000 1000 if ($date1 == $date2) { 1001 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_RANGE', array(':start' => $value[0], ':end' => $value[1]));1001 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. 'の期間指定が不正です。<br />'; 1002 1002 } 1003 1003 … … 1029 1029 $error = 0; 1030 1030 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]])) { 1031 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_PROPER', array(':field' => $value[0]));1031 $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 1032 1032 } 1033 1033 if ((strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[5]], 1, $this->arrParam[$value[4]])) { 1034 $this->arrErr[$value[4]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_PROPER', array(':field' => $value[1]));1034 $this->arrErr[$value[4]] = '※ ' . $value[1] . 'を正しく指定してください。<br />'; 1035 1035 } 1036 1036 if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0))) { … … 1040 1040 1041 1041 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[5]] == '') && $date1 > $date2) { 1042 $this->arrErr[$value[2]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_SET_TERM_RANGE', array(':start' => $value[0], ':end' => $value[1]));1042 $this->arrErr[$value[2]] = '※ ' .$value[0]. 'と' .$value[1]. 'の期間指定が不正です。<br />'; 1043 1043 } 1044 1044 } … … 1052 1052 $this->createParam($value); 1053 1053 if (!is_dir($this->arrParam[$value[1]])) { 1054 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_DIR_CHECK', array(':field' => $value[0]));1054 $this->arrErr[$value[1]] = '※ 指定した' . $value[0] . 'は存在しません。<br />'; 1055 1055 } 1056 1056 } … … 1062 1062 } 1063 1063 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^\.[^.]+\..+/i", $this->arrParam[$value[1]])) { 1064 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_DOMAIN_CHECK', array(':field' => $value[0]));1064 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'の形式が不正です。<br />'; 1065 1065 } 1066 1066 } … … 1076 1076 $objMobile = new SC_Helper_Mobile_Ex(); 1077 1077 if (strlen($this->arrParam[$value[1]]) > 0 && !$objMobile->gfIsMobileMailAddress($this->arrParam[$value[1]])) { 1078 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_MOBILE_EMAIL_CHECK', array(':field' => $value[0]));1078 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は携帯電話のものではありません。<br />'; 1079 1079 } 1080 1080 } … … 1097 1097 switch ($register_user_flg) { 1098 1098 case 1: 1099 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_REGIST_CUSTOMER_EMAIL_EXIST', array(':field' => $value[0]));1099 $this->arrErr[$value[1]] .= '※ すでに会員登録で使用されている' . $value[0] . 'です。<br />'; 1100 1100 break; 1101 1101 case 2: 1102 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_CHECK_REGIST_CUSTOMER_EMAIL_INTERVAL', array(':field' => $value[0]));1102 $this->arrErr[$value[1]] .= '※ 退会から一定期間の間は、同じ' . $value[0] . 'を使用することはできません。<br />'; 1103 1103 break; 1104 1104 default: … … 1124 1124 $pattern = '/' . join('|', $prohibitedStr) . '/i'; 1125 1125 if (preg_match_all($pattern, $this->arrParam[$value[1]], $matches)) { 1126 $this->arrErr[$value[1]] = SC_Utils_Ex::t('SC_CHECKERROR_PROHIBITED_STR_CHECK', array(':field' => $value[0]));1126 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は入力できません。<br />'; 1127 1127 } 1128 1128 } … … 1141 1141 $this->createParam($value); 1142 1142 if ($this->evalCheck($value[1]) === false) { 1143 $this->arrErr[$value[0]] = SC_Utils_Ex::t('SC_CHECKERROR_EVAL_CHECK', array(':field' => $value[0]));1143 $this->arrErr[$value[0]] = '※ ' . $value[0] . ' の形式が不正です。<br />'; 1144 1144 } 1145 1145 } -
branches/version-2_12-dev/data/class/SC_FormParam.php
r21917 r21920 129 129 130 130 if ($find) { 131 $this->html_disp_name[$index] = SC_Utils_Ex::t('SC_FORMPARAM_SETHTMLDISPNAMEARRAY_REQUIRED', array(':name' => $this->disp_name[$index]));131 $this->html_disp_name[$index] = $this->disp_name[$index] . '<span class="red">(※ 必須)</span>'; 132 132 } else { 133 133 $this->html_disp_name[$index] = $this->disp_name[$index]; 134 134 } 135 135 if ($this->arrDefault[$key] != '') { 136 $this->html_disp_name[$index] .= SC_Utils_Ex::t('SC_FORMPARAM_SETHTMLDISPNAMEARRAY_DEFAULT', array(':default' => $this->arrDefault[$key]));136 $this->html_disp_name[$index] .= ' [省略時初期値: ' . $this->arrDefault[$key] . ']'; 137 137 } 138 138 if ($this->input_db[$index] == false) { 139 $this->html_disp_name[$index] .= SC_Utils_Ex::t('SC_FORMPARAM_SETHTMLDISPNAMEARRAY_PROTECTED');139 $this->html_disp_name[$index] .= ' [登録・更新不可] '; 140 140 } 141 141 } … … 226 226 case 'FILE_EXISTS': 227 227 if ($value != '' && !file_exists($this->check_dir . $value)) { 228 $arrErr[$key] = SC_Utils_Ex::t('SC_FORMPARAM_CHECKERROR_FILE_EXISTS', array(':name' => $this->disp_name[$index]));228 $arrErr[$key] = '※ ' . $this->disp_name[$index] . 'のファイルが存在しません。<br>'; 229 229 } 230 230 break; … … 232 232 case 'DOWN_FILE_EXISTS': 233 233 if ($value != '' && !file_exists(DOWN_SAVE_REALDIR . $value)) { 234 $arrErr[$key] = SC_Utils_Ex::t('SC_FORMPARAM_CHECKERROR_FILE_EXISTS', array(':name' => $this->disp_name[$index]));234 $arrErr[$key] = '※ ' . $this->disp_name[$index] . 'のファイルが存在しません。<br>'; 235 235 } 236 236 break; 237 237 default: 238 $arrErr[$key] = SC_Utils_Ex::t('SC_FORMPARAM_CHECKERROR_DEFAULT', array(':function' => $func));238 $arrErr[$key] = "※※ エラーチェック形式($func)には対応していません ※※ <br>"; 239 239 break; 240 240 } -
branches/version-2_12-dev/data/class/util/SC_Utils.php
r21916 r21920 1736 1736 } 1737 1737 1738 /** 1739 * メッセージエイリアスを翻訳する. 1740 * 1741 * @param string $string メッセージエイリアス 1742 * @param array $args 置換用のパラメーター 1743 * @param array $options オプション 1744 * @return string 表示するメッセージ 1745 */ 1746 function t($string, $args = array(), $options = array()) { 1747 // 言語コードが指定されていなければ、サイトの言語コードを使用する 1748 if (empty($options['lang_code'])) { 1749 $options['lang_code'] = LANG_CODE; 1750 } 1751 // 機種IDが指定されていなければ、機種を判別する 1752 if (empty($options['device_type_id'])) { 1753 $options['device_type_id'] = SC_Display_Ex::detectDevice(); 1754 } 1755 1756 // メッセージエイリアスに対応する、指定言語の文字列を取得 1757 $translated = SC_Helper_Locale_Ex::get_locale($string, $options['lang_code'], $options['device_type_id']); 1758 1759 // パラメーターが指定されていれば、メッセージを置換する 1760 if (empty($args)) { 1761 return $translated; 1762 } 1763 else { 1764 return strtr($translated, $args); 1765 } 1766 } 1767 1768 /** 1769 * メッセージエイリアス翻訳の複数形対応. 1770 * 1771 * @param integer $count 表示する数値 1772 * @param string $single メッセージエイリアス(単数) 1773 * @param string $plural メッセージエイリアス(複数) 1774 * @param array $args 置換用のパラメーター 1775 * @param array $options オプション 1776 * @return string 表示するメッセージ 1777 */ 1778 function t_plural($count, $single, $plural, $args = array(), $options = array()) { 1779 // 置換用のパラメーターに数値を追加 1780 $args[':count'] = number_format($count); 1781 1782 // 言語コードが指定されていなければ、サイトの言語コードを使用する 1783 if (empty($options['lang_code'])) { 1784 $options['lang_code'] = LANG_CODE; 1785 } 1786 // 機種IDが指定されていなければ、機種を判別する 1787 if (empty($options['device_type_id'])) { 1788 $options['device_type_id'] = SC_Display_Ex::detectDevice(); 1789 } 1790 1791 // 適切な複数形の書式を判定 1792 $index = SC_Helper_Locale_Ex::get_plural_index($count, $options['lang_code']); 1793 1794 // pluralの文字列はnull文字で結合されている 1795 $key = $single . chr(0) . $plural; 1796 // メッセージエイリアスに対応する、指定言語の文字列を取得 1797 $translated = SC_Helper_Locale_Ex::get_locale($key, $options['lang_code'], $options['device_type_id']); 1798 // null文字で分割 1799 $list = explode(chr(0), $translated); 1800 1801 return strtr($list[$index], $args); 1802 } 1738 1803 1739 } -
branches/version-2_12-dev/data/mtb_constants_init.php
r21916 r21920 30 30 /** アップデート管理用ファイル格納場所 */ 31 31 define('UPDATE_HTTP', "http://www.ec-cube.net/info/index.php"); 32 /** 言語コード */33 define('LANG_CODE', "ja");34 32 /** 文字コード */ 35 33 define('CHAR_CODE', "UTF-8"); -
branches/version-2_12-dev/html/install/sql/insert_data.sql
r21916 r21920 1026 1026 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('MASTER_DATA_REALDIR', 'DATA_REALDIR . "cache/"', 27, 'マスターデータキャッシュディレクトリ'); 1027 1027 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('UPDATE_HTTP', '"http://www.ec-cube.net/info/index.php"', 28, 'アップデート管理用ファイル格納場所'); 1028 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('LANG_CODE', '"ja"', 38, '言語コード');1029 1028 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('CHAR_CODE', '"UTF-8"', 39, '文字コード'); 1030 1029 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('LOCALE', '"ja_JP.UTF-8"', 40, 'ロケール設定');
Note: See TracChangeset
for help on using the changeset viewer.