Changeset 20339
- Timestamp:
- 2011/02/23 14:06:50 (13 years ago)
- Location:
- branches/version-2_5-dev/data/class/pages/admin/basis
- Files:
-
- 7 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 } -
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php
r20335 r20339 72 72 73 73 if (!empty($_POST)) { 74 $this->arrErr = $this->lfCheckError($mode, $_POST); 74 $objFormParam = new SC_FormParam(); 75 $objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 76 $objFormParam->setParam($_POST); 77 $objFormParam->convParam(); 78 79 $arrErr = $objFormParam->checkError(); 75 80 if (!empty($this->arrErr['payment_id'])) { 76 81 SC_Utils_Ex::sfDispException(); 77 82 return; 78 83 } 84 $post = $objFormParam->getHashArray(); 79 85 } 80 86 … … 82 88 case 'delete': 83 89 // ランク付きレコードの削除 84 $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $ _POST['payment_id']);90 $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $post['payment_id']); 85 91 // 再表示 86 92 $this->objDisplay->reload(); 87 93 break; 88 94 case 'up': 89 $objDb->sfRankUp("dtb_payment", "payment_id", $ _POST['payment_id']);95 $objDb->sfRankUp("dtb_payment", "payment_id", $post['payment_id']); 90 96 // 再表示 91 97 $this->objDisplay->reload(); 92 98 break; 93 99 case 'down': 94 $objDb->sfRankDown("dtb_payment", "payment_id", $ _POST['payment_id']);100 $objDb->sfRankDown("dtb_payment", "payment_id", $post['payment_id']); 95 101 // 再表示 96 102 $this->objDisplay->reload(); 97 103 break; 98 104 } 99 100 105 $this->arrDelivList = $objDb->sfGetIDValueList("dtb_deliv", "deliv_id", "service_name"); 101 106 $this->arrPaymentListFree = $this->lfGetPaymentList(); … … 123 128 return $arrRet; 124 129 } 125 126 /**127 * 入力エラーチェック128 *129 * @param string $mode130 * @return array131 */132 function lfCheckError($mode, $post) {133 $arrErr = array();134 switch($mode) {135 case 'delete':136 case 'up':137 case 'down':138 $this->objFormParam = new SC_FormParam();139 $this->objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));140 $this->objFormParam->setParam($post);141 $this->objFormParam->convParam();142 $arrErr = $this->objFormParam->checkError();143 144 break;145 }146 return $arrErr;147 }148 130 } 149 131 ?> -
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php
r20335 r20339 36 36 // {{{ properties 37 37 38 /** フォームパラメータの配列 */39 var $objFormParam;40 41 38 /** SC_UploadFile インスタンス */ 42 39 var $objUpFile; … … 73 70 function action() { 74 71 $objDb = new SC_Helper_DB_Ex(); 72 73 $mode = $this->getMode(); 74 75 if (!empty($_POST) || !empty($_GET)) { 76 $objFormParam = new SC_FormParam(); 77 $this->lfInitParam($mode, $objFormParam); 78 79 $param = (empty($_POST))? $_GET : $_POST; 80 81 $objFormParam->setParam($param); 82 $objFormParam->convParam(); 83 84 $this->arrErr = $objFormParam->checkError(); 85 $post = $objFormParam->getHashArray(); 86 } 75 87 76 88 // ファイル管理クラス … … 81 93 $this->objUpFile->setHiddenFileList($_POST); 82 94 83 // パラメータ管理クラス 84 $this->objFormParam = new SC_FormParam(); 85 // パラメータ情報の初期化 86 $this->lfInitParam(); 87 // POST値の取得 88 $this->objFormParam->setParam($_POST); 89 90 switch($this->getMode()) { 95 switch($mode) { 91 96 case 'edit': 92 // 入力値の変換 93 $this->objFormParam->convParam(); 94 95 // エラーチェック 96 $this->arrErr = $this->lfCheckError($_POST); 97 $this->charge_flg = $_POST["charge_flg"]; 97 $this->charge_flg = $post["charge_flg"]; 98 98 if(count($this->arrErr) == 0) { 99 $this->lfRegistData($_POST['payment_id'], $_SESSION['member_id']); 100 // 一時ファイルを本番ディレクトリに移動する 99 $this->lfRegistData($post['payment_id'], $_SESSION['member_id'], $objFormParam); 101 100 $this->objUpFile->moveTempFile(); 102 // 親ウィンドウを更新するようにセットする。103 101 $this->tpl_onload="fnUpdateParent('".ADMIN_PAYMENT_URLPATH."'); window.close();"; 104 102 } … … 108 106 case 'upload_image': 109 107 // ファイル存在チェック 110 $this->arrErr = $this->objUpFile->checkEXISTS($ _POST['image_key']);108 $this->arrErr = $this->objUpFile->checkEXISTS($post['image_key']); 111 109 // 画像保存処理 112 $this->arrErr[$ _POST['image_key']] = $this->objUpFile->makeTempFile($_POST['image_key']);110 $this->arrErr[$post['image_key']] = $this->objUpFile->makeTempFile($post['image_key']); 113 111 break; 114 112 // 画像の削除 115 113 case 'delete_image': 116 $this->objUpFile->deleteFile($_POST['image_key']); 114 115 $this->objUpFile->deleteFile($post['image_key']); 117 116 break; 118 117 119 118 case 'pre_edit': 120 if ($_SERVER['REQUEST_METHOD'] == 'GET' && SC_Utils_Ex::sfIsInt($_GET['payment_id'])) { 121 $arrRet = $this->lfGetData($_GET['payment_id']); 122 $this->objFormParam->setParam($arrRet); 119 $arrRet = $this->lfGetData($post['payment_id']); 120 121 $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 122 $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 123 $objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 124 $objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 125 $objFormParam->addParam("固定", "fix"); 126 $objFormParam->setParam($arrRet); 127 123 128 $this->charge_flg = $arrRet["charge_flg"]; 124 // DBデータから画像ファイル名の読込125 129 $this->objUpFile->setDBFileList($arrRet); 126 $this->tpl_payment_id = $_GET['payment_id']; 127 } 130 $this->tpl_payment_id = $post['payment_id']; 128 131 break; 129 132 default: … … 135 138 } 136 139 137 $this->arrForm = $ this->objFormParam->getFormParamList();140 $this->arrForm = $objFormParam->getFormParamList(); 138 141 139 142 // FORM表示用配列を渡す。 … … 160 163 161 164 /* パラメータ情報の初期化 */ 162 function lfInitParam() { 163 $this->objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 164 $this->objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 165 $this->objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 166 $this->objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 167 $this->objFormParam->addParam("固定", "fix"); 165 function lfInitParam($mode, &$objFormParam) { 166 167 switch ($mode) { 168 case "edit": 169 $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 170 $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 171 $objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 172 $objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 173 $objFormParam->addParam("固定", "fix"); 174 $objFormParam->addParam('支払いID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 175 $objFormParam->addParam('課金フラグ', 'charge_flg', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 176 177 break; 178 case "upload_image": 179 case "delete_image": 180 $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 181 $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 182 $objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 183 $objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 184 $objFormParam->addParam("固定", "fix"); 185 $objFormParam->addParam("画像キー", "image_key", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 186 187 break; 188 case "pre_edit": 189 $objFormParam->addParam('支払いID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 190 $objFormParam->addParam('課金フラグ', 'charge_flg', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 191 break; 192 193 default: 194 break; 195 } 168 196 } 169 197 … … 177 205 178 206 /* DBへデータを登録する */ 179 function lfRegistData($payment_id = "", $member_id ) {207 function lfRegistData($payment_id = "", $member_id, &$objFormParam) { 180 208 181 209 $objQuery =& SC_Query::getSingletonInstance(); 182 $sqlval = $ this->objFormParam->getHashArray();210 $sqlval = $objFormParam->getHashArray(); 183 211 $arrRet = $this->objUpFile->getDBFileList(); // ファイル名の取得 184 212 $sqlval = array_merge($sqlval, $arrRet); -
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php
r20335 r20339 33 33 */ 34 34 class LC_Page_Admin_Basis_Point extends LC_Page_Admin { 35 36 // {{{ properties37 38 /** フォームパラメータの配列 */39 var $objFormParam;40 35 41 36 // }}} … … 75 70 76 71 // パラメータ管理クラス 77 $ this->objFormParam = new SC_FormParam();72 $objFormParam = new SC_FormParam(); 78 73 // パラメータ情報の初期化 79 $this->lfInitParam( );74 $this->lfInitParam($objFormParam); 80 75 // POST値の取得 81 $ this->objFormParam->setParam($_POST);76 $objFormParam->setParam($_POST); 82 77 83 78 $cnt = $objDb->sfGetBasisCount(); … … 90 85 if(!empty($_POST)) { 91 86 // 入力値の変換 92 $ this->objFormParam->convParam();93 $this->arrErr = $ this->objFormParam->checkError();87 $objFormParam->convParam(); 88 $this->arrErr = $objFormParam->checkError(); 94 89 95 90 if(count($this->arrErr) == 0) { 96 91 switch($this->getMode()) { 97 92 case 'update': 98 $this->lfUpdateData($ this->objFormParam->getHashArray()); // 既存編集93 $this->lfUpdateData($objFormParam->getHashArray()); // 既存編集 99 94 break; 100 95 case 'insert': 101 $this->lfInsertData($ this->objFormParam->getHashArray()); // 新規作成96 $this->lfInsertData($objFormParam->getHashArray()); // 新規作成 102 97 break; 103 98 default: … … 109 104 } 110 105 } else { 111 $arrCol = $ this->objFormParam->getKeyList(); // キー名一覧を取得106 $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得 112 107 $col = SC_Utils_Ex::sfGetCommaList($arrCol); 113 108 $arrRet = $objDb->sfGetBasisData(true, $col); 114 $ this->objFormParam->setParam($arrRet);109 $objFormParam->setParam($arrRet); 115 110 } 116 117 $this->arrForm = $this->objFormParam->getFormParamList(); 111 $this->arrForm = $objFormParam->getFormParamList(); 118 112 } 119 113 … … 128 122 129 123 /* パラメータ情報の初期化 */ 130 function lfInitParam( ) {131 $ this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));132 $ this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));124 function lfInitParam(&$objFormParam) { 125 $objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 126 $objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 133 127 } 134 128 -
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php
r20335 r20339 81 81 $this->arrPageData = $this->lfGetSeoPageData(); 82 82 83 $device_type_id = (isset($_POST['device_type_id'])) ? $_POST['device_type_id'] : ''; 84 $page_id = (isset($_POST['page_id'])) ? $_POST['page_id'] : ''; 85 86 switch ($this->getMode()) { 83 $mode = $this->getMode(); 84 85 if (!empty($_POST)) { 86 $objFormParam = new SC_FormParam(); 87 $this->lfInitParam($mode, $objFormParam); 88 $objFormParam->setParam($_POST); 89 $objFormParam->convParam(); 90 91 $this->arrErr = $objFormParam->checkError(); 92 $post = $objFormParam->getHashArray(); 93 } 94 $device_type_id = (isset($post['device_type_id'])) ? $post['device_type_id'] : ''; 95 $page_id = (isset($post['page_id'])) ? $post['page_id'] : ''; 96 97 switch ($mode) { 87 98 case 'confirm': 88 // エラーチェック89 $this->arrErr[$device_type_id][$page_id] = $ this->lfErrorCheck($_POST['meta'][$device_type_id][$page_id]);99 $objFormParam->setParam($_POST['meta'][$device_type_id][$page_id]); 100 $this->arrErr[$device_type_id][$page_id] = $objFormParam->checkError(); 90 101 91 102 // エラーがなければデータを更新 92 103 if(count($this->arrErr[$device_type_id][$page_id]) == 0) { 93 94 // 更新データの変換 95 $arrMETA = $this->lfConvertParam($_POST['meta'][$device_type_id][$page_id]); 104 $arrMETA = $objFormParam->getHashArray(); 96 105 97 106 // 更新データ配列生成 … … 153 162 } 154 163 155 /** 156 * 入力項目のエラーチェックを行う. 157 * 158 * @param array $array エラーチェック対象データ 159 * @return array エラー内容 160 */ 161 function lfErrorCheck($array) { 162 $objErr = new SC_CheckError($array); 163 164 $objErr->doFunc(array("メタタグ:Author", "author", STEXT_LEN), array("MAX_LENGTH_CHECK")); 165 $objErr->doFunc(array("メタタグ:Description", "description", STEXT_LEN), array("MAX_LENGTH_CHECK")); 166 $objErr->doFunc(array("メタタグ:Keywords", "keyword", STEXT_LEN), array("MAX_LENGTH_CHECK")); 167 168 return $objErr->arrErr; 164 165 function lfInitParam($mode, &$objFormParam) { 166 $objFormParam->addParam('デバイスID', 'device_type_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 167 $objFormParam->addParam('ページID', 'page_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 168 $objFormParam->addParam('メタタグ:Author', 'author', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 169 $objFormParam->addParam('メタタグ:Description', 'description', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 170 $objFormParam->addParam('メタタグ:Keywords', 'keyword', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 169 171 } 170 172 … … 191 193 } 192 194 193 /* 取得文字列の変換 */194 function lfConvertParam($array) {195 /*196 * 文字列の変換197 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換198 * C : 「全角ひら仮名」を「全角かた仮名」に変換199 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します200 * n : 「全角」数字を「半角(ハンカク)」に変換201 * a : 全角英数字を半角英数字に変換する202 */203 // 人物基本情報204 205 // スポット商品206 $arrConvList['author'] = "KVa";207 $arrConvList['description'] = "KVa";208 $arrConvList['keyword'] = "KVa";209 210 // 文字変換211 foreach ($arrConvList as $key => $val) {212 // POSTされてきた値のみ変換する。213 if(isset($array[$key])) {214 $array[$key] = mb_convert_kana($array[$key] ,$val);215 }216 }217 return $array;218 }219 220 195 /** 221 196 * SEO管理で設定するページのデータを取得する -
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php
r20335 r20339 33 33 */ 34 34 class LC_Page_Admin_Basis_Tradelaw extends LC_Page_Admin { 35 36 // {{{ properties37 38 /** フォームパラメータの配列 */39 var $objFormParam;40 35 41 36 // }}} … … 77 72 $objDb = new SC_Helper_DB_Ex(); 78 73 79 // パラメータ管理クラス 80 $this->objFormParam = new SC_FormParam(); 81 // パラメータ情報の初期化 82 $this->lfInitParam(); 83 // POST値の取得 84 $this->objFormParam->setParam($_POST); 74 $objFormParam = new SC_FormParam(); 75 $this->lfInitParam($objFormParam); 76 $objFormParam->setParam($_POST); 85 77 86 78 $cnt = $objDb->sfGetBasisCount(); … … 93 85 if(!empty($_POST)) { 94 86 // 入力値の変換 95 $ this->objFormParam->convParam();96 $this->arrErr = $this->lfCheckError( );87 $objFormParam->convParam(); 88 $this->arrErr = $this->lfCheckError($objFormParam); 97 89 98 90 if(count($this->arrErr) == 0) { 99 91 switch($this->getMode()) { 100 92 case 'update': 101 $this->lfUpdateData( ); // 既存編集93 $this->lfUpdateData($objFormParam->getHashArray()); // 既存編集 102 94 break; 103 95 case 'insert': 104 $this->lfInsertData( ); // 新規作成96 $this->lfInsertData($objFormParam->getHashArray()); // 新規作成 105 97 break; 106 98 default: … … 112 104 } 113 105 } else { 114 $arrCol = $ this->objFormParam->getKeyList(); // キー名一覧を取得106 $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得 115 107 $col = SC_Utils_Ex::sfGetCommaList($arrCol); 116 108 $arrRet = $objDb->sfGetBasisData(true, $col); 117 $ this->objFormParam->setParam($arrRet);109 $objFormParam->setParam($arrRet); 118 110 } 119 120 $this->arrForm = $this->objFormParam->getFormParamList(); 111 $this->arrForm = $objFormParam->getFormParamList(); 121 112 } 122 113 … … 131 122 132 123 /* パラメータ情報の初期化 */ 133 function lfInitParam( ) {134 $ this->objFormParam->addParam("販売業者", "law_company", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));135 $ this->objFormParam->addParam("運営責任者", "law_manager", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));136 $ this->objFormParam->addParam("郵便番号1", "law_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));137 $ this->objFormParam->addParam("郵便番号2", "law_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));138 $ this->objFormParam->addParam("都道府県", "law_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));139 $ this->objFormParam->addParam("住所1", "law_addr01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));140 $ this->objFormParam->addParam("住所2", "law_addr02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));141 $ this->objFormParam->addParam("電話番号1", "law_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));142 $ this->objFormParam->addParam("電話番号2", "law_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));143 $ this->objFormParam->addParam("電話番号3", "law_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));144 $ this->objFormParam->addParam("FAX番号1", "law_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));145 $ this->objFormParam->addParam("FAX番号2", "law_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));146 $ this->objFormParam->addParam("FAX番号3", "law_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));147 $ this->objFormParam->addParam("メールアドレス", "law_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"));148 $ this->objFormParam->addParam("URL", "law_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));149 $ this->objFormParam->addParam("必要料金", "law_term01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));150 $ this->objFormParam->addParam("注文方法", "law_term02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));151 $ this->objFormParam->addParam("支払方法", "law_term03", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));152 $ this->objFormParam->addParam("支払期限", "law_term04", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));153 $ this->objFormParam->addParam("引き渡し時期", "law_term05", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));154 $ this->objFormParam->addParam("返品・交換について", "law_term06", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));124 function lfInitParam(&$objFormParam) { 125 $objFormParam->addParam("販売業者", "law_company", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 126 $objFormParam->addParam("運営責任者", "law_manager", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 127 $objFormParam->addParam("郵便番号1", "law_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 128 $objFormParam->addParam("郵便番号2", "law_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 129 $objFormParam->addParam("都道府県", "law_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 130 $objFormParam->addParam("住所1", "law_addr01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 131 $objFormParam->addParam("住所2", "law_addr02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 132 $objFormParam->addParam("電話番号1", "law_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 133 $objFormParam->addParam("電話番号2", "law_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 134 $objFormParam->addParam("電話番号3", "law_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 135 $objFormParam->addParam("FAX番号1", "law_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 136 $objFormParam->addParam("FAX番号2", "law_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 137 $objFormParam->addParam("FAX番号3", "law_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 138 $objFormParam->addParam("メールアドレス", "law_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK")); 139 $objFormParam->addParam("URL", "law_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 140 $objFormParam->addParam("必要料金", "law_term01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 141 $objFormParam->addParam("注文方法", "law_term02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 142 $objFormParam->addParam("支払方法", "law_term03", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 143 $objFormParam->addParam("支払期限", "law_term04", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 144 $objFormParam->addParam("引き渡し時期", "law_term05", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 145 $objFormParam->addParam("返品・交換について", "law_term06", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 155 146 } 156 147 157 function lfUpdateData() { 158 // 入力データを渡す。 159 $sqlval = $this->objFormParam->getHashArray(); 148 function lfUpdateData($sqlval) { 160 149 $sqlval['update_date'] = 'Now()'; 161 150 $objQuery =& SC_Query::getSingletonInstance(); … … 164 153 } 165 154 166 function lfInsertData() { 167 // 入力データを渡す。 168 $sqlval = $this->objFormParam->getHashArray(); 155 function lfInsertData($sqlval) { 169 156 $sqlval['update_date'] = 'Now()'; 170 157 $objQuery =& SC_Query::getSingletonInstance(); … … 174 161 175 162 /* 入力内容のチェック */ 176 function lfCheckError( ) {163 function lfCheckError(&$objFormParam) { 177 164 // 入力データを渡す。 178 $arrRet = $ this->objFormParam->getHashArray();165 $arrRet = $objFormParam->getHashArray(); 179 166 $objErr = new SC_CheckError($arrRet); 180 $objErr->arrErr = $ this->objFormParam->checkError();167 $objErr->arrErr = $objFormParam->checkError(); 181 168 182 169 // 電話番号チェック -
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php
r20335 r20339 51 51 var $exec; 52 52 var $tpl_count_mtb_zip; 53 /** フォームパラメータの配列 */54 var $objFormParam;55 53 56 54 // }}} … … 91 89 function action() { 92 90 // パラメータ管理クラス 93 $ this->objFormParam = new SC_FormParam();91 $objFormParam = new SC_FormParam(); 94 92 // パラメータ情報の初期化 95 $this->lfInitParam(); 96 // POST値の取得 97 $this->objFormParam->setParam($_GET); 98 $this->arrErr = $this->objFormParam->checkError(); 99 $this->arrForm = $this->objFormParam->getHashArray(); 93 $this->lfInitParam($this->tpl_mode, $objFormParam); 94 $objFormParam->setParam($_GET); 95 $this->arrErr = $objFormParam->checkError(); 96 $this->arrForm = $objFormParam->getHashArray(); 100 97 101 98 if ($this->exec) { … … 160 157 * @return void 161 158 */ 162 function lfInitParam( ) {163 if ($t his->tpl_mode == 'manual') {164 $ this->objFormParam->addParam("開始行", "startRowNum", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));159 function lfInitParam($tpl_mode, &$objFormParam) { 160 if ($tpl_mode == 'manual') { 161 $objFormParam->addParam("開始行", "startRowNum", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 165 162 } 166 163 }
Note: See TracChangeset
for help on using the changeset viewer.