Index: temp/branches/ec-cube-beta/html/campaign/default/application.php
===================================================================
--- temp/branches/ec-cube-beta/html/campaign/default/application.php	(revision 11220)
+++ temp/branches/ec-cube-beta/html/campaign/default/application.php	(revision 11221)
@@ -81,8 +81,18 @@
 			}
 		} else {
-			// ¿½¹þ¾ðÊó¤òÅÐÏ¿
-			lfRegistCampaignOrder($objCustomer->getValue('customer_id'));
-			// ´°Î»¥Ú¡¼¥¸¤Ø¥ê¥À¥¤¥ì¥¯¥È
-			header("location: ". URL_DIR . "campaign/$dir_name/complete.php");
+			// ½ÅÊ£¿½¹þ¥Á¥§¥Ã¥¯
+			$orverlapping_flg = $objQuery->get("dtb_campaign", "orverlapping_flg", "campaign_id = ?", array($objCampaignSess->getCampaignId()));
+			if($orverlapping_flg) {
+				if(lfOverlappingCheck()) {
+					$objPage->arrErr['orverlapping'] = true;
+				}
+			}
+			
+			if(count($objPage->arrErr) == 0) {
+				// ¿½¹þ¾ðÊó¤òÅÐÏ¿
+				lfRegistCampaignOrder($objCustomer->getValue('customer_id'));
+				// ´°Î»¥Ú¡¼¥¸¤Ø¥ê¥À¥¤¥ì¥¯¥È
+				header("location: ". URL_DIR . "campaign/$dir_name/complete.php");
+			}
 		}
 	}
@@ -143,5 +153,10 @@
 }
 
-// ¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿
+/* 
+ * ´Ø¿ôÌ¾¡§lfRegistCampaignOrder()
+ * ÀâÌÀ¡¡¡§¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¾ðÊó¤òÊÝÂ¸
+ * °ú¿ô1 ¡§¸ÜµÒID
+ * Ìá¤êÃÍ¡§Ìµ¤·
+ */
 function lfRegistCampaignOrder($customer_id) {
 
@@ -191,3 +206,21 @@
 	$objQuery->update("dtb_campaign", $arrCampaign, "campaign_id = ?", array($campaign_id));
 }
+
+/* 
+ * ´Ø¿ôÌ¾¡§lfOverlappingCheck()
+ * ÀâÌÀ¡¡¡§½ÅÊ£±þÊç¥Á¥§¥Ã¥¯
+ * °ú¿ô1 ¡§¸ÜµÒID
+ * Ìá¤êÃÍ¡§¥Õ¥é¥° (½ÅÊ£¤¬¤¢¤Ã¤¿¤é true ½ÅÊ£¤¬¤Ê¤«¤Ã¤¿¤é false)
+ */
+function lfOverlappingCheck($customer_id) {
+	
+	global $objQuery;
+	
+	$count = $objQuery->count("dtb_campaign_order", "customer_id = ?", array($customer_id));
+	if($count > 0) {
+		return true;
+	}
+	
+	return false;
+}
 ?>
