Sha256: 3d2d14344a38de91ed3f5a7beae60cd5177615eee3c967c42acc9777020f3f4b

Contents?: true

Size: 1.85 KB

Versions: 3

Compression:

Stored size: 1.85 KB

Contents

#!/usr/bin/env ruby
# GoogleAdSense -- oddb -- 15.09.2004 -- jlang@ywesee.com

module ODDB
	module View
		module GoogleAdSenseMethods
			def ad_sense(model, session)
				if(@lookandfeel.enabled?(:google_adsense) \
					&& !(@session.user.valid? || active_sponsor?))
					google = GoogleAdSense.new(model, session, self)
					google.channel = self::class::GOOGLE_CHANNEL
					google.format = self::class::GOOGLE_FORMAT
					google.width = self::class::GOOGLE_WIDTH
					google.height = self::class::GOOGLE_HEIGHT
					google
				end
			end
			def active_sponsor?
				((spons = @session.sponsor) && spons.valid?)
				# \
				#	&& @lookandfeel.enabled?(:sponsorlogo))
			end
		end
		class GoogleAdSense < HtmlGrid::Component
			attr_accessor :channel, :format, :width, :height
			def init
				@format = "250x250_as"
				@width = "250"
				@height = "250"
				super
			end
			def to_html(context)
				<<-EOS
<script type="text/javascript"><!--
google_ad_client = "pub-6948570700973491";
google_ad_width = "#{@width}";
google_ad_height = "#{@height}";
google_ad_format = "#{@format}";
google_ad_channel ="#{@channel}";
google_ad_type = "text_image";
google_color_border = "DBE1D6";
google_color_bg = "E6FFD6";
google_color_link = "003366";
google_color_url = "FF3300";
google_color_text = "003399";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
	</script>
				EOS
			end
		end
		class GoogleAdSenseComposite < HtmlGrid::Composite
			include GoogleAdSenseMethods
			COMPONENTS = {
				[0,0]	=>	:ad_sense,
				[1,0]	=>	:content,
				[2,0]	=>	:ad_sense,
			}
			CSS_CLASS = 'composite'
			CSS_MAP = {
				[2,0]	=>	'right',
			}
			GOOGLE_CHANNEL = ''
			GOOGLE_FORMAT = '250x250_as'
			GOOGLE_WIDTH = '250'
			GOOGLE_HEIGHT = '250'
			def content(model, session)
				self::class::CONTENT.new(model, @session, self)
			end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oddb.org-1.0.2 src/view/google_ad_sense.rb
oddb.org-1.0.1 src/view/google_ad_sense.rb
oddb.org-1.0.0 src/view/google_ad_sense.rb