Ignore:
Timestamp:
2007/03/10 21:35:02 (20 years ago)
Author:
nanasess
Message:

UTF-8 へ変換

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/html/products/review.php

    r15 r11729  
    2121$objQuery = new SC_Query();  
    2222 
    23 //---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó 
     23//---- 登録用カラム配列 
    2424$arrRegistColumn = array( 
    2525                             array(  "column" => "review_id", "convert" => "aKV" ), 
    … …  
    3838    $arrForm = lfConvertParam($_POST, $arrRegistColumn); 
    3939    $objPage->arrErr = lfErrorCheck($arrForm); 
    40     //½ÅÊ£¥á¥Ã¥»¡¼¥¸¤ÎȽÄê 
     40    //重複メッセージの判定 
    4141    $flag = $objQuery->count("dtb_review","product_id = ? AND title = ? ", array($arrForm['product_id'], $arrForm['title'])); 
    4242 
    4343    if ($flag > 0){ 
    44         $objPage->arrErr['title'] .= "½ÅÊ£¤·¤¿¥¿¥¤¥È¥ë¤ÏÅÐÏ¿¤Ç¤­¤Þ¤»¤ó¡£"; 
     44        $objPage->arrErr['title'] .= "重複したタイトルは登録できません。"; 
    4545    } 
    4646         
    47     //¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     47    //エラーチェック 
    4848    if($objPage->arrErr == ""){ 
    49         //½ÅÊ£¥¿¥¤¥È¥ë¤Ç¤Ê¤¤ 
     49        //重複タイトルでない 
    5050        if($flag == 0){ 
    51             //¾¦ÉÊ̾¤Î¼èÆÀ 
     51            //商品名の取得 
    5252            $arrForm['name'] = $objQuery->get("dtb_products", "name", "product_id = ? ", array($arrForm['product_id'])); 
    5353            $objPage->arrForm = $arrForm; 
    … …  
    5555        } 
    5656    } else { 
    57         //¾¦ÉÊ̾¤Î¼èÆÀ 
     57        //商品名の取得 
    5858        $arrForm['name'] = $objQuery->get("dtb_products", "name", "product_id = ? ", array($arrForm['product_id']));     
    5959        $objPage->arrForm = $arrForm; 
    … …  
    6666    } 
    6767     
    68     //¾¦ÉÊ̾¤Î¼èÆÀ 
     68    //商品名の取得 
    6969    $objPage->arrForm['name'] = $objQuery->get("dtb_products", "name", "product_id = ? ", array($objPage->arrForm['product_id'])); 
    7070    if(empty($objPage->arrForm['name'])) { 
    … …  
    7676    $arrForm = lfConvertParam($_POST, $arrRegistColumn); 
    7777    $arrErr = lfErrorCheck($arrForm); 
    78     //½ÅÊ£¥á¥Ã¥»¡¼¥¸¤ÎȽÄê 
     78    //重複メッセージの判定 
    7979    $flag = $objQuery->count("dtb_review","product_id = ? AND title = ? ", array($arrForm['product_id'], $arrForm['title'])); 
    80     //¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     80    //エラーチェック 
    8181    if ($arrErr == ""){ 
    82         //½ÅÊ£¥¿¥¤¥È¥ë¤Ç¤Ê¤¤ 
     82        //重複タイトルでない 
    8383        if($flag == 0) { 
    84             //ÅÐÏ¿¼Â¹Ô 
     84            //登録実行 
    8585            lfRegistRecommendData($arrForm, $arrRegistColumn); 
    86             //¥ì¥Ó¥å¡¼½ñ¤­¹þ¤ß´°Î»¥Ú¡¼¥¸¤Ø 
     86            //レビュー書き込み完了ページへ 
    8787            header("Location: ./review_complete.php"); 
    8888            exit; 
    … …  
    9797default: 
    9898    if(sfIsInt($_GET['product_id'])) { 
    99         //¾¦ÉʾðÊó¤Î¼èÆÀ 
     99        //商品情報の取得 
    100100        $arrForm = $objQuery->select("product_id, name", "dtb_products", "del_flg = 0 AND status = 1 AND product_id=?", array($_GET['product_id'])); 
    101101        if(empty($arrForm)) { 
    … …  
    114114 
    115115 
    116 //¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     116//エラーチェック 
    117117 
    118118function lfErrorCheck() { 
    119119    $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")); 
    122122    $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")); 
    126126 
    127127    return $objErr->arrErr; 
    128128} 
    129129 
    130 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     130//---- 取得文字列の変換 
    131131function lfConvertParam($array, $arrRegistColumn) { 
    132132    /* 
    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 :  全角英数字を半角英数字に変換する 
    139139     */ 
    140     // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó 
     140    // カラム名とコンバート情報 
    141141    foreach ($arrRegistColumn as $data) { 
    142142        $arrConvList[ $data["column"] ] = $data["convert"]; 
    143143    } 
    144     // ʸ»úÊÑ´¹ 
     144    // 文字変換 
    145145    foreach ($arrConvList as $key => $val) { 
    146         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     146        // POSTされてきた値のみ変換する。 
    147147        if(strlen(($array[$key])) > 0) { 
    148148            $array[$key] = mb_convert_kana($array[$key] ,$val); 
    … …  
    152152} 
    153153 
    154 //ÅÐÏ¿¼Â¹Ô 
     154//登録実行 
    155155function lfRegistRecommendData ($array, $arrRegistColumn) { 
    156156    global $objQuery; 
    157157     
    158     // ²¾ÅÐÏ¿ 
     158    // 仮登録 
    159159    foreach ($arrRegistColumn as $data) { 
    160160        if (strlen($array[ $data["column"] ]) > 0 ) { 
    … …  
    165165    $arrRegist['update_date'] = 'now()'; 
    166166    $arrRegist['creator_id'] = '0'; 
    167     //-- ÅÐÏ¿¼Â¹Ô 
     167    //-- 登録実行 
    168168    $objQuery->begin(); 
    169169    $objQuery->insert("dtb_review", $arrRegist); 
Note: See TracChangeset for help on using the changeset viewer.