Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
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
  • branches/feature-module-update/html/products/review.php

    r15027 r15078  
    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    if (REVIEW_ALLOW_URL == false) { 
    128         // ¥³¥á¥ó¥ÈÍó¤Ø¤ÎURL¤ÎÆþÎϤò¶Ø»ß 
     128        // コメント欄へのURLの入力を禁止 
    129129        global $arrReviewDenyURL; 
    130130        $objErr->doFunc(array("URL", "comment", $arrReviewDenyURL), array("PROHIBITED_STR_CHECK")); 
     
    134134} 
    135135 
    136 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     136//---- 取得文字列の変換 
    137137function lfConvertParam($array, $arrRegistColumn) { 
    138138    /* 
    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 :  全角英数字を半角英数字に変換する 
    145145     */ 
    146     // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó 
     146    // カラム名とコンバート情報 
    147147    foreach ($arrRegistColumn as $data) { 
    148148        $arrConvList[ $data["column"] ] = $data["convert"]; 
    149149    } 
    150     // ʸ»úÊÑ´¹ 
     150    // 文字変換 
    151151    foreach ($arrConvList as $key => $val) { 
    152         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     152        // POSTされてきた値のみ変換する。 
    153153        if(strlen(($array[$key])) > 0) { 
    154154            $array[$key] = mb_convert_kana($array[$key] ,$val); 
     
    158158} 
    159159 
    160 //ÅÐÏ¿¼Â¹Ô 
     160//登録実行 
    161161function lfRegistRecommendData ($array, $arrRegistColumn) { 
    162162    global $objQuery; 
    163163     
    164     // ²¾ÅÐÏ¿ 
     164    // 仮登録 
    165165    foreach ($arrRegistColumn as $data) { 
    166166        if (strlen($array[ $data["column"] ]) > 0 ) { 
     
    171171    $arrRegist['update_date'] = 'now()'; 
    172172    $arrRegist['creator_id'] = '0'; 
    173     //-- ÅÐÏ¿¼Â¹Ô 
     173    //-- 登録実行 
    174174    $objQuery->begin(); 
    175175    $objQuery->insert("dtb_review", $arrRegist); 
Note: See TracChangeset for help on using the changeset viewer.