| 
									
										
										
										
											2012-01-31 10:31:31 +00:00
										 |  |  | class AdImage | 
					
						
							|  |  |  |   include Mongoid::Document | 
					
						
							|  |  |  |   include Mongoid::Timestamps | 
					
						
							| 
									
										
										
										
											2013-08-05 10:30:35 +00:00
										 |  |  |   include OrbitTag::Taggable | 
					
						
							| 
									
										
										
										
											2012-01-31 10:31:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   mount_uploader :file, ImageUploader | 
					
						
							| 
									
										
										
										
											2012-04-01 15:39:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-25 21:07:32 +00:00
										 |  |  |   field :title, localize: true | 
					
						
							| 
									
										
										
										
											2013-01-10 03:08:57 +00:00
										 |  |  |   field :context, localize: true   | 
					
						
							|  |  |  |   field :to_save, :type => Boolean | 
					
						
							|  |  |  |   field :to_destroy, :type => Boolean | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-01 15:39:49 +00:00
										 |  |  |    | 
					
						
							|  |  |  |   field :direct_to_after_click,type: Boolean | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   field :weight ,type: Integer ,default: 1
 | 
					
						
							|  |  |  |   field :out_link #the link itself | 
					
						
							|  |  |  |   field :link_open #how will the link be opened | 
					
						
							|  |  |  |   LINK_OPEN_TYPES = ["new_window","local"] | 
					
						
							| 
									
										
										
										
											2012-01-31 10:31:31 +00:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2012-04-01 15:39:49 +00:00
										 |  |  |   field :post_date,type: Date | 
					
						
							|  |  |  |   field :unpost_date,type: Date | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |   belongs_to :ad_banner | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-04 08:29:31 +00:00
										 |  |  |   before_validation :add_http | 
					
						
							| 
									
										
										
										
											2013-02-05 10:22:23 +00:00
										 |  |  |   validates :out_link, :format => /^(http|https):\/\/(([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?(\/.*)?/i, :allow_blank => true | 
					
						
							| 
									
										
										
										
											2012-08-04 08:29:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-01 15:39:49 +00:00
										 |  |  |   def display? | 
					
						
							|  |  |  |     if (self.post_date <= Date.today && (self.unpost_date.nil? || self.unpost_date>= Date.today) rescue false)  | 
					
						
							|  |  |  |       return true | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |       return false | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-31 10:31:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-03 07:14:42 +00:00
										 |  |  |   def get_delay_time | 
					
						
							|  |  |  |     time = '' | 
					
						
							|  |  |  |     if self.time_to_next.nil? | 
					
						
							|  |  |  |       time = '1000' | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       time = (self.time_to_next.to_i * 1000).to_s | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     time | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-08-04 08:29:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   protected | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def add_http | 
					
						
							| 
									
										
										
										
											2012-08-13 03:03:11 +00:00
										 |  |  |     unless self.out_link[/^http:\/\//] || self.out_link[/^https:\/\//] || self.out_link.blank? | 
					
						
							| 
									
										
										
										
											2012-08-04 08:29:31 +00:00
										 |  |  |       self.out_link = 'http://' + self.out_link | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-01-31 10:31:31 +00:00
										 |  |  | end |