|
|
|
@ -89,21 +89,21 @@ class Admin::VisualizationsController < Admin::AdminController
|
|
|
|
|
@google_maps_query_string = @visualization.user.google_maps_query_string
|
|
|
|
|
@basemaps = @visualization.user.basemaps
|
|
|
|
|
|
|
|
|
|
if current_user.has_feature_flag?('static_editor') && !current_user.builder_enabled?
|
|
|
|
|
return render(file: 'public/static/show/index.html', layout: false)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if table_action
|
|
|
|
|
if current_user.builder_enabled? && @visualization.has_read_permission?(current_user)
|
|
|
|
|
return redirect_to CartoDB.url(self, 'builder_dataset', { id: request.params[:id] }, current_user)
|
|
|
|
|
elsif current_user.has_feature_flag?('static_editor') && !current_user.builder_enabled?
|
|
|
|
|
return render(file: 'public/static/show/index.html', layout: false)
|
|
|
|
|
elsif !@visualization.has_write_permission?(current_user)
|
|
|
|
|
return redirect_to CartoDB.url(self, 'public_table_map', id: request.params[:id], redirected: true)
|
|
|
|
|
end
|
|
|
|
|
elsif current_user.builder_enabled? && !@visualization.open_in_editor?
|
|
|
|
|
return redirect_to CartoDB.url(self, 'builder_visualization', { id: request.params[:id] }, current_user)
|
|
|
|
|
elsif current_user.has_feature_flag?('static_editor') && !current_user.builder_enabled?
|
|
|
|
|
return render(file: 'public/static/show/index.html', layout: false)
|
|
|
|
|
elsif !@visualization.has_write_permission?(current_user)
|
|
|
|
|
return redirect_to CartoDB.url(self, 'public_visualizations_public_map',
|
|
|
|
|
id: request.params[:id], redirected: true)
|
|
|
|
|
elsif current_user.builder_enabled? && !@visualization.open_in_editor?
|
|
|
|
|
return redirect_to CartoDB.url(self, 'builder_visualization', { id: request.params[:id] }, current_user)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if @visualization.is_privacy_private? && @visualization.has_read_permission?(current_user)
|
|
|
|
|