Index: branches/comu/html/admin/batch/daily.php
===================================================================
--- branches/comu/html/admin/batch/daily.php	(revision 248)
+++ branches/comu/html/admin/batch/daily.php	(revision 11729)
@@ -9,8 +9,8 @@
 
 $term = 0;
-$start = 1;	// ½¸·×´ü´Ö¤Ï¡¢$start¢·$term¤Î´Ö¤È¤Ê¤ë¡£ÄÌ¾ïÁ°ÆüÊ¬¤«¤é¡£
+$start = 1;	// 集計期間は、$start～$termの間となる。通常前日分から。
 $command = false;
 
-// ½¸·×ÂÐ¾Ý´ü´Ö¤Î¼èÆÀ¡Ê»ØÄêÆüÊ¬¤µ¤«¤Î¤Ü¤ë)
+// 集計対象期間の取得（指定日分さかのぼる)
 if (sfIsInt($argv[1]) && $argv[1] <= 365) {
 	$term = $argv[1];
@@ -18,5 +18,5 @@
 }
 
-// ½¸·×³«»ÏÆü
+// 集計開始日
 if (sfIsInt($argv[2]) && $argv[2] <= 365) {
 	$start = $argv[2];
@@ -25,28 +25,28 @@
 
 if($term > 0) {
-	// ½¸·×¤Î³«»Ï
+	// 集計の開始
 	lfStartDailyTotal($term, $start, $command);
 }
 
-// ½¸·×¤Î³«»Ï
+// 集計の開始
 function lfStartDailyTotal($term, $start, $command = false) {
 		
 	$now_time = time();
 		
-	// ¥°¥é¥Õ²èÁü¤Îºï½ü
+	// グラフ画像の削除
 	$path = GRAPH_DIR . "*.png";
 	system ("rm -rf $path");
 	
-	// ºï½ü¤µ¤ì¤¿¼õÃí¥Ç¡¼¥¿¤Î¼õÃí¾ÜºÙ¾ðÊó¤Îºï½ü
+	// 削除された受注データの受注詳細情報の削除
 	$objQuery = new SC_Query();
 	$where = "order_id IN (SELECT order_id FROM dtb_order WHERE del_flg = 1)";
 	$objQuery->delete("dtb_order_detail", $where);
 	
-	// ºÇ¸å¤Ë¹¹¿·¤µ¤ì¤¿ÆüÉÕ¤ò¼èÆÀ
+	// 最後に更新された日付を取得
 	$ret = $objQuery->max("dtb_bat_order_daily", "create_date");
 	list($batch_last) = split("\.", $ret);
 	$pass = $now_time - strtotime($batch_last);
 		
-	// ºÇ¸å¤Î¥Ð¥Ã¥Á¼Â¹Ô¤«¤éLOAD_BATCH_PASSÉÃ·Ð²á¤·¤Æ¤¤¤Ê¤¤¤È¼Â¹Ô¤·¤Ê¤¤¡£
+	// 最後のバッチ実行からLOAD_BATCH_PASS秒経過していないと実行しない。
 	if($pass < LOAD_BATCH_PASS) {
 		gfPrintLog("LAST BATCH " . $arrRet[0]['create_date'] . " > " . $batch_pass . " -> EXIT BATCH $batch_date");
@@ -54,7 +54,7 @@
 	}
 
-	// ½¸·×
+	// 集計
 	for ($i = $start; $i < $term; $i++) {
-		// ´ðËÜ»þ´Ö¤«¤é$iÆüÊ¬¤µ¤«¤Î¤Ü¤ë
+		// 基本時間から$i日分さかのぼる
 		$tmp_time = $now_time - ($i * 24 * 3600);
 				
@@ -66,13 +66,13 @@
 		lfBatOrderAge($tmp_time);
 		
-		// ¥¿¥¤¥à¥¢¥¦¥È¤òËÉ¤°
+		// タイムアウトを防ぐ
 		sfFlush();
 	}
 }
 
-// ¥ê¥¢¥ë¥¿¥¤¥à¤Ç½¸·×¤ò¼Â»Ü¤¹¤ë¡£½¸·×¤¬½ªÎ»¤·¤Æ¤¤¤ë¥ì¥³¡¼¥É¤Ï¼Â»Ü¤·¤Ê¤¤¡£
+// リアルタイムで集計を実施する。集計が終了しているレコードは実施しない。
 /*
-	$sdate:YYYY-MM-DD hh:mm:ss·Á¼°¤ÎÆüÉÕ
-	$edate:YYYY-MM-DD hh:mm:ss·Á¼°¤ÎÆüÉÕ
+	$sdate:YYYY-MM-DD hh:mm:ss形式の日付
+	$edate:YYYY-MM-DD hh:mm:ss形式の日付
 */
 function lfRealTimeDailyTotal($sdate, $edate) {
@@ -85,5 +85,5 @@
 		$objQuery = new SC_Query();
 		$arrRet = $objQuery->select("order_date, create_date", "dtb_bat_order_daily", "order_date = ?", array($batch_date));
-		// ¤¹¤Ç¤Ë¥Ð¥Ã¥Á½èÍý¤¬½ªÎ»¤·¤Æ¤¤¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë¡£
+		// すでにバッチ処理が終了しているかチェックする。
 		if(count($arrRet) > 0) {
 			list($create_date) = split("\.", $arrRet[0]['create_date']);
@@ -91,5 +91,5 @@
 			$create_time = strtotime($create_date);
 			$order_time = strtotime($order_date);
-			// ¥ª¡¼¥À¡¼³«»ÏÆü¤è¤ê°ìÆü°Ê¾å¸å¤Ë½¸·×¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï½¸·×¤·¤Ê¤ª¤µ¤Ê¤¤
+			// オーダー開始日より一日以上後に集計されている場合は集計しなおさない
 			if($order_time + 86400 < $create_time || $tmp_time > time()) {
 				gfPrintLog("EXIT BATCH $batch_date $tmp_time" . " " . time());
@@ -104,10 +104,10 @@
 }
 
-// ¥Ð¥Ã¥Á½¸·×ÍÑ¤ÎSQLÊ¸¤ò¼èÆÀ¤¹¤ë¡£
+// バッチ集計用のSQL文を取得する。
 function lfGetOrderDailySQL($start, $end) {
 	$from = " FROM dtb_order AS T1 LEFT JOIN dtb_customer AS T2 USING ( customer_id ) ";
 	$where = " WHERE T1.del_flg = 0 AND T1.create_date BETWEEN '$start' AND '$end' ";
 
-/*	mysql¤Ç¤âÌäÂê¤Ê¤¤¤è¤¦¤Ë½¤Àµ
+/*	mysqlでも問題ないように修正
 	$sql = "SELECT ";
 	$sql.= "COUNT(*) AS total_order, ";
@@ -123,5 +123,5 @@
 	$sql.= "int8(AVG(total)) AS total_average ";
 	$sql.= $from;
-	$sql.= $where;		// ¼õÃíºîÀ®Æü¤Ç¸¡º÷¤¹¤ë
+	$sql.= $where;		// 受注作成日で検索する
 */
 	$sql = "SELECT ";
@@ -138,14 +138,14 @@
 	$sql.= "(AVG(total)) AS total_average ";
 	$sql.= $from;
-	$sql.= $where;		// ¼õÃíºîÀ®Æü¤Ç¸¡º÷¤¹¤ë
+	$sql.= $where;		// 受注作成日で検索する
 
 	return $sql;
 }
 
-// Çä¾å¤²½¸·×¥Ð¥Ã¥Á½èÍý(ÆüÊÌ)
+// 売上げ集計バッチ処理(日別)
 function lfBatOrderDaily($time) {
 	global $arrWDAY;
 	
-	// ½¸·×ÂÐ¾ÝÆü¤ò¼èÆÀ¤¹¤ë
+	// 集計対象日を取得する
 	$date = date("Y-m-d", $time);
 	
@@ -160,5 +160,5 @@
 	$sqlval = $arrRet[0];
 	
-	// ¶õÊ¸»ú¤ò"0"¤ËÊÑ´¹
+	// 空文字を"0"に変換
 	foreach($sqlval as $key => $val) {
 		if ($val == "") {
@@ -182,8 +182,8 @@
 }
 
-// Çä¾å¤²½¸·×¥Ð¥Ã¥Á½èÍý(»þ´ÖÊÌ) 
+// 売上げ集計バッチ処理(時間別) 
 function lfBatOrderDailyHour($time) {
 	
-	// ½¸·×ÂÐ¾ÝÆü¤ò¼èÆÀ¤¹¤ë
+	// 集計対象日を取得する
 	$date = date("Y-m-d", $time);
 	$objQuery = new SC_Query();
@@ -192,5 +192,5 @@
 	$objQuery->delete("dtb_bat_order_daily_hour", "order_date = ?", array($start));
 	
-	// 1»þ´ÖËè¤Ë½¸·×¤¹¤ë¡£
+	// 1時間毎に集計する。
 	for($i = 0; $i < 24; $i++) {
 		$sdate = sprintf("%s %02d:00:00", $date, $i);
@@ -199,5 +199,5 @@
 		$arrRet = $objQuery->getall($sql);
 		$sqlval = $arrRet[0];
-		// ¶õÊ¸»ú¤ò"0"¤ËÊÑ´¹
+		// 空文字を"0"に変換
 		foreach($sqlval as $key => $val) {
 			if ($val == "") {
@@ -212,14 +212,14 @@
 }
 
-// Çä¾å¤²½¸·×¥Ð¥Ã¥Á½èÍý(Ç¯ÎðÊÌ) 
+// 売上げ集計バッチ処理(年齢別) 
 function lfBatOrderAge($time) {
 	
 	$age_loop = intval(BAT_ORDER_AGE / 10);
 	
-	// Ç¯Îð¤ÎÈÏ°Ï¤ò»ØÄê¤·¤Æ¥Ç¡¼¥¿Ãê½Ð
+	// 年齢の範囲を指定してデータ抽出
 	$sql.= "SELECT COUNT(*) AS order_count, SUM(total) AS total, (AVG(total)) AS total_average ";
 	$sql.= "FROM dtb_order ";
 	
-	// ½¸·×ÂÐ¾ÝÆü¤ò¼èÆÀ¤¹¤ë
+	// 集計対象日を取得する
 	$date = date("Y-m-d", $time);
 	
@@ -230,5 +230,5 @@
 	$objQuery->delete("dtb_bat_order_daily_age", "order_date = ?", array($start));
 
-	/* ²ñ°÷½¸·× */
+	/* 会員集計 */
 
 	$base_where = "WHERE (create_date BETWEEN ? AND ?) AND customer_id <> 0 AND del_flg = 0 ";
@@ -237,5 +237,5 @@
 	$start_date = date("Y/m/d",strtotime("-10 year" ,strtotime($end_date)));
 	$end_date = date("Y/m/d",strtotime("1 day" ,strtotime($end_date)));
-	// Ç¯ÎðËè¤Ë½¸·×¤¹¤ë¡£
+	// 年齢毎に集計する。
 	for($i = 0; $i <= $age_loop; $i++) {
 		$where = $base_where . " AND order_birth >= cast('$start_date' as date)";
@@ -253,9 +253,9 @@
 	}
 	
-	// ÃÂÀ¸ÆüÆþÎÏ¤Ê¤·
+	// 誕生日入力なし
 	$where = $base_where . " AND order_birth IS NULL ";
 	lfBatOrderAgeSub($sql . $where, $start, $end, NULL, NULL, 1);
 
-	/* Èó²ñ°÷½¸·× */
+	/* 非会員集計 */
 	
 	$base_where = "WHERE (create_date BETWEEN ? AND ?) AND customer_id = 0 AND del_flg = 0";
@@ -265,5 +265,5 @@
 	$start_date = date("Y/m/d",strtotime("-10 year" ,strtotime($end_date)));
 	$end_date = date("Y/m/d",strtotime("1 day" ,strtotime($end_date)));
-	// Ç¯ÎðËè¤Ë½¸·×¤¹¤ë¡£
+	// 年齢毎に集計する。
 	for($i = 0; $i <= $age_loop; $i++) {
 		$where = $base_where . " AND order_birth >= cast('$start_date' as date)";
@@ -281,10 +281,10 @@
 	}
 	
-	// ÃÂÀ¸ÆüÆþÎÏ¤Ê¤·
+	// 誕生日入力なし
 	$where = $base_where . " AND order_birth IS NULL AND del_flg = 0";
 	lfBatOrderAgeSub($sql . $where, $start, $end, NULL, NULL, 0);	
 }
 
-// Çä¾å¤²½¸·×¥Ð¥Ã¥Á½èÍý(Ç¯ÎðÊÌ) ÅÐÏ¿ÉôÊ¬
+// 売上げ集計バッチ処理(年齢別) 登録部分
 function lfBatOrderAgeSub($sql, $start, $end, $start_age, $end_age, $member) {
 	$objQuery = new SC_Query();
@@ -293,5 +293,5 @@
 	$sqlval = $arrRet[0];
 	
-	// ¶õÊ¸»ú¤ò"0"¤ËÊÑ´¹
+	// 空文字を"0"に変換
 	foreach($sqlval as $key => $val) {
 		if ($val == "") {
@@ -309,5 +309,5 @@
 }
 
-// Ê¸»úÎó¤ËSingleQuotation¤òÉÕÍ¿¤¹¤ë
+// 文字列にSingleQuotationを付与する
 function lfSingleQuot($value){
 	$ret = "";
