add tooltips to create feature page
[opensuse:openfate.git] / app / controllers / documentation_controller.rb
1 class DocumentationController < ApplicationController
2
3   layout "application", :except => [:refresh_latest_features, :refresh_updated_features, :refresh_my_features]
4   
5
6   def faq
7     @faq_map = Array.new
8     general = Array.new
9     general << ["openFATE? Why not just use Bugzilla?", "New features should be entered in openFATE rather than as 'enhancement' in bugzilla. openFATE can handle multiple products and roles, and is designed for the needs of feature tracking. "]
10     general << ["Can I enter new feature requests?", "New feature requests can be entered by openSUSE members only. Please see <a href='http://en.opensuse.org/Members'>http://en.opensuse.org/Members</a> for more information on openSUSE membership.<br/>You can, however, still edit existing features, e.g. add a comment and so on."]
11     general << ["Will I receive a notification on feature changes?", "All feature changes get broadcasted to the mailinglist opensuse-features@opensuse.org (<a href=\"mailto:opensuse-features+subscribe@opensuse.org\">subscribe</a>, <a href=\"http://lists.opensuse.org/opensuse-features/\">Archive</a>).<br/>" + 
12                 "Individual notifications can be configured with <a href=\"http://hermes.opensuse.org\">hermes</a>. "]
13     general << ["In what timezone are the displayed timestamps?", "All displayed times are <a href=\"http://www.timetemperature.com/europe/germany_time_zone.shtml\">german local time</a>. "]
14     general << ["Ooops, I found a Bug!", "Please report bugs in the <a href='https://bugzilla.novell.com/enter_bug.cgi?classification=&product=openSUSE.org&component=openFATE&format=guided>Novell Bugzilla</a>."]
15     @faq_map << ["General Questions", general]
16     
17     openfate = Array.new
18     openfate << ["I made a change to a feature, but it apparently got lost. What happened?", "In order to reduce the load on the server and the flood of mails to the actors of a feature, features are not saved immediately after every single change, but only after you pressed the \"Save feature\" button, which appears on the top of edited features. " + 
19                  "Always make sure to save the feature, when you are done with editing. On the right side there is a box that displays your unsaved features. "]
20     openfate << ["What are \"My Features\"?", "\"My Features\" shows you all features that have you listed as an \"requester\", \"interested person\" or \"developer\". If you want more features on that list open the according feature and click the \"Watch this feature\" link in the edit box on the upper right."]
21     @faq_map << ["Using openFATE", openfate]
22   end
23
24
25   def docpart
26     ident = params[:docident]
27     fulldoc = get_docfile_as_string
28     fulldoc =~ /<!-- docstart:#{ident} -->(.*)<!-- docend:#{ident} -->/m
29     if ($1) then doctext = $1.strip
30     else doctext = CGI.escapeHTML("No documentation part for '#{ident}' found.")
31     end
32     render :text => doctext, :layout => false
33   end
34
35
36   private
37
38   def get_docfile_as_string
39     data = ''
40     f = File.open("#{RAILS_ROOT}/app/views/documentation/index.html.erb", "r") 
41     f.each_line do |line|
42       data += line
43     end
44     return data
45   end
46
47
48
49 end