- Timestamp:
- 2011/02/23 14:06:50 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis.php
r20335 r20339 90 90 91 91 if(!empty($_POST)) { 92 // POSTデータの引き継ぎ 93 $this->arrForm = $_POST; 94 95 // 入力データの変換 96 $this->arrForm = $this->lfConvertParam($this->arrForm); 97 $this->arrForm['regular_holiday_ids'] = $_POST['regular_holiday_ids']; // 定休日情報を付加 98 // 入力データのエラーチェック 99 $this->arrErr = $this->lfErrorCheck($this->arrForm); 92 93 $objFormParam = new SC_FormParam(); 94 $this->lfInitParam($objFormParam, $_POST); 95 $objFormParam->setParam($_POST); 96 $objFormParam->convParam(); 97 98 $this->arrErr = $this->lfErrorCheck($objFormParam); 99 $post = $objFormParam->getHashArray(); 100 101 $this->arrForm = $post; 100 102 101 103 if(count($this->arrErr) == 0) { … … 203 205 } 204 206 205 206 /* 取得文字列の変換 */ 207 function lfConvertParam($array) { 208 /* 209 * 文字列の変換 210 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 211 * C : 「全角ひら仮名」を「全角かた仮名」に変換 212 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 213 * n : 「全角」数字を「半角(ハンカク)」に変換 214 * a : 全角英数字を半角英数字に変換する 215 */ 216 // 人物基本情報 217 218 // スポット商品 219 $arrConvList['company_name'] = "KVa"; 220 $arrConvList['company_kana'] = "KVC"; 221 $arrConvList['shop_name'] = "KVa"; 222 $arrConvList['shop_kana'] = "KVC"; 223 $arrConvList['shop_name_eng'] = "a"; 224 $arrConvList['addr01'] = "KVa"; 225 $arrConvList['addr02'] = "KVa"; 226 $arrConvList['zip01'] = "n"; 227 $arrConvList['zip02'] = "n"; 228 $arrConvList['tel01'] = "n"; 229 $arrConvList['tel02'] = "n"; 230 $arrConvList['tel03'] = "n"; 231 $arrConvList['fax01'] = "n"; 232 $arrConvList['fax02'] = "n"; 233 $arrConvList['fax03'] = "n"; 234 $arrConvList['email01'] = "a"; 235 $arrConvList['email02'] = "a"; 236 $arrConvList['email03'] = "a"; 237 $arrConvList['email04'] = "a"; 238 $arrConvList['tax'] = "n"; 239 $arrConvList['free_rule'] = "n"; 240 $arrConvList['business_hour'] = "KVa"; 241 $arrConvList['good_traded'] = ""; 242 $arrConvList['message'] = ""; 243 $arrConvList['downloadable_days'] = "n"; 244 $arrConvList['downloadable_days_unlimited'] = "n"; 245 246 return SC_Utils_Ex::mbConvertKanaWithArray($array, $arrConvList); 207 function lfInitParam(&$objFormParam, $post) { 208 $objFormParam->addParam('会社名', 'company_name', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 209 $objFormParam->addParam('会社名(カナ)', 'company_kana', STEXT_LEN, 'KVC', array("KANA_CHECK","MAX_LENGTH_CHECK")); 210 211 $objFormParam->addParam("店名", "shop_name", STEXT_LEN, 'KVa', array("EXIST_CHECK","MAX_LENGTH_CHECK")); 212 $objFormParam->addParam("店名(カナ)", "shop_kana", STEXT_LEN, 'KVC', array("KANA_CHECK","MAX_LENGTH_CHECK")); 213 $objFormParam->addParam("店名(英語表記)", "shop_name_eng",MTEXT_LEN, 'a', array("GRAPH_CHECK","MAX_LENGTH_CHECK")); 214 // 郵便番号チェック 215 $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 216 $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 217 // 住所チェック 218 $objFormParam->addParam("都道府県", "pref", array("EXIST_CHECK")); 219 $objFormParam->addParam("住所1", "addr01", MTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 220 $objFormParam->addParam("住所2", "addr02", MTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 221 // メールチェック 222 $objFormParam->addParam('商品注文受付メールアドレス', "email01", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 223 $objFormParam->addParam('問い合わせ受付メールアドレス', "email02", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 224 $objFormParam->addParam('メール送信元メールアドレス', "email03", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 225 $objFormParam->addParam('送信エラー受付メールアドレス', "email04", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK")); 226 227 // 電話番号 228 $objFormParam->addParam("電話番号1", "tel01", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 229 $objFormParam->addParam("電話番号2", "tel02", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 230 $objFormParam->addParam("電話番号3", "tel03", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 231 232 // FAX番号 233 $objFormParam->addParam("FAX番号1", "fax01", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 234 $objFormParam->addParam("FAX番号2", "fax02", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 235 $objFormParam->addParam("FAX番号3", "fax03", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 236 237 // その他 238 $objFormParam->addParam("消費税率", "tax", PERCENTAGE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 239 $objFormParam->addParam("課税規則 ", "tax_rule", PERCENTAGE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 240 $objFormParam->addParam("送料無料条件", "free_rule", PRICE_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 241 $objFormParam->addParam("店舗営業時間", "business_hour", STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 242 243 $objFormParam->addParam("取扱商品", "good_traded", LLTEXT_LEN, '', array("MAX_LENGTH_CHECK")); 244 $objFormParam->addParam("メッセージ", "message", LLTEXT_LEN, '', array("MAX_LENGTH_CHECK")); 245 246 if(!isset($post['downloadable_days_unlimited']) && $post['downloadable_days_unlimited'] != "1") { 247 $objFormParam->addParam("ダウンロード可能日数", "downloadable_days", DOWNLOAD_DAYS_LEN, 'n', array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 248 } else { 249 $objFormParam->addParam("ダウンロード無制限", "downloadable_days_unlimited", array("EXIST_CHECK")); 250 } 251 $objFormParam->addParam('緯度', 'latitude', STEXT_LEN, '', array("MAX_LENGTH_CHECK")); 252 $objFormParam->addParam('軽度', 'longitude', STEXT_LEN, '', array("MAX_LENGTH_CHECK")); 253 254 $objFormParam->addParam("定休日", "regular_holiday_ids", INT_LEN, "n", array("MAX_LENGTH_CHECK")); 247 255 } 248 256 249 257 // 入力エラーチェック 250 function lfErrorCheck($array) { 251 $objErr = new SC_CheckError($array); 252 253 $objErr->doFunc(array("会社名", "company_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 254 $objErr->doFunc(array("会社名(カナ)", "company_kana", STEXT_LEN), array("KANA_CHECK","MAX_LENGTH_CHECK")); 255 $objErr->doFunc(array("店名", "shop_name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 256 $objErr->doFunc(array("店名(カナ)", "shop_kana", STEXT_LEN), array("KANA_CHECK","MAX_LENGTH_CHECK")); 257 $objErr->doFunc(array("店名(英語表記)", "shop_name_eng", MTEXT_LEN), array("GRAPH_CHECK","MAX_LENGTH_CHECK")); 258 // 郵便番号チェック 259 $objErr->doFunc(array("郵便番号1","zip01",ZIP01_LEN ) ,array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 260 $objErr->doFunc(array("郵便番号2","zip02",ZIP02_LEN ) ,array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 258 function lfErrorCheck(&$objFormParam) { 259 $arrErr = $objFormParam->checkError(); 260 $post = $objFormParam->getHashArray(); 261 262 $objErr = new SC_CheckError($post); 261 263 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 262 // 住所チェック263 $objErr->doFunc(array("都道府県", "pref"), array("EXIST_CHECK"));264 $objErr->doFunc(array("住所1", "addr01", MTEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK"));265 $objErr->doFunc(array("住所2", "addr02", MTEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK"));266 // メールチェック267 $objErr->doFunc(array('商品注文受付メールアドレス', "email01", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));268 $objErr->doFunc(array('問い合わせ受付メールアドレス', "email02", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));269 $objErr->doFunc(array('メール送信元メールアドレス', "email03", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));270 $objErr->doFunc(array('送信エラー受付メールアドレス', "email04", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"));271 264 272 265 // 電話番号チェック 273 266 $objErr->doFunc(array("TEL", "tel01", "tel02", "tel03"), array("TEL_CHECK")); 274 267 $objErr->doFunc(array("FAX", "fax01", "fax02", "fax03"), array("TEL_CHECK")); 275 // その他 276 $objErr->doFunc(array("消費税率", "tax", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 277 $objErr->doFunc(array("送料無料条件", "free_rule", PRICE_LEN), array("NUM_CHECK", "MAX_LENGTH_CHECK")); 278 $objErr->doFunc(array("店舗営業時間", "business_hour", STEXT_LEN), array("MAX_LENGTH_CHECK")); 279 280 $objErr->doFunc(array("取扱商品", "good_traded", LLTEXT_LEN), array("MAX_LENGTH_CHECK")); 281 $objErr->doFunc(array("メッセージ", "message", LLTEXT_LEN), array("MAX_LENGTH_CHECK")); 282 if(!isset($array['downloadable_days_unlimited']) && $array['downloadable_days_unlimited'] != "1") { 283 $objErr->doFunc(array("ダウンロード可能日数", "downloadable_days", DOWNLOAD_DAYS_LEN), array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 284 } 268 285 269 $objErr->doFunc(array("緯度", "latitude", STEXT_LEN), array("NUM_POINT_CHECK", "MAX_LENGTH_CHECK")); 286 270 $objErr->doFunc(array("経度", "longitude", STEXT_LEN), array("NUM_POINT_CHECK", "MAX_LENGTH_CHECK")); 287 return $objErr->arrErr; 271 272 return array_merge((array)$arrErr, (array)$objErr->arrErr); 288 273 } 289 274 }
Note: See TracChangeset
for help on using the changeset viewer.