- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/admin/products/class.php
r12157 r15078 13 13 $this->tpl_subnavi = 'products/subnavi.tpl'; 14 14 $this->tpl_subno = 'class'; 15 $this->tpl_subtitle = ' µ¬³ÊÅÐÏ¿';15 $this->tpl_subtitle = '規格登録'; 16 16 $this->tpl_mainno = 'products'; 17 17 } … … 24 24 $objQuery = new SC_Query(); 25 25 26 // ǧ¾Ú²ÄÈݤÎȽÄê26 // 認証可否の判定 27 27 sfIsSuccess($objSess); 28 28 29 // Í×µáȽÄê29 // 要求判定 30 30 switch($_POST['mode']) { 31 // ÊÔ½¸½èÍý31 // 編集処理 32 32 case 'edit': 33 // POST Ãͤΰú¤·Ñ¤®33 // POST値の引き継ぎ 34 34 $objPage->arrForm = $_POST; 35 // ÆþÎÏʸ»ú¤ÎÊÑ´¹35 // 入力文字の変換 36 36 $objPage->arrForm = lfConvertParam($objPage->arrForm); 37 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯37 // エラーチェック 38 38 $objPage->arrErr = lfErrorCheck(); 39 39 if(count($objPage->arrErr) <= 0) { 40 40 if($_POST['class_id'] == "") { 41 lfInsertClass($objPage->arrForm); // ¿·µ¬ºîÀ®41 lfInsertClass($objPage->arrForm); // 新規作成 42 42 } else { 43 lfUpdateClass($objPage->arrForm); // ´û¸ÊÔ½¸43 lfUpdateClass($objPage->arrForm); // 既存編集 44 44 } 45 // ºÆɽ¼¨45 // 再表示 46 46 sfReload(); 47 47 } else { 48 // POST ¥Ç¡¼¥¿¤ò°ú¤·Ñ¤°48 // POSTデータを引き継ぐ 49 49 $objPage->tpl_class_id = $_POST['class_id']; 50 50 } 51 51 break; 52 // ºï½ü52 // 削除 53 53 case 'delete': 54 54 sfDeleteRankRecord("dtb_class", "class_id", $_POST['class_id'], "", true); 55 55 $objQuery = new SC_Query(); 56 56 $objQuery->delete("dtb_classcategory", "class_id = ?", $_POST['class_id']); 57 // ºÆɽ¼¨57 // 再表示 58 58 sfReload(); 59 59 break; 60 // ÊÔ½¸Á°½èÍý60 // 編集前処理 61 61 case 'pre_edit': 62 // ÊÔ½¸¹àÌܤòDB¤è¤ê¼èÆÀ¤¹¤ë¡£62 // 編集項目をDBより取得する。 63 63 $where = "class_id = ?"; 64 64 $class_name = $objQuery->get("dtb_class", "name", $where, array($_POST['class_id'])); 65 // ÆþÎϹàÌܤ˥«¥Æ¥´¥ê̾¤òÆþÎϤ¹¤ë¡£65 // 入力項目にカテゴリ名を入力する。 66 66 $objPage->arrForm['name'] = $class_name; 67 // POST ¥Ç¡¼¥¿¤ò°ú¤·Ñ¤°67 // POSTデータを引き継ぐ 68 68 $objPage->tpl_class_id = $_POST['class_id']; 69 69 break; 70 70 case 'down': 71 71 sfRankDown("dtb_class", "class_id", $_POST['class_id']); 72 // ºÆɽ¼¨72 // 再表示 73 73 sfReload(); 74 74 break; 75 75 case 'up': 76 76 sfRankUp("dtb_class", "class_id", $_POST['class_id']); 77 // ºÆɽ¼¨77 // 再表示 78 78 sfReload(); 79 79 break; … … 82 82 } 83 83 84 // µ¬³Ê¤ÎÆɹþ84 // 規格の読込 85 85 $where = "del_flg <> 1"; 86 86 $objQuery->setorder("rank DESC"); … … 93 93 //-------------------------------------------------------------------------------------------------------------------------------- 94 94 95 /* DB ¤Ø¤ÎÁÞÆþ*/95 /* DBへの挿入 */ 96 96 function lfInsertClass($arrData) { 97 97 $objQuery = new SC_Query(); 98 // INSERT ¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£98 // INSERTする値を作成する。 99 99 $sqlval['name'] = $arrData['name']; 100 100 $sqlval['creator_id'] = $_SESSION['member_id']; … … 102 102 $sqlval['create_date'] = "now()"; 103 103 $sqlval['update_date'] = "now()"; 104 // INSERT ¤Î¼Â¹Ô104 // INSERTの実行 105 105 $ret = $objQuery->insert("dtb_class", $sqlval); 106 106 … … 108 108 } 109 109 110 /* DB ¤Ø¤Î¹¹¿·*/110 /* DBへの更新 */ 111 111 function lfUpdateClass($arrData) { 112 112 $objQuery = new SC_Query(); 113 // UPDATE ¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£113 // UPDATEする値を作成する。 114 114 $sqlval['name'] = $arrData['name']; 115 115 $sqlval['update_date'] = "Now()"; 116 116 $where = "class_id = ?"; 117 // UPDATE ¤Î¼Â¹Ô117 // UPDATEの実行 118 118 $ret = $objQuery->update("dtb_class", $sqlval, $where, array($arrData['class_id'])); 119 119 return $ret; 120 120 } 121 121 122 /* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹*/122 /* 取得文字列の変換 */ 123 123 function lfConvertParam($array) { 124 // ʸ»úÊÑ´¹124 // 文字変換 125 125 $arrConvList['name'] = "KVa"; 126 126 127 127 foreach ($arrConvList as $key => $val) { 128 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£128 // POSTされてきた値のみ変換する。 129 129 if(isset($array[$key])) { 130 130 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 134 134 } 135 135 136 /* ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯*/136 /* 入力エラーチェック */ 137 137 function lfErrorCheck() { 138 138 $objErr = new SC_CheckError(); 139 $objErr->doFunc(array(" µ¬³Ê̾", "name", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));139 $objErr->doFunc(array("規格名", "name", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 140 140 141 141 if(!isset($objErr->arrErr['name'])) { 142 142 $objQuery = new SC_Query(); 143 143 $arrRet = $objQuery->select("class_id, name", "dtb_class", "del_flg = 0 AND name = ?", array($_POST['name'])); 144 // ÊÔ½¸Ãæ¤Î¥ì¥³¡¼¥É°Ê³°¤ËƱ¤¸Ì¾¾Î¤¬Â¸ºß¤¹¤ë¾ì¹ç144 // 編集中のレコード以外に同じ名称が存在する場合 145 145 if ($arrRet[0]['class_id'] != $_POST['class_id'] && $arrRet[0]['name'] == $_POST['name']) { 146 $objErr->arrErr['name'] = " ¢¨ ´û¤ËƱ¤¸ÆâÍƤÎÅÐÏ¿¤¬Â¸ºß¤·¤Þ¤¹¡£<br>";146 $objErr->arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br>"; 147 147 } 148 148 }
Note: See TracChangeset
for help on using the changeset viewer.