Disable the data browswer when the database is not available.
This commit is contained in:
parent
398d5fa329
commit
abb66fa808
3 changed files with 7 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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 %>);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue