Changeset 15078 for branches/feature-module-update/html/products/review.php
- 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/products/review.php
r15027 r15078 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 if (REVIEW_ALLOW_URL == false) { 128 // ¥³¥á¥ó¥ÈÍó¤Ø¤ÎURL¤ÎÆþÎϤò¶Ø»ß128 // コメント欄へのURLの入力を禁止 129 129 global $arrReviewDenyURL; 130 130 $objErr->doFunc(array("URL", "comment", $arrReviewDenyURL), array("PROHIBITED_STR_CHECK")); … … 134 134 } 135 135 136 //---- ¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹136 //---- 取得文字列の変換 137 137 function lfConvertParam($array, $arrRegistColumn) { 138 138 /* 139 * ʸ»úÎó¤ÎÊÑ´¹140 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹141 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹142 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹143 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹144 * a : Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë139 * 文字列の変換 140 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 141 * C : 「全角ひら仮名」を「全角かた仮名」に変換 142 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 143 * n : 「全角」数字を「半角(ハンカク)」に変換 144 * a : 全角英数字を半角英数字に変換する 145 145 */ 146 // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó146 // カラム名とコンバート情報 147 147 foreach ($arrRegistColumn as $data) { 148 148 $arrConvList[ $data["column"] ] = $data["convert"]; 149 149 } 150 // ʸ»úÊÑ´¹150 // 文字変換 151 151 foreach ($arrConvList as $key => $val) { 152 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£152 // POSTされてきた値のみ変換する。 153 153 if(strlen(($array[$key])) > 0) { 154 154 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 158 158 } 159 159 160 // ÅÐÏ¿¼Â¹Ô160 //登録実行 161 161 function lfRegistRecommendData ($array, $arrRegistColumn) { 162 162 global $objQuery; 163 163 164 // ²¾ÅÐÏ¿164 // 仮登録 165 165 foreach ($arrRegistColumn as $data) { 166 166 if (strlen($array[ $data["column"] ]) > 0 ) { … … 171 171 $arrRegist['update_date'] = 'now()'; 172 172 $arrRegist['creator_id'] = '0'; 173 //-- ÅÐÏ¿¼Â¹Ô173 //-- 登録実行 174 174 $objQuery->begin(); 175 175 $objQuery->insert("dtb_review", $arrRegist);
Note: See TracChangeset
for help on using the changeset viewer.