Changeset 20252
- Timestamp:
- 2011/02/20 14:56:01 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Maker.php
r20220 r20252 30 30 * @package Page 31 31 * @author LOCKON CO.,LTD. 32 * @version $Id$33 32 */ 34 33 class LC_Page_Admin_Products_Maker extends LC_Page_Admin { … … 67 66 */ 68 67 function action() { 69 70 // 認証可否の判定. 68 $objFormParam = new SC_FormParam(); 69 70 // 認証可否の判定 71 71 SC_Utils_Ex::sfIsSuccess(new SC_Session()); 72 72 73 // POST値の引き継ぎ 74 $this->arrForm = $_POST; 75 73 // パラメータ情報の初期化 74 $this->lfInitParam($objFormParam); 75 76 // POST値をセット 77 $objFormParam->setParam($_POST); 78 79 // POST値の入力文字変換 80 $objFormParam->convParam(); 81 82 // 変換後のPOST値を取得 83 $this->arrForm = $objFormParam->getHashArray(); 84 85 86 // モードによる処理切り替え 87 switch($this->getMode()) { 88 89 // 編集処理 90 case 'edit': 76 91 // 入力文字の変換 77 $this->arrForm = $this->lfConvertParam($this->arrForm); 78 79 // モードによる処理切り替え. 80 switch($this->getMode()) { 81 82 // 編集処理. 83 case 'edit': 92 84 93 // エラーチェック 85 94 $this->arrErr = $this->lfErrorCheck($this->arrForm); 86 95 if(count($this->arrErr) <= 0) { 87 96 if($this->arrForm['maker_id'] == "") { 88 // メーカー情報新規登録 .97 // メーカー情報新規登録 89 98 $this->lfInsert($this->arrForm); 90 99 } else { 91 // メーカー情報編集 .100 // メーカー情報編集 92 101 $this->lfUpdate($this->arrForm); 93 102 } 94 // 再表示 .103 // 再表示 95 104 $this->objDisplay->reload(); 96 105 } else { … … 106 115 break; 107 116 117 // メーカー順変更 108 118 case 'up': 109 119 case 'down': 110 // メーカー順変更111 120 $this->lfRankChange($this->arrForm['maker_id'], $this->getMode()); 112 break; 113 114 // 削除. 121 // リロード 122 SC_Response_Ex::reload(); 123 break; 124 125 // 削除 115 126 case 'delete': 116 127 $this->lfDelete($this->arrForm['maker_id']); 128 // リロード 129 SC_Response_Ex::reload(); 117 130 break; 118 131 … … 135 148 } 136 149 137 138 /** 139 * メーカー情報表示 140 * 141 * @return array @arrMaker メーカー情報 150 /** 151 * パラメータ情報の初期化を行う. 152 * 153 * @param SC_FormParam $objFormParam SC_FormParam インスタンス 154 * @return void 155 */ 156 function lfInitParam(&$objFormParam) { 157 $objFormParam->addParam("メーカーID", "maker_id", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 158 $objFormParam->addParam("メーカー名", "name", SMTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 159 } 160 161 /** 162 * メーカー情報表示. 163 * 164 * @return array $arrMaker メーカー情報 142 165 */ 143 166 function lfDisp() { 144 167 $objQuery =& SC_Query::getSingletonInstance(); 145 168 146 // 削除されていないメーカー情報を表示する .169 // 削除されていないメーカー情報を表示する 147 170 $where = "del_flg = 0"; 148 171 $objQuery->setOrder("rank DESC"); … … 153 176 154 177 /** 155 * メーカー情報新規登録 156 * 157 * @return void 158 */ 159 function lfInsert($arrForm) { 178 * メーカー情報新規登録. 179 * 180 * @param array $arrForm メーカー情報 181 * @return void 182 */ 183 function lfInsert(&$arrForm) { 160 184 $objQuery =& SC_Query::getSingletonInstance(); 161 185 … … 173 197 174 198 /** 175 * メーカー情報更新 176 * 177 * @return void 178 */ 179 function lfUpdate($arrForm) { 199 * メーカー情報更新. 200 * 201 * @param array $arrForm メーカー情報 202 * @return void 203 */ 204 function lfUpdate(&$arrForm) { 180 205 $objQuery =& SC_Query::getSingletonInstance(); 181 206 182 // UPDATEする値を作成する .207 // UPDATEする値を作成する 183 208 $sqlval['name'] = $arrForm['name']; 184 209 $sqlval['update_date'] = "Now()"; 185 210 $where = "maker_id = ?"; 186 211 187 // UPDATEの実行 .212 // UPDATEの実行 188 213 $objQuery->update("dtb_maker", $sqlval, $where, array($arrForm['maker_id'])); 189 214 } 190 215 191 216 /** 192 * メーカー情報削除 217 * メーカー情報削除. 193 218 * 194 219 * @param integer $maker_id メーカーID … … 198 223 $objDb = new SC_Helper_DB_Ex(); 199 224 $objDb->sfDeleteRankRecord("dtb_maker", "maker_id", $maker_id, "", true); 200 201 // 再表示 202 $this->objDisplay->reload(); 203 } 204 205 /** 206 * メーカー情報順番変更 225 } 226 227 /** 228 * メーカー情報順番変更. 207 229 * 208 230 * @param integer $maker_id メーカーID … … 221 243 $objDb->sfRankDown("dtb_maker", "maker_id", $maker_id); 222 244 break; 245 246 default: 247 break; 223 248 } 224 225 // 再表示 226 $this->objDisplay->reload(); 227 } 228 229 230 /** 231 * メーカー情報編集前処理 232 * 233 * @param array $arrForm 249 } 250 251 252 /** 253 * メーカー情報編集前処理. 254 * 255 * @param array $arrForm メーカー情報 234 256 * @param integer $maker_id メーカーID 235 257 * @return array $arrForm メーカー名を追加 … … 248 270 249 271 /** 250 * 取得文字列の変換 251 * 252 * @param array $arrForm 変換前 253 * @return array $arrForm 変換後 254 */ 255 function lfConvertParam($arrForm) { 256 // 文字変換 257 $arrConvList['maker_id'] = "n"; 258 $arrConvList['name'] = "KVa"; 259 260 foreach ($arrConvList as $key => $val) { 261 // POSTされてきた値のみ変換する 262 if(isset($arrForm[$key])) { 263 $arrForm[$key] = mb_convert_kana($arrForm[$key] ,$val); 264 } 265 } 266 return $arrForm; 267 } 268 269 /** 270 * 入力エラーチェック 271 * 272 * @param array $arrForm 272 * 入力エラーチェック. 273 * 274 * @param array $arrForm メーカー情報 273 275 * @return array $objErr->arrErr エラー内容 274 276 */ 275 function lfErrorCheck( $arrForm) {277 function lfErrorCheck(&$arrForm) { 276 278 $objErr = new SC_CheckError($arrForm); 277 279 $objErr->doFunc(array("メーカー名", "name", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); … … 284 286 || !$objDb->sfIsRecord('dtb_maker', 'maker_id', array($arrForm['maker_id']))) { 285 287 286 // maker_idが指定されていて、且つその値が不正と思われる場合はエラー .288 // maker_idが指定されていて、且つその値が不正と思われる場合はエラー 287 289 $objErr->arrErr['maker_id'] = "※ メーカーIDが不正です<br />"; 288 290 }
Note: See TracChangeset
for help on using the changeset viewer.