Index: /temp/branches/ec-cube-beta/html/campaign/default/index.php
===================================================================
--- /temp/branches/ec-cube-beta/html/campaign/default/index.php	(revision 11138)
+++ /temp/branches/ec-cube-beta/html/campaign/default/index.php	(revision 11147)
@@ -35,5 +35,5 @@
 
 // ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅÃæ¤«¤ò¥Á¥§¥Ã¥¯
-if(lfCheckLimitDate($dir_name)) {
+if(lfCheckActive($dir_name)) {
 	$status = CAMPAIGN_TEMPLATE_ACTIVE;
 } else {
@@ -86,14 +86,15 @@
 //---------------------------------------------------------------------------------------------------------------------------------------------------------
 /* 
- * ´Ø¿ôÌ¾¡§lfCheckLimitDate()
+ * ´Ø¿ôÌ¾¡§lfCheckActive()
  * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥êÌ¾
  * ÀâÌÀ¡¡¡§¥­¥ã¥ó¥Ú¡¼¥óÃæ¤«¥Á¥§¥Ã¥¯
  * Ìá¤êÃÍ¡§¥­¥ã¥ó¥Ú¡¼¥óÃæ¤Ê¤é true ½ªÎ»¤Ê¤é false
  */
-function lfCheckLimitDate($directory_name) {
+function lfCheckActive($directory_name) {
 	
 	global $objQuery;
-	
-	$col = "start_date,end_date";
+	$is_active = false;
+	
+	$col = "limit_count, total_count, start_date, end_date";
 	$arrRet = $objQuery->select($col, "dtb_campaign", "directory_name = ? AND del_flg = 0", array($directory_name));
 
@@ -103,10 +104,11 @@
 	$now_date = (date("YmdHis"));
 
-	// ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅÃæ¤«¥Á¥§¥Ã¥¯
-	if($now_date > $start_date && $now_date < $end_date) {
-		return true;
-	}
-		
-	return false;
+	// ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅ´ü´Ö¤Ç¡¢¤«¤Ä¿½¹þÀ©¸ÂÆâ¤Ç¤¢¤ë
+	if($now_date > $start_date && $now_date < $end_date
+			&& $arrRet[0]['limit_count'] > 0 && $arrRet[0]['limit_count'] > $arrRet[0]['total_count']) {
+		$is_active = true;
+	}
+		
+	return $is_active;
 }
 
