| 
					
				 | 
			
			
				@@ -11,7 +11,7 @@ class Data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $cache = 'ad_' . md5($key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $data = $cache ? Dever::cache($cache) : $cache; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return $data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return $this->getData($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } elseif (!$data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $page = Dever::db('ad/page')->one(array('key' => $key)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ($page) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -22,11 +22,26 @@ class Data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Dever::cache($cache, $info); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    return $info; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return $this->getData($info); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private function getData($data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $time = time(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach ($data as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                foreach ($v['data'] as $k1 => $v1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($v1['type'] == 2 && ($time < $v1['sdate'] || $time > $v1['edate'])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        unset($data[$k]['data'][$k1]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return $data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |