##// END OF EJS Templates
tables and forms redesign,...
Jean-Philippe Lang -
r19:552d99d664b6
parent child
Show More
@@ -0,0 +1,290
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 day
9 actionview_datehelper_time_in_words_day_plural: %d days
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 actionview_instancetag_blank_option: Bitte auserwählt
21
22 activerecord_error_inclusion: ist nicht in der Liste eingeschlossen
23 activerecord_error_exclusion: ist reserviert
24 activerecord_error_invalid: ist unzulässig
25 activerecord_error_confirmation: bringt nicht Bestätigung zusammen
26 activerecord_error_accepted: muß angenommen werden
27 activerecord_error_empty: kann nicht leer sein
28 activerecord_error_blank: kann nicht leer sein
29 activerecord_error_too_long: ist zu lang
30 activerecord_error_too_short: ist zu kurz
31 activerecord_error_wrong_length: ist die falsche Länge
32 activerecord_error_taken: ist bereits genommen worden
33 activerecord_error_not_a_number: ist nicht eine Zahl
34
35 general_fmt_age: %d yr
36 general_fmt_age_plural: %d yrs
37 general_fmt_date: %%b %%d, %%Y (%%a)
38 general_fmt_datetime: %%b %%d, %%Y (%%a), %%I:%%M %%p
39 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
40 general_fmt_time: %%I:%%M %%p
41 general_text_No: 'Nein'
42 general_text_Yes: 'Ja'
43 general_text_no: 'nein'
44 general_text_yes: 'ja'
45 general_lang_de: 'Deutsch'
46
47 notice_account_updated: Konto wurde erfolgreich aktualisiert.
48 notice_account_invalid_creditentials: Unzulässiger Benutzer oder Passwort
49 notice_account_password_updated: Passwort wurde erfolgreich aktualisiert.
50 notice_account_wrong_password: Falsches Passwort
51 notice_account_register_done: Konto wurde erfolgreich verursacht.
52 notice_account_unknown_email: Unbekannter Benutzer.
53 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentisierung Quelle. Unmöglich, das Kennwort zu ändern.
54 notice_account_lost_email_sent: Ein email mit Anweisungen, ein neues Kennwort zu wählen ist dir geschickt worden.
55 notice_account_activated: Dein Konto ist aktiviert worden. Du kannst jetzt einloggen.
56 notice_successful_create: Erfolgreiche Kreation.
57 notice_successful_update: Erfolgreiches Update.
58 notice_successful_delete: Erfolgreiche Auslassung.
59 notice_successful_connection: Erfolgreicher Anschluß.
60 notice_file_not_found: Erbetene Akte besteht nicht oder ist gelöscht worden.
61
62 gui_validation_error: 1 Störung
63 gui_validation_error_plural: %d Störungen
64
65 field_name: Name
66 field_description: Beschreibung
67 field_summary: Zusammenfassung
68 field_is_required: Erforderlich
69 field_firstname: Vorname
70 field_lastname: Nachname
71 field_mail: Email
72 field_filename: Datei
73 field_filesize: Grootte
74 field_downloads: Downloads
75 field_author: Autor
76 field_created_on: Angelegt
77 field_updated_on: aktualisiert
78 field_field_format: Format
79 field_is_for_all: Für alle Projekte
80 field_possible_values: Mögliche Werte
81 field_regexp: Regulärer Ausdruck
82 field_min_length: Minimale Länge
83 field_max_length: Maximale Länge
84 field_value: Wert
85 field_category: Kategorie
86 field_title: Títel
87 field_project: Projekt
88 #field_issue: Issue
89 field_status: Status
90 field_notes: Anmerkungen
91 field_is_closed: Problem erledigt
92 #field_is_default: Default status
93 field_html_color: Farbe
94 field_tracker: Tracker
95 field_subject: Thema
96 #field_due_date: Due date
97 field_assigned_to: Zugewiesen an
98 field_priority: Priorität
99 field_fixed_version: Erledigt in Version
100 field_user: Benutzer
101 field_role: Rolle
102 field_homepage: Startseite
103 field_is_public: Öffentlich
104 #field_parent: Subprojekt von
105 field_is_in_chlog: Ansicht der Issues in der Historie
106 field_login: Mitgliedsname
107 field_mail_notification: Mailbenachrichtigung
108 #field_admin: Administrator
109 field_locked: Gesperrt
110 field_last_login_on: Letzte Anmeldung
111 field_language: Sprache
112 field_effective_date: Datum
113 field_password: Passwort
114 field_new_password: Neues Passwort
115 field_password_confirmation: Bestätigung
116 field_version: Version
117 field_type: Typ
118 field_host: Host
119 #field_port: Port
120 #field_account: Account
121 #field_base_dn: Base DN
122 #field_attr_login: Login attribute
123 #field_attr_firstname: Firstname attribute
124 #field_attr_lastname: Lastname attribute
125 #field_attr_mail: Email attribute
126 #field_onthefly: On-the-fly user creation
127
128 label_user: Benutzer
129 label_user_plural: Benutzer
130 label_user_new: Neuer Benutzer
131 label_project: Projekt
132 label_project_new: Neues Projekt
133 label_project_plural: Projekte
134 #label_project_latest: Latest projects
135 #label_issue: Issue
136 #label_issue_new: New issue
137 #label_issue_plural: Issues
138 #label_issue_view_all: View all issues
139 label_document: Dokument
140 label_document_new: Neues Dokument
141 label_document_plural: Dokumente
142 label_role: Rolle
143 label_role_plural: Rollen
144 label_role_new: Neue Rolle
145 label_role_and_permissions: Rollen und Rechte
146 label_member: Mitglied
147 label_member_new: Neues Mitglied
148 label_member_plural: Mitglieder
149 label_tracker: Tracker
150 label_tracker_plural: Tracker
151 label_tracker_new: Neuer Tracker
152 label_workflow: Workflow
153 label_issue_status: Problem Status
154 label_issue_status_plural: Problem Stati
155 label_issue_status_new: Neuer Status
156 label_issue_category: Problem Kategorie
157 label_issue_category_plural: Problem Kategorien
158 label_issue_category_new: Neue Kategorie
159 label_custom_field: Benutzerdefiniertes Feld
160 label_custom_field_plural: Benutzerdefinierte Felder
161 label_custom_field_new: Neues Feld
162 label_enumerations: Enumerationen
163 label_enumeration_new: Neuer Wert
164 label_information: Information
165 label_information_plural: Informationen
166 #label_please_login: Please login
167 label_register: Anmelden
168 label_password_lost: Passwort vergessen
169 label_home: Hauptseite
170 label_my_page: Meine Seite
171 label_my_account: Mein Konto
172 label_my_projects: Meine Projekte
173 label_administration: Administration
174 label_login: Einloggen
175 label_logout: Abmelden
176 label_help: Hilfe
177 label_reported_issues: Gemeldete Issues
178 label_assigned_to_me_issues: Mir zugewiesen
179 label_last_login: Letzte Anmeldung
180 #label_last_updates: Last updated
181 #label_last_updates_plural: %d last updated
182 label_registered_on: Angemeldet am
183 label_activity: Aktivität
184 label_new: Neue
185 label_logged_as: Angemeldet als
186 #label_environment: Environment
187 label_authentication: Authentisierung
188 #label_auth_source: Authentification mode
189 #label_auth_source_new: New authentication mode
190 #label_auth_source_plural: Authentification modes
191 #label_subproject: Subproject
192 #label_subproject_plural: Subprojects
193 label_min_max_length: Min - Max Länge
194 label_list: Liste
195 label_date: Date
196 label_integer: Zahl
197 label_boolean: Boolesch
198 #label_string: String
199 label_text: Text
200 label_attribute: Attribut
201 label_attribute_plural: Attribute
202 #label_download: %d Download
203 #label_download_plural: %d Downloads
204 label_no_data: Nichts anzuzeigen
205 label_change_status: Statuswechsel
206 label_history: Historie
207 label_attachment: Datei
208 label_attachment_new: Neue Datei
209 #label_attachment_delete: Delete file
210 label_attachment_plural: Dateien
211 label_report: Bericht
212 label_report_plural: Berichte
213 #label_news: Neuigkeiten
214 #label_news_new: Add news
215 #label_news_plural: Neuigkeiten
216 label_news_latest: Letzte Neuigkeiten
217 label_news_view_all: Alle Neuigkeiten anzeigen
218 label_change_log: Change log
219 label_settings: Konfiguration
220 label_overview: Übersicht
221 label_version: Version
222 label_version_new: Neue Version
223 label_version_plural: Versionen
224 label_confirmation: Bestätigung
225 #label_export_csv: Export to CSV
226 label_read: Lesen...
227 label_public_projects: Öffentliche Projekte
228 #label_open_issues: Open
229 #label_open_issues_plural: Open
230 #label_closed_issues: Closed
231 #label_closed_issues_plural: Closed
232 label_total: Gesamtzahl
233 label_permissions: Berechtigungen
234 label_current_status: Gegenwärtiger Status
235 label_new_statuses_allowed: Neue Status gewährten
236 label_all: Alle
237 label_none: Kein
238 label_next: Weiter
239 label_previous: Zurück
240 label_used_by: Benutzt von
241
242 button_login: Einloggen
243 button_submit: Einreichen
244 button_save: Speichern
245 button_check_all: Alles auswählen
246 button_uncheck_all: Alles abwählen
247 button_delete: Löschen
248 button_create: Anlegen
249 button_test: Testen
250 button_edit: Bearbeiten
251 button_add: Hinzufügen
252 button_change: Wechseln
253 button_apply: Anwenden
254 button_clear: Zurücksetzen
255 button_lock: Verriegeln
256 button_unlock: Entriegeln
257 button_download: Fernzuladen
258 button_list: Aufzulisten
259 button_view: Siehe
260
261 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
262 text_regexp_info: eg. ^[A-Z0-9]+$
263 text_min_max_length_info: 0 heisst keine Beschränkung
264 #text_possible_values_info: values separated with |
265 text_project_destroy_confirmation: Sind sie sicher, daß sie das Projekt löschen wollen ?
266 text_workflow_edit: Auswahl Workflow zum Bearbeiten
267 text_are_you_sure: Sind sie sicher ?
268
269 default_role_manager: Manager
270 default_role_developper: Developer
271 default_role_reporter: Reporter
272 default_tracker_bug: Fehler
273 default_tracker_feature: Feature
274 default_tracker_support: Support
275 default_issue_status_new: Neu
276 default_issue_status_assigned: Zugewiesen
277 default_issue_status_resolved: Gelöst
278 default_issue_status_feedback: Feedback
279 default_issue_status_closed: Erledigt
280 default_issue_status_rejected: Abgewiesen
281 default_doc_category_user: Benutzerdokumentation
282 default_doc_category_tech: Technische Dokumentation
283 default_priority_low: Niedrig
284 default_priority_normal: Normal
285 default_priority_high: Hoch
286 default_priority_urgent: Dringend
287 default_priority_immediate: Sofort
288
289 enumeration_issue_priorities: Issue-Prioritäten
290 enumeration_doc_categories: Dokumentenkategorien
@@ -104,4 +104,47 module ApplicationHelper
104 def lang_options_for_select
104 def lang_options_for_select
105 (GLoc.valid_languages.sort {|x,y| x.to_s <=> y.to_s }).collect {|lang| [ l_lang_name(lang.to_s, lang), lang.to_s]}
105 (GLoc.valid_languages.sort {|x,y| x.to_s <=> y.to_s }).collect {|lang| [ l_lang_name(lang.to_s, lang), lang.to_s]}
106 end
106 end
107
108 def label_tag_for(name, option_tags = nil, options = {})
109 label_text = l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) + (options.delete(:required) ? @template.content_tag("span", " *", :class => "required"): "")
110 content_tag("label", label_text)
111 end
112
113 def labelled_tabular_form_for(name, object, options, &proc)
114 options[:html] ||= {}
115 options[:html].store :class, "tabular"
116 form_for(name, object, options.merge({ :builder => TabularFormBuilder, :lang => current_language}), &proc)
117 end
118 end
119
120 class TabularFormBuilder < ActionView::Helpers::FormBuilder
121 include GLoc
122
123 def initialize(object_name, object, template, options, proc)
124 set_language_if_valid options.delete(:lang)
125 @object_name, @object, @template, @options, @proc = object_name, object, template, options, proc
107 end
126 end
127
128 (field_helpers - %w(radio_button) + %w(date_select)).each do |selector|
129 src = <<-END_SRC
130 def #{selector}(field, options = {})
131 label_text = l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) + (options.delete(:required) ? @template.content_tag("span", " *", :class => "required"): "")
132 label = @template.content_tag("label", label_text,
133 :class => (@object.errors[field] ? "error" : nil),
134 :for => (@object_name.to_s + "_" + field.to_s))
135 label + super
136 end
137 END_SRC
138 class_eval src, __FILE__, __LINE__
139 end
140
141 def select(field, choices, options = {})
142 label_text = l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) + (options.delete(:required) ? @template.content_tag("span", " *", :class => "required"): "")
143 label = @template.content_tag("label", label_text,
144 :class => (@object.errors[field] ? "error" : nil),
145 :for => (@object_name.to_s + "_" + field.to_s))
146 label + super
147 end
148
149 end
150
@@ -39,18 +39,13 module CustomFieldsHelper
39 def custom_field_label_tag(custom_value)
39 def custom_field_label_tag(custom_value)
40 content_tag "label", custom_value.custom_field.name +
40 content_tag "label", custom_value.custom_field.name +
41 (custom_value.custom_field.is_required? ? " <span class=\"required\">*</span>" : ""),
41 (custom_value.custom_field.is_required? ? " <span class=\"required\">*</span>" : ""),
42 :for => "custom_fields_#{custom_value.custom_field.id}"
42 :for => "custom_fields_#{custom_value.custom_field.id}",
43 :class => (custom_value.errors.empty? ? nil : "error" )
43 end
44 end
44
45
45 # Return custom field tag with its label tag
46 # Return custom field tag with its label tag
46 def custom_field_tag_with_label(custom_value)
47 def custom_field_tag_with_label(custom_value)
47 case custom_value.custom_field.field_format
48 custom_field_label_tag(custom_value) + custom_field_tag(custom_value)
48 when "bool"
49 # label is displayed inline after the checkbox
50 custom_field_tag(custom_value) + " " + custom_field_label_tag(custom_value)
51 else
52 custom_field_label_tag(custom_value) + "<br />" + custom_field_tag(custom_value)
53 end
54 end
49 end
55
50
56 # Return a string used to display a custom value
51 # Return a string used to display a custom value
@@ -2,24 +2,17
2 <div class="box login">
2 <div class="box login">
3 <h2><%= image_tag 'login' %>&nbsp;&nbsp;<%=l(:label_please_login)%></h2>
3 <h2><%= image_tag 'login' %>&nbsp;&nbsp;<%=l(:label_please_login)%></h2>
4
4
5 <%= start_form_tag :action=> "login" %>
5 <%= start_form_tag({:action=> "login"}, :class => "tabular") %>
6 <table cellpadding="4">
6 <p><label for="login"><%=l(:field_login)%>:</label>
7 <tr>
7 <%= text_field_tag 'login', nil, :size => 25 %></p>
8 <td><label for="login"><%=l(:field_login)%>:</label></td>
9 <td><%= text_field_tag 'login', nil, :size => 25 %></td>
10 </tr>
11 <tr>
12 <td><label for="password"><%=l(:field_password)%>:</label></td>
13 <td><%= password_field_tag 'password', nil, :size => 25 %></td>
14 </tr>
15 </table>
16
8
17 &nbsp;
9 <p><label for="password"><%=l(:field_password)%>:</label>
10 <%= password_field_tag 'password', nil, :size => 25 %></p>
18
11
19 <p><center><input type="submit" name="login" value="<%=l(:button_login)%> &#187;" class="primary" /></center></p>
12 <p><center><input type="submit" name="login" value="<%=l(:button_login)%> &#187;" class="primary" /></center>
20 <%= end_form_tag %>
13 <%= end_form_tag %>
21 <br />
14
22 <% unless $RDM_SELF_REGISTRATION == false %><%= link_to l(:label_register), :action => 'register' %> |<% end %>
15 <br><% unless $RDM_SELF_REGISTRATION == false %><%= link_to l(:label_register), :action => 'register' %> |<% end %>
23 <%= link_to l(:label_password_lost), :action => 'lost_password' %>
16 <%= link_to l(:label_password_lost), :action => 'lost_password' %></p>
24 </div>
17 </div>
25 </center> No newline at end of file
18 </center>
@@ -2,9 +2,9
2 <div class="box login">
2 <div class="box login">
3 <h2><%=l(:label_password_lost)%></h2>
3 <h2><%=l(:label_password_lost)%></h2>
4
4
5 <%= start_form_tag %>
5 <%= start_form_tag({:action=> "lost_password"}, :class => "tabular") %>
6
6
7 <p><label for="mail"><%=l(:field_mail)%> <span class="required">*</span></label><br/>
7 <p><label for="mail"><%=l(:field_mail)%> <span class="required">*</span></label>
8 <%= text_field_tag 'mail', nil, :size => 40 %></p>
8 <%= text_field_tag 'mail', nil, :size => 40 %></p>
9
9
10 <p><center><%= submit_tag l(:button_submit) %></center></p>
10 <p><center><%= submit_tag l(:button_submit) %></center></p>
@@ -6,52 +6,49
6
6
7 <%= error_messages_for 'user' %>
7 <%= error_messages_for 'user' %>
8
8
9 <div class="splitcontentleft">
10 <div class="box">
9 <div class="box">
11 <h3><%=l(:label_information_plural)%></h3>
10 <h3><%=l(:label_information_plural)%></h3>
12
11
13 <%= start_form_tag :action => 'my_account' %>
12 <%= start_form_tag({:action => 'my_account'}, :class => "tabular") %>
14
13
15 <!--[form:user]-->
14 <!--[form:user]-->
16 <p><label for="user_firstname"><%=l(:field_firstname)%> <span class="required">*</span></label><br/>
15 <p><label for="user_firstname"><%=l(:field_firstname)%> <span class="required">*</span></label>
17 <%= text_field 'user', 'firstname' %></p>
16 <%= text_field 'user', 'firstname' %></p>
18
17
19 <p><label for="user_lastname"><%=l(:field_lastname)%> <span class="required">*</span></label><br/>
18 <p><label for="user_lastname"><%=l(:field_lastname)%> <span class="required">*</span></label>
20 <%= text_field 'user', 'lastname' %></p>
19 <%= text_field 'user', 'lastname' %></p>
21
20
22 <p><label for="user_mail"><%=l(:field_mail)%> <span class="required">*</span></label><br/>
21 <p><label for="user_mail"><%=l(:field_mail)%> <span class="required">*</span></label>
23 <%= text_field 'user', 'mail', :size => 40 %></p>
22 <%= text_field 'user', 'mail', :size => 40 %></p>
24
23
25 <p><label for="user_language"><%=l(:field_language)%></label><br/>
24 <p><label for="user_language"><%=l(:field_language)%></label>
26 <%= select("user", "language", lang_options_for_select) %></p>
25 <%= select("user", "language", lang_options_for_select) %></p>
27 <!--[eoform:user]-->
26 <!--[eoform:user]-->
28
27
29 <p><%= check_box 'user', 'mail_notification' %> <label for="user_mail_notification"><%=l(:field_mail_notification)%></label></p>
28 <p><label for="user_mail_notification"><%=l(:field_mail_notification)%></label>
29 <%= check_box 'user', 'mail_notification' %></p>
30
30
31 <center><%= submit_tag l(:button_save) %></center>
31 <center><%= submit_tag l(:button_save) %></center>
32 <%= end_form_tag %>
32 <%= end_form_tag %>
33 </div>
33 </div>
34 </div>
35
34
36
35
37 <div class="splitcontentright">
38 <% unless @user.auth_source_id %>
36 <% unless @user.auth_source_id %>
39 <div class="box">
37 <div class="box">
40 <h3><%=l(:field_password)%></h3>
38 <h3><%=l(:field_password)%></h3>
41
39
42 <%= start_form_tag :action => 'change_password' %>
40 <%= start_form_tag({:action => 'change_password'}, :class => "tabular") %>
43
41
44 <p><label for="password"><%=l(:field_password)%> <span class="required">*</span></label><br/>
42 <p><label for="password"><%=l(:field_password)%> <span class="required">*</span></label>
45 <%= password_field_tag 'password', nil, :size => 25 %></p>
43 <%= password_field_tag 'password', nil, :size => 25 %></p>
46
44
47 <p><label for="new_password"><%=l(:field_new_password)%> <span class="required">*</span></label><br/>
45 <p><label for="new_password"><%=l(:field_new_password)%> <span class="required">*</span></label>
48 <%= password_field_tag 'new_password', nil, :size => 25 %></p>
46 <%= password_field_tag 'new_password', nil, :size => 25 %></p>
49
47
50 <p><label for="new_password_confirmation"><%=l(:field_password_confirmation)%> <span class="required">*</span></label><br/>
48 <p><label for="new_password_confirmation"><%=l(:field_password_confirmation)%> <span class="required">*</span></label>
51 <%= password_field_tag 'new_password_confirmation', nil, :size => 25 %></p>
49 <%= password_field_tag 'new_password_confirmation', nil, :size => 25 %></p>
52
50
53 <center><%= submit_tag l(:button_save) %></center>
51 <center><%= submit_tag l(:button_save) %></center>
54 <%= end_form_tag %>
52 <%= end_form_tag %>
55 </div>
53 </div>
56 <% end %>
54 <% end %>
57 </div> No newline at end of file
@@ -6,12 +6,12
6
6
7 <%= error_messages_for 'user' %>
7 <%= error_messages_for 'user' %>
8
8
9 <%= start_form_tag :token => @token.value %>
9 <%= start_form_tag({:token => @token.value}, :class => "tabular") %>
10
10
11 <p><label for="new_password"><%=l(:field_new_password)%> <span class="required">*</span></label><br/>
11 <p><label for="new_password"><%=l(:field_new_password)%> <span class="required">*</span></label>
12 <%= password_field_tag 'new_password', nil, :size => 25 %></p>
12 <%= password_field_tag 'new_password', nil, :size => 25 %></p>
13
13
14 <p><label for="new_password_confirmation"><%=l(:field_password_confirmation)%> <span class="required">*</span></label><br/>
14 <p><label for="new_password_confirmation"><%=l(:field_password_confirmation)%> <span class="required">*</span></label>
15 <%= password_field_tag 'new_password_confirmation', nil, :size => 25 %></p>
15 <%= password_field_tag 'new_password_confirmation', nil, :size => 25 %></p>
16
16
17 <p><center><%= submit_tag l(:button_save) %></center></p>
17 <p><center><%= submit_tag l(:button_save) %></center></p>
@@ -1,36 +1,37
1 <h2><%=l(:label_register)%></h2>
1 <h2><%=l(:label_register)%></h2>
2
2
3 <%= start_form_tag %>
3 <%= start_form_tag({:action => 'register'}, :class => "tabular") %>
4 <%= error_messages_for 'user' %>
4 <%= error_messages_for 'user' %>
5
5
6 <div class="box">
6 <div class="box">
7 <!--[form:user]-->
7 <!--[form:user]-->
8 <p><label for="user_login"><%=l(:field_login)%></label> <span class="required">*</span><br/>
8 <p><label for="user_login"><%=l(:field_login)%> <span class="required">*</span></label>
9 <%= text_field 'user', 'login', :size => 25 %></p>
9 <%= text_field 'user', 'login', :size => 25 %></p>
10
10
11 <p><label for="password"><%=l(:field_password)%></label> <span class="required">*</span><br/>
11 <p><label for="password"><%=l(:field_password)%> <span class="required">*</span></label>
12 <%= password_field_tag 'password', nil, :size => 25 %></p>
12 <%= password_field_tag 'password', nil, :size => 25 %></p>
13
13
14 <p><label for="password_confirmation"><%=l(:field_password_confirmation)%></label> <span class="required">*</span><br/>
14 <p><label for="password_confirmation"><%=l(:field_password_confirmation)%> <span class="required">*</span></label>
15 <%= password_field_tag 'password_confirmation', nil, :size => 25 %></p>
15 <%= password_field_tag 'password_confirmation', nil, :size => 25 %></p>
16
16
17 <p><label for="user_firstname"><%=l(:field_firstname)%></label> <span class="required">*</span><br/>
17 <p><label for="user_firstname"><%=l(:field_firstname)%> <span class="required">*</span></label>
18 <%= text_field 'user', 'firstname' %></p>
18 <%= text_field 'user', 'firstname' %></p>
19
19
20 <p><label for="user_lastname"><%=l(:field_lastname)%></label> <span class="required">*</span><br/>
20 <p><label for="user_lastname"><%=l(:field_lastname)%> <span class="required">*</span></label>
21 <%= text_field 'user', 'lastname' %></p>
21 <%= text_field 'user', 'lastname' %></p>
22
22
23 <p><label for="user_mail"><%=l(:field_mail)%></label> <span class="required">*</span><br/>
23 <p><label for="user_mail"><%=l(:field_mail)%> <span class="required">*</span></label>
24 <%= text_field 'user', 'mail' %></p>
24 <%= text_field 'user', 'mail' %></p>
25
25
26 <p><label for="user_language"><%=l(:field_language)%></label><br/>
26 <p><label for="user_language"><%=l(:field_language)%></label>
27 <%= select("user", "language", lang_options_for_select) %></p>
27 <%= select("user", "language", lang_options_for_select) %></p>
28
28
29 <% for @custom_value in @custom_values %>
29 <% for @custom_value in @custom_values %>
30 <p><%= custom_field_tag_with_label @custom_value %></p>
30 <p><%= custom_field_tag_with_label @custom_value %></p>
31 <% end %>
31 <% end %>
32
32
33 <p><%= check_box 'user', 'mail_notification' %> <label for="user_mail_notification"><%=l(:field_mail_notification)%></label></p>
33 <p><label for="user_mail_notification"><%=l(:field_mail_notification)%></label>
34 <%= check_box 'user', 'mail_notification' %></p>
34 <!--[eoform:user]-->
35 <!--[eoform:user]-->
35 </div>
36 </div>
36
37
@@ -1,6 +1,6
1 <h2><%=l(:label_project_plural)%></h2>
1 <h2><%=l(:label_project_plural)%></h2>
2
2
3 <table width="100%" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <%= sort_header_tag('name', :caption => l(:label_project)) %>
5 <%= sort_header_tag('name', :caption => l(:label_project)) %>
6 <th><%=l(:field_description)%></th>
6 <th><%=l(:field_description)%></th>
@@ -18,9 +18,7
18 <td align="center"><%= project.projects_count %>
18 <td align="center"><%= project.projects_count %>
19 <td align="center"><%= format_date(project.created_on) %>
19 <td align="center"><%= format_date(project.created_on) %>
20 <td align="center">
20 <td align="center">
21 <%= start_form_tag({:controller => 'projects', :action => 'destroy', :id => project}) %>
21 <%= button_to l(:button_delete), { :controller => 'projects', :action => 'destroy', :id => project }, :class => "button-small" %>
22 <%= submit_tag l(:button_delete), :class => "button-small" %>
23 <%= end_form_tag %>
24 </td>
22 </td>
25 </tr>
23 </tr>
26 <% end %>
24 <% end %>
@@ -2,48 +2,44
2
2
3 <div class="box">
3 <div class="box">
4 <!--[form:auth_source]-->
4 <!--[form:auth_source]-->
5 <p><label for="auth_source_name"><%=l(:field_name)%></label> <span class="required">*</span><br/>
5 <p><label for="auth_source_name"><%=l(:field_name)%> <span class="required">*</span></label>
6 <%= text_field 'auth_source', 'name' %></p>
6 <%= text_field 'auth_source', 'name' %></p>
7
7
8 <p><label for="auth_source_host"><%=l(:field_host)%></label> <span class="required">*</span><br/>
8 <p><label for="auth_source_host"><%=l(:field_host)%> <span class="required">*</span></label>
9 <%= text_field 'auth_source', 'host' %></p>
9 <%= text_field 'auth_source', 'host' %></p>
10
10
11 <p><label for="auth_source_port"><%=l(:field_port)%></label> <span class="required">*</span><br/>
11 <p><label for="auth_source_port"><%=l(:field_port)%> <span class="required">*</span></label>
12 <%= text_field 'auth_source', 'port', :size => 6 %></p>
12 <%= text_field 'auth_source', 'port', :size => 6 %></p>
13
13
14 <p><label for="auth_source_account"><%=l(:field_account)%></label><br/>
14 <p><label for="auth_source_account"><%=l(:field_account)%></label>
15 <%= text_field 'auth_source', 'account' %></p>
15 <%= text_field 'auth_source', 'account' %></p>
16
16
17 <p><label for="auth_source_account_password"><%=l(:field_password)%></label><br/>
17 <p><label for="auth_source_account_password"><%=l(:field_password)%></label>
18 <%= password_field 'auth_source', 'account_password' %></p>
18 <%= password_field 'auth_source', 'account_password' %></p>
19
19
20 <p><label for="auth_source_base_dn"><%=l(:field_base_dn)%></label> <span class="required">*</span><br/>
20 <p><label for="auth_source_base_dn"><%=l(:field_base_dn)%> <span class="required">*</span></label>
21 <%= text_field 'auth_source', 'base_dn', :size => 60 %></p>
21 <%= text_field 'auth_source', 'base_dn', :size => 60 %></p>
22 </div>
22
23
23 <p><%= check_box 'auth_source', 'onthefly_register' %>
24 <div class="box">
24 <label for="auth_source_onthefly_register"><%=l(:field_onthefly)%></label></p>
25 <p><label for="auth_source_onthefly_register"><%=l(:field_onthefly)%></label>
26 <%= check_box 'auth_source', 'onthefly_register' %></p>
25
27
28 <p>
26 <fieldset><legend><%=l(:label_attribute_plural)%></legend>
29 <fieldset><legend><%=l(:label_attribute_plural)%></legend>
27 <div style="float:left;margin-right:10px;">
30 <p><label for="auth_source_attr_login"><%=l(:field_login)%> <span class="required">*</span></label>
28 <p><label for="auth_source_attr_login"><%=l(:field_login)%></label> <span class="required">*</span><br/>
29 <%= text_field 'auth_source', 'attr_login', :size => 20 %></p>
31 <%= text_field 'auth_source', 'attr_login', :size => 20 %></p>
30 </div>
31
32
32 <div style="float:left;margin-right:10px;">
33 <p><label for="auth_source_attr_firstname"><%=l(:field_firstname)%></label>
33 <p><label for="auth_source_attr_firstname"><%=l(:field_firstname)%></label><br/>
34 <%= text_field 'auth_source', 'attr_firstname', :size => 20 %></p>
34 <%= text_field 'auth_source', 'attr_firstname', :size => 20 %></p>
35 </div>
36
35
37 <div style="float:left;margin-right:10px;">
36 <p><label for="auth_source_attr_lastname"><%=l(:field_lastname)%></label>
38 <p><label for="auth_source_attr_lastname"><%=l(:field_lastname)%></label><br/>
39 <%= text_field 'auth_source', 'attr_lastname', :size => 20 %></p>
37 <%= text_field 'auth_source', 'attr_lastname', :size => 20 %></p>
40 </div>
41
38
42 <div>
39 <p><label for="auth_source_attr_mail"><%=l(:field_mail)%></label>
43 <p><label for="auth_source_attr_mail"><%=l(:field_mail)%></label><br/>
44 <%= text_field 'auth_source', 'attr_mail', :size => 20 %></p>
40 <%= text_field 'auth_source', 'attr_mail', :size => 20 %></p>
45 </div>
46 </fieldset>
41 </fieldset>
47
42 </p>
48 <!--[eoform:auth_source]-->
49 </div>
43 </div>
44 <!--[eoform:auth_source]-->
45
@@ -1,6 +1,6
1 <h2><%=l(:label_auth_source)%> (<%= @auth_source.auth_method_name %>)</h2>
1 <h2><%=l(:label_auth_source)%> (<%= @auth_source.auth_method_name %>)</h2>
2
2
3 <%= start_form_tag :action => 'update', :id => @auth_source %>
3 <%= start_form_tag({:action => 'update', :id => @auth_source}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,6 +1,6
1 <h2><%=l(:label_auth_source_plural)%></h2>
1 <h2><%=l(:label_auth_source_plural)%></h2>
2
2
3 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <td><%=l(:field_name)%></td>
5 <td><%=l(:field_name)%></td>
6 <td><%=l(:field_type)%></td>
6 <td><%=l(:field_type)%></td>
@@ -18,9 +18,7
18 <%= link_to l(:button_test), :action => 'test_connection', :id => source %>
18 <%= link_to l(:button_test), :action => 'test_connection', :id => source %>
19 </td>
19 </td>
20 <td align="center">
20 <td align="center">
21 <%= start_form_tag :action => 'destroy', :id => source %>
21 <%= button_to l(:button_delete), { :action => 'destroy', :id => source }, :confirm => l(:text_are_you_sure), :class => "button-small" %>
22 <%= submit_tag l(:button_delete), :class => "button-small" %>
23 <%= end_form_tag %>
24 </td>
22 </td>
25 </tr>
23 </tr>
26 <% end %>
24 <% end %>
@@ -1,6 +1,6
1 <h2><%=l(:label_auth_source_new)%> (<%= @auth_source.auth_method_name %>)</h2>
1 <h2><%=l(:label_auth_source_new)%> (<%= @auth_source.auth_method_name %>)</h2>
2
2
3 <%= start_form_tag :action => 'create' %>
3 <%= start_form_tag({:action => 'create'}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -2,21 +2,21
2
2
3 <!--[form:custom_field]-->
3 <!--[form:custom_field]-->
4 <div class="box">
4 <div class="box">
5 <p><label for="custom_field_name"><%=l(:field_name)%></label> <span class="required">*</span><br/>
5 <p><label for="custom_field_name"><%=l(:field_name)%><span class="required"> *</span></label>
6 <%= text_field 'custom_field', 'name' %></p>
6 <%= text_field 'custom_field', 'name' %></p>
7
7
8 <p><label for="custom_field_typ"><%=l(:field_field_format)%></label><br/>
8 <p><label for="custom_field_field_format"><%=l(:field_field_format)%></label>
9 <%= select("custom_field", "field_format", custom_field_formats_for_select) %></p>
9 <%= select("custom_field", "field_format", custom_field_formats_for_select) %></p>
10
10
11 <p><label for="custom_field_min_length"><%=l(:label_min_max_length)%></label> (<%=l(:text_min_max_length_info)%>)<br/>
11 <p><label for="custom_field_min_length"><%=l(:label_min_max_length)%></label>
12 <%= text_field 'custom_field', 'min_length', :size => 5 %> -
12 <%= text_field 'custom_field', 'min_length', :size => 5 %> -
13 <%= text_field 'custom_field', 'max_length', :size => 5 %></p>
13 <%= text_field 'custom_field', 'max_length', :size => 5 %><br>(<%=l(:text_min_max_length_info)%>)</p>
14
14
15 <p><label for="custom_field_regexp"><%=l(:field_regexp)%></label> (<%=l(:text_regexp_info)%>)<br/>
15 <p><label for="custom_field_regexp"><%=l(:field_regexp)%></label>
16 <%= text_field 'custom_field', 'regexp', :size => 50 %></p>
16 <%= text_field 'custom_field', 'regexp', :size => 50 %><br>(<%=l(:text_regexp_info)%>)</p>
17
17
18 <p><label for="custom_field_possible_values"><%=l(:field_possible_values)%></label> (<%=l(:text_possible_values_info)%>)<br/>
18 <p><label for="custom_field_possible_values"><%=l(:field_possible_values)%></label>
19 <%= text_area 'custom_field', 'possible_values', :rows => 5, :cols => 60 %></p>
19 <%= text_area 'custom_field', 'possible_values', :rows => 5, :cols => 60 %><br>(<%=l(:text_possible_values_info)%>)</p>
20 </div>
20 </div>
21 <!--[eoform:custom_field]-->
21 <!--[eoform:custom_field]-->
22
22
@@ -34,20 +34,19
34 <% end %></fieldset>
34 <% end %></fieldset>
35 &nbsp;
35 &nbsp;
36
36
37 <p><%= check_box 'custom_field', 'is_required' %>
37 <p><label for="custom_field_is_required"><%=l(:field_is_required)%></label>
38 <label for="custom_field_is_required"><%=l(:field_is_required)%></label></p>
38 <%= check_box 'custom_field', 'is_required' %></p>
39
39
40 <p><%= check_box 'custom_field', 'is_for_all' %>
40 <p><label for="custom_field_is_for_all"><%=l(:field_is_for_all)%></label>
41 <label for="custom_field_is_for_all"><%=l(:field_is_for_all)%></label></p>
41 <%= check_box 'custom_field', 'is_for_all' %></p>
42
42
43 <% when "UserCustomField" %>
43 <% when "UserCustomField" %>
44 <p><%= check_box 'custom_field', 'is_required' %>
44 <p><label for="custom_field_is_required"><%=l(:field_is_required)%></label>
45 <label for="custom_field_is_required"><%=l(:field_is_required)%></label></p>
45 <%= check_box 'custom_field', 'is_required' %></p>
46
46
47 <% when "ProjectCustomField" %>
47 <% when "ProjectCustomField" %>
48 <p><%= check_box 'custom_field', 'is_required' %>
48 <p><label for="custom_field_is_required"><%=l(:field_is_required)%></label>
49 <label for="custom_field_is_required"><%=l(:field_is_required)%></label></p>
49 <%= check_box 'custom_field', 'is_required' %></p>
50
51
50
52 <% end %>
51 <% end %>
53 </div>
52 </div>
@@ -1,6 +1,6
1 <h2><%=l(:label_custom_field)%> (<%=l(@custom_field.type_name)%>)</h2>
1 <h2><%=l(:label_custom_field)%> (<%=l(@custom_field.type_name)%>)</h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @custom_field %>
3 <%= start_form_tag({:action => 'edit', :id => @custom_field}, :class => "tabular") %>
4 <%= render :partial => 'form', :locals => { :type => @custom_field.type } %>
4 <%= render :partial => 'form', :locals => { :type => @custom_field.type } %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,6 +1,6
1 <h2><%=l(:label_custom_field_plural)%></h2>
1 <h2><%=l(:label_custom_field_plural)%></h2>
2
2
3 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <th><%=l(:field_name)%></th>
5 <th><%=l(:field_name)%></th>
6 <th><%=l(:field_type)%></th>
6 <th><%=l(:field_type)%></th>
@@ -19,9 +19,8
19 <td align="center"><%= image_tag 'true' if custom_field.is_for_all? %></td>
19 <td align="center"><%= image_tag 'true' if custom_field.is_for_all? %></td>
20 <td align="center"><%= custom_field.projects.count.to_s + ' ' + lwr(:label_project, custom_field.projects.count) if custom_field.is_a? IssueCustomField and !custom_field.is_for_all? %></td>
20 <td align="center"><%= custom_field.projects.count.to_s + ' ' + lwr(:label_project, custom_field.projects.count) if custom_field.is_a? IssueCustomField and !custom_field.is_for_all? %></td>
21 <td align="center">
21 <td align="center">
22 <%= start_form_tag :action => 'destroy', :id => custom_field %>
22 <%= button_to l(:button_delete), { :action => 'destroy', :id => custom_field }, :confirm => l(:text_are_you_sure), :class => "button-small" %>
23 <%= submit_tag l(:button_delete), :class => "button-small" %>
23 </td>
24 <%= end_form_tag %> </td>
25 </tr>
24 </tr>
26 <% end %>
25 <% end %>
27 </table>
26 </table>
@@ -1,6 +1,6
1 <h2><%=l(:label_custom_field_new)%> (<%=l(@custom_field.type_name)%>)</h2>
1 <h2><%=l(:label_custom_field_new)%> (<%=l(@custom_field.type_name)%>)</h2>
2
2
3 <%= start_form_tag :action => 'new' %>
3 <%= start_form_tag({:action => 'new'}, :class => "tabular") %>
4 <%= render :partial => 'form', :locals => { :type => @custom_field.type } %>
4 <%= render :partial => 'form', :locals => { :type => @custom_field.type } %>
5 <%= hidden_field_tag 'type', @custom_field.type %>
5 <%= hidden_field_tag 'type', @custom_field.type %>
6 <%= submit_tag l(:button_save) %>
6 <%= submit_tag l(:button_save) %>
@@ -1,15 +1,15
1 <%= error_messages_for 'document' %>
1 <%= error_messages_for 'document' %>
2
2 <div class="box">
3 <!--[form:document]-->
3 <!--[form:document]-->
4 <p><label for="document_category_id"><%=l(:field_category)%></label><br />
4 <p><label for="document_category_id"><%=l(:field_category)%></label>
5 <select name="document[category_id]">
5 <select name="document[category_id]">
6 <%= options_from_collection_for_select @categories, "id", "name", @document.category_id %>
6 <%= options_from_collection_for_select @categories, "id", "name", @document.category_id %>
7 </select></p>
7 </select></p>
8
8
9 <p><label for="document_title"><%=l(:field_title)%> <span class="required">*</span></label><br />
9 <p><label for="document_title"><%=l(:field_title)%> <span class="required">*</span></label>
10 <%= text_field 'document', 'title', :size => 60 %></p>
10 <%= text_field 'document', 'title', :size => 60 %></p>
11
11
12 <p><label for="document_description"><%=l(:field_description)%></label><br />
12 <p><label for="document_description"><%=l(:field_description)%></label>
13 <%= text_area 'document', 'description', :cols => 60, :rows => 5 %></p>
13 <%= text_area 'document', 'description', :cols => 60, :rows => 5 %></p>
14 <!--[eoform:document]-->
14 <!--[eoform:document]-->
15
15 </div> No newline at end of file
@@ -1,6 +1,6
1 <h2><%=l(:label_document)%></h2>
1 <h2><%=l(:label_document)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @document %>
3 <%= start_form_tag({:action => 'edit', :id => @document}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,9 +1,9
1 <%= error_messages_for 'enumeration' %>
1 <%= error_messages_for 'enumeration' %>
2
2 <div class="box">
3 <!--[form:optvalue]-->
3 <!--[form:optvalue]-->
4 <%= hidden_field 'enumeration', 'opt' %>
4 <%= hidden_field 'enumeration', 'opt' %>
5
5
6 <p><label for="enumeration_name"><%=l(:field_name)%></label><br/>
6 <p><label for="enumeration_name"><%=l(:field_name)%></label>
7 <%= text_field 'enumeration', 'name' %></p>
7 <%= text_field 'enumeration', 'name' %></p>
8 <!--[eoform:optvalue]-->
8 <!--[eoform:optvalue]-->
9
9 </div> No newline at end of file
@@ -1,6 +1,6
1 <h2><%=l(:label_enumerations)%></h2>
1 <h2><%=l(:label_enumerations)%></h2>
2
2
3 <%= start_form_tag :action => 'update', :id => @enumeration %>
3 <%= start_form_tag({:action => 'update', :id => @enumeration}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,6 +1,6
1 <h2><%=l(:label_enumeration_new)%></h2>
1 <h2><%=l(:label_enumeration_new)%></h2>
2
2
3 <%= start_form_tag :action => 'create' %>
3 <%= start_form_tag({:action => 'create'}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,7 +1,7
1 <%= error_messages_for 'issue_category' %>
1 <%= error_messages_for 'issue_category' %>
2
2
3 <!--[form:issue_category]-->
3 <!--[form:issue_category]-->
4 <p><label for="issue_category_name"><%l(:field_name)%></label><br/>
4 <p><label for="issue_category_name"><%l(:field_name)%></label>
5 <%= text_field 'issue_category', 'name' %></p>
5 <%= text_field 'issue_category', 'name' %></p>
6 <!--[eoform:issue_category]-->
6 <!--[eoform:issue_category]-->
7
7
@@ -1,6 +1,6
1 <h2><%=l(:label_issue_category)%></h2>
1 <h2><%=l(:label_issue_category)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @category %>
3 <%= start_form_tag({:action => 'edit', :id => @category}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,17 +1,18
1 <%= error_messages_for 'issue_status' %>
1 <%= error_messages_for 'issue_status' %>
2
2
3 <div class="box">
3 <!--[form:issue_status]-->
4 <!--[form:issue_status]-->
4 <p><label for="issue_status_name"><%=l(:field_name)%></label> <span class="required">*</span><br/>
5 <p><label for="issue_status_name"><%=l(:field_name)%><span class="required"> *</span></label>
5 <%= text_field 'issue_status', 'name' %></p>
6 <%= text_field 'issue_status', 'name' %></p>
6
7
7 <p><%= check_box 'issue_status', 'is_closed' %>
8 <p><label for="issue_status_is_closed"><%=l(:field_is_closed)%></label>
8 <label for="issue_status_is_closed"><%=l(:field_is_closed)%></label></p>
9 <%= check_box 'issue_status', 'is_closed' %></p>
9
10
10 <p><%= check_box 'issue_status', 'is_default' %>
11 <p><label for="issue_status_is_default"><%=l(:field_is_default)%></label>
11 <label for="issue_status_is_default"><%=l(:field_is_default)%></label></p>
12 <%= check_box 'issue_status', 'is_default' %></p>
12
13
13 <p><label for="issue_status_html_color"><%=l(:field_html_color)%></label>
14 <p><label for="issue_status_html_color"><%=l(:field_html_color)%><span class="required"> *</span></label>
14 #<%= text_field 'issue_status', 'html_color', :maxlength => 6 %> <span class="required">*</span></p>
15 #<%= text_field 'issue_status', 'html_color', :maxlength => 6 %></p>
15
16
16 <!--[eoform:issue_status]-->
17 <!--[eoform:issue_status]-->
17
18 </div> No newline at end of file
@@ -1,6 +1,6
1 <h2><%=l(:label_issue_status)%></h2>
1 <h2><%=l(:label_issue_status)%></h2>
2
2
3 <%= start_form_tag :action => 'update', :id => @issue_status %>
3 <%= start_form_tag({:action => 'update', :id => @issue_status}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,6 +1,6
1 <h2><%=l(:label_issue_status_plural)%></h2>
1 <h2><%=l(:label_issue_status_plural)%></h2>
2
2
3 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <th><%=l(:field_status)%></th>
5 <th><%=l(:field_status)%></th>
6 <th><%=l(:field_is_default)%></th>
6 <th><%=l(:field_is_default)%></th>
@@ -14,11 +14,9
14 <td><%= link_to status.name, :action => 'edit', :id => status %></td>
14 <td><%= link_to status.name, :action => 'edit', :id => status %></td>
15 <td align="center"><%= image_tag 'true' if status.is_default? %></td>
15 <td align="center"><%= image_tag 'true' if status.is_default? %></td>
16 <td align="center"><%= image_tag 'true' if status.is_closed? %></td>
16 <td align="center"><%= image_tag 'true' if status.is_closed? %></td>
17 <td bgcolor="#<%= status.html_color %>">&nbsp</td>
17 <td><div style="background-color:#<%= status.html_color %>">&nbsp</div></td>
18 <td align="center">
18 <td align="center">
19 <%= start_form_tag :action => 'destroy', :id => status %>
19 <%= button_to l(:button_delete), { :action => 'destroy', :id => status }, :confirm => l(:text_are_you_sure), :class => "button-small" %>
20 <%= submit_tag l(:button_delete), :class => "button-small" %>
21 <%= end_form_tag %>
22 </td>
20 </td>
23 </tr>
21 </tr>
24 <% end %>
22 <% end %>
@@ -1,6 +1,6
1 <h2><%=l(:label_issue_status_new)%></h2>
1 <h2><%=l(:label_issue_status_new)%></h2>
2
2
3 <%= start_form_tag :action => 'create' %>
3 <%= start_form_tag({:action => 'create'}, :class => "tabular") %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form' %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <%= end_form_tag %>
@@ -1,7 +1,7
1 <% if issues.length > 0 %>
1 <% if issues.length > 0 %>
2 <table cellspacing="0" cellpadding="1" width="100%" border="0" class="listTable">
2 <table cellspacing="0" cellpadding="1" width="100%" border="0" class="listTable">
3 <tr><td>
3 <tr><td>
4 <table width="100%" border="0" cellspacing="1" cellpadding="2" class="listTableContent">
4 <table class="listTableContent">
5 <tr class="ListHead">
5 <tr class="ListHead">
6 <th>#</th>
6 <th>#</th>
7 <th><%=l(:field_tracker)%></th>
7 <th><%=l(:field_tracker)%></th>
@@ -1,29 +1,27
1 <h2><%=l(:label_issue)%> #<%= @issue.id %>: <%= @issue.subject %></h2>
1 <h2><%=l(:label_issue)%> #<%= @issue.id %>: <%= @issue.subject %></h2>
2
2
3 <%= error_messages_for 'history' %>
3 <%= error_messages_for 'history' %>
4 <%= start_form_tag :action => 'change_status', :id => @issue %>
4 <%= start_form_tag({:action => 'change_status', :id => @issue}, :class => "tabular") %>
5
5
6 <%= hidden_field_tag 'confirm', 1 %>
6 <%= hidden_field_tag 'confirm', 1 %>
7 <%= hidden_field 'history', 'status_id' %>
7 <%= hidden_field 'history', 'status_id' %>
8
8
9 <div class="box">
9 <div class="box">
10 <p><%=l(:label_issue_status_new)%>: <b><%= @history.status.name %></b></p>
10 <p><label><%=l(:label_issue_status_new)%></label> <%= @history.status.name %></p>
11
11
12 <div>
12 <p><label for="issue_assigned_to_id"><%=l(:field_assigned_to)%></label>
13 <p><label for="issue_assigned_to_id"><%=l(:field_assigned_to)%></label><br/>
14 <select name="issue[assigned_to_id]">
13 <select name="issue[assigned_to_id]">
15 <option value=""></option>
14 <option value=""></option>
16 <%= options_from_collection_for_select @assignable_to, "id", "display_name", @issue.assigned_to_id %></p>
15 <%= options_from_collection_for_select @assignable_to, "id", "display_name", @issue.assigned_to_id %></p>
17 </select></p>
16 </select></p>
18 </div>
19
17
20 <p><label for="issue_fixed_version"><%=l(:field_fixed_version)%></label><br/>
18 <p><label for="issue_fixed_version"><%=l(:field_fixed_version)%></label>
21 <select name="issue[fixed_version_id]">
19 <select name="issue[fixed_version_id]">
22 <option value="">--none--</option>
20 <option value="">--none--</option>
23 <%= options_from_collection_for_select @issue.project.versions, "id", "name", @issue.fixed_version_id %>
21 <%= options_from_collection_for_select @issue.project.versions, "id", "name", @issue.fixed_version_id %>
24 </select></p>
22 </select></p>
25
23
26 <p><label for="history_notes"><%=l(:field_notes)%></label><br />
24 <p><label for="history_notes"><%=l(:field_notes)%></label>
27 <%= text_area 'history', 'notes', :cols => 60, :rows => 10 %></p>
25 <%= text_area 'history', 'notes', :cols => 60, :rows => 10 %></p>
28 </div>
26 </div>
29
27
@@ -1,56 +1,26
1 <h2><%= @issue.tracker.name %> #<%= @issue.id %> - <%= @issue.subject %></h2>
1 <h2><%= @issue.tracker.name %> #<%= @issue.id %> - <%= @issue.subject %></h2>
2
2
3 <% labelled_tabular_form_for :issue, @issue, :url => {:action => 'edit'} do |f| %>
3 <%= error_messages_for 'issue' %>
4 <%= error_messages_for 'issue' %>
4 <%= start_form_tag :action => 'edit', :id => @issue %>
5
6 <div class="box">
5 <div class="box">
7 <!--[form:issue]-->
6 <!--[form:issue]-->
8 <p><%=l(:field_status)%>: <b><%= @issue.status.name %></b></p>
7 <p><label><%=l(:field_status)%></label> <%= @issue.status.name %></p>
9
10 <div style="float:left;margin-right:10px;">
11 <p><label for="issue_priority_id"><%=l(:field_priority)%> <span class="required">*</span></label><br/>
12 <select name="issue[priority_id]">
13 <%= options_from_collection_for_select @priorities, "id", "name", @issue.priority_id %></p>
14 </select></p>
15 </div>
16
17 <div style="float:left;margin-right:10px;">
18 <p><label for="issue_assigned_to_id"><%=l(:field_assigned_to)%></label><br/>
19 <select name="issue[assigned_to_id]">
20 <option value=""></option>
21 <%= options_from_collection_for_select @issue.project.members, "user_id", "name", @issue.assigned_to_id %></p>
22 </select></p>
23 </div>
24
8
25 <div>
9 <p><%= f.select :priority_id, (@priorities.collect {|p| [p.name, p.id]}), :required => true %></p>
26 <p><label for="issue_category_id"><%=l(:field_category)%></label><br/>
10 <p><%= f.select :assigned_to_id, (@issue.project.members.collect {|m| [m.name, m.user_id]}), :include_blank => true %></p>
27 <select name="issue[category_id]">
11 <p><%= f.select :category_id, (@project.issue_categories.collect {|c| [c.name, c.id]}) %></p>
28 <option value=""></option>
12 <p><%= f.text_field :subject, :size => 80, :required => true %></p>
29 <%= options_from_collection_for_select @project.issue_categories, "id", "name", @issue.category_id %></p>
13 <p><%= f.text_area :description, :cols => 60, :rows => 10, :required => true %></p>
30 </select></p>
14 <p><%= f.date_select :due_date, :start_year => Date.today.year, :include_blank => true %></p>
31 </div>
32
33 <p><label for="issue_subject"><%=l(:field_subject)%></label><span class="required">*</span><br/>
34 <%= text_field 'issue', 'subject', :size => 60 %></p>
35
36 <p><label for="issue_description"><%=l(:field_description)%></label><span class="required">*</span><br/>
37 <%= text_area 'issue', 'description', :cols => 60, :rows => 10 %></p>
38
39 <p><label for="issue_due_date"><%=l(:field_due_date)%></label><br />
40 <%= date_select 'issue', 'due_date', :start_year => Date.today.year, :include_blank => true %></p>
41
15
42 <% for @custom_value in @custom_values %>
16 <% for @custom_value in @custom_values %>
43 <p><%= custom_field_tag_with_label @custom_value %></p>
17 <p><%= custom_field_tag_with_label @custom_value %></p>
44 <% end %>
18 <% end %>
45
19
46 <p><label for="issue_fixed_version"><%=l(:field_fixed_version)%></label><br/>
20 <p><%= f.select :fixed_version_id, (@project.versions.collect {|v| [v.name, v.id]}), { :include_blank => true } %>
47 <select name="issue[fixed_version_id]">
48 <option value="">--none--</option>
49 <%= options_from_collection_for_select @project.versions, "id", "name", @issue.fixed_version_id %>
50 </select></p>
21 </select></p>
51
52 <!--[eoform:issue]-->
22 <!--[eoform:issue]-->
53 </div>
23 </div>
54
24
55 <%= submit_tag l(:button_save) %>
25 <%= submit_tag l(:button_save) %>
56 <%= end_form_tag %>
26 <% end %> No newline at end of file
@@ -1,13 +1,6
1 <%= error_messages_for 'news' %>
1 <%= error_messages_for 'news' %>
2
2 <div class="box">
3 <!--[form:news]-->
3 <p><%= f.text_field :title, :required => true, :size => 60 %></p>
4 <p><label for="news_title"><%=l(:field_title)%></label> <span class="required">*</span><br/>
4 <p><%= f.text_area :summary, :cols => 60, :rows => 2 %></p>
5 <%= text_field 'news', 'title', :size => 60 %></p>
5 <p><%= f.text_area :description, :required => true, :cols => 60, :rows => 10 %></p>
6
6 </div> No newline at end of file
7 <p><label for="news_summary"><%=l(:field_summary)%></label><br/>
8 <%= text_area 'news', 'summary', :cols => 60, :rows => 2 %></p>
9
10 <p><label for="news_description"><%=l(:field_description)%> <span class="required">*</span></label><br/>
11 <%= text_area 'news', 'description', :cols => 60, :rows => 10 %></p>
12 <!--[eoform:news]-->
13
@@ -1,6 +1,6
1 <h2><%=l(:label_news)%></h2>
1 <h2><%=l(:label_news)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @news %>
3 <% labelled_tabular_form_for :news, @news, :url => { :action => "edit" } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
@@ -8,3 +8,14
8
8
9 <%= simple_format auto_link @news.description %>
9 <%= simple_format auto_link @news.description %>
10
10
11 <% if authorize_for('news', 'edit') %>
12 <%= start_form_tag ({:controller => 'news', :action => 'edit', :id => @news}, :method => 'get' ) %>
13 <%= submit_tag l(:button_edit) %>
14 <%= end_form_tag %>
15 <% end %>
16
17 <% if authorize_for('news', 'destroy') %>
18 <%= start_form_tag ({:controller => 'news', :action => 'destroy', :id => @news}) %>
19 <%= submit_tag l(:button_delete) %>
20 <%= end_form_tag %>
21 <% end %>
@@ -1,41 +1,24
1 <%= error_messages_for 'project' %>
1 <%= error_messages_for 'project' %>
2
3 <div class="box">
2 <div class="box">
4 <!--[form:project]-->
3 <!--[form:project]-->
5 <p><label for="project_name"><%=l(:field_name)%> <span class="required">*</span></label><br/>
4 <p><%= f.text_field :name, :required => true %></p>
6 <%= text_field 'project', 'name' %></p>
7
5
8 <% if admin_loggedin? %>
6 <% if admin_loggedin? %>
9 <p><label for="project_parent_id"><%=l(:field_parent)%></label><br/>
7 <p><%= f.select :parent_id, (@root_projects.collect {|p| [p.name, p.id]}), { :include_blank => true } %></p>
10 <select name="project[parent_id]">
11 <option value=""></option>
12 <%= options_from_collection_for_select @root_projects, "id", "name", @project.parent_id %>
13 </select></p>
14 <% end %>
8 <% end %>
15
9
16 <p><label for="project_description"><%=l(:field_description)%> <span class="required">*</span></label><br/>
10 <p><%= f.text_area :description, :required => true, :cols => 60, :rows => 3 %></p>
17 <%= text_area 'project', 'description', :cols => 60, :rows => 3 %></p>
11 <p><%= f.text_field :homepage, :size => 40 %></p>
18
12 <p><%= f.check_box :is_public %></p>
19 <p><label for="project_homepage"><%=l(:field_homepage)%></label><br/>
20 <%= text_field 'project', 'homepage', :size => 40 %></p>
21
22 <p><%= check_box 'project', 'is_public' %>
23 <label for="project_is_public"><%=l(:field_is_public)%></label></p>
24
13
25 <% for @custom_value in @custom_values %>
14 <% for @custom_value in @custom_values %>
26 <p><%= custom_field_tag_with_label @custom_value %></p>
15 <p><%= custom_field_tag_with_label @custom_value %></p>
27 <% end %>
16 <% end %>
28
17
29 <fieldset><legend><%=l(:label_custom_field_plural)%></legend>
18 <p><label><%=l(:label_custom_field_plural)%></label>
30 <% for custom_field in @custom_fields %>
19 <% for custom_field in @custom_fields %>
31 <input type="checkbox"
20 <%= check_box_tag "custom_field_ids[]", custom_field.id, (@project.custom_fields.include? custom_field) %>
32
21 <%= custom_field.name %>
33 name="custom_field_ids[]"
22 <% end %></p>
34 value="<%= custom_field.id %>"
35 <%if @project.custom_fields.include? custom_field%>checked="checked"<%end%>
36 > <%= custom_field.name %>
37
38 <% end %></fieldset>
39
40 </div>
41 <!--[eoform:project]-->
23 <!--[eoform:project]-->
24 </div>
@@ -1,6 +1,6
1 <h2><%=l(:label_project_new)%></h2>
1 <h2><%=l(:label_project_new)%></h2>
2
2
3 <%= start_form_tag :action => 'add' %>
3 <% labelled_tabular_form_for :project, @project, :url => { :action => "add" } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
@@ -1,10 +1,12
1 <h2><%=l(:label_document_new)%></h2>
1 <h2><%=l(:label_document_new)%></h2>
2
2
3 <%= start_form_tag( { :action => 'add_document', :id => @project }, :multipart => true) %>
3 <%= start_form_tag( { :action => 'add_document', :id => @project }, :class => "tabular", :multipart => true) %>
4 <%= render :partial => 'documents/form' %>
4 <%= render :partial => 'documents/form' %>
5
5
6 <p><label for="attachment_file"><%=l(:label_attachment)%></label><br/>
6 <div class="box">
7 <p><label for="attachment_file"><%=l(:label_attachment)%></label>
7 <%= file_field 'attachment', 'file' %></p>
8 <%= file_field 'attachment', 'file' %></p>
9 </div>
8
10
9 <%= submit_tag l(:button_create) %>
11 <%= submit_tag l(:button_create) %>
10 <%= end_form_tag %>
12 <%= end_form_tag %>
@@ -1,52 +1,26
1 <h2><%=l(:label_issue_new)%>: <%= @tracker.name %></h2>
1 <h2><%=l(:label_issue_new)%>: <%= @tracker.name %></h2>
2
2
3 <%= start_form_tag( { :action => 'add_issue', :id => @project }, :multipart => true) %>
3 <% labelled_tabular_form_for :issue, @issue, :url => {:action => 'add_issue'}, :html => {:multipart => true} do |f| %>
4 <%= error_messages_for 'issue' %>
4 <%= error_messages_for 'issue' %>
5
6 <div class="box">
5 <div class="box">
7 <!--[form:issue]-->
6 <!--[form:issue]-->
8
9 <%= hidden_field_tag 'tracker_id', @tracker.id %>
7 <%= hidden_field_tag 'tracker_id', @tracker.id %>
10
8
11 <div style="float:left;margin-right:10px;">
9 <p><%= f.select :priority_id, (@priorities.collect {|p| [p.name, p.id]}), :required => true %></p>
12 <p><label for="issue_priority_id"><%=l(:field_priority)%> <span class="required">*</span></label><br />
10 <p><%= f.select :assigned_to_id, (@issue.project.members.collect {|m| [m.name, m.user_id]}), :include_blank => true %></p>
13 <select name="issue[priority_id]">
11 <p><%= f.select :category_id, (@project.issue_categories.collect {|c| [c.name, c.id]}) %></p>
14 <%= options_from_collection_for_select @priorities, "id", "name", @issue.priority_id %></p>
12 <p><%= f.text_field :subject, :size => 80, :required => true %></p>
15 </select></p>
13 <p><%= f.text_area :description, :cols => 60, :rows => 10, :required => true %></p>
16 </div>
14 <p><%= f.date_select :due_date, :start_year => Date.today.year, :include_blank => true %></p>
17
18 <div style="float:left;margin-right:10px;">
19 <p><label for="issue_assigned_to_id"><%=l(:field_assigned_to)%></label><br />
20 <select name="issue[assigned_to_id]">
21 <option value=""></option>
22 <%= options_from_collection_for_select @issue.project.members, "user_id", "name", @issue.assigned_to_id %></p>
23 </select></p>
24 </div>
25
26 <div>
27 <p><label for="issue_category_id"><%=l(:field_category)%></label><br />
28 <select name="issue[category_id]">
29 <option value=""></option><%= options_from_collection_for_select @project.issue_categories, "id", "name", @issue.category_id %>
30 </select></p>
31 </div>
32
33 <p><label for="issue_subject"><%=l(:field_subject)%> <span class="required">*</span></label><br />
34 <%= text_field 'issue', 'subject', :size => 80 %></p>
35
36 <p><label for="issue_description"><%=l(:field_description)%> <span class="required">*</span></label><br />
37 <%= text_area 'issue', 'description', :cols => 60, :rows => 10 %></p>
38
39 <p><label for="issue_due_date"><%=l(:field_due_date)%></label><br />
40 <%= date_select 'issue', 'due_date', :start_year => Date.today.year, :include_blank => true %></p>
41
15
42 <% for @custom_value in @custom_values %>
16 <% for @custom_value in @custom_values %>
43 <p><%= custom_field_tag_with_label @custom_value %></p>
17 <p><%= custom_field_tag_with_label @custom_value %></p>
44 <% end %>
18 <% end %>
45
19
46 <p><label for="attachment_file"><%=l(:label_attachment)%></label><br />
20 <p><label for="attachment_file"><%=l(:label_attachment)%></label>
47 <%= file_field 'attachment', 'file' %></p>
21 <%= file_field 'attachment', 'file' %></p>
48 <!--[eoform:issue]-->
22 <!--[eoform:issue]-->
49 </div>
23 </div>
50
24
51 <%= submit_tag l(:button_create) %>
25 <%= submit_tag l(:button_create) %>
52 <%= end_form_tag %> No newline at end of file
26 <% end %> No newline at end of file
@@ -1,7 +1,6
1 <h2><%=l(:label_news_new)%></h2>
1 <h2><%=l(:label_news_new)%></h2>
2
2
3 <%= start_form_tag :action => 'add_news', :id => @project %>
3 <% labelled_tabular_form_for :news, @news, :url => { :action => "add_news" } do |f| %>
4 <%= render :partial => 'news/form' %>
4 <%= render :partial => 'news/form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
7
@@ -1,7 +1,6
1 <h2><%=l(:label_version_new)%></h2>
1 <h2><%=l(:label_version_new)%></h2>
2
2
3 <%= start_form_tag :action => 'add_version', :id => @project %>
3 <% labelled_tabular_form_for :version, @version, :url => { :action => 'add_version' } do |f| %>
4 <%= render :partial => 'versions/form' %>
4 <%= render :partial => 'versions/form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
7
@@ -1,6 +1,6
1 <h2><%=l(:label_public_projects)%></h2>
1 <h2><%=l(:label_public_projects)%></h2>
2
2
3 <table width="100%" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <%= sort_header_tag('name', :caption => l(:label_project)) %>
5 <%= sort_header_tag('name', :caption => l(:label_project)) %>
6 <th><%=l(:field_description)%></th>
6 <th><%=l(:field_description)%></th>
@@ -2,7 +2,7
2
2
3 <% delete_allowed = authorize_for('versions', 'destroy_file') %>
3 <% delete_allowed = authorize_for('versions', 'destroy_file') %>
4
4
5 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
5 <table class="listTableContent">
6 <tr class="ListHead">
6 <tr class="ListHead">
7 <th><%=l(:field_version)%></th>
7 <th><%=l(:field_version)%></th>
8 <th><%=l(:field_filename)%></th>
8 <th><%=l(:field_filename)%></th>
@@ -22,7 +22,7
22 </tr>
22 </tr>
23 </table>
23 </table>
24 &nbsp;
24 &nbsp;
25 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
25 <table class="listTableContent">
26 <tr><td colspan="7" align="right">
26 <tr><td colspan="7" align="right">
27 <small><%= link_to l(:label_export_csv), :action => 'export_issues_csv', :id => @project.id %></small>
27 <small><%= link_to l(:label_export_csv), :action => 'export_issues_csv', :id => @project.id %></small>
28 </td></tr>
28 </td></tr>
@@ -2,11 +2,8
2
2
3 <% for news in @news %>
3 <% for news in @news %>
4 <p>
4 <p>
5 <b><%= news.title %></b> <small>(<%= link_to_user news.author %> <%= format_time(news.created_on) %>)</small>
5 <b><%= news.title %></b> <small>(<%= link_to_user news.author %> <%= format_time(news.created_on) %>)</small><br />
6 <%= link_to_if_authorized image_tag('edit_small'), :controller => 'news', :action => 'edit', :id => news %>
6 <%= news.summary %><br />
7 <%= link_to_if_authorized image_tag('delete'), { :controller => 'news', :action => 'destroy', :id => news }, :confirm => 'Are you sure?' %>
8 <br />
9 <%= news.summary %>
10 <small>[<%= link_to l(:label_read), :controller => 'news', :action => 'show', :id => news %>]</small>
7 <small>[<%= link_to l(:label_read), :controller => 'news', :action => 'show', :id => news %>]</small>
11 </p>
8 </p>
12 <% end %>
9 <% end %>
@@ -1,9 +1,9
1 <h2><%=l(:label_settings)%></h2>
1 <h2><%=l(:label_settings)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @project %>
3 <% labelled_tabular_form_for :project, @project, :url => { :action => "edit", :id => @project } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <center><%= submit_tag l(:button_save) %></center>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %>
7
7
8 &nbsp;
8 &nbsp;
9
9
@@ -11,3 +11,4
11 <strong><%=l(:field_category)%></strong>
11 <strong><%=l(:field_category)%></strong>
12 <%= render :partial => 'simple', :locals => { :data => @issues_by_category, :field_name => "category_id", :rows => @categories } %>
12 <%= render :partial => 'simple', :locals => { :data => @issues_by_category, :field_name => "category_id", :rows => @categories } %>
13
13
14 &nbsp;
@@ -1,9 +1,7
1 <%= error_messages_for 'role' %>
1 <%= error_messages_for 'role' %>
2
3 <div class="box">
2 <div class="box">
4 <!--[form:role]-->
3 <!--[form:role]-->
5 <p><label for="role_name"><%=l(:field_name)%> <span class="required">*</span></label><br />
4 <p><%= f.text_field :name, :required => true %></p>
6 <%= text_field 'role', 'name' %></p>
7
5
8 <strong><%=l(:label_permissions)%>:</strong>
6 <strong><%=l(:label_permissions)%>:</strong>
9 <% permissions = @permissions.group_by {|p| p.group_id } %>
7 <% permissions = @permissions.group_by {|p| p.group_id } %>
@@ -1,8 +1,6
1 <h2><%=l(:label_role)%></h2>
1 <h2><%=l(:label_role)%></h2>
2
2
3 <%= start_form_tag ({ :action => 'edit', :id => @role }, :id => 'role_form') %>
3 <% labelled_tabular_form_for :role, @role, :url => { :action => 'edit' }, :html => {:id => 'role_form'} do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %>
7
8
@@ -1,6 +1,6
1 <h2><%=l(:label_role_plural)%></h2>
1 <h2><%=l(:label_role_plural)%></h2>
2
2
3 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <th><%=l(:label_role)%></th>
5 <th><%=l(:label_role)%></th>
6 <th></th>
6 <th></th>
@@ -10,9 +10,7
10 <tr class="<%= cycle("odd", "even") %>">
10 <tr class="<%= cycle("odd", "even") %>">
11 <td><%= link_to role.name, :action => 'edit', :id => role %></td>
11 <td><%= link_to role.name, :action => 'edit', :id => role %></td>
12 <td align="center">
12 <td align="center">
13 <%= start_form_tag :action => 'destroy', :id => role %>
13 <%= button_to l(:button_delete), { :action => 'destroy', :id => role }, :confirm => l(:text_are_you_sure), :class => "button-small" %>
14 <%= submit_tag l(:button_delete), :class => "button-small" %>
15 <%= end_form_tag %>
16 </tr>
14 </tr>
17 <% end %>
15 <% end %>
18 </table>
16 </table>
@@ -1,7 +1,6
1 <h2><%=l(:label_role_new)%></h2>
1 <h2><%=l(:label_role_new)%></h2>
2
2
3 <%= start_form_tag ({ :action => 'new' }, :id => 'role_form') %>
3 <% labelled_tabular_form_for :role, @role, :url => { :action => 'new' }, :html => {:id => 'role_form'} do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
7
@@ -1,10 +1,7
1 <%= error_messages_for 'tracker' %>
1 <%= error_messages_for 'tracker' %>
2
2 <div class="box">
3 <!--[form:tracker]-->
3 <!--[form:tracker]-->
4 <p><label for="tracker_name"><%=l(:field_name)%></label> <span class="required">*</span><br/>
4 <p><%= f.text_field :name, :required => true %></p>
5 <%= text_field 'tracker', 'name' %></p>
5 <p><%= f.check_box :is_in_chlog %></p>
6
7 <p><%= check_box 'tracker', 'is_in_chlog' %>
8 <label for="tracker_is_in_chlog"><%=l(:field_is_in_chlog)%></label></p>
9 <!--[eoform:tracker]-->
6 <!--[eoform:tracker]-->
10
7 </div>
@@ -1,6 +1,6
1 <h2><%=l(:label_tracker)%></h2>
1 <h2><%=l(:label_tracker)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @tracker %>
3 <% labelled_tabular_form_for :tracker, @tracker, :url => { :action => 'edit' } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
@@ -1,6 +1,6
1 <h2><%=l(:label_tracker_plural)%></h2>
1 <h2><%=l(:label_tracker_plural)%></h2>
2
2
3 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <th><%=l(:label_tracker)%></th>
5 <th><%=l(:label_tracker)%></th>
6 <th></th>
6 <th></th>
@@ -10,9 +10,7
10 <tr class="<%= cycle("odd", "even") %>">
10 <tr class="<%= cycle("odd", "even") %>">
11 <td><%= link_to tracker.name, :action => 'edit', :id => tracker %></td>
11 <td><%= link_to tracker.name, :action => 'edit', :id => tracker %></td>
12 <td align="center">
12 <td align="center">
13 <%= start_form_tag :action => 'destroy', :id => tracker %>
13 <%= button_to l(:button_delete), { :action => 'destroy', :id => tracker }, :confirm => l(:text_are_you_sure), :class => "button-small" %>
14 <%= submit_tag l(:button_delete), :class => "button-small" %>
15 <%= end_form_tag %>
16 </td>
14 </td>
17 </tr>
15 </tr>
18 <% end %>
16 <% end %>
@@ -1,7 +1,6
1 <h2><%=l(:label_tracker_new)%></h2>
1 <h2><%=l(:label_tracker_new)%></h2>
2
2
3 <%= start_form_tag :action => 'new' %>
3 <% labelled_tabular_form_for :tracker, @tracker, :url => { :action => 'new' } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
7
@@ -2,36 +2,25
2
2
3 <div class="box">
3 <div class="box">
4 <!--[form:user]-->
4 <!--[form:user]-->
5 <p><label for="user_login"><%=l(:field_login)%></label> <span class="required">*</span><br/>
5 <p><%= f.text_field :login, :required => true, :size => 25 %></p>
6 <%= text_field 'user', 'login', :size => 25 %></p>
7
6
8 <p><label for="password"><%=l(:field_password)%></label> <span class="required">*</span><br/>
7 <p><label for="password"><%=l(:field_password)%><span class="required"> *</span></label>
9 <%= password_field_tag 'password', nil, :size => 25 %></p>
8 <%= password_field_tag 'password', nil, :size => 25 %></p>
10
9
11 <p><label for="password_confirmation"><%=l(:field_password_confirmation)%></label> <span class="required">*</span><br/>
10 <p><label for="password_confirmation"><%=l(:field_password_confirmation)%><span class="required"> *</span></label>
12 <%= password_field_tag 'password_confirmation', nil, :size => 25 %></p>
11 <%= password_field_tag 'password_confirmation', nil, :size => 25 %></p>
13
12
14 <p><label for="user_firstname"><%=l(:field_firstname)%></label> <span class="required">*</span><br/>
13 <p><%= f.text_field :firstname, :required => true %></p>
15 <%= text_field 'user', 'firstname' %></p>
14 <p><%= f.text_field :lastname, :required => true %></p>
16
15 <p><%= f.text_field :mail, :required => true %></p>
17 <p><label for="user_lastname"><%=l(:field_lastname)%></label> <span class="required">*</span><br/>
16 <p><%= f.select :language, lang_options_for_select %></p>
18 <%= text_field 'user', 'lastname' %></p>
19
20 <p><label for="user_mail"><%=l(:field_mail)%></label> <span class="required">*</span><br/>
21 <%= text_field 'user', 'mail' %></p>
22
23 <p><label for="user_language"><%=l(:field_language)%></label><br/>
24 <%= select("user", "language", lang_options_for_select) %></p>
25
17
26 <% for @custom_value in @custom_values %>
18 <% for @custom_value in @custom_values %>
27 <p><%= custom_field_tag_with_label @custom_value %></p>
19 <p><%= custom_field_tag_with_label @custom_value %></p>
28 <% end %>
20 <% end %>
29
21
30 <div style="clear: both;"></div>
22 <p><%= f.check_box :admin %></p>
31
23 <p><%= f.check_box :mail_notification %></p>
32 <p><%= check_box 'user', 'admin' %> <label for="user_admin"><%=l(:field_admin)%></label></p>
33
34 <p><%= check_box 'user', 'mail_notification' %> <label for="user_mail_notification"><%=l(:field_mail_notification)%></label></p>
35
24
36 <!--[eoform:user]-->
25 <!--[eoform:user]-->
37 </div>
26 </div>
@@ -1,6 +1,6
1 <h2><%=l(:label_user_new)%></h2>
1 <h2><%=l(:label_user_new)%></h2>
2
2
3 <%= start_form_tag :action => 'add' %>
3 <% labelled_tabular_form_for :user, @user, :url => { :action => "add" } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_create) %>
5 <%= submit_tag l(:button_create) %>
6 <%= end_form_tag %>
6 <% end %> No newline at end of file
@@ -1,6 +1,6
1 <h2><%=l(:label_user)%></h2>
1 <h2><%=l(:label_user)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @user %>
3 <% labelled_tabular_form_for :user, @user, :url => { :action => "edit" } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %>
@@ -1,6 +1,6
1 <h2><%=l(:label_user_plural)%></h2>
1 <h2><%=l(:label_user_plural)%></h2>
2
2
3 <table border="0" cellspacing="1" cellpadding="2" class="listTableContent">
3 <table class="listTableContent">
4 <tr class="ListHead">
4 <tr class="ListHead">
5 <%= sort_header_tag('login', :caption => l(:field_login)) %>
5 <%= sort_header_tag('login', :caption => l(:field_login)) %>
6 <%= sort_header_tag('firstname', :caption => l(:field_firstname)) %>
6 <%= sort_header_tag('firstname', :caption => l(:field_firstname)) %>
@@ -1,13 +1,8
1 <%= error_messages_for 'version' %>
1 <%= error_messages_for 'version' %>
2
2 <div class="box">
3 <!--[form:version]-->
3 <!--[form:version]-->
4 <p><label for="version_name"><%=l(:field_name)%></label> <span class="required">*</span><br/>
4 <p><%= f.text_field :name, :size => 20, :required => true %></p>
5 <%= text_field 'version', 'name', :size => 20 %></p>
5 <p><%= f.text_field :description, :size => 60 %></p>
6
6 <p><%= f.date_select :effective_date, :required => true %></p>
7 <p><label for="version_description"><%=l(:field_description)%></label><br/>
8 <%= text_field 'version', 'description', :size => 60 %></p>
9
10 <p><label for="version_effective_date"><%=l(:field_effective_date)%></label><br/>
11 <%= date_select 'version', 'effective_date' %></p>
12 <!--[eoform:version]-->
7 <!--[eoform:version]-->
13
8 </div> No newline at end of file
@@ -1,8 +1,7
1 <h2><%=l(:label_version)%></h2>
1 <h2><%=l(:label_version)%></h2>
2
2
3 <%= start_form_tag :action => 'edit', :id => @version %>
3 <% labelled_tabular_form_for :version, @version, :url => { :action => 'edit' } do |f| %>
4 <%= render :partial => 'form' %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
6 <%= end_form_tag %>
6 <% end %>
7
8
7
@@ -123,7 +123,7 ActiveRecord::Errors.default_error_messages = {
123 :not_a_number => "activerecord_error_not_a_number"
123 :not_a_number => "activerecord_error_not_a_number"
124 }
124 }
125
125
126 ActionView::Base.field_error_proc = Proc.new{ |html_tag, instance| "<span class=\"fieldWithErrors\">#{html_tag}</span>" }
126 ActionView::Base.field_error_proc = Proc.new{ |html_tag, instance| "#{html_tag}" }
127
127
128 GLoc.set_config :default_language => $RDM_DEFAULT_LANG
128 GLoc.set_config :default_language => $RDM_DEFAULT_LANG
129 GLoc.clear_strings
129 GLoc.clear_strings
@@ -7,22 +7,26 http://redmine.org/
7
7
8 == xx/xx/2006 v0.3.0
8 == xx/xx/2006 v0.3.0
9
9
10 * user authentication against multiple LDAP
10 * user authentication against multiple LDAP (optional)
11 * token based "lost password" functionality
11 * token based "lost password" functionality
12 * user self-registration functionality (optional)
12 * user self-registration functionality (optional)
13 * custom fields now available for issues, users and projects
13 * custom fields now available for issues, users and projects
14 * new custom field format "text" (displayed as a textarea field)
14 * new custom field format "text" (displayed as a textarea field)
15 * project & administration drop down menus in navigation bar for quicker access
15 * project & administration drop down menus in navigation bar for quicker access
16 * "due date" field added on issues
16 * "due date" field added on issues
17 * error messages internationalization
17 * tracker selection filter added on change log
18 * Localization plugin replaced with GLoc 1.1.0
18 * Localization plugin replaced with GLoc 1.1.0
19 * error messages internationalization
20 * german translation added (thanks to Karim Trott)
19 * new filter in issues list: "Fixed version"
21 * new filter in issues list: "Fixed version"
20 * active filters are displayed with colored background on issues list
22 * active filters are displayed with colored background on issues list
21 * custom configuration is now defined in config/config_custom.rb
23 * custom configuration is now defined in config/config_custom.rb
22 * user object no more stored in session (only user_id)
24 * user object no more stored in session (only user_id)
23 * news summary field is no longer required
25 * news summary field is no longer required
26 * tables and forms redesign
24 * Fixed: boolean custom field not working
27 * Fixed: boolean custom field not working
25 * Fixed: error messages for custom fields are not displayed
28 * Fixed: error messages for custom fields are not displayed
29 * Fixed: invalid custom fields should have a red border
26 * Fixed: custom fields values are not validated on issue update
30 * Fixed: custom fields values are not validated on issue update
27 * Fixed: unable to choose an empty value for 'List' custom fields
31 * Fixed: unable to choose an empty value for 'List' custom fields
28 * Fixed: no issue categories sorting
32 * Fixed: no issue categories sorting
@@ -101,7 +101,7 field_user: User
101 field_role: Role
101 field_role: Role
102 field_homepage: Homepage
102 field_homepage: Homepage
103 field_is_public: Public
103 field_is_public: Public
104 field_parent: Subproject de
104 field_parent: Subproject of
105 field_is_in_chlog: Issues displayed in changelog
105 field_is_in_chlog: Issues displayed in changelog
106 field_login: Login
106 field_login: Login
107 field_mail_notification: Mail notifications
107 field_mail_notification: Mail notifications
@@ -264,6 +264,7 text_min_max_length_info: 0 means no restriction
264 text_possible_values_info: values separated with |
264 text_possible_values_info: values separated with |
265 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
265 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
266 text_workflow_edit: Select a role and a tracker to edit the workflow
266 text_workflow_edit: Select a role and a tracker to edit the workflow
267 text_are_you_sure: Are you sure ?
267
268
268 default_role_manager: Manager
269 default_role_manager: Manager
269 default_role_developper: Developer
270 default_role_developper: Developer
@@ -264,6 +264,7 text_min_max_length_info: 0 para ninguna restricción
264 #text_possible_values_info: values separated with |
264 #text_possible_values_info: values separated with |
265 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
265 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
266 text_workflow_edit: Seleccionar un workflow para actualizar
266 text_workflow_edit: Seleccionar un workflow para actualizar
267 text_are_you_sure: ¿ Estás seguro ?
267
268
268 default_role_manager: Manager
269 default_role_manager: Manager
269 default_role_developper: Desarrollador
270 default_role_developper: Desarrollador
@@ -264,6 +264,7 text_min_max_length_info: 0 pour aucune restriction
264 text_possible_values_info: valeurs séparées par |
264 text_possible_values_info: valeurs séparées par |
265 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
265 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
266 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
266 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
267 text_are_you_sure: Etes-vous sûr ?
267
268
268 default_role_manager: Manager
269 default_role_manager: Manager
269 default_role_developper: Développeur
270 default_role_developper: Développeur
@@ -13,6 +13,7 line-height:1.4em;
13 text-align:center;
13 text-align:center;
14 color:#303030;
14 color:#303030;
15 background:#e8eaec;
15 background:#e8eaec;
16 margin:0;
16 }
17 }
17
18
18
19
@@ -39,25 +40,25 img.right{float:right; margin:0 0 5px 12px;}
39 #container{
40 #container{
40 width:100%;
41 width:100%;
41 min-width: 800px;
42 min-width: 800px;
42 margin:5px auto;
43 margin:0;
43 padding:1px 0;
44 padding:0;
44 text-align:left;
45 text-align:left;
45 background:#ffffff;
46 background:#ffffff;
46 color:#303030;
47 color:#303030;
47 border:2px solid #a0a0a0;
48 }
48 }
49
49
50 #header{
50 #header{
51 height:5.5em;
51 height:4.5em;
52 /*width:758px;*/
52 /*width:758px;*/
53 margin:0 1px 1px 1px;
53 margin:0;
54 background:#467aa7;
54 background:#467aa7;
55 color:#ffffff;
55 color:#ffffff;
56 margin-bottom:1px;
56 }
57 }
57
58
58 #header h1{
59 #header h1{
59 padding:14px 0 0 20px;
60 padding:10px 0 0 20px;
60 font-size:2.4em;
61 font-size:1.8em;
61 background-color:inherit;
62 background-color:inherit;
62 color:#fff; /*rgb(152, 26, 33);*/
63 color:#fff; /*rgb(152, 26, 33);*/
63 letter-spacing:-2px;
64 letter-spacing:-2px;
@@ -65,7 +66,7 font-weight:normal;
65 }
66 }
66
67
67 #header h2{
68 #header h2{
68 margin:10px 0 0 40px;
69 margin:3px 0 0 40px;
69 font-size:1.4em;
70 font-size:1.4em;
70 background-color:inherit;
71 background-color:inherit;
71 color:#f0f2f4;
72 color:#f0f2f4;
@@ -77,7 +78,7 font-weight:normal;
77 height:2.2em;
78 height:2.2em;
78 line-height:2.2em;
79 line-height:2.2em;
79 /*width:758px;*/
80 /*width:758px;*/
80 margin:0 1px;
81 margin:0;
81 background:#578bb8;
82 background:#578bb8;
82 color:#ffffff;
83 color:#ffffff;
83 }
84 }
@@ -127,16 +128,22 background-color: #80b0da;
127
128
128 /**************** Content styles ****************/
129 /**************** Content styles ****************/
129
130
131 html>body #content {
132 height: auto;
133 min-height: 300px;
134 }
135
130 #content{
136 #content{
131 /*float:right;*/
137 /*float:right;*/
132 /*width:530px;*/
138 /*width:530px;*/
133 width: auto;
139 width: auto;
134 min-height: 500px;
140 height:300px;
135 font-size:0.9em;
141 font-size:0.9em;
136 padding:20px 10px 10px 20px;
142 padding:20px 10px 10px 20px;
137 /*position: absolute;*/
143 /*position: absolute;*/
138 margin: 0 0 0 140px;
144 margin-left: 120px;
139 border-left: 1px dashed #c0c0c0;
145 border-left: 1px dashed #c0c0c0;
146
140 }
147 }
141
148
142 #content h2{
149 #content h2{
@@ -176,6 +183,10 form {
176
183
177 .noborder {
184 .noborder {
178 border:0px;
185 border:0px;
186 Exception exceptions.AssertionError: <exceptions.AssertionError instance at 0xb7c0b20c> in <bound
187 method SubversionRepository.__del__ of <vclib.svn.SubversionRepository instance at 0xb7c1252c>>
188 ignored
189
179 background-color:#fff;
190 background-color:#fff;
180 width:100%;
191 width:100%;
181 }
192 }
@@ -186,7 +197,7 textarea {
186 }
197 }
187
198
188 input {
199 input {
189 vertical-align: top;
200 vertical-align: middle;
190 }
201 }
191
202
192 input.button-small
203 input.button-small
@@ -227,14 +238,13 legend {
227 }
238 }
228
239
229 table.listTableContent {
240 table.listTableContent {
230 /*margin: 2em 2em 2em 0; */
241 border:1px solid #578bb8;
231 border:1px solid #c0c0c0;
232 width:99%;
242 width:99%;
243 border-collapse: collapse;
233 }
244 }
234
245
235 table.listTableContent td {
246 table.listTableContent td {
236 margin: 2px;
247 padding:4px;
237
238 }
248 }
239
249
240 tr.ListHead {
250 tr.ListHead {
@@ -249,10 +259,10 tr.ListHead a {
249 }
259 }
250
260
251 tr.odd {
261 tr.odd {
252 background-color: #C1E2F7;
262 background-color:#f0f1f2;
253 }
263 }
254 tr.even {
264 tr.even {
255 background-color:#CEE1ED;
265 background-color: #fff;
256 }
266 }
257
267
258 hr { border:none; border-bottom: dotted 2px #c0c0c0; }
268 hr { border:none; border-bottom: dotted 2px #c0c0c0; }
@@ -263,19 +273,18 hr { border:none; border-bottom: dotted 2px #c0c0c0; }
263 #subcontent{
273 #subcontent{
264 float:left;
274 float:left;
265 clear:both;
275 clear:both;
266 width:130px;
276 width:110px;
267 padding:20px 20px 10px 5px;
277 padding:20px 20px 10px 5px;
268 line-height:1.4em;
269 }
278 }
270
279
271 #subcontent h2{
280 #subcontent h2{
272 display:block;
281 display:block;
273 margin:0 0 15px 0;
282 margin:0 0 5px 0;
274 font-size:1.6em;
283 font-size:1.0em;
275 font-weight:normal;
284 font-weight:bold;
276 text-align:left;
285 text-align:left;
277 letter-spacing:-1px;
286 letter-spacing:-1px;
278 color:#505050;
287 color:#606060;
279 background-color:inherit;
288 background-color:inherit;
280 }
289 }
281
290
@@ -283,11 +292,11 background-color:inherit;
283
292
284 /**************** Menublock styles ****************/
293 /**************** Menublock styles ****************/
285
294
286 .menublock{margin:0 0 20px 8px; font-size:0.9em;}
295 .menublock{margin:0 0 20px 8px; font-size:0.8em;}
287 .menublock li{list-style:none; display:block; padding:1px; margin-bottom:0px;}
296 .menublock li{list-style:none; display:block; padding:1px; margin-bottom:0px;}
288 .menublock li a{font-weight:bold; text-decoration:none;}
297 .menublock li a{font-weight:bold; text-decoration:none;}
289 .menublock li a:hover{text-decoration:none;}
298 .menublock li a:hover{text-decoration:none;}
290 .menublock li ul{margin:3px 0 3px 15px; font-size:1em; font-weight:normal;}
299 .menublock li ul{margin:0; font-size:1em; font-weight:normal;}
291 .menublock li ul li{margin-bottom:0;}
300 .menublock li ul li{margin-bottom:0;}
292 .menublock li ul a{font-weight:normal;}
301 .menublock li ul a{font-weight:normal;}
293
302
@@ -317,7 +326,7 text-align:center;
317 clear:both;
326 clear:both;
318 /*width:758px;*/
327 /*width:758px;*/
319 padding:5px 0;
328 padding:5px 0;
320 margin:0 1px;
329 margin:0;
321 font-size:0.9em;
330 font-size:0.9em;
322 color:#f0f0f0;
331 color:#f0f0f0;
323 background:#467aa7;
332 background:#467aa7;
@@ -352,3 +361,33 width: 50%;
352 text-align: left;
361 text-align: left;
353 }
362 }
354
363
364
365 /***** CSS FORM ******/
366 .tabular p{
367 margin: 0;
368 padding: 5px 0 8px 0;
369 padding-left: 180px; /*width of left column containing the label elements*/
370 height: 1%;
371 }
372
373 .tabular label{
374 font-weight: bold;
375 float: left;
376 margin-left: -180px; /*width of left column*/
377 width: 175px; /*width of labels. Should be smaller than left column to create some right
378 margin*/
379 }
380
381 .error {
382 color: #cc0000;
383 }
384
385
386 /*.threepxfix class below:
387 Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
388 to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
389 */
390
391 * html .threepxfix{
392 margin-left: 3px;
393 } No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now