Index: /branches/dev/html/admin/products/trackback_edit.php
===================================================================
--- /branches/dev/html/admin/products/trackback_edit.php	(revision 11937)
+++ /branches/dev/html/admin/products/trackback_edit.php	(revision 11937)
@@ -0,0 +1,152 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once("../require.php");
+
+class LC_Page {
+	var $arrSession;
+	function LC_Page() {
+		$this->tpl_mainpage = 'products/trackback_edit.tpl';
+		$this->tpl_subnavi = 'products/subnavi.tpl';
+		$this->tpl_mainno = 'products';		
+		$this->tpl_subno = 'trackback';
+		$this->tpl_subtitle = '¥È¥é¥Ã¥¯¥Ð¥Ã¥¯´ÉÍý';
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_AdminView();
+$objSess = new SC_Session();
+$objQuery = new SC_Query();
+
+// Ç§¾Ú²ÄÈÝ¤ÎÈ½Äê
+sfIsSuccess($objSess);
+
+//¸¡º÷¥ï¡¼¥É¤Î°ú·Ñ¤®
+foreach ($_POST as $key => $val){
+	if (ereg("^search_", $key)){
+		$objPage->arrSearchHidden[$key] = $val;
+	}
+}
+
+//¼èÆÀÊ¸»úÎó¤ÎÊÑ´¹ÍÑ¥«¥é¥à
+$arrRegistColumn = array (		
+						array( "column" => "update_date"),
+						array( "column" => "status"),
+						array(	"column" => "title","convert" => "KVa"),
+						array(	"column" => "excerpt","convert" => "KVa"),
+						array(	"column" => "blog_name","convert" => "KVa"),
+						array(	"column" => "url","convert" => "KVa"),
+						array(	"column" => "del_flg","convert" => "n")
+					);
+
+// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯ID¤òÅÏ¤¹
+$objPage->tpl_trackback_id = $_POST['trackback_id'];
+// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¥«¥é¥à¤Î¼èÆÀ
+$objPage->arrTrackback = lfGetTrackbackData($_POST['trackback_id']);
+// ÅÐÏ¿ºÑ¤ß¤Î¥¹¥Æ¡¼¥¿¥¹¤òÅÏ¤¹
+$objPage->tpl_pre_status = $objPage->arrTrackback['status'];
+// ¾¦ÉÊ¤´¤È¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯É½¼¨¿ô¼èÆÀ
+$count = $objQuery->count("dtb_trackback", "del_flg = 0 AND status = 0 AND product_id = ?", array($objPage->arrTrackback['product_id']));
+// Î¾ÊýÁªÂò²ÄÇ½
+$objPage->tpl_status_change = true;
+
+switch($_POST['mode']) {
+	// ÅÐÏ¿
+	case 'complete':
+		//¥Õ¥©¡¼¥àÃÍ¤ÎÊÑ´¹
+		$arrReview = lfConvertParam($_POST, $arrRegistColumn);
+		$objPage->arrErr = lfCheckError($arrTrackback);
+		//¥¨¥é¡¼Ìµ¤·
+
+		if (!$objPage->arrErr) {
+			//¥ì¥Ó¥å¡¼¾ðÊó¤ÎÊÔ½¸ÅÐÏ¿
+			lfRegistTrackbackData($arrTrackback, $arrRegistColumn);
+			$objPage->arrTrackback = $arrTrackback;
+			$objPage->tpl_onload = "confirm('ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£');";
+		}
+		break;
+
+	default:
+		break;
+}
+
+$objView->assignobj($objPage);
+$objView->display(MAIN_FRAME);
+
+//------------------------------------------------------------------------------------------------------------------------------------
+
+// ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
+function lfCheckError($array) {
+	$objErr = new SC_CheckError($array);
+	$objErr->doFunc(array("¥Ö¥í¥°Ì¾", "blog_name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¥Ö¥í¥°µ­»ö¥¿¥¤¥È¥ë", "title", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¥Ö¥í¥°µ­»öÆâÍÆ", "excerpt", LTEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¥Ö¥í¥°URL", "url", URL_LEN), array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¾õÂÖ", "status"), array("SELECT_CHECK"));
+	return $objErr->arrErr;
+}
+
+//----¡¡¼èÆÀÊ¸»úÎó¤ÎÊÑ´¹
+function lfConvertParam($array, $arrRegistColumn) {
+	/*
+	 *	Ê¸»úÎó¤ÎÊÑ´¹
+	 *	K :  ¡ÖÈ¾³Ñ(ÊÝ¶¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
+	 *	C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
+	 *	V :  ÂùÅÀÉÕ¤­¤ÎÊ¸»ú¤ò°ìÊ¸»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍÑ¤·¤Þ¤¹	
+	 *	n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖÈ¾³Ñ(ÊÝ¶¸)¡×¤ËÊÑ´¹
+	 *  a :  Á´³Ñ±Ñ¿ô»ú¤òÈ¾³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
+	 */
+	// ¥«¥é¥àÌ¾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó
+	foreach ($arrRegistColumn as $data) {
+		$arrConvList[ $data["column"] ] = $data["convert"];
+	}
+	
+	// Ê¸»úÊÑ´¹
+	foreach ($arrConvList as $key => $val) {
+		// POST¤µ¤ì¤Æ¤­¤¿ÃÍ¤Î¤ßÊÑ´¹¤¹¤ë¡£
+		if(strlen(($array[$key])) > 0) {
+			$array[$key] = mb_convert_kana($array[$key] ,$val);
+		}
+	}
+	return $array;
+}
+
+// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤Î¼èÆÀ
+function lfGetTrackbackData($trackback_id) {
+	global $objPage;
+	global $objQuery;
+	$select = "tra.trackback_id, tra.product_id, tra.blog_name, tra.title, tra.excerpt ";
+	$select .= "tra.url, tra.status, tra.create_date, tra.update_date, pro.name ";
+	$from = "dtb_trackback AS tra LEFT JOIN dtb_products AS pro ON tra.product_id = pro.product_id ";
+	$where = "tra.del_flg = 0 AND pro.del_flg = 0 AND tra.trackback_id = ? ";
+	$arrTrackback = $objQuery->select($select, $from, $where, array($trackback_id));
+	if(!empty($arrTrackback)) {
+		$objPage->arrReview = $arrTrackback[0];
+	} else {
+		sfDispError("");
+	}
+	return $objPage->arrTrackback;
+}
+
+// ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¾ðÊó¤ÎÊÔ½¸ÅÐÏ¿
+function lfRegistTrackbackData($array, $arrRegistColumn) {
+	global $objQuery;
+
+	foreach ($arrRegistColumn as $data) {
+		if (strlen($array[ $data["column"] ]) > 0 ) {
+			$arrRegist[ $data["column"] ] = $array[ $data["column"] ];
+		}
+		if ($data['column'] == 'update_date'){
+			$arrRegist['update_date'] = 'now()';
+		}
+	}
+	//ÅÐÏ¿¼Â¹Ô
+	$objQuery->begin();
+	$objQuery->update("dtb_trackback", $arrRegist, "trackback_id = '".$_POST['trackback_id']."'");
+	$objQuery->commit();
+}
+?>
Index: /branches/dev/html/admin/products/trackback.php
===================================================================
--- /branches/dev/html/admin/products/trackback.php	(revision 11935)
+++ /branches/dev/html/admin/products/trackback.php	(revision 11937)
@@ -14,9 +14,5 @@
 	function LC_Page() {
 		global $arrPageMax;
-		global $arrRECOMMEND;
-		global $arrSex;
 		$this->arrPageMax = $arrPageMax;
-		$this->arrRECOMMEND = $arrRECOMMEND;
-		$this->arrSex = $arrSex;
 		$this->tpl_mainpage = 'products/trackback.tpl';
 		$this->tpl_subnavi = 'products/subnavi.tpl';
