Changeset 21920


Ignore:
Timestamp:
2012/06/13 10:36:38 (8 years ago)
Author:
pineray
Message:

#163 国際化対応

再度差し戻し.

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  
    531531            if (SC_Utils_Ex::isBlank($product) || $product['status'] != 1) { 
    532532                $this->delProduct($arrItem['cart_no'], $productTypeId); 
    533                 $tpl_message .= SC_Utils_Ex::t('SC_CARTSESSION_CHECKPRODUCTS_UNABLE'); 
     533                $tpl_message .= "※ 現時点で販売していない商品が含まれておりました。該当商品をカートから削除しました。\n"; 
    534534            } else { 
    535535 
     
    539539                $arrDeliv = SC_Helper_Purchase_Ex::getDeliv($productTypeId); 
    540540                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"; 
    542543                    $this->delProduct($arrItem['cart_no'], $productTypeId); 
    543544                } 
     
    552553                        $total_inctax = SC_Helper_DB_Ex::sfCalcIncTax($arrItem['price']) * $limit; 
    553554                        $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"; 
    555557                    } else { 
    556558                        $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"; 
    558560                        continue; 
    559561                    } 
  • branches/version-2_12-dev/data/class/SC_CheckError.php

    r21916 r21920  
    7171        $html_diff_tag_list = implode(', ', $arrDiffTag); 
    7272 
    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 />'; 
    7474    } 
    7575 
     
    8787        $this->createParam($value); 
    8888        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 />'; 
    9090        } 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 />'; 
    9292        } 
    9393    } 
     
    106106        $this->createParam($value); 
    107107        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 />'; 
    109109        } 
    110110    } 
     
    123123        $this->createParam($value); 
    124124        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 />'; 
    126126        } 
    127127    } 
     
    140140        $this->createParam($value); 
    141141        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 />'; 
    143143        } 
    144144    } 
     
    151151        $this->createParam($value); 
    152152        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 />'; 
    154154        } 
    155155    } 
     
    168168        $this->createParam($value); 
    169169        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 />'; 
    171171        } 
    172172    } 
     
    186186        // 文字数の取得 
    187187        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 />'; 
    189189        } 
    190190    } 
     
    204204        // 文字数の取得 
    205205        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 />'; 
    207207        } 
    208208    } 
     
    222222        // 文字数の取得 
    223223        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 />'; 
    225225        } 
    226226    } 
     
    240240        // 文字数の取得 
    241241        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 />'; 
    243243        } 
    244244    } 
     
    258258        // 文字数の取得 
    259259        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 />'; 
    261261        } 
    262262    } 
     
    276276        // 文字数の取得 
    277277        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 />'; 
    279279        } 
    280280    } 
     
    293293        $this->createParam($value); 
    294294        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 />'; 
    296296        } 
    297297    } 
     
    310310        $this->createParam($value); 
    311311        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 />'; 
    313313        } 
    314314    } 
     
    327327        $this->createParam($value); 
    328328        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 />'; 
    330330        } 
    331331    } 
     
    337337        $this->createParam($value); 
    338338        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 />'; 
    340340        } 
    341341    } 
     
    372372        // すべての項目が満たされていない場合を判定(一部だけ入力されている状態) 
    373373        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 />'; 
    375375        } 
    376376 
     
    378378        for ($i = 1; $i <= 3; $i++) { 
    379379            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 />'; 
    381381            } 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 />'; 
    383383            } 
    384384            $total_count += strlen($this->arrParam[$value[$i]]); 
     
    387387        // 合計値チェック 
    388388        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 />'; 
    390390        } 
    391391    } 
     
    415415 
    416416        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 />'; 
    418418        } 
    419419    } 
     
    446446 
    447447        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 />'; 
    449449        } 
    450450    } 
     
    474474 
    475475        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 />'; 
    477477        } 
    478478    } 
     
    508508 
    509509        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 />'; 
    511511        } 
    512512    } 
     
    521521        $this->createParam($value); 
    522522        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 />'; 
    524524        } 
    525525    } 
     
    534534        $this->createParam($value); 
    535535        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 />'; 
    537537        } 
    538538    } 
     
    547547        $this->createParam($value); 
    548548        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 />'; 
    550550        } 
    551551    } 
     
    560560        $this->createParam($value); 
    561561        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 />'; 
    563563        } 
    564564    } 
     
    570570        $this->createParam($value); 
    571571        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 />'; 
    573573        } 
    574574    } 
     
    585585        $count = strlen($this->arrParam[$value[1]]); 
    586586        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 />"; 
    588588        } 
    589589    } 
     
    599599        $count = strlen($this->arrParam[$value[1]]); 
    600600        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 />"; 
    602602        } 
    603603    } 
     
    648648 
    649649        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 />'; 
    651651            return; 
    652652        } 
     
    667667        $this->createParam($value); 
    668668        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 />'; 
    670670        } 
    671671    } 
     
    679679        } 
    680680        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 />'; 
    682682        } 
    683683    } 
     
    699699                $param = trim($param); 
    700700                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 />'; 
    702702                } 
    703703            } 
     
    727727        if ($match === false) { 
    728728            $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 />'; 
    730730        } 
    731731    } 
     
    750750 
    751751        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 />'; 
    753753        } 
    754754    } 
     
    763763        $this->createParam($value); 
    764764        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 />'; 
    766766        } 
    767767    } 
     
    781781                $byte = 'MB'; 
    782782            } 
    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 />'; 
    784784        } 
    785785    } 
     
    794794        $this->createParam($value); 
    795795        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 />'; 
    797797        } 
    798798    } 
     
    807807        $this->createParam($value); 
    808808        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 />'; 
    810810        } 
    811811    } 
     
    825825            // 年月日のどれかが入力されていない。 
    826826            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 />'; 
    828828            } 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 />'; 
    830830            } 
    831831        } 
     
    848848            // 年月日時のどれかが入力されていない。 
    849849            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 />'; 
    851851            } 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 />'; 
    853853            } 
    854854        } 
     
    868868            // 年月日時のどれかが入力されていない。 
    869869            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 />'; 
    871871            } 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 />'; 
    873873            } 
    874874        } 
     
    934934        $error = 0; 
    935935        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 />'; 
    937937        } 
    938938        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 />'; 
    940940        } 
    941941        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)) { 
     
    945945 
    946946            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 />'; 
    948948            } 
    949949        } 
     
    985985        $error = 0; 
    986986        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 />'; 
    988988        } 
    989989        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 />'; 
    991991        } 
    992992        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)) { 
     
    996996 
    997997            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 />'; 
    999999            } 
    10001000            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 />'; 
    10021002            } 
    10031003 
     
    10291029        $error = 0; 
    10301030        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 />'; 
    10321032        } 
    10331033        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 />'; 
    10351035        } 
    10361036        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))) { 
     
    10401040 
    10411041            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 />'; 
    10431043            } 
    10441044        } 
     
    10521052        $this->createParam($value); 
    10531053        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 />'; 
    10551055        } 
    10561056    } 
     
    10621062        } 
    10631063        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 />'; 
    10651065        } 
    10661066    } 
     
    10761076        $objMobile = new SC_Helper_Mobile_Ex(); 
    10771077        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 />'; 
    10791079        } 
    10801080    } 
     
    10971097        switch ($register_user_flg) { 
    10981098            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 />'; 
    11001100                break; 
    11011101            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 />'; 
    11031103                break; 
    11041104            default: 
     
    11241124        $pattern = '/' . join('|', $prohibitedStr) . '/i'; 
    11251125        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 />'; 
    11271127        } 
    11281128    } 
     
    11411141        $this->createParam($value); 
    11421142        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 />'; 
    11441144        } 
    11451145    } 
  • branches/version-2_12-dev/data/class/SC_FormParam.php

    r21917 r21920  
    129129 
    130130            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>'; 
    132132            } else { 
    133133                $this->html_disp_name[$index] = $this->disp_name[$index]; 
    134134            } 
    135135            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] . ']'; 
    137137            } 
    138138            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] .= ' [登録・更新不可] '; 
    140140            } 
    141141        } 
     
    226226                    case 'FILE_EXISTS': 
    227227                        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>'; 
    229229                        } 
    230230                        break; 
     
    232232                    case 'DOWN_FILE_EXISTS': 
    233233                        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>'; 
    235235                        } 
    236236                        break; 
    237237                    default: 
    238                         $arrErr[$key] = SC_Utils_Ex::t('SC_FORMPARAM_CHECKERROR_DEFAULT', array(':function' => $func)); 
     238                        $arrErr[$key] = "※※ エラーチェック形式($func)には対応していません ※※ <br>"; 
    239239                        break; 
    240240                } 
  • branches/version-2_12-dev/data/class/util/SC_Utils.php

    r21916 r21920  
    17361736    } 
    17371737 
    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 
    18031739} 
  • branches/version-2_12-dev/data/mtb_constants_init.php

    r21916 r21920  
    3030/** アップデート管理用ファイル格納場所 */ 
    3131define('UPDATE_HTTP', "http://www.ec-cube.net/info/index.php"); 
    32 /** 言語コード */ 
    33 define('LANG_CODE', "ja"); 
    3432/** 文字コード */ 
    3533define('CHAR_CODE', "UTF-8"); 
  • branches/version-2_12-dev/html/install/sql/insert_data.sql

    r21916 r21920  
    10261026INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('MASTER_DATA_REALDIR', 'DATA_REALDIR . "cache/"', 27, 'マスターデータキャッシュディレクトリ'); 
    10271027INSERT 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, '言語コード'); 
    10291028INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('CHAR_CODE', '"UTF-8"', 39, '文字コード'); 
    10301029INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('LOCALE', '"ja_JP.UTF-8"', 40, 'ロケール設定'); 
Note: See TracChangeset for help on using the changeset viewer.