##// END OF EJS Templates
added model Comment....
Jean-Philippe Lang -
r78:55ed70529aef
parent child
Show More
@@ -0,0 +1,6
1 class Comment < ActiveRecord::Base
2 belongs_to :commented, :polymorphic => true, :counter_cache => true
3 belongs_to :author, :class_name => 'User', :foreign_key => 'author_id'
4
5 validates_presence_of :commented, :author, :comment
6 end
@@ -0,0 +1,16
1 class CreateComments < ActiveRecord::Migration
2 def self.up
3 create_table :comments do |t|
4 t.column :commented_type, :string, :limit => 30, :default => "", :null => false
5 t.column :commented_id, :integer, :default => 0, :null => false
6 t.column :author_id, :integer, :default => 0, :null => false
7 t.column :comment, :text, :default => "", :null => false
8 t.column :created_on, :datetime, :null => false
9 t.column :updated_on, :datetime, :null => false
10 end
11 end
12
13 def self.down
14 drop_table :comments
15 end
16 end
@@ -0,0 +1,9
1 class AddNewsCommentsCount < ActiveRecord::Migration
2 def self.up
3 add_column :news, :comments_count, :integer, :default => 0, :null => false
4 end
5
6 def self.down
7 remove_column :news, :comments_count
8 end
9 end
@@ -0,0 +1,11
1 class AddCommentsPermissions < ActiveRecord::Migration
2 def self.up
3 Permission.create :controller => "news", :action => "add_comment", :description => "label_comment_add", :sort => 1130, :is_public => false, :mail_option => 0, :mail_enabled => 0
4 Permission.create :controller => "news", :action => "destroy_comment", :description => "label_comment_delete", :sort => 1133, :is_public => false, :mail_option => 0, :mail_enabled => 0
5 end
6
7 def self.down
8 Permission.find(:first, :conditions => ["controller=? and action=?", 'news', 'add_comment']).destroy
9 Permission.find(:first, :conditions => ["controller=? and action=?", 'news', 'destroy_comment']).destroy
10 end
11 end
@@ -0,0 +1,10
1 # Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
2 comments_001:
3 commented_type: News
4 commented_id: 1
5 id: 1
6 author_id: 1
7 comment: my first comment
8 created_on: 2006-12-10 18:10:10 +01:00
9 updated_on: 2006-12-10 18:10:10 +01:00
10 No newline at end of file
@@ -0,0 +1,30
1 require File.dirname(__FILE__) + '/../test_helper'
2
3 class CommentTest < Test::Unit::TestCase
4 fixtures :users, :news, :comments
5
6 def setup
7 @jsmith = User.find(2)
8 @news = News.find(1)
9 end
10
11 def test_create
12 comment = Comment.new(:commented => @news, :author => @jsmith, :comment => "my comment")
13 assert comment.save
14 @news.reload
15 assert_equal 2, @news.comments_count
16 end
17
18 def test_validate
19 comment = Comment.new(:commented => @news)
20 assert !comment.save
21 assert_equal 2, comment.errors.length
22 end
23
24 def test_destroy
25 comment = Comment.find(1)
26 assert comment.destroy
27 @news.reload
28 assert_equal 0, @news.comments_count
29 end
30 end
@@ -1,42 +1,58
1 1 # redMine - project management software
2 2 # Copyright (C) 2006 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class NewsController < ApplicationController
19 19 layout 'base'
20 20 before_filter :find_project, :authorize
21 21
22 22 def show
23 23 end
24 24
25 25 def edit
26 26 if request.post? and @news.update_attributes(params[:news])
27 27 flash[:notice] = l(:notice_successful_update)
28 28 redirect_to :action => 'show', :id => @news
29 29 end
30 end
31
32 def add_comment
33 @comment = Comment.new(params[:comment])
34 @comment.author = logged_in_user
35 if @news.comments << @comment
36 flash[:notice] = l(:label_comment_added)
37 redirect_to :action => 'show', :id => @news
38 else
39 render :action => 'show'
40 end
30 41 end
42
43 def destroy_comment
44 @news.comments.find(params[:comment_id]).destroy
45 redirect_to :action => 'show', :id => @news
46 end
31 47
32 48 def destroy
33 49 @news.destroy
34 50 redirect_to :controller => 'projects', :action => 'list_news', :id => @project
35 51 end
36 52
37 53 private
38 54 def find_project
39 55 @news = News.find(params[:id])
40 56 @project = @news.project
41 57 end
42 58 end
@@ -1,28 +1,29
1 1 # redMine - project management software
2 2 # Copyright (C) 2006 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class News < ActiveRecord::Base
19 19 belongs_to :project
20 20 belongs_to :author, :class_name => 'User', :foreign_key => 'author_id'
21 has_many :comments, :as => :commented, :dependent => true, :order => "created_on"
21 22
22 23 validates_presence_of :title, :description
23 24
24 25 # returns last created news
25 26 def self.latest
26 27 find(:all, :limit => 5, :include => [ :author, :project ], :order => "news.created_on DESC")
27 28 end
28 29 end
@@ -1,16 +1,38
1 1 <h2><%= @news.title %></h2>
2 2
3 3 <p><em><%= @news.summary %><br />
4 4 <%= @news.author.display_name %>, <%= format_time(@news.created_on) %></em></p>
5 5 <br />
6 6 <%= textilizable auto_link @news.description %>
7 7
8 8 <div style="float:right;">
9 9 <% if authorize_for('news', 'destroy') %>
10 10 <%= start_form_tag ({:controller => 'news', :action => 'destroy', :id => @news}) %>
11 11 <%= submit_tag l(:button_delete) %>
12 12 <%= end_form_tag %>
13 13 <% end %>
14 14 </div>
15 15
16 <%= link_to_if_authorized l(:button_edit), :controller => 'news', :action => 'edit', :id => @news %>
16 <p><%= link_to_if_authorized l(:button_edit), :controller => 'news', :action => 'edit', :id => @news %></p>
17
18 <div id="comments" style="margin-bottom:16px;">
19 <h3><%= l(:label_comment_plural) %></h3>
20 <% @news.comments.each do |comment| %>
21 <% next if comment.new_record? %>
22 <h4><%= format_time(comment.created_on) %> - <%= comment.author.name %></h4>
23 <div style="float:right;">
24 <small><%= link_to_if_authorized l(:button_delete), {:controller => 'news', :action => 'destroy_comment', :id => @news, :comment_id => comment}, :confirm => l(:text_are_you_sure), :post => true %></small>
25 </div>
26 <%= simple_format(auto_link(h comment.comment))%>
27 <% end if @news.comments_count > 0 %>
28 </div>
29
30 <% if authorize_for 'news', 'add_comment' %>
31 <h3><%= l(:label_comment_add) %></h3>
32 <%= start_form_tag :action => 'add_comment', :id => @news %>
33 <%= error_messages_for 'comment' %>
34 <p><label for="comment_comment"><%= l(:field_comment) %></label><br />
35 <%= text_area 'comment', 'comment', :cols => 60, :rows => 6 %></p>
36 <%= submit_tag l(:button_add) %>
37 <%= end_form_tag %>
38 <% end %> No newline at end of file
@@ -1,18 +1,19
1 1 <h2><%=l(:label_news_plural)%></h2>
2 2
3 3 <% if @news.empty? %><p><i><%= l(:label_no_data) %></i></p><% end %>
4 4
5 5 <ul>
6 6 <% for news in @news %>
7 7 <li><%= link_to news.title, :controller => 'news', :action => 'show', :id => news %><br />
8 8 <% unless news.summary.empty? %><%= news.summary %><br /><% end %>
9 <em><%= news.author.name %>, <%= format_time(news.created_on) %></em><br />&nbsp;
9 <em><%= news.author.name %>, <%= format_time(news.created_on) %></em><br />
10 <%= news.comments_count %> <%= lwr(:label_comment, news.comments_count).downcase %><br />&nbsp;
10 11 </li>
11 12 <% end %>
12 13 </ul>
13 14
14 15
15 16 <%= pagination_links_full @news_pages %>
16 17 <p>
17 18 <%= link_to_if_authorized '&#187; ' + l(:label_news_new), :controller => 'projects', :action => 'add_news', :id => @project %>
18 19 </p>
@@ -1,320 +1,326
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Bitte auserwählt
21 21
22 22 activerecord_error_inclusion: ist nicht in der Liste eingeschlossen
23 23 activerecord_error_exclusion: ist reserviert
24 24 activerecord_error_invalid: ist unzulässig
25 25 activerecord_error_confirmation: bringt nicht Bestätigung zusammen
26 26 activerecord_error_accepted: muß angenommen werden
27 27 activerecord_error_empty: kann nicht leer sein
28 28 activerecord_error_blank: kann nicht leer sein
29 29 activerecord_error_too_long: ist zu lang
30 30 activerecord_error_too_short: ist zu kurz
31 31 activerecord_error_wrong_length: ist die falsche Länge
32 32 activerecord_error_taken: ist bereits genommen worden
33 33 activerecord_error_not_a_number: ist nicht eine Zahl
34 34 activerecord_error_not_a_date: ist nicht ein gültiges Datum
35 35 activerecord_error_greater_than_start_date: muß als grösser sein beginnen Datum
36 36
37 37 general_fmt_age: %d yr
38 38 general_fmt_age_plural: %d yrs
39 39 general_fmt_date: %%b %%d, %%Y (%%a)
40 40 general_fmt_datetime: %%b %%d, %%Y (%%a), %%I:%%M %%p
41 41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
42 42 general_fmt_time: %%I:%%M %%p
43 43 general_text_No: 'Nein'
44 44 general_text_Yes: 'Ja'
45 45 general_text_no: 'nein'
46 46 general_text_yes: 'ja'
47 47 general_lang_de: 'Deutsch'
48 48 general_csv_separator: ';'
49 49 general_day_names: Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag
50 50
51 51 notice_account_updated: Konto wurde erfolgreich aktualisiert.
52 52 notice_account_invalid_creditentials: Unzulässiger Benutzer oder Passwort
53 53 notice_account_password_updated: Passwort wurde erfolgreich aktualisiert.
54 54 notice_account_wrong_password: Falsches Passwort
55 55 notice_account_register_done: Konto wurde erfolgreich verursacht.
56 56 notice_account_unknown_email: Unbekannter Benutzer.
57 57 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentisierung Quelle. Unmöglich, das Kennwort zu ändern.
58 58 notice_account_lost_email_sent: Ein email mit Anweisungen, ein neues Kennwort zu wählen ist dir geschickt worden.
59 59 notice_account_activated: Dein Konto ist aktiviert worden. Du kannst jetzt einloggen.
60 60 notice_successful_create: Erfolgreiche Kreation.
61 61 notice_successful_update: Erfolgreiches Update.
62 62 notice_successful_delete: Erfolgreiche Auslassung.
63 63 notice_successful_connection: Erfolgreicher Anschluß.
64 64 notice_file_not_found: Erbetene Akte besteht nicht oder ist gelöscht worden.
65 65 notice_locking_conflict: Data have been updated by another user.
66 66
67 67 mail_subject_lost_password: Dein redMine Kennwort
68 68 mail_subject_register: redMine Kontoaktivierung
69 69
70 70 gui_validation_error: 1 Störung
71 71 gui_validation_error_plural: %d Störungen
72 72
73 73 field_name: Name
74 74 field_description: Beschreibung
75 75 field_summary: Zusammenfassung
76 76 field_is_required: Erforderlich
77 77 field_firstname: Vorname
78 78 field_lastname: Nachname
79 79 field_mail: Email
80 80 field_filename: Datei
81 81 field_filesize: Grootte
82 82 field_downloads: Downloads
83 83 field_author: Autor
84 84 field_created_on: Angelegt
85 85 field_updated_on: aktualisiert
86 86 field_field_format: Format
87 87 field_is_for_all: Für alle Projekte
88 88 field_possible_values: Mögliche Werte
89 89 field_regexp: Regulärer Ausdruck
90 90 field_min_length: Minimale Länge
91 91 field_max_length: Maximale Länge
92 92 field_value: Wert
93 93 field_category: Kategorie
94 94 field_title: Títel
95 95 field_project: Projekt
96 96 field_issue: Antrag
97 97 field_status: Status
98 98 field_notes: Anmerkungen
99 99 field_is_closed: Problem erledigt
100 100 field_is_default: Rückstellung status
101 101 field_html_color: Farbe
102 102 field_tracker: Tracker
103 103 field_subject: Thema
104 104 field_due_date: Abgabedatum
105 105 field_assigned_to: Zugewiesen an
106 106 field_priority: Priorität
107 107 field_fixed_version: Erledigt in Version
108 108 field_user: Benutzer
109 109 field_role: Rolle
110 110 field_homepage: Startseite
111 111 field_is_public: Öffentlich
112 112 field_parent: Subprojekt von
113 113 field_is_in_chlog: Ansicht der Issues in der Historie
114 114 field_login: Mitgliedsname
115 115 field_mail_notification: Mailbenachrichtigung
116 116 field_admin: Administrator
117 117 field_locked: Gesperrt
118 118 field_last_login_on: Letzte Anmeldung
119 119 field_language: Sprache
120 120 field_effective_date: Datum
121 121 field_password: Passwort
122 122 field_new_password: Neues Passwort
123 123 field_password_confirmation: Bestätigung
124 124 field_version: Version
125 125 field_type: Typ
126 126 field_host: Host
127 127 field_port: Port
128 128 field_account: Konto
129 129 field_base_dn: Base DN
130 130 field_attr_login: Mitgliedsnameattribut
131 131 field_attr_firstname: Vornamensattribut
132 132 field_attr_lastname: Namenattribut
133 133 field_attr_mail: Emailattribut
134 134 field_onthefly: On-the-fly Benutzerkreation
135 135 field_start_date: Beginn
136 136 field_done_ratio: %% Getan
137 137 field_hide_mail: Mein email address verstecken
138 field_comment: Anmerkung
138 139
139 140 label_user: Benutzer
140 141 label_user_plural: Benutzer
141 142 label_user_new: Neuer Benutzer
142 143 label_project: Projekt
143 144 label_project_new: Neues Projekt
144 145 label_project_plural: Projekte
145 146 label_project_latest: Neueste Projekte
146 147 label_issue: Antrag
147 148 label_issue_new: Neue Antrag
148 149 label_issue_plural: Anträge
149 150 label_issue_view_all: Alle Anträge ansehen
150 151 label_document: Dokument
151 152 label_document_new: Neues Dokument
152 153 label_document_plural: Dokumente
153 154 label_role: Rolle
154 155 label_role_plural: Rollen
155 156 label_role_new: Neue Rolle
156 157 label_role_and_permissions: Rollen und Rechte
157 158 label_member: Mitglied
158 159 label_member_new: Neues Mitglied
159 160 label_member_plural: Mitglieder
160 161 label_tracker: Tracker
161 162 label_tracker_plural: Tracker
162 163 label_tracker_new: Neuer Tracker
163 164 label_workflow: Workflow
164 165 label_issue_status: Antrag Status
165 166 label_issue_status_plural: Antrag Stati
166 167 label_issue_status_new: Neuer Status
167 168 label_issue_category: Antrag Kategorie
168 169 label_issue_category_plural: Antrag Kategorien
169 170 label_issue_category_new: Neue Kategorie
170 171 label_custom_field: Benutzerdefiniertes Feld
171 172 label_custom_field_plural: Benutzerdefinierte Felder
172 173 label_custom_field_new: Neues Feld
173 174 label_enumerations: Enumerationen
174 175 label_enumeration_new: Neuer Wert
175 176 label_information: Information
176 177 label_information_plural: Informationen
177 178 label_please_login: Anmelden
178 179 label_register: Anmelden
179 180 label_password_lost: Passwort vergessen
180 181 label_home: Hauptseite
181 182 label_my_page: Meine Seite
182 183 label_my_account: Mein Konto
183 184 label_my_projects: Meine Projekte
184 185 label_administration: Administration
185 186 label_login: Einloggen
186 187 label_logout: Abmelden
187 188 label_help: Hilfe
188 189 label_reported_issues: Gemeldete Issues
189 190 label_assigned_to_me_issues: Mir zugewiesen
190 191 label_last_login: Letzte Anmeldung
191 192 label_last_updates: Letztes aktualisiertes
192 193 label_last_updates_plural: %d Letztes aktualisiertes
193 194 label_registered_on: Angemeldet am
194 195 label_activity: Aktivität
195 196 label_new: Neue
196 197 label_logged_as: Angemeldet als
197 198 label_environment: Environment
198 199 label_authentication: Authentisierung
199 200 label_auth_source: Authentisierung Modus
200 201 label_auth_source_new: Neuer Authentisierung Modus
201 202 label_auth_source_plural: Authentisierung Modi
202 203 label_subproject: Vorprojekt von
203 204 label_subproject_plural: Vorprojekte
204 205 label_min_max_length: Min - Max Länge
205 206 label_list: Liste
206 207 label_date: Date
207 208 label_integer: Zahl
208 209 label_boolean: Boolesch
209 210 label_string: Text
210 211 label_text: Langer Text
211 212 label_attribute: Attribut
212 213 label_attribute_plural: Attribute
213 214 label_download: %d Herunterlade
214 215 label_download_plural: %d Herunterlade
215 216 label_no_data: Nichts anzuzeigen
216 217 label_change_status: Statuswechsel
217 218 label_history: Historie
218 219 label_attachment: Datei
219 220 label_attachment_new: Neue Datei
220 221 label_attachment_delete: Löschungakten
221 222 label_attachment_plural: Dateien
222 223 label_report: Bericht
223 224 label_report_plural: Berichte
224 225 label_news: Neuigkeit
225 226 label_news_new: Neuigkeite addieren
226 227 label_news_plural: Neuigkeiten
227 228 label_news_latest: Letzte Neuigkeiten
228 229 label_news_view_all: Alle Neuigkeiten anzeigen
229 230 label_change_log: Change log
230 231 label_settings: Konfiguration
231 232 label_overview: Übersicht
232 233 label_version: Version
233 234 label_version_new: Neue Version
234 235 label_version_plural: Versionen
235 236 label_confirmation: Bestätigung
236 237 label_export_to: Export zu
237 238 label_read: Lesen...
238 239 label_public_projects: Öffentliche Projekte
239 240 label_open_issues: Geöffnet
240 241 label_open_issues_plural: Geöffnet
241 242 label_closed_issues: Geschlossen
242 243 label_closed_issues_plural: Geschlossen
243 244 label_total: Gesamtzahl
244 245 label_permissions: Berechtigungen
245 246 label_current_status: Gegenwärtiger Status
246 247 label_new_statuses_allowed: Neue Status gewährten
247 248 label_all: Alle
248 249 label_none: Kein
249 250 label_next: Weiter
250 251 label_previous: Zurück
251 252 label_used_by: Benutzt von
252 253 label_details: Details...
253 254 label_add_note: Eine Anmerkung addieren
254 255 label_per_page: Pro Seite
255 256 label_calendar: Kalender
256 257 label_months_from: Monate von
257 258 label_gantt: Gantt
258 259 label_internal: Intern
259 260 label_last_changes: %d änderungen des Letzten
260 261 label_change_view_all: Alle änderungen ansehen
261 262 label_personalize_page: Diese Seite personifizieren
263 label_comment: Anmerkung
264 label_comment_plural: Anmerkungen
265 label_comment_add: Anmerkung addieren
266 label_comment_added: Anmerkung fügte hinzu
267 label_comment_delete: Anmerkungen löschen
262 268
263 269 button_login: Einloggen
264 270 button_submit: Einreichen
265 271 button_save: Speichern
266 272 button_check_all: Alles auswählen
267 273 button_uncheck_all: Alles abwählen
268 274 button_delete: Löschen
269 275 button_create: Anlegen
270 276 button_test: Testen
271 277 button_edit: Bearbeiten
272 278 button_add: Hinzufügen
273 279 button_change: Wechseln
274 280 button_apply: Anwenden
275 281 button_clear: Zurücksetzen
276 282 button_lock: Verriegeln
277 283 button_unlock: Entriegeln
278 284 button_download: Fernzuladen
279 285 button_list: Aufzulisten
280 286 button_view: Siehe
281 287 button_move: Bewegen
282 288 button_back: Rückkehr
283 289 button_cancel: Annullieren
284 290
285 291 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
286 292 text_regexp_info: eg. ^[A-Z0-9]+$
287 293 text_min_max_length_info: 0 heisst keine Beschränkung
288 294 text_possible_values_info: Werte trennten sich mit |
289 295 text_project_destroy_confirmation: Sind sie sicher, daß sie das Projekt löschen wollen ?
290 296 text_workflow_edit: Auswahl Workflow zum Bearbeiten
291 297 text_are_you_sure: Sind sie sicher ?
292 298 text_journal_changed: geändert von %s zu %s
293 299 text_journal_set_to: gestellt zu %s
294 300 text_journal_deleted: gelöscht
295 301 text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
296 302 text_tip_task_end_day: Aufgabe, die an diesem Tag beendet
297 303 text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und beendet
298 304
299 305 default_role_manager: Manager
300 306 default_role_developper: Developer
301 307 default_role_reporter: Reporter
302 308 default_tracker_bug: Fehler
303 309 default_tracker_feature: Feature
304 310 default_tracker_support: Support
305 311 default_issue_status_new: Neu
306 312 default_issue_status_assigned: Zugewiesen
307 313 default_issue_status_resolved: Gelöst
308 314 default_issue_status_feedback: Feedback
309 315 default_issue_status_closed: Erledigt
310 316 default_issue_status_rejected: Abgewiesen
311 317 default_doc_category_user: Benutzerdokumentation
312 318 default_doc_category_tech: Technische Dokumentation
313 319 default_priority_low: Niedrig
314 320 default_priority_normal: Normal
315 321 default_priority_high: Hoch
316 322 default_priority_urgent: Dringend
317 323 default_priority_immediate: Sofort
318 324
319 325 enumeration_issue_priorities: Issue-Prioritäten
320 326 enumeration_doc_categories: Dokumentenkategorien
@@ -1,320 +1,326
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Please select
21 21
22 22 activerecord_error_inclusion: is not included in the list
23 23 activerecord_error_exclusion: is reserved
24 24 activerecord_error_invalid: is invalid
25 25 activerecord_error_confirmation: doesn't match confirmation
26 26 activerecord_error_accepted: must be accepted
27 27 activerecord_error_empty: can't be empty
28 28 activerecord_error_blank: can't be blank
29 29 activerecord_error_too_long: is too long
30 30 activerecord_error_too_short: is too short
31 31 activerecord_error_wrong_length: is the wrong length
32 32 activerecord_error_taken: has already been taken
33 33 activerecord_error_not_a_number: is not a number
34 34 activerecord_error_not_a_date: is not a valid date
35 35 activerecord_error_greater_than_start_date: must be greater than start date
36 36
37 37 general_fmt_age: %d yr
38 38 general_fmt_age_plural: %d yrs
39 39 general_fmt_date: %%m/%%d/%%Y
40 40 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
41 41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
42 42 general_fmt_time: %%I:%%M %%p
43 43 general_text_No: 'No'
44 44 general_text_Yes: 'Yes'
45 45 general_text_no: 'no'
46 46 general_text_yes: 'yes'
47 47 general_lang_en: 'English'
48 48 general_csv_separator: ','
49 49 general_day_names: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
50 50
51 51 notice_account_updated: Account was successfully updated.
52 52 notice_account_invalid_creditentials: Invalid user or password
53 53 notice_account_password_updated: Password was successfully updated.
54 54 notice_account_wrong_password: Wrong password
55 55 notice_account_register_done: Account was successfully created.
56 56 notice_account_unknown_email: Unknown user.
57 57 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
58 58 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
59 59 notice_account_activated: Your account has been activated. You can now log in.
60 60 notice_successful_create: Successful creation.
61 61 notice_successful_update: Successful update.
62 62 notice_successful_delete: Successful deletion.
63 63 notice_successful_connection: Successful connection.
64 64 notice_file_not_found: Requested file doesn't exist or has been deleted.
65 65 notice_locking_conflict: Data have been updated by another user.
66 66
67 67 mail_subject_lost_password: Your redMine password
68 68 mail_subject_register: redMine account activation
69 69
70 70 gui_validation_error: 1 error
71 71 gui_validation_error_plural: %d errors
72 72
73 73 field_name: Name
74 74 field_description: Description
75 75 field_summary: Summary
76 76 field_is_required: Required
77 77 field_firstname: Firstname
78 78 field_lastname: Lastname
79 79 field_mail: Email
80 80 field_filename: File
81 81 field_filesize: Size
82 82 field_downloads: Downloads
83 83 field_author: Author
84 84 field_created_on: Created
85 85 field_updated_on: Updated
86 86 field_field_format: Format
87 87 field_is_for_all: For all projects
88 88 field_possible_values: Possible values
89 89 field_regexp: Regular expression
90 90 field_min_length: Minimum length
91 91 field_max_length: Maximum length
92 92 field_value: Value
93 93 field_category: Category
94 94 field_title: Title
95 95 field_project: Project
96 96 field_issue: Issue
97 97 field_status: Status
98 98 field_notes: Notes
99 99 field_is_closed: Issue closed
100 100 field_is_default: Default status
101 101 field_html_color: Color
102 102 field_tracker: Tracker
103 103 field_subject: Subject
104 104 field_due_date: Due date
105 105 field_assigned_to: Assigned to
106 106 field_priority: Priority
107 107 field_fixed_version: Fixed version
108 108 field_user: User
109 109 field_role: Role
110 110 field_homepage: Homepage
111 111 field_is_public: Public
112 112 field_parent: Subproject of
113 113 field_is_in_chlog: Issues displayed in changelog
114 114 field_login: Login
115 115 field_mail_notification: Mail notifications
116 116 field_admin: Administrator
117 117 field_locked: Locked
118 118 field_last_login_on: Last connection
119 119 field_language: Language
120 120 field_effective_date: Date
121 121 field_password: Password
122 122 field_new_password: New password
123 123 field_password_confirmation: Confirmation
124 124 field_version: Version
125 125 field_type: Type
126 126 field_host: Host
127 127 field_port: Port
128 128 field_account: Account
129 129 field_base_dn: Base DN
130 130 field_attr_login: Login attribute
131 131 field_attr_firstname: Firstname attribute
132 132 field_attr_lastname: Lastname attribute
133 133 field_attr_mail: Email attribute
134 134 field_onthefly: On-the-fly user creation
135 135 field_start_date: Start
136 136 field_done_ratio: %% Done
137 137 field_hide_mail: Hide my email address
138 field_comment: Comment
138 139
139 140 label_user: User
140 141 label_user_plural: Users
141 142 label_user_new: New user
142 143 label_project: Project
143 144 label_project_new: New project
144 145 label_project_plural: Projects
145 146 label_project_latest: Latest projects
146 147 label_issue: Issue
147 148 label_issue_new: New issue
148 149 label_issue_plural: Issues
149 150 label_issue_view_all: View all issues
150 151 label_document: Document
151 152 label_document_new: New document
152 153 label_document_plural: Documents
153 154 label_role: Role
154 155 label_role_plural: Roles
155 156 label_role_new: New role
156 157 label_role_and_permissions: Roles and permissions
157 158 label_member: Member
158 159 label_member_new: New member
159 160 label_member_plural: Members
160 161 label_tracker: Tracker
161 162 label_tracker_plural: Trackers
162 163 label_tracker_new: New tracker
163 164 label_workflow: Workflow
164 165 label_issue_status: Issue status
165 166 label_issue_status_plural: Issue statuses
166 167 label_issue_status_new: New status
167 168 label_issue_category: Issue category
168 169 label_issue_category_plural: Issue categories
169 170 label_issue_category_new: New category
170 171 label_custom_field: Custom field
171 172 label_custom_field_plural: Custom fields
172 173 label_custom_field_new: New custom field
173 174 label_enumerations: Enumerations
174 175 label_enumeration_new: New value
175 176 label_information: Information
176 177 label_information_plural: Information
177 178 label_please_login: Please login
178 179 label_register: Register
179 180 label_password_lost: Lost password
180 181 label_home: Home
181 182 label_my_page: My page
182 183 label_my_account: My account
183 184 label_my_projects: My projects
184 185 label_administration: Administration
185 186 label_login: Login
186 187 label_logout: Logout
187 188 label_help: Help
188 189 label_reported_issues: Reported issues
189 190 label_assigned_to_me_issues: Issues assigned to me
190 191 label_last_login: Last connection
191 192 label_last_updates: Last updated
192 193 label_last_updates_plural: %d last updated
193 194 label_registered_on: Registered on
194 195 label_activity: Activity
195 196 label_new: New
196 197 label_logged_as: Logged as
197 198 label_environment: Environment
198 199 label_authentication: Authentication
199 200 label_auth_source: Authentication mode
200 201 label_auth_source_new: New authentication mode
201 202 label_auth_source_plural: Authentication modes
202 203 label_subproject: Subproject
203 204 label_subproject_plural: Subprojects
204 205 label_min_max_length: Min - Max length
205 206 label_list: List
206 207 label_date: Date
207 208 label_integer: Integer
208 209 label_boolean: Boolean
209 210 label_string: Text
210 211 label_text: Long text
211 212 label_attribute: Attribute
212 213 label_attribute_plural: Attributes
213 214 label_download: %d Download
214 215 label_download_plural: %d Downloads
215 216 label_no_data: No data to display
216 217 label_change_status: Change status
217 218 label_history: History
218 219 label_attachment: File
219 220 label_attachment_new: New file
220 221 label_attachment_delete: Delete file
221 222 label_attachment_plural: Files
222 223 label_report: Report
223 224 label_report_plural: Reports
224 225 label_news: News
225 226 label_news_new: Add news
226 227 label_news_plural: News
227 228 label_news_latest: Latest news
228 229 label_news_view_all: View all news
229 230 label_change_log: Change log
230 231 label_settings: Settings
231 232 label_overview: Overview
232 233 label_version: Version
233 234 label_version_new: New version
234 235 label_version_plural: Versions
235 236 label_confirmation: Confirmation
236 237 label_export_to: Export to
237 238 label_read: Read...
238 239 label_public_projects: Public projects
239 240 label_open_issues: Open
240 241 label_open_issues_plural: Open
241 242 label_closed_issues: Closed
242 243 label_closed_issues_plural: Closed
243 244 label_total: Total
244 245 label_permissions: Permissions
245 246 label_current_status: Current status
246 247 label_new_statuses_allowed: New statuses allowed
247 248 label_all: All
248 249 label_none: None
249 250 label_next: Next
250 251 label_previous: Previous
251 252 label_used_by: Used by
252 253 label_details: Details...
253 254 label_add_note: Add a note
254 255 label_per_page: Per page
255 256 label_calendar: Calendar
256 257 label_months_from: months from
257 258 label_gantt: Gantt
258 259 label_internal: Internal
259 260 label_last_changes: last %d changes
260 261 label_change_view_all: View all changes
261 262 label_personalize_page: Personalize this page
263 label_comment: Comment
264 label_comment_plural: Comments
265 label_comment_add: Add a comment
266 label_comment_added: Comment added
267 label_comment_delete: Delete comments
262 268
263 269 button_login: Login
264 270 button_submit: Submit
265 271 button_save: Save
266 272 button_check_all: Check all
267 273 button_uncheck_all: Uncheck all
268 274 button_delete: Delete
269 275 button_create: Create
270 276 button_test: Test
271 277 button_edit: Edit
272 278 button_add: Add
273 279 button_change: Change
274 280 button_apply: Apply
275 281 button_clear: Clear
276 282 button_lock: Lock
277 283 button_unlock: Unlock
278 284 button_download: Download
279 285 button_list: List
280 286 button_view: View
281 287 button_move: Move
282 288 button_back: Back
283 289 button_cancel: Cancel
284 290
285 291 text_select_mail_notifications: Select actions for which mail notifications should be sent.
286 292 text_regexp_info: eg. ^[A-Z0-9]+$
287 293 text_min_max_length_info: 0 means no restriction
288 294 text_possible_values_info: values separated with |
289 295 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
290 296 text_workflow_edit: Select a role and a tracker to edit the workflow
291 297 text_are_you_sure: Are you sure ?
292 298 text_journal_changed: changed from %s to %s
293 299 text_journal_set_to: set to %s
294 300 text_journal_deleted: deleted
295 301 text_tip_task_begin_day: task beginning this day
296 302 text_tip_task_end_day: task ending this day
297 303 text_tip_task_begin_end_day: task beginning and ending this day
298 304
299 305 default_role_manager: Manager
300 306 default_role_developper: Developer
301 307 default_role_reporter: Reporter
302 308 default_tracker_bug: Bug
303 309 default_tracker_feature: Feature
304 310 default_tracker_support: Support
305 311 default_issue_status_new: New
306 312 default_issue_status_assigned: Assigned
307 313 default_issue_status_resolved: Resolved
308 314 default_issue_status_feedback: Feedback
309 315 default_issue_status_closed: Closed
310 316 default_issue_status_rejected: Rejected
311 317 default_doc_category_user: User documentation
312 318 default_doc_category_tech: Technical documentation
313 319 default_priority_low: Low
314 320 default_priority_normal: Normal
315 321 default_priority_high: High
316 322 default_priority_urgent: Urgent
317 323 default_priority_immediate: Immediate
318 324
319 325 enumeration_issue_priorities: Issue priorities
320 326 enumeration_doc_categories: Document categories
@@ -1,320 +1,326
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
5 5 actionview_datehelper_select_month_names_abbr: Ene,Feb,Mar,Abr,Mayo,Jun,Jul,Ago,Sep,Oct,Nov,Dic
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Please select
21 21
22 22 activerecord_error_inclusion: is not included in the list
23 23 activerecord_error_exclusion: is reserved
24 24 activerecord_error_invalid: is invalid
25 25 activerecord_error_confirmation: doesn't match confirmation
26 26 activerecord_error_accepted: must be accepted
27 27 activerecord_error_empty: can't be empty
28 28 activerecord_error_blank: can't be blank
29 29 activerecord_error_too_long: is too long
30 30 activerecord_error_too_short: is too short
31 31 activerecord_error_wrong_length: is the wrong length
32 32 activerecord_error_taken: has already been taken
33 33 activerecord_error_not_a_number: is not a number
34 34 activerecord_error_not_a_date: no es una fecha válida
35 35 activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
36 36
37 37 general_fmt_age: %d año
38 38 general_fmt_age_plural: %d años
39 39 general_fmt_date: %%d/%%m/%%Y
40 40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
41 41 general_fmt_datetime_short: %%d/%%m %%H:%%M
42 42 general_fmt_time: %%H:%%M
43 43 general_text_No: 'No'
44 44 general_text_Yes: 'Sí'
45 45 general_text_no: 'no'
46 46 general_text_yes: 'sí'
47 47 general_lang_es: 'Español'
48 48 general_csv_separator: ';'
49 49 general_day_names: Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo
50 50
51 51 notice_account_updated: Account was successfully updated.
52 52 notice_account_invalid_creditentials: Invalid user or password
53 53 notice_account_password_updated: Password was successfully updated.
54 54 notice_account_wrong_password: Wrong password
55 55 notice_account_register_done: Account was successfully created.
56 56 notice_account_unknown_email: Unknown user.
57 57 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
58 58 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
59 59 notice_account_activated: Your account has been activated. You can now log in.
60 60 notice_successful_create: Successful creation.
61 61 notice_successful_update: Successful update.
62 62 notice_successful_delete: Successful deletion.
63 63 notice_successful_connection: Successful connection.
64 64 notice_file_not_found: Requested file doesn't exist or has been deleted.
65 65 notice_locking_conflict: Data have been updated by another user.
66 66
67 67 mail_subject_lost_password: Tu contraseña del redMine
68 68 mail_subject_register: Activación de la cuenta del redMine
69 69
70 70 gui_validation_error: 1 error
71 71 gui_validation_error_plural: %d errores
72 72
73 73 field_name: Nombre
74 74 field_description: Descripción
75 75 field_summary: Resumen
76 76 field_is_required: Obligatorio
77 77 field_firstname: Nombre
78 78 field_lastname: Apellido
79 79 field_mail: Email
80 80 field_filename: Fichero
81 81 field_filesize: Tamaño
82 82 field_downloads: Telecargas
83 83 field_author: Autor
84 84 field_created_on: Creado
85 85 field_updated_on: Actualizado
86 86 field_field_format: Formato
87 87 field_is_for_all: Para todos los proyectos
88 88 field_possible_values: Valores posibles
89 89 field_regexp: Expresión regular
90 90 field_min_length: Longitud mínima
91 91 field_max_length: Longitud máxima
92 92 field_value: Valor
93 93 field_category: Categoría
94 94 field_title: Título
95 95 field_project: Proyecto
96 96 field_issue: Petición
97 97 field_status: Estatuto
98 98 field_notes: Notas
99 99 field_is_closed: Petición resuelta
100 100 field_is_default: Estatuto por defecto
101 101 field_html_color: Color
102 102 field_tracker: Tracker
103 103 field_subject: Tema
104 104 field_due_date: Fecha debida
105 105 field_assigned_to: Asignado a
106 106 field_priority: Prioridad
107 107 field_fixed_version: Versión corregida
108 108 field_user: Usuario
109 109 field_role: Papel
110 110 field_homepage: Sitio web
111 111 field_is_public: Público
112 112 field_parent: Proyecto secundario de
113 113 field_is_in_chlog: Consultar las peticiones en el histórico
114 114 field_login: Identificador
115 115 field_mail_notification: Notificación por mail
116 116 field_admin: Administrador
117 117 field_locked: Cerrado
118 118 field_last_login_on: Última conexión
119 119 field_language: Lengua
120 120 field_effective_date: Fecha
121 121 field_password: Contraseña
122 122 field_new_password: Nueva contraseña
123 123 field_password_confirmation: Confirmación
124 124 field_version: Versión
125 125 field_type: Tipo
126 126 field_host: Anfitrión
127 127 field_port: Puerto
128 128 field_account: Cuenta
129 129 field_base_dn: Base DN
130 130 field_attr_login: Cualidad del identificador
131 131 field_attr_firstname: Cualidad del nombre
132 132 field_attr_lastname: Cualidad del apellido
133 133 field_attr_mail: Cualidad del Email
134 134 field_onthefly: Creación del usuario On-the-fly
135 135 field_start_date: Comienzo
136 136 field_done_ratio: %% Realizado
137 137 field_hide_mail: Ocultar mi email address
138 field_comment: Comentario
138 139
139 140 label_user: Usuario
140 141 label_user_plural: Usuarios
141 142 label_user_new: Nuevo usuario
142 143 label_project: Proyecto
143 144 label_project_new: Nuevo proyecto
144 145 label_project_plural: Proyectos
145 146 label_project_latest: Los proyectos más últimos
146 147 label_issue: Petición
147 148 label_issue_new: Nueva petición
148 149 label_issue_plural: Peticiones
149 150 label_issue_view_all: Ver todas las peticiones
150 151 label_document: Documento
151 152 label_document_new: Nuevo documento
152 153 label_document_plural: Documentos
153 154 label_role: Papel
154 155 label_role_plural: Papeles
155 156 label_role_new: Nuevo papel
156 157 label_role_and_permissions: Papeles y permisos
157 158 label_member: Miembro
158 159 label_member_new: Nuevo miembro
159 160 label_member_plural: Miembros
160 161 label_tracker: Tracker
161 162 label_tracker_plural: Trackers
162 163 label_tracker_new: Nuevo tracker
163 164 label_workflow: Workflow
164 165 label_issue_status: Estatuto de petición
165 166 label_issue_status_plural: Estatutos de las peticiones
166 167 label_issue_status_new: Nuevo estatuto
167 168 label_issue_category: Categoría de las peticiones
168 169 label_issue_category_plural: Categorías de las peticiones
169 170 label_issue_category_new: Nueva categoría
170 171 label_custom_field: Campo personalizado
171 172 label_custom_field_plural: Campos personalizados
172 173 label_custom_field_new: Nuevo campo personalizado
173 174 label_enumerations: Listas de valores
174 175 label_enumeration_new: Nuevo valor
175 176 label_information: Informacion
176 177 label_information_plural: Informaciones
177 178 label_please_login: Conexión
178 179 label_register: Registrar
179 180 label_password_lost: ¿Olvidaste la contraseña?
180 181 label_home: Acogida
181 182 label_my_page: Mi página
182 183 label_my_account: Mi cuenta
183 184 label_my_projects: Mis proyectos
184 185 label_administration: Administración
185 186 label_login: Conexión
186 187 label_logout: Desconexión
187 188 label_help: Ayuda
188 189 label_reported_issues: Peticiones registradas
189 190 label_assigned_to_me_issues: Peticiones que me están asignadas
190 191 label_last_login: Última conexión
191 192 label_last_updates: Actualizado
192 193 label_last_updates_plural: %d Actualizados
193 194 label_registered_on: Inscrito el
194 195 label_activity: Actividad
195 196 label_new: Nuevo
196 197 label_logged_as: Conectado como
197 198 label_environment: Environment
198 199 label_authentication: Autentificación
199 200 label_auth_source: Modo de la autentificación
200 201 label_auth_source_new: Nuevo modo de la autentificación
201 202 label_auth_source_plural: Modos de la autentificación
202 203 label_subproject: Proyecto secundario
203 204 label_subproject_plural: Proyectos secundarios
204 205 label_min_max_length: Longitud mín - máx
205 206 label_list: Lista
206 207 label_date: Fecha
207 208 label_integer: Número
208 209 label_boolean: Boleano
209 210 label_string: Texto
210 211 label_text: Texto largo
211 212 label_attribute: Cualidad
212 213 label_attribute_plural: Cualidades
213 214 label_download: %d Telecarga
214 215 label_download_plural: %d Telecargas
215 216 label_no_data: Ningunos datos a exhibir
216 217 label_change_status: Cambiar el estatuto
217 218 label_history: Histórico
218 219 label_attachment: Fichero
219 220 label_attachment_new: Nuevo fichero
220 221 label_attachment_delete: Suprimir el fichero
221 222 label_attachment_plural: Ficheros
222 223 label_report: Informe
223 224 label_report_plural: Informes
224 225 label_news: Noticia
225 226 label_news_new: Nueva noticia
226 227 label_news_plural: Noticias
227 228 label_news_latest: Últimas noticias
228 229 label_news_view_all: Ver todas las noticias
229 230 label_change_log: Cambios
230 231 label_settings: Configuración
231 232 label_overview: Vistazo
232 233 label_version: Versión
233 234 label_version_new: Nueva versión
234 235 label_version_plural: Versiónes
235 236 label_confirmation: Confirmación
236 237 label_export_to: Exportar a
237 238 label_read: Leer...
238 239 label_public_projects: Proyectos publicos
239 240 label_open_issues: Abierta
240 241 label_open_issues_plural: Abiertas
241 242 label_closed_issues: Cerrada
242 243 label_closed_issues_plural: Cerradas
243 244 label_total: Total
244 245 label_permissions: Permisos
245 246 label_current_status: Estado actual
246 247 label_new_statuses_allowed: Nuevos estatutos autorizados
247 248 label_all: Todos
248 249 label_none: Ninguno
249 250 label_next: Próximo
250 251 label_previous: Precedente
251 252 label_used_by: Utilizado por
252 253 label_details: Detalles...
253 254 label_add_note: Agregar una nota
254 255 label_per_page: Por la página
255 256 label_calendar: Calendario
256 257 label_months_from: meses de
257 258 label_gantt: Gantt
258 259 label_internal: Interno
259 260 label_last_changes: %d cambios del último
260 261 label_change_view_all: Ver todos los cambios
261 262 label_personalize_page: Personalizar esta página
263 label_comment: Comentario
264 label_comment_plural: Comentarios
265 label_comment_add: Agregar un comentario
266 label_comment_added: Comentario agregó
267 label_comment_delete: Suprimir comentarios
262 268
263 269 button_login: Conexión
264 270 button_submit: Someter
265 271 button_save: Validar
266 272 button_check_all: Seleccionar todo
267 273 button_uncheck_all: No seleccionar nada
268 274 button_delete: Suprimir
269 275 button_create: Crear
270 276 button_test: Testar
271 277 button_edit: Modificar
272 278 button_add: Añadir
273 279 button_change: Cambiar
274 280 button_apply: Aplicar
275 281 button_clear: Anular
276 282 button_lock: Bloquear
277 283 button_unlock: Desbloquear
278 284 button_download: Telecargar
279 285 button_list: Listar
280 286 button_view: Ver
281 287 button_move: Mover
282 288 button_back: Atrás
283 289 button_cancel: Cancelar
284 290
285 291 text_select_mail_notifications: Seleccionar las actividades que necesitan la activación de la notificación por mail.
286 292 text_regexp_info: eg. ^[A-Z0-9]+$
287 293 text_min_max_length_info: 0 para ninguna restricción
288 294 text_possible_values_info: Los valores se separaron con |
289 295 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
290 296 text_workflow_edit: Seleccionar un workflow para actualizar
291 297 text_are_you_sure: ¿ Estás seguro ?
292 298 text_journal_changed: cambiado de %s a %s
293 299 text_journal_set_to: fijado a %s
294 300 text_journal_deleted: suprimido
295 301 text_tip_task_begin_day: tarea que comienza este día
296 302 text_tip_task_end_day: tarea que termina este día
297 303 text_tip_task_begin_end_day: tarea que comienza y termina este día
298 304
299 305 default_role_manager: Manager
300 306 default_role_developper: Desarrollador
301 307 default_role_reporter: Informador
302 308 default_tracker_bug: Anomalía
303 309 default_tracker_feature: Evolución
304 310 default_tracker_support: Asistencia
305 311 default_issue_status_new: Nuevo
306 312 default_issue_status_assigned: Asignada
307 313 default_issue_status_resolved: Resuelta
308 314 default_issue_status_feedback: Comentario
309 315 default_issue_status_closed: Cerrada
310 316 default_issue_status_rejected: Rechazada
311 317 default_doc_category_user: Documentación del usuario
312 318 default_doc_category_tech: Documentación tecnica
313 319 default_priority_low: Bajo
314 320 default_priority_normal: Normal
315 321 default_priority_high: Alto
316 322 default_priority_urgent: Urgente
317 323 default_priority_immediate: Ahora
318 324
319 325 enumeration_issue_priorities: Prioridad de las peticiones
320 326 enumeration_doc_categories: Categorías del documento
@@ -1,321 +1,327
1 1 _gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
5 5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 jour
9 9 actionview_datehelper_time_in_words_day_plural: %d jours
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: 30 secondes
15 15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
19 19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
20 20 actionview_instancetag_blank_option: Choisir
21 21
22 22 activerecord_error_inclusion: n'est pas inclus dans la liste
23 23 activerecord_error_exclusion: est reservé
24 24 activerecord_error_invalid: est invalide
25 25 activerecord_error_confirmation: ne correspond pas à la confirmation
26 26 activerecord_error_accepted: doit être accepté
27 27 activerecord_error_empty: doit être renseigné
28 28 activerecord_error_blank: doit être renseigné
29 29 activerecord_error_too_long: est trop long
30 30 activerecord_error_too_short: est trop court
31 31 activerecord_error_wrong_length: n'est pas de la bonne longueur
32 32 activerecord_error_taken: est déjà utilisé
33 33 activerecord_error_not_a_number: n'est pas un nombre
34 34 activerecord_error_not_a_date: n'est pas une date valide
35 35 activerecord_error_greater_than_start_date: doit être postérieur à la date de début
36 36
37 37 general_fmt_age: %d an
38 38 general_fmt_age_plural: %d ans
39 39 general_fmt_date: %%d/%%m/%%Y
40 40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
41 41 general_fmt_datetime_short: %%d/%%m %%H:%%M
42 42 general_fmt_time: %%H:%%M
43 43 general_text_No: 'Non'
44 44 general_text_Yes: 'Oui'
45 45 general_text_no: 'non'
46 46 general_text_yes: 'oui'
47 47 general_lang_fr: 'Français'
48 48 general_csv_separator: ';'
49 49 general_day_names: Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche
50 50
51 51 notice_account_updated: Le compte a été mis à jour avec succès.
52 52 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
53 53 notice_account_password_updated: Mot de passe mis à jour avec succès.
54 54 notice_account_wrong_password: Mot de passe incorrect
55 55 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
56 56 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
57 57 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
58 58 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
59 59 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
60 60 notice_successful_create: Création effectuée avec succès.
61 61 notice_successful_update: Mise à jour effectuée avec succès.
62 62 notice_successful_delete: Suppression effectuée avec succès.
63 63 notice_successful_connection: Connection réussie.
64 64 notice_file_not_found: Le fichier demandé n'existe pas ou a été supprimé.
65 65 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
66 66
67 67 mail_subject_lost_password: Votre mot de passe redMine
68 68 mail_subject_register: Activation de votre compte redMine
69 69
70 70 gui_validation_error: 1 erreur
71 71 gui_validation_error_plural: %d erreurs
72 72
73 73 field_name: Nom
74 74 field_description: Description
75 75 field_summary: Résumé
76 76 field_is_required: Obligatoire
77 77 field_firstname: Prénom
78 78 field_lastname: Nom
79 79 field_mail: Email
80 80 field_filename: Fichier
81 81 field_filesize: Taille
82 82 field_downloads: Téléchargements
83 83 field_author: Auteur
84 84 field_created_on: Créé
85 85 field_updated_on: Mis à jour
86 86 field_field_format: Format
87 87 field_is_for_all: Pour tous les projets
88 88 field_possible_values: Valeurs possibles
89 89 field_regexp: Expression régulière
90 90 field_min_length: Longueur minimum
91 91 field_max_length: Longueur maximum
92 92 field_value: Valeur
93 93 field_category: Catégorie
94 94 field_title: Titre
95 95 field_project: Projet
96 96 field_issue: Demande
97 97 field_status: Statut
98 98 field_notes: Notes
99 99 field_is_closed: Demande fermée
100 100 field_is_default: Statut par défaut
101 101 field_html_color: Couleur
102 102 field_tracker: Tracker
103 103 field_subject: Sujet
104 104 field_due_date: Date d'échéance
105 105 field_assigned_to: Assigné à
106 106 field_priority: Priorité
107 107 field_fixed_version: Version corrigée
108 108 field_user: Utilisateur
109 109 field_role: Rôle
110 110 field_homepage: Site web
111 111 field_is_public: Public
112 112 field_parent: Sous-projet de
113 113 field_is_in_chlog: Demandes affichées dans l'historique
114 114 field_login: Identifiant
115 115 field_mail_notification: Notifications par mail
116 116 field_admin: Administrateur
117 117 field_locked: Verrouillé
118 118 field_last_login_on: Dernière connexion
119 119 field_language: Langue
120 120 field_effective_date: Date
121 121 field_password: Mot de passe
122 122 field_new_password: Nouveau mot de passe
123 123 field_password_confirmation: Confirmation
124 124 field_version: Version
125 125 field_type: Type
126 126 field_host: Hôte
127 127 field_port: Port
128 128 field_account: Compte
129 129 field_base_dn: Base DN
130 130 field_attr_login: Attribut Identifiant
131 131 field_attr_firstname: Attribut Prénom
132 132 field_attr_lastname: Attribut Nom
133 133 field_attr_mail: Attribut Email
134 134 field_onthefly: Création des utilisateurs à la volée
135 135 field_start_date: Début
136 136 field_done_ratio: %% Réalisé
137 137 field_auth_source: Mode d'authentification
138 138 field_hide_mail: Cacher mon adresse mail
139 field_comment: Commentaire
139 140
140 141 label_user: Utilisateur
141 142 label_user_plural: Utilisateurs
142 143 label_user_new: Nouvel utilisateur
143 144 label_project: Projet
144 145 label_project_new: Nouveau projet
145 146 label_project_plural: Projets
146 147 label_project_latest: Derniers projets
147 148 label_issue: Demande
148 149 label_issue_new: Nouvelle demande
149 150 label_issue_plural: Demandes
150 151 label_issue_view_all: Voir toutes les demandes
151 152 label_document: Document
152 153 label_document_new: Nouveau document
153 154 label_document_plural: Documents
154 155 label_role: Rôle
155 156 label_role_plural: Rôles
156 157 label_role_new: Nouveau rôle
157 158 label_role_and_permissions: Rôles et permissions
158 159 label_member: Membre
159 160 label_member_new: Nouveau membre
160 161 label_member_plural: Membres
161 162 label_tracker: Tracker
162 163 label_tracker_plural: Trackers
163 164 label_tracker_new: Nouveau tracker
164 165 label_workflow: Workflow
165 166 label_issue_status: Statut de demandes
166 167 label_issue_status_plural: Statuts de demandes
167 168 label_issue_status_new: Nouveau statut
168 169 label_issue_category: Catégorie de demandes
169 170 label_issue_category_plural: Catégories de demandes
170 171 label_issue_category_new: Nouvelle catégorie
171 172 label_custom_field: Champ personnalisé
172 173 label_custom_field_plural: Champs personnalisés
173 174 label_custom_field_new: Nouveau champ personnalisé
174 175 label_enumerations: Listes de valeurs
175 176 label_enumeration_new: Nouvelle valeur
176 177 label_information: Information
177 178 label_information_plural: Informations
178 179 label_please_login: Identification
179 180 label_register: S'enregistrer
180 181 label_password_lost: Mot de passe perdu
181 182 label_home: Accueil
182 183 label_my_page: Ma page
183 184 label_my_account: Mon compte
184 185 label_my_projects: Mes projets
185 186 label_administration: Administration
186 187 label_login: Connexion
187 188 label_logout: Déconnexion
188 189 label_help: Aide
189 190 label_reported_issues: Demandes soumises
190 191 label_assigned_to_me_issues: Demandes qui me sont assignées
191 192 label_last_login: Dernière connexion
192 193 label_last_updates: Dernière mise à jour
193 194 label_last_updates_plural: %d dernières mises à jour
194 195 label_registered_on: Inscrit le
195 196 label_activity: Activité
196 197 label_new: Nouveau
197 198 label_logged_as: Connecté en tant que
198 199 label_environment: Environnement
199 200 label_authentication: Authentification
200 201 label_auth_source: Mode d'authentification
201 202 label_auth_source_new: Nouveau mode d'authentification
202 203 label_auth_source_plural: Modes d'authentification
203 204 label_subproject: Sous-projet
204 205 label_subproject_plural: Sous-projets
205 206 label_min_max_length: Longueurs mini - maxi
206 207 label_list: Liste
207 208 label_date: Date
208 209 label_integer: Entier
209 210 label_boolean: Booléen
210 211 label_string: Texte
211 212 label_text: Texte long
212 213 label_attribute: Attribut
213 214 label_attribute_plural: Attributs
214 215 label_download: %d Téléchargement
215 216 label_download_plural: %d Téléchargements
216 217 label_no_data: Aucune donnée à afficher
217 218 label_change_status: Changer le statut
218 219 label_history: Historique
219 220 label_attachment: Fichier
220 221 label_attachment_new: Nouveau fichier
221 222 label_attachment_delete: Supprimer le fichier
222 223 label_attachment_plural: Fichiers
223 224 label_report: Rapport
224 225 label_report_plural: Rapports
225 226 label_news: Annonce
226 227 label_news_new: Nouvelle annonce
227 228 label_news_plural: Annonces
228 229 label_news_latest: Dernières annonces
229 230 label_news_view_all: Voir toutes les annonces
230 231 label_change_log: Historique
231 232 label_settings: Configuration
232 233 label_overview: Aperçu
233 234 label_version: Version
234 235 label_version_new: Nouvelle version
235 236 label_version_plural: Versions
236 237 label_confirmation: Confirmation
237 238 label_export_to: Exporter en
238 239 label_read: Lire...
239 240 label_public_projects: Projets publics
240 241 label_open_issues: Ouverte
241 242 label_open_issues_plural: Ouvertes
242 243 label_closed_issues: Fermée
243 244 label_closed_issues_plural: Fermées
244 245 label_total: Total
245 246 label_permissions: Permissions
246 247 label_current_status: Statut actuel
247 248 label_new_statuses_allowed: Nouveaux statuts autorisés
248 249 label_all: Tous
249 250 label_none: Aucun
250 251 label_next: Suivant
251 252 label_previous: Précédent
252 253 label_used_by: Utilisé par
253 254 label_details: Détails...
254 255 label_add_note: Ajouter une note
255 256 label_per_page: Par page
256 257 label_calendar: Calendrier
257 258 label_months_from: mois depuis
258 259 label_gantt: Gantt
259 260 label_internal: Interne
260 261 label_last_changes: %d derniers changements
261 262 label_change_view_all: Voir tous les changements
262 263 label_personalize_page: Personnaliser cette page
264 label_comment: Commentaire
265 label_comment_plural: Commentaires
266 label_comment_add: Ajouter un commentaire
267 label_comment_added: Commentaire ajouté
268 label_comment_delete: Supprimer les commentaires
263 269
264 270 button_login: Connexion
265 271 button_submit: Soumettre
266 272 button_save: Sauvegarder
267 273 button_check_all: Tout cocher
268 274 button_uncheck_all: Tout décocher
269 275 button_delete: Supprimer
270 276 button_create: Créer
271 277 button_test: Tester
272 278 button_edit: Modifier
273 279 button_add: Ajouter
274 280 button_change: Changer
275 281 button_apply: Appliquer
276 282 button_clear: Effacer
277 283 button_lock: Verrouiller
278 284 button_unlock: Déverrouiller
279 285 button_download: Télécharger
280 286 button_list: Lister
281 287 button_view: Voir
282 288 button_move: Déplacer
283 289 button_back: Retour
284 290 button_cancel: Annuler
285 291
286 292 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
287 293 text_regexp_info: ex. ^[A-Z0-9]+$
288 294 text_min_max_length_info: 0 pour aucune restriction
289 295 text_possible_values_info: valeurs séparées par |
290 296 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
291 297 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
292 298 text_are_you_sure: Etes-vous sûr ?
293 299 text_journal_changed: changé de %s à %s
294 300 text_journal_set_to: mis à %s
295 301 text_journal_deleted: supprimé
296 302 text_tip_task_begin_day: tâche commençant ce jour
297 303 text_tip_task_end_day: tâche finissant ce jour
298 304 text_tip_task_begin_end_day: tâche commençant et finissant ce jour
299 305
300 306 default_role_manager: Manager
301 307 default_role_developper: Développeur
302 308 default_role_reporter: Rapporteur
303 309 default_tracker_bug: Anomalie
304 310 default_tracker_feature: Evolution
305 311 default_tracker_support: Assistance
306 312 default_issue_status_new: Nouveau
307 313 default_issue_status_assigned: Assigné
308 314 default_issue_status_resolved: Résolu
309 315 default_issue_status_feedback: Commentaire
310 316 default_issue_status_closed: Fermé
311 317 default_issue_status_rejected: Rejeté
312 318 default_doc_category_user: Documentation utilisateur
313 319 default_doc_category_tech: Documentation technique
314 320 default_priority_low: Bas
315 321 default_priority_normal: Normal
316 322 default_priority_high: Haut
317 323 default_priority_urgent: Urgent
318 324 default_priority_immediate: Immédiat
319 325
320 326 enumeration_issue_priorities: Priorités des demandes
321 327 enumeration_doc_categories: Catégories des documents
@@ -1,88 +1,88
1 1 desc 'Load default configuration data (using default language)'
2 2
3 3 task :load_default_data => :environment do
4 4 include GLoc
5 5 set_language_if_valid($RDM_DEFAULT_LANG)
6 6
7 7 begin
8 8 # check that no data already exists
9 9 if Role.find(:first)
10 10 raise "Some roles are already defined."
11 11 end
12 12 if Tracker.find(:first)
13 13 raise "Some trackers are already defined."
14 14 end
15 15 if IssueStatus.find(:first)
16 16 raise "Some statuses are already defined."
17 17 end
18 18 if Enumeration.find(:first)
19 19 raise "Some enumerations are already defined."
20 20 end
21 21
22 22 puts "Loading default configuration for language: #{current_language}"
23 23
24 24 # roles
25 25 manager = Role.create :name => l(:default_role_manager)
26 26 manager.permissions = Permission.find(:all, :conditions => ["is_public=?", false])
27 27
28 28 developper = Role.create :name => l(:default_role_developper)
29 perms = [150, 320, 321, 322, 420, 421, 422, 1050, 1060, 1070, 1075, 1220, 1221, 1222, 1223, 1224, 1320, 1322, 1061, 1057]
29 perms = [150, 320, 321, 322, 420, 421, 422, 1050, 1060, 1070, 1075, 1130, 1220, 1221, 1222, 1223, 1224, 1320, 1322, 1061, 1057]
30 30 developper.permissions = Permission.find(:all, :conditions => ["sort IN (#{perms.join(',')})"])
31 31
32 32 reporter = Role.create :name => l(:default_role_reporter)
33 perms = [1050, 1060, 1070, 1057]
33 perms = [1050, 1060, 1070, 1057, 1130]
34 34 reporter.permissions = Permission.find(:all, :conditions => ["sort IN (#{perms.join(',')})"])
35 35
36 36 # trackers
37 37 Tracker.create(:name => l(:default_tracker_bug), :is_in_chlog => true)
38 38 Tracker.create(:name => l(:default_tracker_feature), :is_in_chlog => true)
39 39 Tracker.create(:name => l(:default_tracker_support), :is_in_chlog => false)
40 40
41 41 # issue statuses
42 42 new = IssueStatus.create(:name => l(:default_issue_status_new), :is_closed => false, :is_default => true, :html_color => 'F98787')
43 43 assigned = IssueStatus.create(:name => l(:default_issue_status_assigned), :is_closed => false, :is_default => false, :html_color => 'C0C0FF')
44 44 resolved = IssueStatus.create(:name => l(:default_issue_status_resolved), :is_closed => false, :is_default => false, :html_color => '88E0B3')
45 45 feedback = IssueStatus.create(:name => l(:default_issue_status_feedback), :is_closed => false, :is_default => false, :html_color => 'F3A4F4')
46 46 closed = IssueStatus.create(:name => l(:default_issue_status_closed), :is_closed => true, :is_default => false, :html_color => 'DBDBDB')
47 47 rejected = IssueStatus.create(:name => l(:default_issue_status_rejected), :is_closed => true, :is_default => false, :html_color => 'F5C28B')
48 48
49 49 # workflow
50 50 Tracker.find(:all).each { |t|
51 51 IssueStatus.find(:all).each { |os|
52 52 IssueStatus.find(:all).each { |ns|
53 53 Workflow.create(:tracker_id => t.id, :role_id => manager.id, :old_status_id => os.id, :new_status_id => ns.id) unless os == ns
54 54 }
55 55 }
56 56 }
57 57
58 58 Tracker.find(:all).each { |t|
59 59 [new, assigned, resolved, feedback].each { |os|
60 60 [assigned, resolved, feedback, closed].each { |ns|
61 61 Workflow.create(:tracker_id => t.id, :role_id => developper.id, :old_status_id => os.id, :new_status_id => ns.id) unless os == ns
62 62 }
63 63 }
64 64 }
65 65
66 66 Tracker.find(:all).each { |t|
67 67 [new, assigned, resolved, feedback].each { |os|
68 68 [closed].each { |ns|
69 69 Workflow.create(:tracker_id => t.id, :role_id => reporter.id, :old_status_id => os.id, :new_status_id => ns.id) unless os == ns
70 70 }
71 71 }
72 72 Workflow.create(:tracker_id => t.id, :role_id => reporter.id, :old_status_id => resolved.id, :new_status_id => feedback.id)
73 73 }
74 74
75 75 # enumerations
76 76 Enumeration.create(:opt => "DCAT", :name => l(:default_doc_category_user))
77 77 Enumeration.create(:opt => "DCAT", :name => l(:default_doc_category_tech))
78 78 Enumeration.create(:opt => "IPRI", :name => l(:default_priority_low))
79 79 Enumeration.create(:opt => "IPRI", :name => l(:default_priority_normal))
80 80 Enumeration.create(:opt => "IPRI", :name => l(:default_priority_high))
81 81 Enumeration.create(:opt => "IPRI", :name => l(:default_priority_urgent))
82 82 Enumeration.create(:opt => "IPRI", :name => l(:default_priority_immediate))
83 83
84 84 rescue => error
85 85 puts "Error: " + error
86 86 puts "Default configuration can't be loaded."
87 87 end
88 88 end No newline at end of file
@@ -1,489 +1,489
1 1 /* andreas08 - an open source xhtml/css website layout by Andreas Viklund - http://andreasviklund.com . Free to use in any way and for any purpose as long as the proper credits are given to the original designer. Version: 1.0, November 28, 2005 */
2 2 /* Edited by Jean-Philippe Lang *>
3 3 /**************** Body and tag styles ****************/
4 4
5 5
6 6 #header * {margin:0; padding:0;}
7 7 p, ul, ol, li {margin:0; padding:0;}
8 8
9 9
10 10 body{
11 11 font:76% Verdana,Tahoma,Arial,sans-serif;
12 12 line-height:1.4em;
13 13 text-align:center;
14 14 color:#303030;
15 15 background:#e8eaec;
16 16 margin:0;
17 17 }
18 18
19 19
20 20 a{
21 21 color:#467aa7;
22 22 font-weight:bold;
23 23 text-decoration:none;
24 24 background-color:inherit;
25 25 }
26 26
27 27 a:hover{color:#2a5a8a; text-decoration:none; background-color:inherit;}
28 28 a img{border:none;}
29 29
30 30 p{padding:0 0 1em 0;}
31 31 p form{margin-top:0; margin-bottom:20px;}
32 32
33 33 img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;}
34 34 img.left{float:left; margin:0 12px 5px 0;}
35 35 img.center{display:block; margin:0 auto 5px auto;}
36 36 img.right{float:right; margin:0 0 5px 12px;}
37 37
38 38 /**************** Header and navigation styles ****************/
39 39
40 40 #container{
41 41 width:100%;
42 42 min-width: 800px;
43 43 margin:0;
44 44 padding:0;
45 45 text-align:left;
46 46 background:#ffffff;
47 47 color:#303030;
48 48 }
49 49
50 50 #header{
51 51 height:4.5em;
52 52 /*width:758px;*/
53 53 margin:0;
54 54 background:#467aa7;
55 55 color:#ffffff;
56 56 margin-bottom:1px;
57 57 }
58 58
59 59 #header h1{
60 60 padding:10px 0 0 20px;
61 61 font-size:2em;
62 62 background-color:inherit;
63 63 color:#fff; /*rgb(152, 26, 33);*/
64 64 letter-spacing:-1px;
65 65 font-weight:bold;
66 66 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
67 67 }
68 68
69 69 #header h2{
70 70 margin:3px 0 0 40px;
71 71 font-size:1.5em;
72 72 background-color:inherit;
73 73 color:#f0f2f4;
74 74 letter-spacing:-1px;
75 75 font-weight:normal;
76 76 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
77 77 }
78 78
79 79 #navigation{
80 80 height:2.2em;
81 81 line-height:2.2em;
82 82 /*width:758px;*/
83 83 margin:0;
84 84 background:#578bb8;
85 85 color:#ffffff;
86 86 }
87 87
88 88 #navigation li{
89 89 float:left;
90 90 list-style-type:none;
91 91 border-right:1px solid #ffffff;
92 92 white-space:nowrap;
93 93 }
94 94
95 95 #navigation li.right {
96 96 float:right;
97 97 list-style-type:none;
98 98 border-right:0;
99 99 border-left:1px solid #ffffff;
100 100 white-space:nowrap;
101 101 }
102 102
103 103 #navigation li a{
104 104 display:block;
105 105 padding:0px 10px 0px 22px;
106 106 font-size:0.8em;
107 107 font-weight:normal;
108 108 /*text-transform:uppercase;*/
109 109 text-decoration:none;
110 110 background-color:inherit;
111 111 color: #ffffff;
112 112 }
113 113
114 114 * html #navigation a {width:1%;}
115 115
116 116 #navigation .selected,#navigation a:hover{
117 117 color:#ffffff;
118 118 text-decoration:none;
119 119 background-color: #80b0da;
120 120 }
121 121
122 122 /**************** Icons links *******************/
123 123 .picHome { background: url(../images/home.png) no-repeat 4px 50%; }
124 124 .picUser { background: url(../images/user.png) no-repeat 4px 50%; }
125 125 .picUserPage { background: url(../images/user_page.png) no-repeat 4px 50%; }
126 126 .picAdmin { background: url(../images/admin.png) no-repeat 4px 50%; }
127 127 .picProject { background: url(../images/projects.png) no-repeat 4px 50%; }
128 128 .picLogout { background: url(../images/logout.png) no-repeat 4px 50%; }
129 129 .picHelp { background: url(../images/help.png) no-repeat 4px 50%; }
130 130
131 131 /**************** Content styles ****************/
132 132
133 133 html>body #content {
134 134 height: auto;
135 135 min-height: 500px;
136 136 }
137 137
138 138 #content{
139 139 /*float:right;*/
140 140 /*width:530px;*/
141 141 width: auto;
142 142 height:500px;
143 143 font-size:0.9em;
144 144 padding:20px 10px 10px 20px;
145 145 /*position: absolute;*/
146 146 margin-left: 120px;
147 147 border-left: 1px dashed #c0c0c0;
148 148
149 149 }
150 150
151 151 #content h2{
152 152 display:block;
153 153 margin:0 0 16px 0;
154 154 font-size:1.7em;
155 155 font-weight:normal;
156 156 letter-spacing:-1px;
157 157 color:#606060;
158 158 background-color:inherit;
159 159 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
160 160 }
161 161
162 162 #content h2 a{font-weight:normal;}
163 163 #content h3{margin:0 0 12px 0; font-size:1.4em;color:#707070;font-family: Trebuchet MS,Georgia,"Times New Roman",serif;}
164 164 #content a:hover,#subcontent a:hover{text-decoration:underline;}
165 165 #content ul,#content ol{margin:0 5px 16px 35px;}
166 166 #content dl{margin:0 5px 10px 25px;}
167 167 #content dt{font-weight:bold; margin-bottom:5px;}
168 168 #content dd{margin:0 0 10px 15px;}
169 169
170 170
171 171 /***********************************************/
172 172
173 173 /*
174 174 form{
175 175 padding:15px;
176 176 margin:0 0 20px 0;
177 177 border:1px solid #c0c0c0;
178 178 background-color:#CEE1ED;
179 179 width:600px;
180 180 }
181 181 */
182 182
183 183 form {
184 184 display: inline;
185 185 }
186 186
187 187 .noborder {
188 188 border:0px;
189 189 background-color:#fff;
190 190 width:100%;
191 191 }
192 192
193 193 textarea {
194 194 padding:0;
195 195 margin:0;
196 196 }
197 197
198 198 blockquote {
199 199 padding-left: 6px;
200 200 border-left: 2px solid #ccc;
201 201 }
202 202
203 203 input {
204 204 vertical-align: middle;
205 205 }
206 206
207 207 input.button-small
208 208 {
209 209 font-size: 0.8em;
210 210 }
211 211
212 212 select {
213 213 vertical-align: middle;
214 214 }
215 215
216 216 select.select-small
217 217 {
218 218 border: 1px solid #7F9DB9;
219 219 padding: 1px;
220 220 font-size: 0.8em;
221 221 }
222 222
223 223 .active-filter
224 224 {
225 225 background-color: #F9FA9E;
226 226
227 227 }
228 228
229 229 label {
230 230 font-weight: bold;
231 231 font-size: 1em;
232 232 }
233 233
234 234 fieldset {
235 235 border:1px solid #7F9DB9;
236 236 padding: 6px;
237 237 }
238 238
239 239 legend {
240 240 color: #505050;
241 241
242 242 }
243 243
244 244 .required {
245 245 color: #bb0000;
246 246 }
247 247
248 248 table.listTableContent {
249 249 border:1px solid #578bb8;
250 250 width:99%;
251 251 border-collapse: collapse;
252 252 }
253 253
254 254 table.listTableContent td {
255 255 padding:2px;
256 256 }
257 257
258 258 tr.ListHead {
259 259 background-color:#467aa7;
260 260 color:#FFFFFF;
261 261 text-align:center;
262 262 }
263 263
264 264 tr.ListHead a {
265 265 color:#FFFFFF;
266 266 text-decoration:underline;
267 267 }
268 268
269 269 .odd {
270 270 background-color:#f0f1f2;
271 271 }
272 272 .even {
273 273 background-color: #fff;
274 274 }
275 275
276 276 table.reportTableContent {
277 277 border:1px solid #c0c0c0;
278 278 width:99%;
279 279 border-collapse: collapse;
280 280 }
281 281
282 282 table.reportTableContent td {
283 283 padding:2px;
284 284 }
285 285
286 286 table.calenderTable {
287 287 border:1px solid #578bb8;
288 288 width:99%;
289 289 border-collapse: collapse;
290 290 }
291 291
292 292 table.calenderTable td {
293 293 border:1px solid #578bb8;
294 294 }
295 295
296 296 hr { border:none; border-bottom: dotted 1px #c0c0c0; }
297 297
298 298
299 299 /**************** Sidebar styles ****************/
300 300
301 301 #subcontent{
302 302 position: absolute;
303 303 left: 0px;
304 304 width:110px;
305 305 padding:20px 20px 10px 5px;
306 306 }
307 307
308 308 #subcontent h2{
309 309 display:block;
310 310 margin:0 0 5px 0;
311 311 font-size:1.0em;
312 312 font-weight:bold;
313 313 text-align:left;
314 314 color:#606060;
315 315 background-color:inherit;
316 316 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
317 317 }
318 318
319 319 #subcontent p{margin:0 0 16px 0; font-size:0.9em;}
320 320
321 321 /**************** Menublock styles ****************/
322 322
323 323 .menublock{margin:0 0 20px 8px; font-size:0.8em;}
324 324 .menublock li{list-style:none; display:block; padding:1px; margin-bottom:0px;}
325 325 .menublock li a{font-weight:bold; text-decoration:none;}
326 326 .menublock li a:hover{text-decoration:none;}
327 327 .menublock li ul{margin:0; font-size:1em; font-weight:normal;}
328 328 .menublock li ul li{margin-bottom:0;}
329 329 .menublock li ul a{font-weight:normal;}
330 330
331 331 /**************** Searchbar styles ****************/
332 332
333 333 #searchbar{margin:0 0 20px 0;}
334 334 #searchbar form fieldset{margin-left:10px; border:0 solid;}
335 335
336 336 #searchbar #s{
337 337 height:1.2em;
338 338 width:110px;
339 339 margin:0 5px 0 0;
340 340 border:1px solid #a0a0a0;
341 341 }
342 342
343 343 #searchbar #searchbutton{
344 344 width:auto;
345 345 padding:0 1px;
346 346 border:1px solid #808080;
347 347 font-size:0.9em;
348 348 text-align:center;
349 349 }
350 350
351 351 /**************** Footer styles ****************/
352 352
353 353 #footer{
354 354 clear:both;
355 355 /*width:758px;*/
356 356 padding:5px 0;
357 357 margin:0;
358 358 font-size:0.9em;
359 359 color:#f0f0f0;
360 360 background:#467aa7;
361 361 }
362 362
363 363 #footer p{padding:0; margin:0; text-align:center;}
364 364 #footer a{color:#f0f0f0; background-color:inherit; font-weight:bold;}
365 365 #footer a:hover{color:#ffffff; background-color:inherit; text-decoration: underline;}
366 366
367 367 /**************** Misc classes and styles ****************/
368 368
369 369 .splitcontentleft{float:left; width:49%;}
370 370 .splitcontentright{float:right; width:49%;}
371 371 .clear{clear:both;}
372 372 .small{font-size:0.8em;line-height:1.4em;padding:0 0 0 0;}
373 373 .hide{display:none;}
374 374 .textcenter{text-align:center;}
375 375 .textright{text-align:right;}
376 376 .important{color:#f02025; background-color:inherit; font-weight:bold;}
377 377
378 378 .box{
379 379 margin:0 0 20px 0;
380 380 padding:10px;
381 381 border:1px solid #c0c0c0;
382 382 background-color:#fafbfc;
383 383 color:#505050;
384 384 line-height:1.5em;
385 385 }
386 386
387 387 a.close-icon {
388 388 display:block;
389 389 margin-top:3px;
390 390 overflow:hidden;
391 391 width:12px;
392 392 height:12px;
393 393 background-repeat: no-repeat;
394 394 cursor:hand;
395 395 cursor:pointer;
396 396 background-image:url('../images/close.png');
397 397 }
398 398
399 399 a.close-icon:hover {
400 400 background-image:url('../images/close_hl.png');
401 401 }
402 402
403 403 .rightbox{
404 404 background: #fafbfc;
405 405 border: 1px solid #c0c0c0;
406 406 float: right;
407 407 padding: 8px;
408 408 position: relative;
409 409 margin: 0 5px 5px;
410 410 }
411 411
412 412 .layout-active {
413 413 background: #ECF3E1;
414 414 }
415 415
416 416 .block-receiver {
417 417 border:1px dashed #c0c0c0;
418 418 margin-bottom: 20px;
419 419 padding: 15px 0 15px 0;
420 420 }
421 421
422 422 .mypage-box {
423 423 margin:0 0 20px 0;
424 424 color:#505050;
425 425 line-height:1.5em;
426 426 }
427 427
428 428 .handle {
429 429 cursor: move;
430 430 }
431 431
432 432 .topright{
433 433 position: absolute;
434 434 right: 25px;
435 435 top: 100px;
436 436 }
437 437
438 438 .login {
439 439 width: 50%;
440 440 text-align: left;
441 441 }
442 442
443 443 img.calendar-trigger {
444 444 cursor: pointer;
445 445 vertical-align: middle;
446 446 margin-left: 4px;
447 447 }
448 448
449 #history h4 {
449 #history h4, #comments h4 {
450 450 font-size: 1em;
451 451 margin-bottom: 12px;
452 452 margin-top: 20px;
453 453 font-weight: normal;
454 454 border-bottom: dotted 1px #c0c0c0;
455 455 }
456 456
457 457 #history p {
458 458 margin-left: 34px;
459 459 }
460 460
461 461 /***** CSS FORM ******/
462 462 .tabular p{
463 463 margin: 0;
464 464 padding: 5px 0 8px 0;
465 465 padding-left: 180px; /*width of left column containing the label elements*/
466 466 height: 1%;
467 467 }
468 468
469 469 .tabular label{
470 470 font-weight: bold;
471 471 float: left;
472 472 margin-left: -180px; /*width of left column*/
473 473 width: 175px; /*width of labels. Should be smaller than left column to create some right
474 474 margin*/
475 475 }
476 476
477 477 .error {
478 478 color: #cc0000;
479 479 }
480 480
481 481
482 482 /*.threepxfix class below:
483 483 Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
484 484 to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
485 485 */
486 486
487 487 * html .threepxfix{
488 488 margin-left: 3px;
489 489 } No newline at end of file
@@ -1,20 +1,22
1 1 ---
2 2 news_001:
3 3 created_on: 2006-07-19 22:40:26 +02:00
4 4 project_id: 1
5 5 title: eCookbook first release !
6 6 id: 1
7 7 description: |-
8 8 eCookbook 1.0 has been released.
9 9
10 10 Visit http://ecookbook.somenet.foo/
11 11 summary: First version was released...
12 12 author_id: 2
13 comments_count: 1
13 14 news_002:
14 15 created_on: 2006-07-19 22:42:58 +02:00
15 16 project_id: 1
16 17 title: 100,000 downloads for eCookbook
17 18 id: 2
18 19 description: eCookbook 1.0 have downloaded 100,000 times
19 20 summary: eCookbook 1.0 have downloaded 100,000 times
20 21 author_id: 2
22 comments_count: 0
General Comments 0
You need to be logged in to leave comments. Login now