Index: /branches/dev/html/tb/index.php
===================================================================
--- /branches/dev/html/tb/index.php (revision 11952)
+++ /branches/dev/html/tb/index.php (revision 11952)
@@ -0,0 +1,207 @@
+select("*", "dtb_site_control", "control_id = ?", array(SITE_CONTROL_TRACKBACK));
+
+// TODO:¶¦ÄÌ´Ø¿ô²½¤¹¤ë
+if (count($arrSiteControl) > 0) {
+ if ($arrSiteControl["control_flg"] == 2) {
+ IfResponseNg();
+ }
+} else {
+ // NG
+ IfResponseNg();
+}
+
+// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
+lfInitParam();
+
+// ¥¨¥ó¥³¡¼¥ÉÀßÄê(¥µ¡¼¥Ð´Ä¶¤Ë¤è¤Ã¤ÆÊѹ¹)
+$beforeEncode = "auto";
+$afterEncode = mb_internal_encoding();
+
+if (isset($_POST["charset"])) {
+ $beforeEncode = $_POST["charset"];
+} else if (isset($_GET["charset"])) {
+ $beforeEncode = $_GET["charset"];
+}
+
+// POST¥Ç¡¼¥¿¤Î¼èÆÀ¤È¥¨¥ó¥³¡¼¥ÉÊÑ´¹
+
+// ¥Ö¥í¥°Ì¾
+if (isset($_POST["blog_name"])) {
+ $arrData["blog_name"] = trim(mb_convert_encoding($_POST["blog_name"], $afterEncode, $beforeEncode));
+} else if (isset($_GET["blog_name"])) {
+ $arrData["blog_name"] = trim(mb_convert_encoding($_GET["blog_name"], $afterEncode, $beforeEncode));
+}
+
+// ¥Ö¥í¥°µ»öURL
+if (isset($_POST["url"])) {
+ $arrData["url"] = trim(mb_convert_encoding($_POST["url"], $afterEncode, $beforeEncode));
+} else if (isset($_GET["url"])) {
+ $arrData["url"] = trim(mb_convert_encoding($_GET["url"], $afterEncode, $beforeEncode));
+} else {
+ // TODO:URL¤Ïɬ¿Ü¡¢¤µ¤é¤ËGET¤Ç¤Î¶õ¥¢¥¯¥»¥¹¤òÀ©¸æ(livedoor blog)
+ exit();
+}
+
+// ¥Ö¥í¥°µ»ö¥¿¥¤¥È¥ë
+if (isset($_POST["title"])) {
+ $arrData["title"] = trim(mb_convert_encoding($_POST["title"], $afterEncode, $beforeEncode));
+} else if (isset($_GET["title"])) {
+ $arrData["title"] = trim(mb_convert_encoding($_GET["title"], $afterEncode, $beforeEncode));
+}
+
+// ¥Ö¥í¥°µ»öÆâÍÆ
+if (isset($_POST["excerpt"])) {
+ $arrData["excerpt"] = trim(mb_convert_encoding($_POST["excerpt"], $afterEncode, $beforeEncode));
+} else if (isset($_GET["excerpt"])) {
+ $arrData["excerpt"] = trim(mb_convert_encoding($_GET["excerpt"], $afterEncode, $beforeEncode));
+}
+
+$log_path = DATA_PATH . "logs/tb_result.log";
+gfPrintLog("s1--------------------", $log_path);
+foreach($arrData as $key => $val) {
+ gfPrintLog( "\t" . $key . " => " . $val, $log_path);
+}
+gfPrintLog("s1--------------------", $log_path);
+
+$objFormParam->setParam($arrData);
+
+// ÆþÎÏʸ»ú¤ÎÊÑ´¹
+$objFormParam->convParam();
+$arrData = $objFormParam->getHashArray();
+
+// ¥¨¥é¡¼¥Á¥§¥Ã¥¯(¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¤¬À®¤êΩ¤¿¤Ê¤¤¤Î¤Ç¡¢URL°Ê³°¤âɬ¿Ü¤È¤¹¤ë)
+gfPrintLog("--- ERROR CHECK START ---", $log_path);
+$objPage->arrErr = lfCheckError();
+gfPrintLog("--- ERROR CHECK FINISH ---", $log_path);
+gfPrintLog("--- ERROR COUNT : " . count($objPage->arrErr), $log_path);
+
+// ¥¨¥é¡¼¤¬¤Ê¤¤¾ì¹ç¤Ï¥Ç¡¼¥¿¤ò¹¹¿·
+if(count($objPage->arrErr) == 0) {
+
+ // ¾¦ÉÊ¥³¡¼¥É¤Î¼èÆÀ(GET)
+ if (isset($_GET["pid"])) {
+ $product_id = $_GET["pid"];
+
+ gfPrintLog("--- PRODUCT ID : " . $product_id, $log_path);
+
+ // ¾¦Éʥǡ¼¥¿¤Î¸ºß³Îǧ
+ $table = "dtb_products";
+ $where = "product_id = ?";
+
+ // ¾¦Éʥǡ¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¥Ç¡¼¥¿¤Î¹¹¿·
+ if (sfDataExists($table, $where, array($product_id))) {
+ $arrData["product_id"] = $product_id;
+
+ // ¥Ç¡¼¥¿¤Î¹¹¿·
+ if (lfEntryTrackBack($arrData) == 1) {
+ IfResponseOk();
+ }
+ } else {
+ gfPrintLog("--- PRODUCT NOT EXISTS : " . $product_id, $log_path);
+ }
+ }
+}
+
+// NG
+IfResponseNg();
+exit();
+
+//----------------------------------------------------------------------------------------------------
+
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam() {
+ global $objFormParam;
+ $objFormParam->addParam("URL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+ $objFormParam->addParam("¥Ö¥í¥°¥¿¥¤¥È¥ë", "blog_name", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+ $objFormParam->addParam("µ»ö¥¿¥¤¥È¥ë", "title", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+ $objFormParam->addParam("µ»öÆâÍÆ", "excerpt", MLTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+}
+
+/* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯ */
+function lfCheckError() {
+ global $objFormParam;
+
+ // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
+ $arrRet = $objFormParam->getHashArray();
+ $objErr = new SC_CheckError($arrRet);
+ $objErr->arrErr = $objFormParam->checkError();
+
+ return $objErr->arrErr;
+}
+
+/* ¹¹¿·½èÍý */
+function lfEntryTrackBack($arrData) {
+ global $objQuery;
+
+ // ¥í¥°
+ $log_path = DATA_PATH . "logs/tb_result.log";
+
+ // ¥¹¥Ñ¥à¥Õ¥£¥ë¥¿¡¼
+ if (lfSpamFilter($arrData)) {
+ $arrData["status"] = TRACKBACK_STATUS_NOT_VIEW;
+ } else {
+ $arrData["status"] = TRACKBACK_STATUS_SPAM;
+ }
+
+ $arrData["create_date"] = "now()";
+ $arrData["update_date"] = "now()";
+
+ gfPrintLog("e--------------------", $log_path);
+ foreach($arrData as $key => $val) {
+ gfPrintLog( "\t" . $key . " => " . $val, $log_path);
+ }
+ gfPrintLog("e--------------------", $log_path);
+
+ // ¥Ç¡¼¥¿¤ÎÅÐÏ¿
+ $table = "dtb_trackback";
+ $ret = $objQuery->insert($table, $arrData);
+
+ gfPrintLog("INSERT RESULT : " . $ret, $log_path);
+ return $ret;
+}
+
+/* ¥¹¥Ñ¥à¥Õ¥£¥ë¥¿¡¼ */
+function lfSpamFilter($arrData, $run = false) {
+ $ret = true;
+
+ // ¥Õ¥£¥ë¥¿¡¼½èÍý
+ if ($run) {
+ }
+ return $ret;
+}
+
+// OK¥ì¥¹¥Ý¥ó¥¹¤òÊÖ¤¹
+function IfResponseOk() {
+ header("Content-type: text/xml");
+ print("");
+ print("");
+ print("0");
+ print("");
+ exit();
+}
+
+// NG¥ì¥¹¥Ý¥ó¥¹¤òÊÖ¤¹
+function IfResponseNg() {
+ header("Content-type: text/xml");
+ print("");
+ print("");
+ print("1");
+ print("The error message");
+ print("");
+ exit();
+}
+//-----------------------------------------------------------------------------------------------------------------------------------
+?>