45 lines
986 B
Ruby
45 lines
986 B
Ruby
class MapsController < ApplicationController
|
|
|
|
# show map with channel's location
|
|
def channel_show
|
|
set_map_vars
|
|
render :layout => false
|
|
end
|
|
|
|
# show social map with feed points as markers
|
|
def show
|
|
set_map_vars
|
|
render :layout => false
|
|
end
|
|
|
|
# set map variables
|
|
def set_map_vars
|
|
# allow these parameters when creating feed querystring
|
|
feed_params = ['key','days','start','end','round','timescale','average','median','sum','results','status']
|
|
|
|
# default map size
|
|
@width = default_width
|
|
@height = default_height
|
|
|
|
# add extra parameters to querystring
|
|
@qs = ''
|
|
params.each do |p|
|
|
@qs += "&#{p[0]}=#{p[1]}" if feed_params.include?(p[0])
|
|
end
|
|
|
|
# set ssl
|
|
@ssl = (get_header_value('x_ssl') == 'true')
|
|
@map_domain = @ssl ? 'https://maps-api-ssl.google.com' : 'http://maps.google.com'
|
|
@domain = domain(@ssl)
|
|
end
|
|
|
|
private
|
|
def default_width
|
|
450
|
|
end
|
|
|
|
def default_height
|
|
250
|
|
end
|
|
end
|