Changeset 11729 for branches/comu/html/products/review.php
- Timestamp:
- 2007/03/10 21:35:02 (20 years ago)
- File:
-
- 1 edited
-
branches/comu/html/products/review.php (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/html/products/review.php
r15 r11729 21 21 $objQuery = new SC_Query(); 22 22 23 //---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó23 //---- 登録用カラム配列 24 24 $arrRegistColumn = array( 25 25 array( "column" => "review_id", "convert" => "aKV" ), … … 38 38 $arrForm = lfConvertParam($_POST, $arrRegistColumn); 39 39 $objPage->arrErr = lfErrorCheck($arrForm); 40 // ½ÅÊ£¥á¥Ã¥»¡¼¥¸¤ÎȽÄê40 //重複メッセージの判定 41 41 $flag = $objQuery->count("dtb_review","product_id = ? AND title = ? ", array($arrForm['product_id'], $arrForm['title'])); 42 42 43 43 if ($flag > 0){ 44 $objPage->arrErr['title'] .= " ½ÅÊ£¤·¤¿¥¿¥¤¥È¥ë¤ÏÅÐÏ¿¤Ç¤¤Þ¤»¤ó¡£";44 $objPage->arrErr['title'] .= "重複したタイトルは登録できません。"; 45 45 } 46 46 47 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯47 //エラーチェック 48 48 if($objPage->arrErr == ""){ 49 // ½ÅÊ£¥¿¥¤¥È¥ë¤Ç¤Ê¤¤49 //重複タイトルでない 50 50 if($flag == 0){ 51 // ¾¦ÉÊ̾¤Î¼èÆÀ51 //商品名の取得 52 52 $arrForm['name'] = $objQuery->get("dtb_products", "name", "product_id = ? ", array($arrForm['product_id'])); 53 53 $objPage->arrForm = $arrForm; … … 55 55 } 56 56 } else { 57 // ¾¦ÉÊ̾¤Î¼èÆÀ57 //商品名の取得 58 58 $arrForm['name'] = $objQuery->get("dtb_products", "name", "product_id = ? ", array($arrForm['product_id'])); 59 59 $objPage->arrForm = $arrForm; … … 66 66 } 67 67 68 // ¾¦ÉÊ̾¤Î¼èÆÀ68 //商品名の取得 69 69 $objPage->arrForm['name'] = $objQuery->get("dtb_products", "name", "product_id = ? ", array($objPage->arrForm['product_id'])); 70 70 if(empty($objPage->arrForm['name'])) { … … 76 76 $arrForm = lfConvertParam($_POST, $arrRegistColumn); 77 77 $arrErr = lfErrorCheck($arrForm); 78 // ½ÅÊ£¥á¥Ã¥»¡¼¥¸¤ÎȽÄê78 //重複メッセージの判定 79 79 $flag = $objQuery->count("dtb_review","product_id = ? AND title = ? ", array($arrForm['product_id'], $arrForm['title'])); 80 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯80 //エラーチェック 81 81 if ($arrErr == ""){ 82 // ½ÅÊ£¥¿¥¤¥È¥ë¤Ç¤Ê¤¤82 //重複タイトルでない 83 83 if($flag == 0) { 84 // ÅÐÏ¿¼Â¹Ô84 //登録実行 85 85 lfRegistRecommendData($arrForm, $arrRegistColumn); 86 // ¥ì¥Ó¥å¡¼½ñ¤¹þ¤ß´°Î»¥Ú¡¼¥¸¤Ø86 //レビュー書き込み完了ページへ 87 87 header("Location: ./review_complete.php"); 88 88 exit; … … 97 97 default: 98 98 if(sfIsInt($_GET['product_id'])) { 99 // ¾¦ÉʾðÊó¤Î¼èÆÀ99 //商品情報の取得 100 100 $arrForm = $objQuery->select("product_id, name", "dtb_products", "del_flg = 0 AND status = 1 AND product_id=?", array($_GET['product_id'])); 101 101 if(empty($arrForm)) { … … 114 114 115 115 116 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯116 //エラーチェック 117 117 118 118 function lfErrorCheck() { 119 119 $objErr = new SC_CheckError(); 120 $objErr->doFunc(array(" ¾¦ÉÊID", "product_id", INT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK"));121 $objErr->doFunc(array(" Åê¹Æ¼Ô̾", "reviewer_name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));120 $objErr->doFunc(array("商品ID", "product_id", INT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 121 $objErr->doFunc(array("投稿者名", "reviewer_name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 122 122 $objErr->doFunc(array("URL", "reviewer_url", MTEXT_LEN), array("MAX_LENGTH_CHECK", "URL_CHECK")); 123 $objErr->doFunc(array(" ¤ª¤¹¤¹¤á¥ì¥Ù¥ë", "recommend_level"), array("SELECT_CHECK"));124 $objErr->doFunc(array(" ¥¿¥¤¥È¥ë", "title", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));125 $objErr->doFunc(array(" ¥³¥á¥ó¥È", "comment", LTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));123 $objErr->doFunc(array("おすすめレベル", "recommend_level"), array("SELECT_CHECK")); 124 $objErr->doFunc(array("タイトル", "title", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 125 $objErr->doFunc(array("コメント", "comment", LTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 126 126 127 127 return $objErr->arrErr; 128 128 } 129 129 130 //---- ¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹130 //---- 取得文字列の変換 131 131 function lfConvertParam($array, $arrRegistColumn) { 132 132 /* 133 * ʸ»úÎó¤ÎÊÑ´¹134 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹135 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹136 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹137 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹138 * a : Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë133 * 文字列の変換 134 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 135 * C : 「全角ひら仮名」を「全角かた仮名」に変換 136 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 137 * n : 「全角」数字を「半角(ハンカク)」に変換 138 * a : 全角英数字を半角英数字に変換する 139 139 */ 140 // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó140 // カラム名とコンバート情報 141 141 foreach ($arrRegistColumn as $data) { 142 142 $arrConvList[ $data["column"] ] = $data["convert"]; 143 143 } 144 // ʸ»úÊÑ´¹144 // 文字変換 145 145 foreach ($arrConvList as $key => $val) { 146 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£146 // POSTされてきた値のみ変換する。 147 147 if(strlen(($array[$key])) > 0) { 148 148 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 152 152 } 153 153 154 // ÅÐÏ¿¼Â¹Ô154 //登録実行 155 155 function lfRegistRecommendData ($array, $arrRegistColumn) { 156 156 global $objQuery; 157 157 158 // ²¾ÅÐÏ¿158 // 仮登録 159 159 foreach ($arrRegistColumn as $data) { 160 160 if (strlen($array[ $data["column"] ]) > 0 ) { … … 165 165 $arrRegist['update_date'] = 'now()'; 166 166 $arrRegist['creator_id'] = '0'; 167 //-- ÅÐÏ¿¼Â¹Ô167 //-- 登録実行 168 168 $objQuery->begin(); 169 169 $objQuery->insert("dtb_review", $arrRegist);
Note: See TracChangeset
for help on using the changeset viewer.
