From 0f3e4aab9979e8257c8cf3a2bb35d3a55601c126 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Tue, 21 Sep 2010 17:55:56 +0200 Subject: [PATCH] Add raw output to web UI --- app/controllers/admin_controller.rb | 17 +++++++++++++---- app/views/admin/_plugins.rhtml | 1 + app/views/admin/info.rhtml | 9 +++++++++ config/initializers/20-mime_types.rb | 1 + config/locales/en.yml | 1 + 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index 2842774ec..6b02e2e08 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb @@ -75,9 +75,18 @@ class AdminController < ApplicationController end def info - environment = Redmine::About.environment - environment.each_pair do |key, value| - instance_variable_set("@env_#{key.to_s}", value) + respond_to do |format| + format.html do + environment = Redmine::About.environment %w(checklist rails) + environment[:plugins] = Redmine::Plugin.all + environment.each_pair do |key, value| + instance_variable_set("@env_#{key.to_s}", value) + end + render :action => 'info' + end + format.txt do + render :text => Redmine::About, :layout => false + end end - end + end end diff --git a/app/views/admin/_plugins.rhtml b/app/views/admin/_plugins.rhtml index 53ae74568..fef58b8d9 100644 --- a/app/views/admin/_plugins.rhtml +++ b/app/views/admin/_plugins.rhtml @@ -1,3 +1,4 @@ +<%- reset_cycle %> <% plugins.each do |plugin| %> diff --git a/app/views/admin/info.rhtml b/app/views/admin/info.rhtml index 0b414de22..cea54412d 100644 --- a/app/views/admin/info.rhtml +++ b/app/views/admin/info.rhtml @@ -1,8 +1,16 @@ +
+ <%= link_to l(:label_information__plural_raw), + {:controller => 'admin', :action => 'info', :format => "txt"}, + :class => 'icon icon-copy' %> +
+ +

<%=l(:label_information_plural)%>

<%= Redmine::Info.versioned_name %>

+<%- reset_cycle %> <% @env_checklist.each do |label, result| %> @@ -12,6 +20,7 @@
<%= l(label) %>

<%=l(:label_environment)%>

+<%- reset_cycle %> <% @env_rails.each do |label, info| %> diff --git a/config/initializers/20-mime_types.rb b/config/initializers/20-mime_types.rb index dabac3463..4c931c1c5 100644 --- a/config/initializers/20-mime_types.rb +++ b/config/initializers/20-mime_types.rb @@ -3,3 +3,4 @@ Mime::SET << Mime::CSV unless Mime::SET.include?(Mime::CSV) Mime::Type.register 'application/pdf', :pdf Mime::Type.register 'image/png', :png +Mime::Type.register 'text/plain', :txt diff --git a/config/locales/en.yml b/config/locales/en.yml index 716a067ee..d8811b78e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -465,6 +465,7 @@ en: label_enumeration_new: New value label_information: Information label_information_plural: Information + label_information__plural_raw: Raw information label_please_login: Please log in label_register: Register label_login_with_open_id_option: or login with OpenID