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
|