Ignore:
Timestamp:
2007/07/20 15:58:59 (19 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/tb/index.php

    r14327 r15078  
    77 
    88/* 
    9  * ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¼õ¿® 
    10  *  
    11  * [1]¤Ê¤ë¤Ù¤¯Â¿¤¯¤Î¥Ö¥í¥°¤ËÂбþ¤Ç¤­¤ë¤è¤¦¤Ë¡¢GET/POST ¤Ë´Ø¤ï¤é¤º¼õ¿®¤¹¤ë 
    12  * [2]RSS¤ÎÍ×µá¤ÏGET¤Ç__mode¥Ñ¥é¥á¡¼¥¿¤¬rss¤Î¾ì¹ç¤Î¤ßÂбþ¤¹¤ë(¾¦ÉʾðÊó¤òÊÖ¤¹) 
    13  * [3]ʸ»ú¥³¡¼¥É¤Ï»ØÄ꤬¤Ê¤±¤ì¤Ðauto¤ÇÂбþ¤¹¤ë 
    14  * [4]¥¹¥Ñ¥à¤Ï¡¢¥ª¥ê¥¸¥Ê¥ë(¹¥¤ß)¤Î¥¢¥ë¥´¥ê¥º¥à¤ÇÂбþ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¯ 
     9 * トラックバック受信 
     10 *  
     11 * [1]なるべく多くのブログに対応できるように、GET/POST に関わらず受信する 
     12 * [2]RSSの要求はGETで__modeパラメータがrssの場合のみ対応する(商品情報を返す) 
     13 * [3]文字コードは指定がなければautoで対応する 
     14 * [4]スパムは、オリジナル(好み)のアルゴリズムで対応できるようにしておく 
    1515 */ 
    1616 
     
    2020$objFormParam = new SC_FormParam(); 
    2121 
    22 // ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯µ¡Ç½¤Î²ÔƯ¾õ¶·¥Á¥§¥Ã¥¯ 
     22// トラックバック機能の稼働状況チェック 
    2323if (sfGetSiteControlFlg(SITE_CONTROL_TRACKBACK) != 1) { 
    2424    // NG 
     
    2727} 
    2828 
    29 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     29// パラメータ情報の初期化 
    3030lfInitParam(); 
    3131 
    32 // ¥¨¥ó¥³¡¼¥ÉÀßÄê(¥µ¡¼¥Ð´Ä¶­¤Ë¤è¤Ã¤ÆÊѹ¹) 
     32// エンコード設定(サーバ環境によって変更) 
    3333$beforeEncode = "auto"; 
    3434$afterEncode = mb_internal_encoding(); 
     
    4040} 
    4141 
    42 // POST¥Ç¡¼¥¿¤Î¼èÆÀ¤È¥¨¥ó¥³¡¼¥ÉÊÑ´¹ 
    43  
    44 // ¥Ö¥í¥°Ì¾ 
     42// POSTデータの取得とエンコード変換 
     43 
     44// ブログ名 
    4545if (isset($_POST["blog_name"])) { 
    4646    $arrData["blog_name"] = trim(mb_convert_encoding($_POST["blog_name"], $afterEncode, $beforeEncode)); 
     
    4949} 
    5050 
    51 // ¥Ö¥í¥°µ­»öURL 
     51// ブログ記事URL 
    5252if (isset($_POST["url"])) { 
    5353    $arrData["url"] = trim(mb_convert_encoding($_POST["url"], $afterEncode, $beforeEncode)); 
     
    5656} else { 
    5757    /* 
    58      * RSSÌÜŪ¤Ç¤Ï¤Ê¤¤GET¥ê¥¯¥¨¥¹¥È¤òÀ©¸æ(livedoor blog) 
    59      * _rss¥Ñ¥é¥á¡¼¥¿¤Ç¤ÎGET¥ê¥¯¥¨¥¹¥È¤òÀ©¸æ(Yahoo blog) 
     58     * RSS目的ではないGETリクエストを制御(livedoor blog) 
     59     * _rssパラメータでのGETリクエストを制御(Yahoo blog) 
    6060     */ 
    6161    if (isset($_GET["__mode"]) && isset($_GET["pid"])) { 
     
    6767} 
    6868 
    69 // ¥Ö¥í¥°µ­»ö¥¿¥¤¥È¥ë 
     69// ブログ記事タイトル 
    7070if (isset($_POST["title"])) { 
    7171    $arrData["title"] = trim(mb_convert_encoding($_POST["title"], $afterEncode, $beforeEncode)); 
     
    7474} 
    7575 
    76 // ¥Ö¥í¥°µ­»öÆâÍÆ 
     76// ブログ記事内容 
    7777if (isset($_POST["excerpt"])) { 
    7878    $arrData["excerpt"] = trim(mb_convert_encoding($_POST["excerpt"], $afterEncode, $beforeEncode)); 
     
    9090$objFormParam->setParam($arrData); 
    9191 
    92 // ÆþÎÏʸ»ú¤ÎÊÑ´¹ 
     92// 入力文字の変換 
    9393$objFormParam->convParam(); 
    9494$arrData = $objFormParam->getHashArray(); 
    9595 
    96 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯(¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¤¬À®¤êΩ¤¿¤Ê¤¤¤Î¤Ç¡¢URL°Ê³°¤âɬ¿Ü¤È¤¹¤ë) 
     96// エラーチェック(トラックバックが成り立たないので、URL以外も必須とする) 
    9797$objPage->arrErr = lfCheckError(); 
    9898 
    99 // ¥¨¥é¡¼¤¬¤Ê¤¤¾ì¹ç¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 
     99// エラーがない場合はデータを更新 
    100100if(count($objPage->arrErr) == 0) { 
    101101     
    102     // ¾¦ÉÊ¥³¡¼¥É¤Î¼èÆÀ(GET) 
     102    // 商品コードの取得(GET) 
    103103    if (isset($_GET["pid"])) { 
    104104        $product_id = $_GET["pid"]; 
    105105 
    106         // ¾¦Éʥǡ¼¥¿¤Î¸ºß³Îǧ 
     106        // 商品データの存在確認 
    107107        $table = "dtb_products"; 
    108108        $where = "product_id = ?"; 
    109109 
    110         // ¾¦Éʥǡ¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¥Ç¡¼¥¿¤Î¹¹¿· 
     110        // 商品データが存在する場合はトラックバックデータの更新 
    111111        if (sfDataExists($table, $where, array($product_id))) { 
    112112            $arrData["product_id"] = $product_id; 
    113113             
    114             // ¥Ç¡¼¥¿¤Î¹¹¿· 
     114            // データの更新 
    115115            if (lfEntryTrackBack($arrData) == 1) { 
    116116                IfResponseOk(); 
     
    129129 
    130130/* 
    131  * ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
    132  *  
    133  * @param void ¤Ê¤· 
    134  * @return void ¤Ê¤· 
     131 * パラメータ情報の初期化 
     132 *  
     133 * @param void なし 
     134 * @return void なし 
    135135 */ 
    136136function lfInitParam() { 
    137137    global $objFormParam; 
    138138    $objFormParam->addParam("URL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    139     $objFormParam->addParam("¥Ö¥í¥°¥¿¥¤¥È¥ë", "blog_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    140     $objFormParam->addParam("µ­»ö¥¿¥¤¥È¥ë", "title", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    141     $objFormParam->addParam("µ­»öÆâÍÆ", "excerpt", MLTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    142 } 
    143  
    144 /* 
    145  * ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ 
    146  *  
    147  * @param void ¤Ê¤· 
    148  * @return $objErr->arrErr ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 
     139    $objFormParam->addParam("ブログタイトル", "blog_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     140    $objFormParam->addParam("記事タイトル", "title", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     141    $objFormParam->addParam("記事内容", "excerpt", MLTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     142} 
     143 
     144/* 
     145 * 入力内容のチェック 
     146 *  
     147 * @param void なし 
     148 * @return $objErr->arrErr エラーメッセージ 
    149149 */ 
    150150function lfCheckError() { 
    151151    global $objFormParam; 
    152152     
    153     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     153    // 入力データを渡す。 
    154154    $arrRet =  $objFormParam->getHashArray(); 
    155155    $objErr = new SC_CheckError($arrRet); 
     
    160160 
    161161/* 
    162  * ¹¹¿·½èÍý 
    163  *  
    164  * @param $arrData ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¥Ç¡¼¥¿ 
    165  * @return $ret ·ë²Ì 
     162 * 更新処理 
     163 *  
     164 * @param $arrData トラックバックデータ 
     165 * @return $ret 結果 
    166166 */ 
    167167function lfEntryTrackBack($arrData) { 
    168168    global $objQuery; 
    169169 
    170     // ¥í¥° 
     170    // ログ 
    171171    $log_path = DATA_PATH . "logs/tb_result.log"; 
    172172 
    173     // ¥¹¥Ñ¥à¥Õ¥£¥ë¥¿¡¼ 
     173    // スパムフィルター 
    174174    if (lfSpamFilter($arrData)) { 
    175175        $arrData["status"] = TRACKBACK_STATUS_NOT_VIEW; 
     
    186186        $arrData['excerpt'] = ''; 
    187187    } 
    188     // ¥Ç¡¼¥¿¤ÎÅÐÏ¿ 
     188    // データの登録 
    189189    $table = "dtb_trackback"; 
    190190    $ret = $objQuery->insert($table, $arrData); 
     
    193193 
    194194/* 
    195  * ¥¹¥Ñ¥à¥Õ¥£¥ë¥¿¡¼ 
    196  *  
    197  * @param $arrData ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¥Ç¡¼¥¿ 
    198  * @param $run ¥Õ¥£¥ë¥¿¡¼¥Õ¥é¥°(true:»ÈÍѤ¹¤ë false:»ÈÍѤ·¤Ê¤¤) 
    199  * @return $ret ·ë²Ì 
     195 * スパムフィルター 
     196 *  
     197 * @param $arrData トラックバックデータ 
     198 * @param $run フィルターフラグ(true:使用する false:使用しない) 
     199 * @return $ret 結果 
    200200 */ 
    201201function lfSpamFilter($arrData, $run = false) { 
    202202    $ret = true; 
    203203     
    204     // ¥Õ¥£¥ë¥¿¡¼½èÍý 
     204    // フィルター処理 
    205205    if ($run) { 
    206206    } 
     
    209209 
    210210/* 
    211  * OK¥ì¥¹¥Ý¥ó¥¹¤òÊÖ¤¹ 
    212  *  
    213  * @param void ¤Ê¤· 
    214  * @return void ¤Ê¤· 
     211 * OKレスポンスを返す 
     212 *  
     213 * @param void なし 
     214 * @return void なし 
    215215 */ 
    216216function IfResponseOk() { 
     
    224224 
    225225/* 
    226  * NG¥ì¥¹¥Ý¥ó¥¹¤òÊÖ¤¹ 
    227  *  
    228  * @param void ¤Ê¤· 
    229  * @return void ¤Ê¤· 
     226 * NGレスポンスを返す 
     227 *  
     228 * @param void なし 
     229 * @return void なし 
    230230 */ 
    231231function IfResponseNg() { 
     
    240240 
    241241/* 
    242  * ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯RSS¤òÊÖ¤¹ 
    243  *  
    244  * @param $product_id ¾¦ÉÊ¥³¡¼¥É 
    245  * @return void ¤Ê¤· 
     242 * トラックバックRSSを返す 
     243 *  
     244 * @param $product_id 商品コード 
     245 * @return void なし 
    246246 */ 
    247247function IfResponseRss($product_id) { 
Note: See TracChangeset for help on using the changeset viewer.