Disable the data browswer when the database is not available.

This commit is contained in:
Tom Hughes 2008-06-26 17:36:21 +00:00
parent 398d5fa329
commit abb66fa808
3 changed files with 7 additions and 3 deletions

View file

@ -43,8 +43,8 @@ class ApplicationController < ActionController::Base
end
end
def check_database_availability
if OSM_STATUS == :database_offline
def check_database_availability(need_api = false)
if OSM_STATUS == :database_offline or (need_api and OSM_STATUS == :api_offline)
redirect_to :controller => 'site', :action => 'offline'
end
end

View file

@ -1,7 +1,9 @@
class BrowseController < ApplicationController
before_filter :authorize_web
layout 'site'
before_filter :authorize_web
before_filter { |c| c.check_database_availability(true) }
def start
end

View file

@ -94,9 +94,11 @@ by the OpenStreetMap project and its contributors.
function mapInit(){
map = createMap("map");
<% unless OSM_STATUS == :api_offline or OSM_STATUS == :database_offline %>
map.dataLayer = new OpenLayers.Layer("Data", { "visibility": false });
map.dataLayer.events.register("visibilitychanged", map.dataLayer, toggleData);
map.addLayer(map.dataLayer);
<% end %>
<% if bbox %>
var bbox = new OpenLayers.Bounds(<%= minlon %>, <%= minlat %>, <%= maxlon %>, <%= maxlat %>);