Compare commits

...

3246 Commits

Author SHA1 Message Date
Jean-Philippe Lang
81a641c07d tagged version 1.4.3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/tags/1.4.3@9773 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-06-05 17:23:25 +00:00
Jean-Philippe Lang
1e1517e6ab Updates for 1.4.3 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9772 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-06-05 17:21:42 +00:00
Jean-Philippe Lang
70b0d5722b Rails CVE-2012-2660.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9767 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-06-03 20:08:23 +00:00
Jean-Philippe Lang
3883d5e2db Merged r9755 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9757 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-06-03 08:50:53 +00:00
Jean-Philippe Lang
bca6c447cb Merged r9740 and r9741 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9754 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-06-03 08:13:58 +00:00
Jean-Philippe Lang
b230429a61 Merged r9742 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9752 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-06-03 08:07:37 +00:00
Jean-Philippe Lang
a06462548c Updates for 1.4.2 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9692 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-13 19:09:35 +00:00
Jean-Philippe Lang
e62a40a719 Merged r9689 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9690 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-13 11:27:09 +00:00
Jean-Philippe Lang
5a1be1d8df Backported r9687 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9688 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-13 10:47:10 +00:00
Jean-Philippe Lang
81c207b193 Restored rescue statement removed in r9684.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9685 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-13 09:46:36 +00:00
Jean-Philippe Lang
60cdcd5522 Redirect to referer when deleting a user (#10865).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9684 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-13 09:17:56 +00:00
Jean-Philippe Lang
da293fdfd8 Merged #10837.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9676 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-12 12:59:23 +00:00
Jean-Philippe Lang
9cfb7e1c87 Merged r9671 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9672 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-12 12:42:30 +00:00
Toshi MARUYAMA
78c185abde set svn:eol-style native to Albanian translation files (#10875)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9669 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-11 05:33:07 +00:00
Toshi MARUYAMA
3266265cad Merged r9666 from trunk (#10875)
Albanian translation added by Dimitri Toslluku.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9668 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-11 05:30:30 +00:00
Jean-Philippe Lang
d9304e062a Fixed ActionController::TestUploadedFile#respond_to? for failing tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9656 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-08 11:18:31 +00:00
Jean-Philippe Lang
40af0a2cbf Merged r9654 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9655 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-08 11:05:37 +00:00
Jean-Philippe Lang
eb53d600c9 Fixed that REST Uploads fail with fastcgi in 1.4-stable (#10832).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9653 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-08 10:39:42 +00:00
Jean-Philippe Lang
fa4fdf91a4 Do not trigger model validations when rebuilding the nested set (#10829).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9631 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-05 09:37:12 +00:00
Jean-Philippe Lang
e9ac98b249 Merged r9619 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9620 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-04 16:58:08 +00:00
Jean-Philippe Lang
9db20cd02c Merged r9551 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9607 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-01 16:14:07 +00:00
Jean-Philippe Lang
b0951bff54 Merged r9582 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9606 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-05-01 16:13:00 +00:00
Jean-Philippe Lang
0a09984954 Merged r9553 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9593 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-30 18:50:05 +00:00
Toshi MARUYAMA
9b7105465e Merged r9591 from trunk (#10800)
Simplified Chinese translation updated.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9592 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-30 13:15:07 +00:00
Toshi MARUYAMA
45683d9c2a route: add revision requirement to repository raw action lost in 1.4-stable
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9545 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-27 15:41:07 +00:00
Toshi MARUYAMA
dcba6f0400 Merged r9543 from trunk (#10785)
Bulgarian translation (jstoolbar) updated by Ivan Cenov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9544 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-27 11:49:39 +00:00
Toshi MARUYAMA
f11e9eb2d6 Merged r9523 from trunk (#10750)
Swedish translation updated by Nicklas Holm.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9524 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-24 09:49:07 +00:00
Toshi MARUYAMA
095d99cf9e Merged r9520 from trunk (#10745)
Japanese translation updated by Go MAEDA.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9521 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-24 07:33:17 +00:00
Toshi MARUYAMA
163ac957ba Merged r9509 from trunk (#10733)
Traditional Chinese translation updated by ChunChang Lo.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9512 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-23 08:38:28 +00:00
Jean-Philippe Lang
04a8a72491 Updates for 1.4.1 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9460 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 10:00:24 +00:00
Toshi MARUYAMA
a1a6dcffca Merged r9444 from trunk (#10664)
Updated ru and uk locales.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9458 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 08:33:46 +00:00
Jean-Philippe Lang
d31402734b Merged r9424, r9426, r9433 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9457 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 08:11:01 +00:00
Jean-Philippe Lang
5180ca0cdd Merged r9421 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9456 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 08:09:20 +00:00
Jean-Philippe Lang
e5802895ce Merged r9417 from trunk (#10664).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9455 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 07:45:33 +00:00
Jean-Philippe Lang
da1a3449ce Merged r9449 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9454 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 06:14:32 +00:00
Jean-Philippe Lang
2b2f721ef4 Merged r9452 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9453 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-20 06:13:37 +00:00
Jean-Philippe Lang
62114336cf Merged r9450 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9451 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-19 09:23:27 +00:00
Jean-Philippe Lang
4f48d1b4dd Merged r9442 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9443 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-19 07:19:30 +00:00
Jean-Philippe Lang
d6d064f875 Merged r9420 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9436 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-18 17:42:50 +00:00
Jean-Philippe Lang
6d8649b9d3 Merged r9419 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9435 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-18 17:42:09 +00:00
Jean-Philippe Lang
39deb03855 Merged r9430 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9434 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-18 17:41:28 +00:00
Jean-Philippe Lang
70036a7ad0 Merged r9431 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9432 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-18 12:05:35 +00:00
Toshi MARUYAMA
68d421b978 Merged r9427 from trunk
German translation changed by Hannes Meier (#10693)

* mail_body_account_information_external
* label_overall_activity
* label_send_information

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9429 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-18 00:16:11 +00:00
Toshi MARUYAMA
268a9db47e Merged r9425 from trunk
German translation for 1.4.0 updated by Hannes Meier (#10693)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9428 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-18 00:15:33 +00:00
Jean-Philippe Lang
a35b81b9fa Merged r9412 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9413 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 08:08:22 +00:00
Jean-Philippe Lang
fd450fd2da Merged r9404, r9405 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9411 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 06:54:02 +00:00
Jean-Philippe Lang
2c0ba78f70 Merged r9409 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9410 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 06:53:10 +00:00
Jean-Philippe Lang
f0f01d370e Merged r9406 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9408 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 06:32:18 +00:00
Jean-Philippe Lang
4c330a1241 Merged r9391 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9403 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:58:46 +00:00
Jean-Philippe Lang
baa4ebd05f Merged r9389 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9402 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:57:13 +00:00
Jean-Philippe Lang
59f14478ed Merged r9387 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9401 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:53:47 +00:00
Jean-Philippe Lang
8fefb7c05b Merged r9390 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9400 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:52:49 +00:00
Jean-Philippe Lang
1feb373c89 Merged r9378 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9399 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:51:49 +00:00
Jean-Philippe Lang
32fd503cbb Merged r9381 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9398 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:50:58 +00:00
Jean-Philippe Lang
cf31aeaf81 Merged r9380 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9397 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:45:44 +00:00
Jean-Philippe Lang
83ea66fd2c Merged r9379 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9395 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-14 04:43:41 +00:00
Jean-Philippe Lang
ef2c5cab2d Merged r9392 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9393 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-13 19:41:05 +00:00
Etienne Massip
dee6f6b138 Merged r9374 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9388 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-11 18:31:32 +00:00
Jean-Philippe Lang
a4c0c18e3d Merged r9384, r9385 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9386 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-11 17:27:44 +00:00
Jean-Philippe Lang
4c82fbb6f8 Merged r9382 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9383 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-11 17:21:35 +00:00
Jean-Philippe Lang
68ded50edc Merged r9372 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9377 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-09 06:28:04 +00:00
Jean-Philippe Lang
72ecb80dc7 Merged r9358 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9376 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-09 06:27:07 +00:00
Jean-Philippe Lang
86ee285eb4 Merged r9367 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9375 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-09 06:22:31 +00:00
Jean-Philippe Lang
c229ea6386 Merged r9371 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9373 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-08 21:01:20 +00:00
Jean-Philippe Lang
687fca170e Merged r9359 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9360 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 13:51:55 +00:00
Toshi MARUYAMA
26564b06f7 Merged r9355 from trunk
remove 1.3-stable merged issues from CHANGELOG 1.4.0 list

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9356 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 13:01:12 +00:00
Jean-Philippe Lang
34016c38bd Merged r9349 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9354 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 12:39:51 +00:00
Jean-Philippe Lang
15ff361894 Merged r9350 and r9351 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9352 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 12:23:07 +00:00
Jean-Philippe Lang
b45b5f4322 Merged r9346 and r9347 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9348 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 11:17:31 +00:00
Toshi MARUYAMA
8addbc537a Merged r9343 from trunk
Simplified Chinese translation updated by fangzheng (#10611)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9344 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 10:45:24 +00:00
Jean-Philippe Lang
87eeacba80 Merged r9341 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9342 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 10:27:22 +00:00
Jean-Philippe Lang
a7250c41e2 Merged r9339 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9340 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 10:25:03 +00:00
Jean-Philippe Lang
7c45396d92 Set version to stable.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9338 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 09:45:43 +00:00
Jean-Philippe Lang
c1f98c835c Adds 1.4-stable branch.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.4-stable@9337 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 09:41:15 +00:00
Jean-Philippe Lang
6a9e16deda Set version to 1.4.0.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9336 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 09:40:38 +00:00
Jean-Philippe Lang
7993f2f329 Adds a quick and dirty task for creating databases on the CI server.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9335 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 09:36:07 +00:00
Jean-Philippe Lang
b4975862d6 Uploading of attachments which filename contains non-ASCII chars fails with Ruby 1.9 on issue update (#10575).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9334 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 09:31:29 +00:00
Jean-Philippe Lang
331cf23345 Do not display the magnifier for added files in email notifications (#4774).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9333 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 09:20:40 +00:00
Jean-Philippe Lang
f05f84a2ea Moved the magnifier just after the filename.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9332 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 08:49:04 +00:00
Jean-Philippe Lang
dd5b091321 Aligns the magnifier in issue history details.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9331 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 08:48:04 +00:00
Jean-Philippe Lang
bac7dff5bb Force encoding of custom field possible values (#10593).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9330 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 07:39:50 +00:00
Jean-Philippe Lang
f1cae4f7af WikiContent::Version#text may return ascii-8bit encoded string (#10590).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9329 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 07:21:51 +00:00
Toshi MARUYAMA
e964135b62 delete :only_path option from link_to options at application_helper link_to_attachment (#10602)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9328 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 06:07:13 +00:00
Toshi MARUYAMA
8828c0f13e fix attachment link has get parameter :class (#10602)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9327 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 05:45:04 +00:00
Toshi MARUYAMA
f277f127c6 add a view link to note attachment file (#4774)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9326 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 05:44:48 +00:00
Toshi MARUYAMA
b88586b56d code layout cleanup app/helpers/issues_helper.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9325 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 05:44:30 +00:00
Toshi MARUYAMA
c1dd88b015 replace tabs to spaces at app/views/attachments/_links.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9324 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-06 05:44:14 +00:00
Etienne Massip
d36d64f664 Fixed Internal Error in watchers XHR search (#10600).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9323 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-05 18:10:54 +00:00
Toshi MARUYAMA
ddce7ef142 code layout clean up app/views/repositories/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9321 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-04 10:43:29 +00:00
Toshi MARUYAMA
9aefe8b1e9 fix html tag at app/views/repositories/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9320 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-04 10:43:15 +00:00
Toshi MARUYAMA
72590ea997 code layout clean up app/views/repositories/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9319 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-04 10:19:55 +00:00
Toshi MARUYAMA
a5b480c62e replace tabs to spaces at app/views/repositories/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9318 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-04 10:19:41 +00:00
Toshi MARUYAMA
b96710fb57 fix source indents of lib/diff.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9317 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-03 15:20:39 +00:00
Toshi MARUYAMA
f0f7158d87 fix typo "RedMine" at app/models/wiki_content.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9316 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-03 14:04:38 +00:00
Toshi MARUYAMA
bc2a22e17f Dutch translation updated (#10591)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9315 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-03 12:29:34 +00:00
Toshi MARUYAMA
186f9400d0 fix Dutch "label_file_added" translation (#10591)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9313 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-03 11:53:21 +00:00
Toshi MARUYAMA
1a87912b06 pdf: fix tcpdf automatic line break bug (#10554)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9312 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-03 11:22:21 +00:00
Toshi MARUYAMA
29782860b7 scm: mercurial: git: save parents in creating changesets (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9311 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-03 08:05:30 +00:00
Toshi MARUYAMA
cd250714e5 Japanese translation updated by Go MAEDA (#10587)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9310 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 23:18:33 +00:00
Toshi MARUYAMA
4df99674ff Bulgarian translation updated by Ivan Cenov (#10586)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9309 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 23:18:11 +00:00
Toshi MARUYAMA
f93261a7ea German translation updated by Hannes Meier (#10585)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9308 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 16:05:27 +00:00
Toshi MARUYAMA
aaa8232a27 generate i18n "label_search_for_watchers" key (#5159)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9307 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 14:33:31 +00:00
Toshi MARUYAMA
c11dc925de Japanese translation updated by Go MAEDA (#10584)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9306 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 14:33:15 +00:00
Toshi MARUYAMA
f800d2185e remove trailing white-spaces from vendor/plugins/acts_as_searchable/lib/acts_as_searchable.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9305 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 13:50:12 +00:00
Toshi MARUYAMA
90bd015467 remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9304 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 13:49:57 +00:00
Toshi MARUYAMA
dd5c702e11 remove trailing white-spaces from vendor/plugins/acts_as_customizable/lib/acts_as_customizable.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9303 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 13:49:43 +00:00
Toshi MARUYAMA
f9d123c08f remove trailing white-spaces from vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9302 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 13:49:28 +00:00
Toshi MARUYAMA
0e7a2dd688 remove trailing white-spaces from vendor/plugins/acts_as_activity_provider/lib/acts_as_activity_provider.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9301 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 13:49:13 +00:00
Toshi MARUYAMA
b054ccf9c7 fix lib/generators/redmine_plugin/USAGE
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9300 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 10:20:22 +00:00
Toshi MARUYAMA
f0936aaf18 scm: fix revisions page "OK" button always returns 404 error (#10567)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9299 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-02 05:09:36 +00:00
Toshi MARUYAMA
3db1fa6b83 remove Rails 2.1 lang/en.yml from lib/generators/redmine_plugin
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9298 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 13:57:56 +00:00
Toshi MARUYAMA
3b6be9ca4e remove trailing white-spaces from lib/generators/redmine_plugin_model/redmine_plugin_model_generator.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9297 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 12:42:09 +00:00
Toshi MARUYAMA
fc71741101 remove trailing white-spaces from lib/generators/redmine_plugin_controller/redmine_plugin_controller_generator.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9296 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 12:41:55 +00:00
Toshi MARUYAMA
3847223841 remove trailing white-spaces from extra/sample_plugin/init.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9295 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 12:41:40 +00:00
Toshi MARUYAMA
db110ba35e remove trailing white-spaces from extra/sample_plugin/app/models/meeting.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9294 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 12:41:25 +00:00
Toshi MARUYAMA
a81927361e remove trailing white-spaces from extra/sample_plugin/app/controllers/example_controller.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9293 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 12:41:10 +00:00
Toshi MARUYAMA
be04f1dd62 remove trailing white-spaces from extra/mail_handler/rdm-mailhandler.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9292 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-04-01 12:19:25 +00:00
Toshi MARUYAMA
0098c7b128 fix source indents of app/views/repositories/revisions.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9291 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-30 01:48:59 +00:00
Toshi MARUYAMA
f36eb54141 scm: git: use Changeset#create and Changeset#create_change as same with Subversion and Mercurial
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9290 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-29 22:41:20 +00:00
Toshi MARUYAMA
cdb7ea8b91 scm: git: add test of from_path at unit model test_fetch_changesets_from_scratch
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9289 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-29 21:37:10 +00:00
Toshi MARUYAMA
b2a2cb68dd scm: mercurial: transaction for each imported revisions (#10470)
Subversion transaction switched at r2563.
Subversion and Mercurial have a sequential revision number.
So, Mercurial can use the same logic with Subversion.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9288 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-29 16:50:10 +00:00
Toshi MARUYAMA
76435033e7 scm: git: add the comment of the reason to scan database in fetching every time (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9287 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-29 10:05:13 +00:00
Toshi MARUYAMA
27dca22c91 scm: git: fix typo in fetching revisions comment.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9286 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-29 02:42:20 +00:00
Toshi MARUYAMA
d2c80656f1 scm: git: fix test revision value of unit app test
Hash range is from 0 to 9 and a to f

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9285 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 17:18:33 +00:00
Toshi MARUYAMA
5232d379f9 scm: git: fix model source indents (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9284 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 17:18:19 +00:00
Toshi MARUYAMA
9b333e1c87 scm: git: process new git revisions all at once rather than per branch (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9283 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 17:18:04 +00:00
Toshi MARUYAMA
3e11f9abfe scm: git: use stdin instead of command line in "git log" (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9282 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 15:40:37 +00:00
Toshi MARUYAMA
fbe959b2a8 scm: git: rename "scm_cmd" to "git_cmd" and not use variable argument (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9281 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 11:21:26 +00:00
Toshi MARUYAMA
2145b650a6 Ruby1.9: scm: use :set_encoding instead of "RUBY_VERSION < '1.9'" for IO.popen (#10470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9280 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 10:54:38 +00:00
Toshi MARUYAMA
5f37d0d1c8 replace tabs to spaces and fix indents at app/views/issues/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9279 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-28 03:34:39 +00:00
Toshi MARUYAMA
5c9dd16295 reposman: allow underscores in project identifiers (#1363)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9277 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-27 14:01:23 +00:00
Jean-Philippe Lang
274566f13b Failing test with 1.8.7 and jruby (#10538).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9270 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-25 20:21:04 +00:00
Jean-Philippe Lang
706f8b1691 Override watcher_user_ids= to make ids uniq (#10538).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9269 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-25 19:52:24 +00:00
Jean-Philippe Lang
6115a079ec Remove duplicate watchers (#10538).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9268 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-25 19:35:32 +00:00
Jean-Philippe Lang
1294f72175 Fixed that issues can be moved to projects with issue tracking disabled (#10467).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9267 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-25 19:32:05 +00:00
Jean-Philippe Lang
5663ca89fa Fixes error message for LDAP filter (#1060).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9258 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 14:07:42 +00:00
Jean-Philippe Lang
ee8002b0c9 Adds the repository identifier in the activity and search results (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9257 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 13:51:28 +00:00
Jean-Philippe Lang
f071b39d26 Makes Redmine.pm work with multiple repositories per project (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9256 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 13:21:43 +00:00
Jean-Philippe Lang
bb36fa5d12 Adds the repository identifier to Changeset#text_tag (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9255 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 13:03:36 +00:00
Jean-Philippe Lang
fae5250e52 Ability to add non-member watchers on issue creation (#5159).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9254 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 12:57:28 +00:00
Toshi MARUYAMA
e2bb8721d9 Replace tables that were using the 'width' attribute with inline styles (should be replaced with an ID/class).
Contributed by Andrew Smith.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9253 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 00:03:05 +00:00
Toshi MARUYAMA
103cd46f78 Remove some inline styling and some depreciated table cell attributes and replace them with proper class names.
Contributed by Andrew Smith.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9252 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 00:02:49 +00:00
Toshi MARUYAMA
8bc638f404 Fix missing cells at app/views/issues/show.html.erb
Contributed by Andrew Smith.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9251 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 00:02:35 +00:00
Toshi MARUYAMA
27c390bb62 Fix duplicated 'back_url' IDs
Various hidden input fields are used to hold a URL to send the user back
to the correct page after submitting a form, however, they all use the
same ID which isn't allowed in HTML. Passing in 'id' as nil stops the
'hidden_field_tag' from adding an ID attribute to the tag.

Contributed by Andrew Smith.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9250 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-24 00:02:20 +00:00
Toshi MARUYAMA
c8af69342b Dutch "field_login" translation changed by Siebe Joris Jochems (#10513)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9249 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-22 22:33:40 +00:00
Toshi MARUYAMA
aeef75d49d Dutch "field_password_confirmation" translation changed by Siebe Joris Jochems (#10513)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9248 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-22 04:09:58 +00:00
Toshi MARUYAMA
13b13089ea replace GMail configuration guide url
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9247 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-20 22:37:30 +00:00
Toshi MARUYAMA
e55c8f6b67 pdf: enhanced issues list (#10464)
* Automatic calculation of the size of table columns depending on their content
* Output table header on each page

Contributed by Yuri Makarov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9246 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-20 07:09:15 +00:00
Toshi MARUYAMA
b17b673039 remove trailing white-spaces from lib/redmine/export/pdf.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9245 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-19 23:22:04 +00:00
Jean-Philippe Lang
fec3e6c84b Fixed: ruby 1.9.3 Time Zone setting Internal error (#10442).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9244 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-17 12:49:47 +00:00
Jean-Philippe Lang
7c5635f6c6 Typo (#1913).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9243 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-17 12:19:01 +00:00
Jean-Philippe Lang
77314ebe8f Fixed test names (#1913).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9242 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-17 12:18:23 +00:00
Jean-Philippe Lang
fdeb398c5e LDAP: adds the ability to bind with user's account (#1913).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9241 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-17 12:09:59 +00:00
Toshi MARUYAMA
ef77825f10 replace hard-coded non ASCII literal to UTF-8 hexadecimal at test/unit/mail_handler_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9240 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-14 01:16:52 +00:00
Toshi MARUYAMA
224331dacb replace hard-coded non ASCII literal to UTF-8 hexadecimal at test/unit/wiki_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9239 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-14 01:16:05 +00:00
Toshi MARUYAMA
ae5edac243 remove hard-coded non ASCII literal from unit git lib test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9238 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-14 01:15:41 +00:00
Jean-Philippe Lang
95b10f3bd3 Don't use #delete on String in Mailer.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9237 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-12 18:34:12 +00:00
Toshi MARUYAMA
dd1b2876b1 add missing fixtures to unit wiki_content_test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9236 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-12 12:07:52 +00:00
Jean-Philippe Lang
60e6a623bd Adds an icon to the "Test" link.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9235 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 12:15:56 +00:00
Jean-Philippe Lang
a8e392c0e5 Fixed that LDAP error is not displayed when testing connection.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9234 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 12:01:41 +00:00
Jean-Philippe Lang
71e636ff71 Resourcified auth_sources.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9233 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 11:53:28 +00:00
Jean-Philippe Lang
bd47af098f Merged LdapAuthSourceController into AuthSourceController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9232 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 11:43:27 +00:00
Jean-Philippe Lang
81185a8d93 Additional tests for UsersController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9231 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 10:25:44 +00:00
Jean-Philippe Lang
16fbb3664c Updates for 1.3.2 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9228 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 08:20:41 +00:00
Toshi MARUYAMA
30829e73ac set svn:eol-style native app/controllers/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9227 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 07:17:44 +00:00
Toshi MARUYAMA
592fd5dcf8 set svn:eol-style native app/views/users/*.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9226 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 07:15:03 +00:00
Toshi MARUYAMA
6cb1eace43 set svn:eol-style native app/views/timelog/bulk_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9225 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 07:13:06 +00:00
Toshi MARUYAMA
27f14b86ce set svn:eol-style native app/views/projects/_members_box.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9224 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 07:08:22 +00:00
Toshi MARUYAMA
78731c2577 set svn:eol-style native app/views/issues/_action_menu.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9223 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 07:06:15 +00:00
Toshi MARUYAMA
3aa894392e set svn:eol-style native app/views/context_menus/time_entries.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9222 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:48:48 +00:00
Toshi MARUYAMA
0dd11fc6a6 set svn:eol-style native app/views/auth_sources/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9221 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:44:14 +00:00
Toshi MARUYAMA
d26300bd45 set svn:eol-style native test/unit/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9220 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:26:44 +00:00
Toshi MARUYAMA
2f04b443c0 set svn:eol-style native test/functional/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9219 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:24:03 +00:00
Toshi MARUYAMA
dec1447816 set svn:eol-style native test/integration/api_test/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9218 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:20:22 +00:00
Toshi MARUYAMA
fd2af060a9 remove trailing white-spaces from lib/generators/redmine_plugin/redmine_plugin_generator.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9217 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:09:48 +00:00
Toshi MARUYAMA
ea2e5d959f set svn:eol-style native lib/generators/redmine_plugin/templates/en_rails_i18n.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9216 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 06:02:04 +00:00
Toshi MARUYAMA
7d60e70709 set svn:eol-style native doc/README_FOR_APP
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9215 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 05:54:04 +00:00
Toshi MARUYAMA
fe6d37812d set svn:eol-style native lib/redmine/core_ext/date/calculations.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9214 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 04:55:57 +00:00
Toshi MARUYAMA
d131cf88c1 set svn:eol-style native lib/redmine/core_ext/date.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9213 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 04:54:16 +00:00
Toshi MARUYAMA
0773d24a87 set svn:eol-style native test/integration/layout_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9212 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 04:06:36 +00:00
Toshi MARUYAMA
41875368cd set svn:eol-style native app/helpers/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9211 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 04:00:19 +00:00
Toshi MARUYAMA
d34396fd08 set svn:eol-style native test/unit/lib/redmine_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9210 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:55:27 +00:00
Toshi MARUYAMA
358ee48112 set svn:eol-style native test/unit/helpers/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9209 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:51:59 +00:00
Toshi MARUYAMA
9c77a39a00 set svn:executable '*' script/process/inspector
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9208 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:43:06 +00:00
Toshi MARUYAMA
73c8ea65dc unset svn:eol-style native script/process/inspector
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9207 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:41:47 +00:00
Toshi MARUYAMA
c86c07e22f unset svn property "executable" script/process/reaper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9206 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:40:51 +00:00
Toshi MARUYAMA
d9c9814d31 set svn:executable '*' script/performance/request
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9205 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:36:36 +00:00
Toshi MARUYAMA
8268e5b704 unset svn:eol-style native script/performance/request
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9204 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:35:23 +00:00
Toshi MARUYAMA
d0d1754a5d set svn:executable '*' script/dbconsole
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9203 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:32:20 +00:00
Toshi MARUYAMA
bd31e2ee26 unset svn:eol-style native script/dbconsole
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9202 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:29:51 +00:00
Toshi MARUYAMA
517139dade set svn:eol-style native config/additional_environment.rb.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9201 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 03:24:54 +00:00
Toshi MARUYAMA
a999bd4074 set svn:eol-style native test/unit/lib/redmine/helpers/gantt_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9200 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 01:14:00 +00:00
Toshi MARUYAMA
7558f82407 set svn:eol-style native test/unit/lib/redmine/notifiable_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9199 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 01:11:38 +00:00
Toshi MARUYAMA
af2c20273d set svn:eol-style native test/unit/lib/redmine/codeset_util_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9198 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 01:05:23 +00:00
Toshi MARUYAMA
de263d460d set svn:eol-style native test/unit/lib/redmine/menu_manager_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9197 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 01:00:33 +00:00
Toshi MARUYAMA
1e1ccfab3f set svn:eol-style native test/unit/lib/redmine/menu_manager/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9196 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:58:22 +00:00
Toshi MARUYAMA
a825d0fd35 set svn:eol-style native public/javascripts/repository_navigation.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9195 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:54:00 +00:00
Toshi MARUYAMA
f4ea7827d2 set svn:eol-style native test/fixtures/mail_handler/*.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9194 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:50:38 +00:00
Toshi MARUYAMA
a65f1e09e4 set svn:eol-style native test/fixtures/mail_handler/ticket_with_long_subject.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9193 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:47:35 +00:00
Toshi MARUYAMA
0be826d93a set svn:eol-style native test/fixtures/mail_handler/ticket_with_invalid_attributes.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9192 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:43:12 +00:00
Toshi MARUYAMA
4b2aff84d5 set svn:eol-style native test/fixtures/mail_handler/ticket_with_attachment.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9191 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:42:17 +00:00
Toshi MARUYAMA
40cb7435a0 set svn:eol-style native test/fixtures/mail_handler/ticket_reply.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9190 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:41:28 +00:00
Toshi MARUYAMA
e691fd682d set svn:eol-style native test/fixtures/mail_handler/ticket_on_given_project.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9189 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:38:18 +00:00
Toshi MARUYAMA
ad90ffd9b3 set svn:eol-style native test/fixtures/mail_handler/ticket_by_unknown_user.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9188 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:35:49 +00:00
Toshi MARUYAMA
8a4fb95d8e set svn:eol-style native test/fixtures/mail_handler/ticket_by_empty_user.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9187 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:34:53 +00:00
Toshi MARUYAMA
1c09aa9901 set svn:eol-style native test/fixtures/mail_handler/issue_update_with_quoted_reply_above.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9186 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:33:16 +00:00
Toshi MARUYAMA
99b7cc7b16 set svn:eol-style native test/fixtures/mail_handler/issue_update_with_multiple_quoted_reply_above.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9185 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:31:12 +00:00
Toshi MARUYAMA
018a6a92a1 set svn:eol-style native test/fixtures/mail_handler/ticket_with_localized_attributes.eml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9184 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-11 00:27:21 +00:00
Toshi MARUYAMA
b68a7cdf20 set svn:eol-style native test/unit/lib/redmine/export/pdf_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9183 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 21:23:51 +00:00
Toshi MARUYAMA
a220bd7429 set svn:eol-style native test/unit/initializers/patches_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9182 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 21:19:39 +00:00
Toshi MARUYAMA
c3afc8d3a6 set svn:eol-style native test/object_daddy_helpers.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9181 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 21:14:57 +00:00
Toshi MARUYAMA
0b9826b995 set svn:eol-style native test/unit/lib/redmine/scm/adapters/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9180 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 21:11:43 +00:00
Toshi MARUYAMA
e065f9a35a set svn:eol-style native lib/redmine/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9179 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 21:08:56 +00:00
Toshi MARUYAMA
abea976214 set svn:eol-style native lib/redmine/scm/base.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9178 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 21:05:41 +00:00
Jean-Philippe Lang
a74e86ddce Additional tests for IssuesController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9177 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 18:37:51 +00:00
Jean-Philippe Lang
dbda62849d Removed dead code.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9176 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 18:20:07 +00:00
Etienne Massip
8612fa2fc1 Fixed Gantt months/weeks/days headers display with Ruby 1.9.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9175 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 15:10:32 +00:00
Jean-Philippe Lang
934dd07fa7 Adds a test for #9076.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9174 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:57:31 +00:00
Jean-Philippe Lang
33cb9c87a9 More functional tests for NewsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9173 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:47:28 +00:00
Jean-Philippe Lang
125f5e1710 Use #find_project_by_project_id from super-class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9172 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:44:52 +00:00
Etienne Massip
aebaaad85a Variable declaration cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9171 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:44:04 +00:00
Jean-Philippe Lang
25620a7429 More function tests for AdminController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9170 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:41:56 +00:00
Etienne Massip
24bd39d8ed Moved head refs to node titles.
Refs shoud not be displayed in the graph because they'll be necessarily truncated.


git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9169 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:41:09 +00:00
Jean-Philippe Lang
2de9e782ad More function tests for MessagesController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9168 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 13:21:34 +00:00
Toshi MARUYAMA
d849d06b56 set svn:eol-style native lib/tasks/*.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9167 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-10 00:22:07 +00:00
Toshi MARUYAMA
e7dd193a76 set svn:eol-style native lib/tasks/ci.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9166 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-09 11:46:04 +00:00
Toshi MARUYAMA
cfdef5e11a Simplified Chinese "over_x_years" translation changed by fangzheng (#10410)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9165 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-09 11:40:07 +00:00
Toshi MARUYAMA
099759eda1 set svn:eol-style native app/views/repositories/_revision_graph.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9164 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-09 09:48:05 +00:00
Toshi MARUYAMA
839ac5105c set svn:eol-style native public/javascripts/revision_graph.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9163 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-09 09:46:16 +00:00
Toshi MARUYAMA
17fabcad8e set svn:eol-style native public/stylesheets/*.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9162 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-09 08:49:56 +00:00
Toshi MARUYAMA
2e6ccfa95c set svn:eol-style native public/javascripts/jstoolbar/lang/*.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9161 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-09 08:40:27 +00:00
Jean-Philippe Lang
036b81abfd Use #find_project_by_project_id from super-class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9160 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 20:03:05 +00:00
Jean-Philippe Lang
67e8d1113e Adds a test for when query is not found.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9159 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 20:00:38 +00:00
Toshi MARUYAMA
0cbbb9fda8 remove trailing white-space from app/models/repository/git.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9145 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 07:56:30 +00:00
Toshi MARUYAMA
999a4ba30d scm: git: performance improvements in fetching revisions (#8857, #9472)
Parse a revision for a given branch,
just if we haven't parsed it for any branches before.
Moved the db check to for existing revisions into a grouped search.
Search for many revisions at once: this reduces db load.
Revisions are grouped into sets of 100.
This is to improve memory consumption.
There will be just one query instead of each 100.
The above two methods significantly increase parsing speed.
Test case was a git repo with 6000+ commits on a master branch,
and several other branches originating for master.
Speed improved from 1.4h to 18min.

Contributed by Gergely Fábián.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9144 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 07:56:15 +00:00
Toshi MARUYAMA
bcba955456 scm: git: reduce saving heads times in fetching revisions (#8857, #9472)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9143 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 05:57:59 +00:00
Toshi MARUYAMA
f0987e4b8f scm: git: backout r8839 (#8857)
call "git log" only once instead of per branch in fetching revisions.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9142 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 05:57:44 +00:00
Toshi MARUYAMA
374c2aa705 scm: git: backout r8840 (#8857, #9472)
reduce saving heads times in fetching revisions.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9141 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-07 05:57:29 +00:00
Jean-Philippe Lang
2bcf9f2871 Prevent mass-assignment when adding/updating a forum (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9140 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 21:36:28 +00:00
Jean-Philippe Lang
87356648f6 Set user_id as a protected attribute (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9139 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 20:57:33 +00:00
Jean-Philippe Lang
efddab48be Prevent mass-assignment when adding/updating a wiki (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9138 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 20:34:38 +00:00
Jean-Philippe Lang
fef2e4b672 Prevent mass-assignment when adding/updating a version (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9137 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 20:31:45 +00:00
Jean-Philippe Lang
1ec2d98c14 Prevent mass-assignment when adding/updating a time entry (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9136 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 20:23:00 +00:00
Jean-Philippe Lang
0ee1de5686 Use safe_attributes= just like in #create.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9135 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 19:52:10 +00:00
Jean-Philippe Lang
d0356fe935 Prevent mass-assignment when adding/updating a news (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9134 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 19:50:10 +00:00
Jean-Philippe Lang
286bda14f1 Prevent mass-assignment when adding/updating a forum message (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9133 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 19:46:59 +00:00
Jean-Philippe Lang
2c6ad7525a Prevent mass-assignment when adding a project member (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9132 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 19:39:37 +00:00
Jean-Philippe Lang
460239d1f9 Prevent mass-assignment when adding/updating an issue category (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9131 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 18:59:32 +00:00
Jean-Philippe Lang
809d35d34b Prevent mass-assignment when adding/updating a document (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9130 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 18:54:41 +00:00
Jean-Philippe Lang
bdf6e90f05 Prevent mass-assignment when adding a news comment (#10390).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9129 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 18:48:47 +00:00
Jean-Philippe Lang
6aad82e524 Fixed that the proposed users list may be empty when adding a project member (#10374).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9128 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 18:37:30 +00:00
Toshi MARUYAMA
b7555bd1ff Bulgarian translation updated by Ivan Cenov (#10376)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9126 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-06 03:25:14 +00:00
Jean-Philippe Lang
89dc7bb60b Sort values for assertion.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9124 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 19:54:03 +00:00
Jean-Philippe Lang
d906ff8d7b Italian translation (#10258).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9122 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 17:13:37 +00:00
Jean-Philippe Lang
aa9238912b Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9108 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 11:03:26 +00:00
Jean-Philippe Lang
97ca65d1b2 Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9107 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 10:55:19 +00:00
Jean-Philippe Lang
d4372ab747 Array#to_s behaviour changed in ruby 1.9.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9106 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 10:49:05 +00:00
Jean-Philippe Lang
9bb056e54d Array#to_s behaviour changed in ruby 1.9.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9105 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 10:47:04 +00:00
Toshi MARUYAMA
d8b0981330 Traditional Chinese translation updated by ChunChang Lo (#10366)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9104 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 04:15:36 +00:00
Toshi MARUYAMA
2f1d6cd94d remove trailing white-spaces from public/javascripts/select_list_move.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9103 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 04:15:15 +00:00
Toshi MARUYAMA
1214365611 replace tabs to spaces at public/javascripts/select_list_move.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9102 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 04:14:51 +00:00
Toshi MARUYAMA
12ad36f474 set svn:eol-style native public/javascripts/calendar/lang/*.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9101 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 04:12:04 +00:00
Toshi MARUYAMA
ee54720556 set svn:eol-style native db/migrate/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9100 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-05 03:55:03 +00:00
Toshi MARUYAMA
865c2b02e5 set svn:eol-style native public/javascripts/select_list_move.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9099 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 18:36:41 +00:00
Toshi MARUYAMA
5756ef2941 set svn:eol-style native db/migrate/020_add_role_position.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9098 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 16:32:50 +00:00
Toshi MARUYAMA
3e0c70a6f5 set svn:eol-style native public/javascripts/calendar/lang/calendar-pl.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9097 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 16:20:27 +00:00
Toshi MARUYAMA
d92dbc3dd5 set svn:eol-style native test/exemplars/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9096 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 15:28:22 +00:00
Jean-Philippe Lang
6b47cad8ce Cleanup in TimelogController#destroy.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9095 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 15:24:14 +00:00
Jean-Philippe Lang
dc50edae5e Adds a template for API error messages so that it does not depend on AR::Errors serialization.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9094 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 15:16:50 +00:00
Jean-Philippe Lang
5803bf9fc4 Strip login and password read from the email body.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9093 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 14:08:19 +00:00
Jean-Philippe Lang
df89c24e37 Adds an helper to get the body of an email in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9092 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 14:01:54 +00:00
Jean-Philippe Lang
67d52acb84 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9091 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:55:25 +00:00
Jean-Philippe Lang
fa12fad4f2 Include ERB::Util in helpers tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9090 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:53:38 +00:00
Jean-Philippe Lang
8071b71c5d No need to delete fixtures.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9089 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:48:44 +00:00
Jean-Philippe Lang
80663e694d Removed shoulda assertions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9088 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:43:17 +00:00
Jean-Philippe Lang
a6992aa6fc Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9087 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:39:57 +00:00
Jean-Philippe Lang
3aaf2b9ed0 Adds helpers for testing email body.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9086 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:28:18 +00:00
Toshi MARUYAMA
b1d5f42237 set svn:eol-style native lib/redmine/scm/adapters/mercurial/redminehelper.py
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9085 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 13:15:00 +00:00
Jean-Philippe Lang
9b576d7d0a Rails3: :order option has no effect here because of the default_scope on Enumeration.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9084 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:50:19 +00:00
Jean-Philippe Lang
45e2e57afb Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9083 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:44:58 +00:00
Jean-Philippe Lang
7ec8a9a100 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9082 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:43:55 +00:00
Jean-Philippe Lang
b06223738e Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9081 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:41:31 +00:00
Jean-Philippe Lang
d862843c9d Renamed Mailer#test to Mailer#test_email.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9080 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:38:34 +00:00
Jean-Philippe Lang
1b923819e8 Removed some generate! calls.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9079 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:29:52 +00:00
Jean-Philippe Lang
7dbc3e4774 Removed some generate! calls.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9078 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:15:57 +00:00
Jean-Philippe Lang
bcd8c64384 No need to save the record.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9077 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 12:03:59 +00:00
Jean-Philippe Lang
c30a6dffe0 Use :joins instead of :include.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9076 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:54:52 +00:00
Jean-Philippe Lang
60b0a6c4b8 Removed sort order on issues association.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9075 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:53:15 +00:00
Jean-Philippe Lang
bf05656c36 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9074 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:45:15 +00:00
Jean-Philippe Lang
64d843a4d7 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9073 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:41:10 +00:00
Toshi MARUYAMA
858e317e6e set svn:eol-style native test/exemplars/version_exemplar.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9072 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:08:32 +00:00
Jean-Philippe Lang
af75583b23 Adds Redmine::Utils.random_hex for generating a random hex string.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9071 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:05:02 +00:00
Toshi MARUYAMA
8db9ffbd8b set svn:eol-style native lib/tasks/migrate_plugins.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9070 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 11:00:28 +00:00
Toshi MARUYAMA
a0de4c1576 set svn:eol-style native lib/tasks/migrate_from_mantis.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9069 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:55:12 +00:00
Toshi MARUYAMA
d13ae4604c set svn:eol-style native lib/tasks/load_default_data.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9068 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:45:33 +00:00
Jean-Philippe Lang
70ced2f2af Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9067 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:44:59 +00:00
Toshi MARUYAMA
eb5a9f83c9 set svn:eol-style native lib/tasks/fetch_changesets.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9066 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:35:28 +00:00
Jean-Philippe Lang
c7b1a42d19 Adds Redmine::Plugin.public_directory to be used instead of Engines.public_directory.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9065 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:29:47 +00:00
Toshi MARUYAMA
c474d59b0b set svn:eol-style native lib/tasks/email.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9064 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:24:01 +00:00
Jean-Philippe Lang
739820141a Extracted auto_link and auto_mailto to a module.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9063 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-04 10:04:46 +00:00
Jean-Philippe Lang
b4f22b93e9 Use regular create! instead of generate!
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9062 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-03 19:47:20 +00:00
Jean-Philippe Lang
b3866b05c1 Removes all #verify calls in controllers. Verification is handled at routing level now that the default route is removed.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9061 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-03 15:09:20 +00:00
Jean-Philippe Lang
bf8f854546 Removed obsolete demo environment file.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9060 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-03 12:43:59 +00:00
Jean-Philippe Lang
41fffe1b97 Use require instead of require_library_or_gem.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9059 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-03 12:41:23 +00:00
Jean-Philippe Lang
7edf345fbe Adds a test for displaying list custom fields on the new issue form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9058 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 16:57:57 +00:00
Jean-Philippe Lang
9c4014f446 Use a single query to retrieve issues on the roadmap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9057 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 16:27:14 +00:00
Jean-Philippe Lang
1c0988cad3 Use a single query to retrieve issues_count, open_issues_count and closed_issues_count.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9056 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 16:26:06 +00:00
Jean-Philippe Lang
fe481453c4 Use #issues_count which is already retrieved.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9055 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 16:23:10 +00:00
Jean-Philippe Lang
9634fe054a Adds a test for when updating a news fails.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9054 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 11:43:33 +00:00
Jean-Philippe Lang
9ffccf5304 Adds functional test for #test_connection.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9053 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 11:31:44 +00:00
Jean-Philippe Lang
8fda77dc40 Adds functional tests for LdapAuthSourcesController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9052 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 11:25:19 +00:00
Jean-Philippe Lang
4eb7ac1107 Fixed DarcsAdapter for ruby 1.9.3.
Unlike 1.8 and 1.9.2, Entries#compact returns an Array with 1.9.3, instead of an Entries object, resulting in a "undefined method `sort_by_name'" error.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9051 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 08:40:41 +00:00
Jean-Philippe Lang
53f9979696 Use valid filters in #test_index_with_sort_filters.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9050 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-02 07:38:43 +00:00
Jean-Philippe Lang
55bbfa19b6 Prevent test:scm:setup:* task to overwrite if the test repository already exists.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9049 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 21:01:37 +00:00
Jean-Philippe Lang
f1358200d6 Removed obsolete helper empty test class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9048 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 20:46:06 +00:00
Jean-Philippe Lang
2009a9ff25 Random test failures in #test_..._if_an_exception_is_raised with ruby1.8.7-p358 and sqlite3.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9047 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 20:34:41 +00:00
Jean-Philippe Lang
7448e0dbc4 Fixed that the bulk edit/copy form does not propose versions and categories for the target project (#10350).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9046 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 20:22:08 +00:00
Jean-Philippe Lang
ac46497f1a Fixes LDAP test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9045 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 19:47:03 +00:00
Jean-Philippe Lang
60741b3e1c Adds an optional LDAP filter (#1060).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9044 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 16:26:10 +00:00
Jean-Philippe Lang
ab46c52d4a MailHandler: fixed that sender's fullname is not unquoted (#10334).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9043 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 15:32:34 +00:00
Toshi MARUYAMA
2df6c99e67 back out from r9031 to r9036
On Rails3, 'to_s' is not alias of 'encoded'.
'to_s' is alias of 'decoded'.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9037 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 11:40:22 +00:00
Toshi MARUYAMA
30ce0cd8fb Rails3: test: add .to_s for mail's bodies check at unit/mailer_test.rb
On Rails3, mail's bodies must be checked calling 'encoded'.
'to_s' is alias of 'encoded' of Mail::Message of Rails3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9036 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 08:10:27 +00:00
Toshi MARUYAMA
7cdce2aeac Rails3: test: add .to_s for mail's bodies check at unit/repository_test.rb
On Rails3, mail's bodies must be checked calling 'encoded'.
'to_s' is alias of 'encoded' of Mail::Message of Rails3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9035 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 08:09:35 +00:00
Toshi MARUYAMA
e70f7ba75c Rails3: test: add .to_s for mail's bodies check at functional/users_controller_test.rb
On Rails3, mail's bodies must be checked calling 'encoded'.
'to_s' is alias of 'encoded' of Mail::Message of Rails3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9034 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 08:08:58 +00:00
Toshi MARUYAMA
fd18bcef95 Rails3: test: add .to_s for mail's bodies check at functional/messages_controller_test.rb
On Rails3, mail's bodies must be checked calling 'encoded'.
'to_s' is alias of 'encoded' of Mail::Message of Rails3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9033 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 08:08:25 +00:00
Toshi MARUYAMA
41217ffea0 Rails3: test: add .to_s for mail's bodies check at functional/issues_controller_test.rb
On Rails3, mail's bodies must be checked calling 'encoded'.
'to_s' is alias of 'encoded' of Mail::Message of Rails3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9032 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 08:07:41 +00:00
Toshi MARUYAMA
12ba0ba1c5 Rails3: test: add .to_s for mail's bodies check at functional/files_controller_test.rb
On Rails3, mail's bodies must be checked calling 'encoded'.
'to_s' is alias of 'encoded' of Mail::Message of Rails3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9031 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-03-01 08:07:10 +00:00
Jean-Philippe Lang
e1d1a3a0c2 Fixes r9029.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9030 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 06:27:23 +00:00
Jean-Philippe Lang
df3c2466f8 Implements the behaviour expected in user_test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9029 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 05:46:33 +00:00
Jean-Philippe Lang
c0048f7954 Fixed potential test failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9028 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 05:35:33 +00:00
Jean-Philippe Lang
c3d079aeb8 Fixed potential test failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9027 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 05:33:46 +00:00
Jean-Philippe Lang
586661caad Fixed potential test failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9026 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 05:29:36 +00:00
Jean-Philippe Lang
c7e81dfa9b Fixed potential test failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9025 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 05:25:26 +00:00
Jean-Philippe Lang
774e5f3b5e Fixed potential test failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9024 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-28 05:25:04 +00:00
Jean-Philippe Lang
e6b9ddad18 Mailer#url_for not called in views with Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9023 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-27 20:43:25 +00:00
Etienne Massip
7056649a4b Override @#url_for@ in AM to force generation of absolute links (#10251).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9022 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-27 18:42:03 +00:00
Jean-Philippe Lang
81554eae5a Fixed routing failure with jruby 1.6.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9021 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-27 18:35:10 +00:00
Jean-Philippe Lang
fba7789bb1 Adds a test for project menu item when displaying a revision.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9020 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-27 15:26:35 +00:00
Jean-Philippe Lang
4384db597c Adds a test for when displaying the new message form on boards#show.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9019 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-27 15:11:50 +00:00
Jean-Philippe Lang
0d2a22f37a Use controller_name and action_name instead of params.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9018 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 19:20:37 +00:00
Jean-Philippe Lang
7c568cccaf Adds a helper for displaying validation error messages.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9017 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 18:07:13 +00:00
Toshi MARUYAMA
9c264a7e66 Rails3: scm: cvs: fix error of test_fetch_changesets_incremental at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9016 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 14:09:21 +00:00
Jean-Philippe Lang
ad2036aaba Rails 3.1 compatibility (order declared on association takes precedence).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9015 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 13:05:19 +00:00
Jean-Philippe Lang
39aa4cac86 Moved tests about session reset to functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9014 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 12:00:41 +00:00
Jean-Philippe Lang
65b4d8a649 Make sure that projects_to_search is a Project Array.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9013 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 11:42:29 +00:00
Toshi MARUYAMA
3363e4f790 remove trailing white-spaces from app/models/attachment.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9012 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 10:16:09 +00:00
Toshi MARUYAMA
aa0935c13b Rails3: html_safe for project_tree_options_for_select method in application helper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9011 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 07:10:54 +00:00
Toshi MARUYAMA
8e899d9677 remove trailing white-spaces from vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9010 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-26 04:28:12 +00:00
Jean-Philippe Lang
33d4821923 Rewrite test without shoulda macros.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9009 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 20:47:23 +00:00
Jean-Philippe Lang
4f153083ac Removed assertions on blank template.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9008 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 20:42:31 +00:00
Jean-Philippe Lang
4f31027f08 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9007 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 16:33:00 +00:00
Jean-Philippe Lang
62c8ad4df4 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9006 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 16:31:13 +00:00
Jean-Philippe Lang
888287c602 Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9005 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 15:23:20 +00:00
Jean-Philippe Lang
10a37f4b6b Rails 3.1 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9004 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 15:20:28 +00:00
Etienne Massip
2b12146e81 Updated Ruby required version.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9003 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 13:26:51 +00:00
Jean-Philippe Lang
b6742bda3d Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9002 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 13:04:34 +00:00
Jean-Philippe Lang
cf9154f924 Can not use Project#find on scopes with Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9001 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 12:57:30 +00:00
Jean-Philippe Lang
0cc60f3631 Use content_tag for empty option.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9000 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 12:37:28 +00:00
Jean-Philippe Lang
21607751c9 Clean up assertion.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8999 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 12:35:22 +00:00
Jean-Philippe Lang
56a5f598f1 Preserve xml output with Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8998 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 12:19:56 +00:00
Jean-Philippe Lang
231683e8d7 Undefined #builtin= with Rails 3.1.3.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8997 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 11:48:29 +00:00
Jean-Philippe Lang
a98b65c2d4 Fixed migration broken with Rails 3.1.3 (#10320).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8996 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 11:46:19 +00:00
Jean-Philippe Lang
f01b97eb06 YAML files parsing issues.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8995 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 11:33:30 +00:00
Jean-Philippe Lang
b795bd5ace Fixed escaping issue with Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8994 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 11:06:14 +00:00
Jean-Philippe Lang
61b14f6391 Use content_tag for empty option.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8993 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 11:04:38 +00:00
Jean-Philippe Lang
9964e20a03 Adds missing format parameter.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8992 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 10:41:22 +00:00
Jean-Philippe Lang
28503d83cb Do not do assertions on mail class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8991 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 09:58:23 +00:00
Jean-Philippe Lang
f1b26008b8 Fixed escaping issue with Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8990 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 09:37:18 +00:00
Jean-Philippe Lang
36fa1ff9a9 Use content_tag for "no change" options.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8989 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 09:29:56 +00:00
Toshi MARUYAMA
b4630c03f7 Rails3: prevent double rendering file view and annotate on Rails 3.0.11 and Rails 3.1.3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8988 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 06:01:48 +00:00
Toshi MARUYAMA
b7ead65fde Rails3: test: fix ordering functional/comments_controller_test.rb
On Rails 3.0.11, test fails.

<pre>
Failure: <"This is a test comment"> expected but was
<"my first comment">.
test_add_comment(CommentsControllerTest)
test/functional/comments_controller_test.rb:34:in `test_add_comment'
</pre>

Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8987 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 01:43:11 +00:00
Jean-Philippe Lang
f04c7a7680 Fixed Version#issues_progress for Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8986 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 00:07:09 +00:00
Jean-Philippe Lang
30282f20da Fixed escaping issues in #textilizable with Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8985 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-25 00:00:58 +00:00
Jean-Philippe Lang
7ad40e22fe Replace auto_link with link_to in email templates.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8984 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 23:16:59 +00:00
Jean-Philippe Lang
4a6de486ba Use fixture.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8983 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 21:24:00 +00:00
Jean-Philippe Lang
d04b4aafb6 Use :joins instead of :include.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8982 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 18:55:09 +00:00
Jean-Philippe Lang
cc19635b6e Potential test failure fixed.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8981 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 18:43:35 +00:00
Jean-Philippe Lang
430477d4d6 Round hours when reading TimeEntry attribute.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8980 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 18:40:22 +00:00
Jean-Philippe Lang
492cce7975 Cleanup instance variables when reloading a project.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8979 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 18:38:05 +00:00
Jean-Philippe Lang
67d816705d Removed useless option.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8978 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 18:27:38 +00:00
Jean-Philippe Lang
528735b955 Use subclasses method instead of class variable.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8977 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 18:23:58 +00:00
Toshi MARUYAMA
55a8087f67 Rails3: scm: mercurial: use .to_s for overriding human_attribute_name parameter
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8976 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:59:54 +00:00
Toshi MARUYAMA
ebb109b67e Rails3: scm: git: use .to_s for overriding human_attribute_name parameter
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8975 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:59:31 +00:00
Toshi MARUYAMA
e6916cf72f Rails3: scm: filesystem: use .to_s for overriding human_attribute_name parameter
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8974 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:59:06 +00:00
Toshi MARUYAMA
7100ca61ba Rails3: scm: darcs: use .to_s for overriding human_attribute_name parameter
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8973 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:58:43 +00:00
Toshi MARUYAMA
e5bcac1572 Rails3: scm: cvs: use .to_s for overriding human_attribute_name parameter
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8972 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:58:18 +00:00
Toshi MARUYAMA
565ac00b70 Rails3: scm: bazaar: use .to_s for overriding human_attribute_name parameter
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8971 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:57:52 +00:00
Toshi MARUYAMA
cd9b62d734 Rails3: scm: use .to_s for overriding human_attribute_name parameter at repository model
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8970 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:57:26 +00:00
Toshi MARUYAMA
a4ee104bd7 Rails3: use .to_s for overriding human_attribute_name parameter at group model
On Rails 3.0.11, parameter is symbol not string in activerecord validation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8969 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:56:54 +00:00
Toshi MARUYAMA
1f2f32f58c scm: cvs: add test to override human_attribute_name
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8968 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 14:02:26 +00:00
Toshi MARUYAMA
e323a0c20c scm: filesystem: add test to override human_attribute_name of "Root directory"
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8967 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 13:04:06 +00:00
Toshi MARUYAMA
41c16ecb2f scm: mercurial: remove unnecessary log_encoding from overriding human_attribute_name test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8966 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 12:38:58 +00:00
Toshi MARUYAMA
c5ed7bbce5 scm: git: remove unnecessary log_encoding from overriding human_attribute_name test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8965 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 12:38:35 +00:00
Toshi MARUYAMA
beb3b23fb6 scm: mercurial: add test to override human_attribute_name of "path to repository"
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8964 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 11:31:59 +00:00
Toshi MARUYAMA
ca9e41280a scm: git: add test to override human_attribute_name of "path to repository"
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8963 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 11:31:38 +00:00
Toshi MARUYAMA
d004d83183 scm: mercurial: split unit model test setup whether repository required or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8962 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 11:18:59 +00:00
Toshi MARUYAMA
4a7de0cd63 scm: git: split unit model test setup whether repository required or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8961 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 11:18:37 +00:00
Toshi MARUYAMA
9f581b9eeb scm: bazaar: add test to override human_attribute_name of "path to repository"
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8960 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 10:02:20 +00:00
Toshi MARUYAMA
b73d5d7ecc scm: darcs: add test to override human_attribute_name of "path to repository"
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8959 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 10:01:58 +00:00
Toshi MARUYAMA
873e57dc86 code layout cleanup test/unit/repository_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8958 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 04:09:06 +00:00
Toshi MARUYAMA
c0cdde6506 scm: add test to override human_attribute_name of log_encoding
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8957 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-24 04:08:47 +00:00
Toshi MARUYAMA
34d14500c9 Rails3: view: html_safe for auto_link of project homepage
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8956 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 23:08:00 +00:00
Jean-Philippe Lang
77aab5c468 Fixes HTML.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8955 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:42:15 +00:00
Jean-Philippe Lang
71c83e1155 Adds functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8954 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:41:29 +00:00
Jean-Philippe Lang
8cfc080470 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8953 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:28:49 +00:00
Jean-Philippe Lang
0bb9579088 Adds required fixtures back.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8952 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:23:58 +00:00
Jean-Philippe Lang
3be511cdab Removed dead code.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8951 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:23:03 +00:00
Jean-Philippe Lang
0a8b35718a Pass the message id when previewing in edit mode (#10275).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8950 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:17:13 +00:00
Jean-Philippe Lang
3762a92a35 Pass the topic objet to #textilizable (#10275).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8949 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 15:11:17 +00:00
Jean-Philippe Lang
c49ef8e543 Adds functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8948 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 14:39:55 +00:00
Jean-Philippe Lang
e6a64aa00b Adds functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8947 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 14:26:30 +00:00
Jean-Philippe Lang
95811c8e4c Removed dead code.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8946 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 14:19:42 +00:00
Jean-Philippe Lang
0f721f6f7b Adds functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8945 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 14:18:54 +00:00
Jean-Philippe Lang
8f24aa6c67 Preserve uploaded files when on documents.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8944 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 13:10:51 +00:00
Jean-Philippe Lang
3871cbc75c Preserve uploaded files when on news.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8943 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 13:08:32 +00:00
Jean-Philippe Lang
707ce0beef Preserve uploaded files when on news.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8942 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 13:07:27 +00:00
Jean-Philippe Lang
4f217618af Do not check the request http method.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8941 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 13:05:10 +00:00
Jean-Philippe Lang
435a634ac7 Preserve uploaded files when creating a forum topic.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8940 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 13:02:35 +00:00
Jean-Philippe Lang
4669c41e51 i18n not working with russian gem (#10066).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8939 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 12:55:22 +00:00
Toshi MARUYAMA
6bdc2c36f1 scm: mercurial: use to_s for revision in find_changeset_by_name method
On Rails 3.0.11, functional test fails.

<pre>
Error: test_diff_two_revs(RepositoriesMercurialControllerTest)
NoMethodError: undefined method `empty?' for 4:Fixnum
app/models/repository/mercurial.rb:76:in `find_changeset_by_name'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8938 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 12:18:30 +00:00
Jean-Philippe Lang
7e347069d5 Better message for file size validation error.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8937 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 12:18:10 +00:00
Toshi MARUYAMA
9774782cab Rails3: test: scm: mercurial: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8936 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 12:18:03 +00:00
Toshi MARUYAMA
844d904426 Rails3: test: scm: darcs: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8935 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 12:17:32 +00:00
Jean-Philippe Lang
10a37e2769 Makes container_id and container_type columns nullables.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8934 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 11:15:39 +00:00
Jean-Philippe Lang
afa6c1a9a7 Removed testing code.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8933 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 10:57:50 +00:00
Toshi MARUYAMA
09d243f4e1 add vendor/cache to .hgignore and .gitignore
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8932 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 10:21:27 +00:00
Toshi MARUYAMA
a261006666 scm: use to_s for revision in find_changeset_by_name method
On Rails 3.0.11, Subversion functional test fails.

<pre>
Error: test_directory_diff(RepositoriesSubversionControllerTest)
NoMethodError: undefined method `match' for 2:Fixnum
app/models/repository.rb:234:in `find_changeset_by_name'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8931 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 10:11:19 +00:00
Toshi MARUYAMA
5033a155b3 Rails3: test: scm: subversion: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8930 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 10:10:48 +00:00
Jean-Philippe Lang
cc79bc6ffe Adds vendor/cache to svn:ignore.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8929 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 10:02:10 +00:00
Jean-Philippe Lang
77626ef6fb Adds support for adding attachments to issues through the REST API (#8171).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8928 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 10:01:16 +00:00
Toshi MARUYAMA
d086683b17 Rails3: test: scm: bazaar: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8927 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 08:49:05 +00:00
Toshi MARUYAMA
00ec4e189f Rails3: test: scm: cvs: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8926 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 07:33:44 +00:00
Toshi MARUYAMA
1e7340b448 Rails3: test: scm: filesystem: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8925 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 06:12:44 +00:00
Toshi MARUYAMA
08811bd259 Rails3: test: scm: git: use "repository_path_hash" for path param
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8924 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 06:12:22 +00:00
Toshi MARUYAMA
21cb2ee817 Rails3: test: scm: move "repository_path_hash" method in repositories routing test to test_helper.rb for common use
Rails3 new route format returns path param as string not array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8923 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-23 06:11:59 +00:00
Toshi MARUYAMA
aa286a8e3f add ":id => nil" to "Overall activity" link_to
On Rails 3.2.1, "Overall activity" link becomes "/assets?controller=activities".

Contributed by John Yani.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8922 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-22 14:36:31 +00:00
Toshi MARUYAMA
d7692b2575 code layout cleanup app/views/users/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8921 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-22 14:36:16 +00:00
Toshi MARUYAMA
4fcac7d3b1 Rails3: use image_tag instead of hard-coded html tag to prevent escaping in gravatar plugin
Contributed by Sernin van de Krol.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8920 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-22 11:41:07 +00:00
Toshi MARUYAMA
652871d4c3 Rails3: view: html_safe for common/_diff.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8919 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-22 03:38:08 +00:00
Toshi MARUYAMA
f5c4607769 use English as default language at "test_reminders_should_not_include_closed_issues" of unit mailer test
On Rails 3.1.3, test fails and output is not English.

<pre>
Error: test_reminders_should_not_include_closed_issues(MailerTest)
ActiveRecord::RecordInvalid: Validation failed: Tracker non è incluso nella lista
test/unit/mailer_test.rb:459:in `test_reminders_should_not_include_closed_issues'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8918 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-22 03:28:42 +00:00
Jean-Philippe Lang
77287d1f0b Fixed magic link in the note added when closing an issue by a commit from a subproject (#10284).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8917 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-20 21:58:57 +00:00
Toshi MARUYAMA
5b48e4ae58 use assert_select instead of include? at "test_register" of unit mailer test
On Rails 3.0.11, token breaks with new line.
So, test fails.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8916 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-20 14:36:43 +00:00
Jean-Philippe Lang
a9161a3fde Don't use auth_sources fixtures when not needed.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8915 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 21:51:03 +00:00
Jean-Philippe Lang
148bc9448b Fixed a test that writes into fixtures directory.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8914 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 21:42:09 +00:00
Jean-Philippe Lang
dedfdefcf3 Disabled on the fly registration for auth_source fixture.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8913 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 21:39:29 +00:00
Jean-Philippe Lang
21617889e8 Changed bundle setup error message.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8912 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 20:15:30 +00:00
Jean-Philippe Lang
3e3d7c8d4f Friendly response when the LDAP connection fails.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8911 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 18:13:46 +00:00
Jean-Philippe Lang
59c2530001 Fixed random failures in RepositoriesControllerTest with ruby-1.8.7-p358.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8909 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 15:34:06 +00:00
Jean-Philippe Lang
cd9412fe52 Upgrade to net-ldap 0.3.1 (#10272).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8908 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 15:05:20 +00:00
Jean-Philippe Lang
97075c85e8 Require net/ldap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8907 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 15:04:10 +00:00
Jean-Philippe Lang
d7f0919277 Removed faster_csv from lib (#5638).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8906 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 14:44:48 +00:00
Jean-Philippe Lang
28338a6f4a Removed vendored gems (#5638).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8905 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 14:42:10 +00:00
Jean-Philippe Lang
9315039e0a Use Bundler for gem management (#5638).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8904 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-19 14:30:46 +00:00
Jean-Philippe Lang
37575f27fe Do not recognize invalid textile attributes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8902 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 22:31:01 +00:00
Toshi MARUYAMA
e484eb2dc8 fix Italian "description_date_range_list" translation by pasquale [:dedalus] (#10258)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8900 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 14:28:24 +00:00
Toshi MARUYAMA
421db739c5 scm: git: replace "write_attribute" at unit model test for database order consistency (#5357)
On Rails 3.0.11, "NoMethodError: private method `write_attribute'" error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8899 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 14:28:08 +00:00
Toshi MARUYAMA
ff65babd1c scm: git: replace "order" at unit model test of fetching from scratch (#5357)
On Rails 3.0.11, this test fails.
Revision order of Git and Mercurial is not date/time order.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8898 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 14:27:52 +00:00
Toshi MARUYAMA
5e08a0bc9d Italian translation for 1.3-stable updated by Andrea Saccavini (#10258)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8896 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 11:01:09 +00:00
Toshi MARUYAMA
f6e7daaf18 Rails3: view: mail: html_safe for auto_link
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8895 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 09:20:49 +00:00
Toshi MARUYAMA
c495dba18a Rails3: view: mail: html_safe for header and footer
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8894 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-17 08:23:59 +00:00
Jean-Philippe Lang
b455ac2a27 Adds a rake test that removes old unattached uploads (#10253).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8893 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 21:18:01 +00:00
Jean-Philippe Lang
4c090e869e Missing argument to new_project_query_path named route (#10254).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8892 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 21:01:48 +00:00
Jean-Philippe Lang
d4e6355eb3 Better handling of attachments when issue validation fails (#10253).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8891 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 21:00:11 +00:00
Toshi MARUYAMA
a8f98bb749 remove trailing white-spaces from public/javascripts/context_menu.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8890 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 01:35:52 +00:00
Toshi MARUYAMA
fc7b71b334 replace tabs to spaces and fix indents public/javascripts/context_menu.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8889 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 01:35:23 +00:00
Toshi MARUYAMA
a6bad4a47d replace tabs to spaces app/views/issues/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8888 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 01:34:58 +00:00
Toshi MARUYAMA
8c6a68ba4c replace tabs to spaces app/views/issues/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8887 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-16 01:34:28 +00:00
Toshi MARUYAMA
84dd4ecbd4 route: split issue preview route to adding and editing
"No route matches" error raises in "preview_issue_path"
at app/views/issues/new.html.erb:35 on Rails 3.0.11 and Rails 3.1.3 new route format.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8886 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 22:49:03 +00:00
Toshi MARUYAMA
f7618160ad use with_settings instead of direct "Setting" at "test_index" of functional issues controller test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8885 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 21:42:34 +00:00
Jean-Philippe Lang
9599875f48 Adds confirmation message to changeset/issue relation delete link.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8884 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 20:19:16 +00:00
Jean-Philippe Lang
8792131e03 Adds confirmation message to relation delete link (#8413).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8883 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 20:18:10 +00:00
Jean-Philippe Lang
6a290cc281 Use Digest::SHA instead of Digest::SHA1 in Redmine.pm (#10242).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8882 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 19:25:16 +00:00
Etienne Massip
f84273ca91 Prevents SCM browser to overlay over the new repository sidebar (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8881 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 18:24:23 +00:00
Jean-Philippe Lang
4cf6901057 Allow API auth on GET /versions/:id (#10241).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8880 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 18:09:03 +00:00
Jean-Philippe Lang
9f71ca95d9 Adds the syntax for links to notes in the help.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8879 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 18:03:43 +00:00
Jean-Philippe Lang
3c75601976 Moved redmine links escaping assertions to their own test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8878 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 17:59:13 +00:00
Jean-Philippe Lang
5c3ac1a40e Adds support for "Magic links" to notes (#2715).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8877 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 17:49:31 +00:00
Jean-Philippe Lang
6aae25209a Fixed that partial diffs are done against html instead of original code (#9143).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8876 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-15 17:39:47 +00:00
Jean-Philippe Lang
008557581d Makes user autocompleters work with firstname and lastname.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8875 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 16:29:48 +00:00
Jean-Philippe Lang
bd2581e7c9 Restyles user search fields and ajax indicator.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8874 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 15:34:27 +00:00
Jean-Philippe Lang
0729ee143b Focus the first text input or submit button when showing a modal box.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8873 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 15:28:30 +00:00
Jean-Philippe Lang
a5037783d4 Adds a shadow to modal boxes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8872 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 15:25:38 +00:00
Jean-Philippe Lang
4ccb898360 Fixed: {{toc}} uses identical anchors for subsections with the same name (#8194).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8871 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 08:09:23 +00:00
Toshi MARUYAMA
ad668f4277 remove trailing white-spaces from config/locales/et.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8870 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 07:58:45 +00:00
Toshi MARUYAMA
6437e7f366 Estonian translation updated by John Wilcox (#10208)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8869 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 07:58:10 +00:00
Etienne Massip
75f8c152ce Removed useless style.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8868 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 06:27:23 +00:00
Etienne Massip
d8fed7d515 Better handling of horizontal position.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8867 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-14 06:22:23 +00:00
Etienne Massip
c5317a14ac Redraw revision graph on window resize (#10206).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8866 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-13 20:20:18 +00:00
Jean-Philippe Lang
cccfed7006 Fixed: error when creating a project with a version format custom field (#10218).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8865 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-13 18:57:12 +00:00
Jean-Philippe Lang
7fa18cad57 Prevent ActiveRecord::StaleObjectError in Issue#reschedule_after (#7920).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8864 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 19:41:42 +00:00
Jean-Philippe Lang
d289619c75 Fixed potential error when sorting members without role (#10053).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8863 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 14:54:30 +00:00
Jean-Philippe Lang
10a462369b Adds a css class (noborder) for making borderless tables text formatting.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8862 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 14:23:08 +00:00
Jean-Philippe Lang
83458ee824 Updated test against r8860.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8861 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 14:18:32 +00:00
Jean-Philippe Lang
0ede069d2c Allows custom styles in textile formatting using a white list of styles (#2416).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8860 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 14:00:43 +00:00
Jean-Philippe Lang
e14a9f5503 Adds Estonian translation by Kaitseministeerium (#10208).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8859 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 10:56:45 +00:00
Jean-Philippe Lang
96757857c4 Removed "clear:both" divs that break the issue form with long sidebar content.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8858 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 10:50:41 +00:00
Toshi MARUYAMA
58996e891e scm: git: explicitly return string as default branch (#10207)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8857 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 08:26:31 +00:00
Toshi MARUYAMA
2fa19441a7 scm: git: use default branch from HEAD (#10207)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8856 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 06:22:59 +00:00
Toshi MARUYAMA
804482ef2b scm: git: update test repository (#10207)
New "master-20120212" branch is added.
Git branch is the reference to the specific revision.
This branch points the same revision with "master" branch.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8855 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-12 06:22:33 +00:00
Jean-Philippe Lang
8ddcc4caf5 Adds a News#commentable? method to easily specific additional rules.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8854 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 17:14:56 +00:00
Etienne Massip
9678e335a4 Moved revision graph holder div out of the table structure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8853 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 15:32:24 +00:00
Etienne Massip
2da8e97268 Included scm stylesheet in changes page.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8852 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 15:31:11 +00:00
Etienne Massip
ec537f6ea4 Use of local variable for consistency.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8851 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 14:59:57 +00:00
Etienne Massip
1ad977f712 Integrated revision graph into scmid column.
Allow wrapping of comment text so that the width doesn't overlap the sidebar while using multiple repositories.
Some code cleanup also.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8850 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 14:57:44 +00:00
Jean-Philippe Lang
627754366c Prevent random failures due to params order.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8849 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 14:53:31 +00:00
Jean-Philippe Lang
b5fabd052b Adds a test for changeset/issue relations deletion.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8848 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 14:19:16 +00:00
Jean-Philippe Lang
8f92121606 Fixed that changesets parents associations are not deleted when deleting a repository.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8847 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 14:17:47 +00:00
Jean-Philippe Lang
17d5118de6 Move the calendar in front of the modal box.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8846 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 13:12:30 +00:00
Jean-Philippe Lang
60b9e59d15 Displays the full form when creating a version from the issue form so that required custom fields can be filled (#7398).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8845 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 13:05:41 +00:00
Jean-Philippe Lang
2ec55c5337 Only show statuses that can be applied to all issues on the bulk edit form (#10181).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8844 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 12:03:48 +00:00
Jean-Philippe Lang
004968caf3 Removed extra argument from SubversionAdapter#diff.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8843 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 11:33:17 +00:00
Jean-Philippe Lang
1e66a0c069 POP3 task only recognizes Message-ID header, not Message-Id (#10198).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8842 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 10:06:14 +00:00
Jean-Philippe Lang
686430ee36 Fixed: wrong section edit links when a heading contains inline code (#10199).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8841 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 10:02:24 +00:00
Toshi MARUYAMA
165327a074 scm: git: reduce saving heads times in fetching revisions (#8857, #9472)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8840 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 05:42:43 +00:00
Toshi MARUYAMA
1e5f16722f scm: git: call "git log" only once instead of per branch in fetching revisions (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8839 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 05:42:06 +00:00
Toshi MARUYAMA
c2943ffd29 code layout cleanup app/views/repositories/committers.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8838 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-11 03:37:09 +00:00
Toshi MARUYAMA
d90cdb1b10 scm: git: raise exception if "git log" is error and block is given in lib revision method (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8837 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 22:56:54 +00:00
Toshi MARUYAMA
c5c8cd43c0 Traditional Chinese translation updated by ChunChang Lo (#10195)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8836 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 22:56:28 +00:00
Jean-Philippe Lang
c0491d298b Makes error class more specific to prevent clashes with syntax highlight (#10193).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8835 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 18:03:10 +00:00
Jean-Philippe Lang
71f3589238 Removed unused style.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8834 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 17:49:40 +00:00
Toshi MARUYAMA
a2c362a88d Ruby1.9: move setting Encoding.default_external after boot (#4050, #4796)
"ruby test/functional/repositories_git_controller_test.rb" fails
on Japanese Windows and Mingw Ruby 1.9.3p0
because "Rails" is not defined.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8833 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 13:08:53 +00:00
Toshi MARUYAMA
4d5d51e322 scm: git: clarify the purpose of the unit model test to fetch history editing revisions
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8832 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 07:25:27 +00:00
Toshi MARUYAMA
2cfdb8306d remove tailing white spaces from public/javascripts/application.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8831 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 00:36:21 +00:00
Toshi MARUYAMA
30a9cf0f03 replace tabs to spaces and fix indents public/javascripts/application.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8830 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-10 00:35:58 +00:00
Jean-Philippe Lang
daacea11dc Do not hide context menu when clicking on a folder menu item.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8829 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 20:25:01 +00:00
Jean-Philippe Lang
e1072a3c4f Slight change to the context menu style.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8828 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 20:18:21 +00:00
Jean-Philippe Lang
8c38510ee5 Use #reduce instead of #inject for getting the intersection of arrays.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8827 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 20:06:36 +00:00
Jean-Philippe Lang
8b3ed4175d Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8826 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 19:51:38 +00:00
Jean-Philippe Lang
07a93c2731 Only show allowed statuses in context menu (#10181).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8825 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 19:34:56 +00:00
Jean-Philippe Lang
5e0c1cc5ce Bulk-edit custom fields through context menu (#6296).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8824 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 18:22:11 +00:00
Jean-Philippe Lang
de7c49c6ca Moved #context_menu_link to a new helper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8823 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 18:00:22 +00:00
Toshi MARUYAMA
c94426d21e scm: git: add explicit :excludes option to calling revision method in "test_revisions_includes_master_two_revs_from_origin" of unit lib test (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8822 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 15:07:11 +00:00
Toshi MARUYAMA
7f70d2faaa scm: git: add test of get revisions from disjointed histories to unit lib test (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8821 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 08:34:24 +00:00
Toshi MARUYAMA
e34dab7443 scm: git: update test repository (#8857)
New disjointed history revisions are added.
This test repository has two origins.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8820 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 08:20:37 +00:00
Toshi MARUYAMA
a9ad2a4dcc scm: git: remove redundant comma from test_revisions_includes_master_two_revs_from_origin of unit lib test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8819 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 07:39:27 +00:00
Toshi MARUYAMA
f4de82510a scm: git: code cleanup "test_branches" of unit lib test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8818 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 06:43:42 +00:00
Toshi MARUYAMA
19909bc4c8 scm: git: add lib test to get master branch revisions from origin (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8817 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 06:05:10 +00:00
Toshi MARUYAMA
693191e8bf scm: git: add model method to get heads from extra_info branches hash (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8816 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-09 00:11:03 +00:00
Toshi MARUYAMA
34b3a9851f scm: git: add includes and excludes options to lib revisions method (#8857)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8815 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-08 23:38:35 +00:00
Toshi MARUYAMA
adb81b1ff6 scm: git: split fetch_changesets method
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8814 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-08 11:10:46 +00:00
Toshi MARUYAMA
f319409abc scm: git: remove unused "--all" option of "git log" in lib revisions method
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8813 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-08 03:18:20 +00:00
Toshi MARUYAMA
40a37b194d scm: git: use explicit "master" instead of all for revisions method at unit lib test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8812 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-08 03:04:03 +00:00
Toshi MARUYAMA
186abba94b code layout cleanup test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8811 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-08 03:03:39 +00:00
Toshi MARUYAMA
ed8f988a9b scm: git: use explicit "master" for latest_changesets at unit app test
If revision is not set, controller sets default branch for latest_changesets.
"git log" returns HEAD on bare repository if revision is not set.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8810 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-07 23:27:51 +00:00
Toshi MARUYAMA
1489623584 scm: git: remove "test_getting_certain_revisions" from unit lib test
Redmine does not use '899a15d^' syntax.
This test is covered by "test_revisions_master_merged_rev".

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8809 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-07 15:40:56 +00:00
Toshi MARUYAMA
75dd5084f6 Bulgarian translation for trunk updated by Ivan Cenov (#10160)
changed:
* setting_commit_cross_project_ref
added:
* permission_manage_related_issues

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8807 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 23:16:16 +00:00
Toshi MARUYAMA
a3f9209379 Bulgarian translation for 1.3-stable updated by Ivan Cenov (#10160)
added:
* setting_repositories_encodings
changed:
* setting_cache_formatted_text

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8806 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 23:15:52 +00:00
Jean-Philippe Lang
cdcf813fa7 Adds membership ids to /users/:id API response.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8805 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 16:32:50 +00:00
Jean-Philippe Lang
dfbab5d61e Fixed "can't convert Fixnum into String" error on projects with numerical identifier (#10135).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8804 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 14:44:40 +00:00
Jean-Philippe Lang
6f1d553cff Typo
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8803 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 11:33:39 +00:00
Jean-Philippe Lang
fd4071fadb Updates for 1.3.1 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8800 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 11:14:52 +00:00
Jean-Philippe Lang
be246de161 Adds a simple API for listing roles (#9725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8799 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 10:06:32 +00:00
Jean-Philippe Lang
c5665276b7 REST API for project memberships (#7420).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8798 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 09:47:10 +00:00
Toshi MARUYAMA
942651ecdf Russian translation changed by Igor Zubkov (#10155)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8797 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 05:26:16 +00:00
Toshi MARUYAMA
d2216bfe54 scm: fix revision graph height is hard-coded (#9832)
Contributed by Jakob Skjerning.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8795 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-06 02:58:34 +00:00
Toshi MARUYAMA
2ef86a2f0a code layout cleanup app/views/repositories/_related_issues.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8794 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 23:51:26 +00:00
Toshi MARUYAMA
d360ca4e14 code layout cleanup app/views/wiki/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8793 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 23:51:03 +00:00
Toshi MARUYAMA
297d4f8bab replace tabs to spaces at app/views/wiki/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8792 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 23:50:36 +00:00
Toshi MARUYAMA
e0b0f1315b replace tabs to spaces at app/views/issues/_conflict.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8791 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 23:50:01 +00:00
Toshi MARUYAMA
adbe4097b3 replace tabs to spaces at app/views/issues/_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8790 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 23:49:19 +00:00
Jean-Philippe Lang
78bd24c6f7 Resourcified project memberships.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8789 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 16:35:27 +00:00
Jean-Philippe Lang
229b2f8d2a Removed bigdecimal-segfault-fix.rb now that ruby is fixed (#7826).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8788 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 14:38:12 +00:00
Jean-Philippe Lang
001b255b08 Ability to edit a wiki page's parent on the edit page (#6449).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8787 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 14:35:27 +00:00
Jean-Philippe Lang
6c27093a8b Fixed an assertion for ruby1.9.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8786 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 13:48:16 +00:00
Jean-Philippe Lang
967f42aa98 Adds a X-Redmine-Sender header to email notifications (#5643).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8785 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 12:57:19 +00:00
Jean-Philippe Lang
f52f18c281 Removed unsafe attributes assignment.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8784 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 12:21:21 +00:00
Jean-Philippe Lang
4128a8bfd0 Removed mocha availability checks in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8783 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 12:20:41 +00:00
Jean-Philippe Lang
9f6496b0bc Fixed registration form broken by r8479.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8782 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 12:17:29 +00:00
Jean-Philippe Lang
d57fbc9512 Fixed: Can't attach more than 1 file on IE 6 and 7 (#10115).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8780 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 11:54:38 +00:00
Toshi MARUYAMA
232fca78a2 scm: rename JavaScript "branchGraph" function name to "revisionGraph"
"Branch" is not a common concept in the SCMs.

Mercurial "branch" has three terms.
* named branch
* unnamed branch (multiple heads)
* big-picture branch (cloning repository)

Git "branch" is a reference to a specific revision.

It is popular that Mercurial GUI shows all revisions on the top page.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8779 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 11:51:43 +00:00
Jean-Philippe Lang
a00f04886f Increase username length limit from 30 to 60 (#2719).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8778 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 11:50:53 +00:00
Jean-Philippe Lang
1d4ef8964d Adds a "Manage related isses" permission to add/remove commits/issues relations manually from the changeset view (#2009).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8777 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 10:56:27 +00:00
Toshi MARUYAMA
c4ea429acb Bulgarian translation updated by Ivan Cenov (#10154)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8776 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-05 01:44:43 +00:00
Jean-Philippe Lang
ddc3814d45 Fixes assertion.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8775 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 20:08:05 +00:00
Jean-Philippe Lang
fb3b904b8f Better handling of issue update conflicts (#8691).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8774 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 17:36:15 +00:00
Etienne Massip
b9c26d6ddc Revision graph code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8773 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 14:02:31 +00:00
Toshi MARUYAMA
be050be5e5 replace tabs to spaces at public/help/wiki_syntax_detailed.html
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8772 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 11:48:02 +00:00
Jean-Philippe Lang
06f8c4b27a Removed useless code.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8771 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 11:41:43 +00:00
Jean-Philippe Lang
333a6cc370 Fixed rounding issue on spent hours column in CSV export (#10150).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8764 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 11:03:44 +00:00
Toshi MARUYAMA
2789cf2506 attachment: fix that diff type is not saved in user preference (#10152)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8761 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 06:23:38 +00:00
Toshi MARUYAMA
af50c1e13e scm: git: add test that diff type is saved in user preference (#10152)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8760 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-04 06:23:00 +00:00
Toshi MARUYAMA
3b75e9f90a remove Korean yaml comment header
It is too hard to maintain.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8758 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 23:27:46 +00:00
Toshi MARUYAMA
8f2888e228 Korean translation for 1.3-stable updated by Ki Won Kim (#10137)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8757 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 23:27:23 +00:00
Toshi MARUYAMA
7574ab730d code layout cleanup app/controllers/sys_controller.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8756 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 23:26:54 +00:00
Jean-Philippe Lang
46ab7b45d7 Permissions report: display role names on each permission group (#10119).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8755 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 22:31:00 +00:00
Jean-Philippe Lang
e4ef0b04ef Adds specific css class for information in forms.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8754 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 20:07:37 +00:00
Jean-Philippe Lang
b47c5af0b8 Fixed broken italic text style in edited comment preview (#10130).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8752 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 19:45:40 +00:00
Jean-Philippe Lang
73f9b825f0 Replaced ruby-net-ldap with net-ldap 0.2.2 gem.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8751 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 19:30:01 +00:00
Jean-Philippe Lang
d02f6a8e32 Adds a setting that allows to reference/fix issues of all projects (#3087).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8750 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 18:09:37 +00:00
Jean-Philippe Lang
3dc73dcb88 Fixed: associated changesets from other projects are not visible if the current project doesn't have the repository module enabled (#3087).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8749 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-02 17:43:36 +00:00
Jean-Philippe Lang
b13f85e456 Adds custom field in TimeEntry API responses (#10131).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8748 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-01 21:15:13 +00:00
Jean-Philippe Lang
2808adf99f Adds members of subprojects in assignee and author filters (#10126).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8747 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-01 20:07:01 +00:00
Jean-Philippe Lang
0154d7477b Simplifies Principal.active scope (status defaults to 1 for groups).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8746 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-02-01 19:35:49 +00:00
Toshi MARUYAMA
5dd08133ef code layout cleanup app/models/mail_handler.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8745 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-31 12:49:06 +00:00
Toshi MARUYAMA
7b600cdb91 code layout cleanup app/models/mail_handler.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8744 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-31 10:19:04 +00:00
Toshi MARUYAMA
bcef0de43b replace tabs to spaces at app/views/wiki/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8743 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-31 03:53:37 +00:00
Toshi MARUYAMA
406633491f Rails3: add number.format to ro and sk locales (#4796)
Test fails on Rails 3.0.11 and Ruby 1.8.7.

<pre>
Failure:
test_number_to_human_size_for_each_language(Redmine::I18nTest)
    [test/unit/lib/redmine/i18n_test.rb:114:in `test_number_to_human_size_for_each_language'
     test/unit/lib/redmine/i18n_test.rb:112:in `each'
     test/unit/lib/redmine/i18n_test.rb:112:in `test_number_to_human_size_for_each_language']:
sk failure.
Exception raised:
TypeError(<can't convert nil into String>)
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8742 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-31 02:41:40 +00:00
Toshi MARUYAMA
65a1f54f71 code layout clean up test/unit/mail_handler_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8741 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 23:27:15 +00:00
Jean-Philippe Lang
be9f1c592e Removed border around wiki pages in PDF.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8740 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 23:11:26 +00:00
Jean-Philippe Lang
7abaa570c6 Fix for ruby1.9.3.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8739 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 22:53:53 +00:00
Toshi MARUYAMA
682efe399d code layout cleanup unit mail handler test fixtures
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8738 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 22:51:55 +00:00
Toshi MARUYAMA
fbe351287a Bulgarian translation updated by Ivan Cenov (#10087)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8737 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 22:51:30 +00:00
Jean-Philippe Lang
7409963c9a Fix for ruby1.9.3.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8736 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 20:11:08 +00:00
Jean-Philippe Lang
2664693ae8 Removed useless permission check in wiki controller.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8735 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 18:50:04 +00:00
Jean-Philippe Lang
3d27bf5318 Adds export of all wiki pages to a PDF file (#3463).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8734 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 18:42:14 +00:00
Jean-Philippe Lang
a03c585a84 Check parent wiki page by default.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8733 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 18:19:29 +00:00
Jean-Philippe Lang
a749e788ab Adds bookmarks to PDF when exporting a grouped issue list.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8732 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 18:01:47 +00:00
Jean-Philippe Lang
967e6413e5 Fixed that tag[0] may be nil.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8731 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 17:57:51 +00:00
Toshi MARUYAMA
2c6edb9f3c remove trailing tabs from app/views/news/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8730 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-30 01:38:58 +00:00
Jean-Philippe Lang
e8cfa65155 Enable attached images to be displayed inline on the news list.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8729 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 22:42:12 +00:00
Jean-Philippe Lang
24138187eb Allows attachments on news (#1972).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8728 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 22:39:06 +00:00
Jean-Philippe Lang
992aebf6df Locales update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8727 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 22:03:19 +00:00
Jean-Philippe Lang
79b12c73d9 Display of multi custom fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8726 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 22:01:40 +00:00
Jean-Philippe Lang
0cd62a3c77 Display custom_field_values instead of custom_values.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8725 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 21:21:45 +00:00
Jean-Philippe Lang
cd4a19241a Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8724 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 21:12:10 +00:00
Jean-Philippe Lang
f84688687b Allow existing single value custom fields to be changed to multiselect.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8723 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 21:10:18 +00:00
Jean-Philippe Lang
8d5f932660 Do not validate blank default custom field value.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8722 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 21:09:44 +00:00
Jean-Philippe Lang
cd6db6a3cb Adds support for multiselect custom fields (#1189).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8721 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 20:51:48 +00:00
Jean-Philippe Lang
0c5af16e14 Support for nested array in API builder.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8720 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 18:29:09 +00:00
Toshi MARUYAMA
64b59f1502 test: add attachment tests at unit mail handler test for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8719 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 11:24:48 +00:00
Toshi MARUYAMA
f49d8d8c5f route: repository: move :repository_id routes before non :repository_id routes
On Rails3 new route format, tests pass except following routes.

* 'projects/:id/repository' :action => 'show'
* 'projects/:id/repository/:repository_id' :action => 'show'

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8718 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-29 01:23:15 +00:00
Jean-Philippe Lang
83e7ee6729 Extracts custom field values validation from CustomValue so that they can be validated globally from the customized object (#1189).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8717 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-28 11:16:58 +00:00
Toshi MARUYAMA
d4d27bd2d8 Ruby1.9: skip enforcing UTF-8 encodings on the params hash on Rails2 if it is frozen (#4050, #4796)
Tests on CI server fail.
http://www.redmine.org/builds/build_trunk-1.9.2-sqlite3_257.html

<pre>
  1) Error:
test_index_with_short_filters(IssuesControllerTest):
RuntimeError: can't modify frozen string
    /var/lib/hudson/jobs/trunk-1.9.2-sqlite3/workspace/app/controllers/application_controller.rb:58:in `force_encoding'
    /var/lib/hudson/jobs/trunk-1.9.2-sqlite3/workspace/app/controllers/application_controller.rb:58:in `utf8nize!'
    /var/lib/hudson/jobs/trunk-1.9.2-sqlite3/workspace/app/controllers/application_controller.rb:60:in `block in utf8nize!'
    /var/lib/hudson/jobs/trunk-1.9.2-sqlite3/workspace/app/controllers/application_controller.rb:60:in `each'
    /var/lib/hudson/jobs/trunk-1.9.2-sqlite3/workspace/app/controllers/application_controller.rb:60:in `utf8nize!'
    /var/lib/hudson/jobs/trunk-1.9.2-sqlite3/workspace/app/controllers/application_controller.rb:52:in `params_filter'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:178:in `evaluate_method'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-2.3.14/lib/active_support/callbacks.rb:166:in `call'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-2.3.14/lib/action_controller/filters.rb:225:in `call'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-2.3.14/lib/action_controller/filters.rb:629:in `run_before_filters'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-2.3.14/lib/action_controller/filters.rb:615:in `call_filters'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-2.3.14/lib/action_controller/filters.rb:610:in `perform_action_with_filters'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-2.3.14/lib/action_controller/benchmarking.rb:68:in `block in perform_action_with_benchmark'
    /var/lib/hudson/ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-2.3.14/lib/active_support/core_ext/benchmark.rb:17:in `block in ms'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8716 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-28 10:26:34 +00:00
Toshi MARUYAMA
189bc0f7c8 test: route: repositories: split tests whether 'show' action or not
On Rails3, 'show' action has some problems.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8715 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-28 06:51:08 +00:00
Toshi MARUYAMA
24d73d4644 Ruby1.9: enforce UTF-8 encodings on the params hash on Rails2 (#4050, #4796)
Without this change, non ASCII subject issue cannot be created on Ruby 1.9.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8714 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-28 04:58:11 +00:00
Toshi MARUYAMA
84e2822e27 Ruby1.9: set Encoding.default_external on only Rails2 (#4050, #4796)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8713 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-28 04:57:54 +00:00
Toshi MARUYAMA
adf77fa6c2 German "text_project_identifier_info" translated by Felix Schäfer (#1363)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8712 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-27 22:48:33 +00:00
Toshi MARUYAMA
2fabe0797f Dutch "text_project_identifier_info" translated by Pieter Nicolai (#1363)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8711 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-27 22:48:16 +00:00
Toshi MARUYAMA
490eff8524 replace i18n "text_project_identifier_info" (#1363)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8710 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-27 21:38:58 +00:00
Jean-Philippe Lang
9fbb235d81 Accept project identifier with underscore.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8709 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-27 19:29:07 +00:00
Jean-Philippe Lang
9d372ce6f5 Allow underscores in project identifiers (#1363).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8708 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-27 17:34:58 +00:00
Jean-Philippe Lang
ffbd3c0522 Makes all workflow transitions defined for all roles available to administrators (#2323).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8707 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-26 20:30:47 +00:00
Toshi MARUYAMA
30579e6619 replace tabs to spaces at app/views/projects/settings/_repositories.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8706 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-26 12:07:48 +00:00
Toshi MARUYAMA
cdbbe8fd42 Bulgarian translation updated by Ivan Cenov (#10057)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8705 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-26 08:33:56 +00:00
Toshi MARUYAMA
73b175df8f code layout cleanup app/views/repositories/revisions.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8704 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-26 06:40:55 +00:00
Toshi MARUYAMA
564653167e code layout cleanup app/views/repositories/_revisions.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8703 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-26 06:40:29 +00:00
Toshi MARUYAMA
09c305d29f Rails3.2: pdf: comment out ::ActionView::TemplateHandlers::ERB of rfpdf plugin (#4796)
ActionView::TemplateHandlers is deprecated on Rails3.2
and Redmine cannot boot on Rails3.2.
Redmine does not use this rfpdf plugin feature.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8702 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-26 05:15:40 +00:00
Jean-Philippe Lang
6714d69767 Fixed javascript error when changing time period on time report.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8701 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-24 21:01:49 +00:00
Jean-Philippe Lang
1fa341df1c Fixed links to versions anchors on the roadmap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8700 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-24 18:47:38 +00:00
Jean-Philippe Lang
af0fcd22e4 Provide a direct access to completed versions form the roadmap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8699 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-24 18:45:40 +00:00
Jean-Philippe Lang
858bd8dc40 Moved javascript filters functions to application.js.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8698 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-24 18:02:22 +00:00
Jean-Philippe Lang
669a8c68a7 Set a minimum width for filter values drop-down.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8697 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-24 17:56:28 +00:00
Jean-Philippe Lang
7f4e3771d8 Allows bulk change issue private flag (#10042).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8696 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-23 18:35:11 +00:00
Jean-Philippe Lang
22317105f9 Notify previous assignee when assignee changes (#2694).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8695 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-23 17:55:29 +00:00
Jean-Philippe Lang
f2e7aa596b Adds support for multiple repositories to redmine links (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8694 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-22 14:23:10 +00:00
Jean-Philippe Lang
13f28858ba Fixed that project is ignored when entering an issue id on /time_entries/new form (#10020).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8693 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-22 10:37:57 +00:00
Jean-Philippe Lang
41e82c4598 Keep back_url param for when continuing creating issues.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8692 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 14:34:55 +00:00
Jean-Philippe Lang
41eab6615b Enable global time logging at /time_entries/new (#10020).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8691 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 14:26:51 +00:00
Jean-Philippe Lang
94b621a99f Fixed that reminders are sent for closed issues (#10006).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8690 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 12:28:39 +00:00
Jean-Philippe Lang
f2a7f83c82 Adds a <<me>> option for assignee in the context menu (#1102).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8689 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 11:11:13 +00:00
Jean-Philippe Lang
45e3dafa8f Adds a <<me>> option at the top of the assignee drop-down (#1102).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8688 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 11:06:59 +00:00
Jean-Philippe Lang
1d07bb91a7 Adds a 'Create and continue' button on the spent time form (#9995).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8687 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 10:37:19 +00:00
Jean-Philippe Lang
11725be278 Makes Version REST API accept due_date attribute (#10013).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8686 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 09:39:29 +00:00
Jean-Philippe Lang
4d6596e534 Resizes the attachment description field and moves the label to a placeholder attribute so that the field doesn't overflows (#9998).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8685 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 09:33:04 +00:00
Toshi MARUYAMA
3fc9a606eb route: scm: fix indents of repository revision requirement
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8684 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 06:09:43 +00:00
Toshi MARUYAMA
58ece4b887 route: scm: add revision requirements for git/mercurial branches (#10026)
hgsubversion mirror (https://bitbucket.org/redmine/redmine-all) has
"../sandbox/rails-2.3" and "../sandbox/rails-2.2" *named* branches.

"View revisions" link of "../sandbox/rails-2.3" generates
"repository/revisions/..%2Fsandbox%2Frails-2.3/changes".
But, passenger returns "Not Found".

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8683 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-21 05:16:02 +00:00
Jean-Philippe Lang
f8d9254b64 Updated footer.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8682 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 22:54:59 +00:00
Jean-Philippe Lang
fdd79c0448 Updated assertion that fails after r8680.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8681 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 22:54:20 +00:00
Jean-Philippe Lang
ef086beed1 Localized string for issue position in results.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8680 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 20:11:07 +00:00
Jean-Philippe Lang
80f3834159 Fixes admin menu display.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8679 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 20:02:04 +00:00
Jean-Philippe Lang
83e45cad9f Fixed: Git: Mercurial: Branch dropdown broken on repositories page (#10026).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8678 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 19:46:28 +00:00
Jean-Philippe Lang
fbf30eec7c Adds an option of the copy form to enable/disable attachments copy (#3055).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8677 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 18:22:43 +00:00
Jean-Philippe Lang
8a3623733f Copy attachments on issue and project copy (#3055).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8676 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 17:56:28 +00:00
Toshi MARUYAMA
e347fba11a add newline at end of app/views/repositories/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8675 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 13:46:31 +00:00
Toshi MARUYAMA
f92b2cb7b5 add newline at end of app/views/repositories/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8674 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 13:45:42 +00:00
Toshi MARUYAMA
8135b3c730 Bulgarian translation updated by Ivan Cenov (#10031)
set "human.delimiter" position with same en.yml.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8673 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 01:56:55 +00:00
Toshi MARUYAMA
2dd183b808 Bulgarian translation updated by Ivan Cenov (#10031)
Translated:
* field_repository_is_default
* label_repository_new

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8672 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 01:56:29 +00:00
Toshi MARUYAMA
4c7bca296b generate i18n "field_repository_is_default" key (#779)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8671 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-20 01:39:11 +00:00
Jean-Philippe Lang
b4cf4fca9d Fixed an error when trying to copy an issue that does not exist.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8670 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-17 20:20:59 +00:00
Jean-Philippe Lang
8b994475c4 Sort repositories in settings (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8669 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-17 18:43:34 +00:00
Jean-Philippe Lang
0c6830f8e0 Moved the "Main repository" checkbox before the identifier (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8668 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-17 18:40:52 +00:00
Jean-Philippe Lang
24c8a76b9e French translation update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8667 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 20:27:00 +00:00
Jean-Philippe Lang
141630e771 Removed duplicated test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8666 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 20:23:25 +00:00
Jean-Philippe Lang
346fccf782 Do not show revisions links and field on filesystem repositories.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8665 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 20:22:12 +00:00
Jean-Philippe Lang
f8e401b475 Changes the style of the links for sorting documents.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8664 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 20:02:43 +00:00
Jean-Philippe Lang
44a898a210 Display the position of the current issue in the query results.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8663 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 18:24:59 +00:00
Jean-Philippe Lang
dfe26befdd Change color of selection in the sidebar.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8662 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 18:10:01 +00:00
Jean-Philippe Lang
ad1330c780 Search for changeset in the current repository (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8661 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 18:03:18 +00:00
Jean-Philippe Lang
0dcc879b3c Highlight active issue query in the sidebar.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8660 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 18:01:34 +00:00
Jean-Philippe Lang
61bd06dde7 Changes the style of selected repository (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8659 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 17:55:14 +00:00
Jean-Philippe Lang
34d1683087 Skip a bunch of useless "UPDATE repositories SET extra_info = ..." queries when navigating in repositories.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8658 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 17:52:54 +00:00
Jean-Philippe Lang
fef82e44a6 Fixed previous/next links when navigating in a saved query.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8657 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-16 17:49:04 +00:00
Jean-Philippe Lang
276e647779 Display repository identifier in breadcrumbs (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8656 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 23:09:15 +00:00
Jean-Philippe Lang
c102fa6cac Set tab caption to plural.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8655 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 22:55:14 +00:00
Jean-Philippe Lang
83bb41d3a3 Display identifier for the default repository too (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8654 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 22:25:20 +00:00
Jean-Philippe Lang
abc0b0ea3e Don't use a disabled SCM as a default repository SCM (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8653 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 22:23:56 +00:00
Jean-Philippe Lang
cba13a21e9 Removed unused partial.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8652 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 18:31:37 +00:00
Jean-Philippe Lang
5f7995f977 Adds repository_id param for activity and search results (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8651 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 18:30:52 +00:00
Jean-Philippe Lang
1bd5e58c84 Adds support for multiple repositories per project (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8650 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 18:19:19 +00:00
Jean-Philippe Lang
d996cc0584 Restore scm rake task.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8649 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 14:23:38 +00:00
Jean-Philippe Lang
fb1a2fd7cd Resourcified repositories for CRUD operations to prepare for multiple SCM per project (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8648 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-15 14:23:06 +00:00
Jean-Philippe Lang
6f462d373f Adds icons for css, html, java, js files in the repository browser.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8647 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 16:26:52 +00:00
Etienne Massip
54c0b531e1 Fixed double escaping of Atom feed links.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8646 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 16:08:51 +00:00
Jean-Philippe Lang
002081f224 Change attachment link to download and add a view link for text attachments (#4774).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8645 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 15:55:54 +00:00
Jean-Philippe Lang
18ea835739 Display "none" inside square brackets.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8644 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 09:55:49 +00:00
Jean-Philippe Lang
a6a627f445 Adds "Status" to the time report criteria (#9985).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8643 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 09:51:56 +00:00
Jean-Philippe Lang
dc7a0ebcf2 Removed email.yml reference in fa locale.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8641 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 09:39:04 +00:00
Jean-Philippe Lang
08bb5e0c0a Fixed wrong assertion.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8640 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-14 09:36:51 +00:00
Jean-Philippe Lang
51030fbe25 Removed assertion that depends on the order of returned records.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8639 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-13 21:22:45 +00:00
Jean-Philippe Lang
980b6db5c0 Adds "me" to user custom fields filters (#9923).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8638 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-13 19:38:06 +00:00
Jean-Philippe Lang
919d0a68c3 Adds "my projects" filter on the cross-project issue list.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8637 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-13 18:16:15 +00:00
Toshi MARUYAMA
1054237d82 add missing groups_users fixture to unit issue test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8636 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-11 14:03:29 +00:00
Toshi MARUYAMA
e545285ffe Bulgarian translation updated by Ivan Cenov (#9968)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8635 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-11 11:21:42 +00:00
Toshi MARUYAMA
41312d1a1d fix Japanese permission_*_issue_watchers (#9978)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8634 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-11 11:21:18 +00:00
Jean-Philippe Lang
3f33692cb3 Adds assertions to issue destroy tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8633 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 23:02:46 +00:00
Jean-Philippe Lang
3c75d6036f Fixed: Routing error when deleting an issue with spent time.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8632 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 22:58:14 +00:00
Jean-Philippe Lang
0bbbaa0dbd Removed hard-coded styles.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8631 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 18:24:12 +00:00
Jean-Philippe Lang
0367266f66 Use named routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8630 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 18:08:46 +00:00
Jean-Philippe Lang
9daa667d0a Adds total number of issues for each version on the roadmap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8629 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 18:05:49 +00:00
Jean-Philippe Lang
8eef72aa1a Separated new/edit views for the timelog controller.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8628 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 17:35:09 +00:00
Toshi MARUYAMA
4fc8c11cc0 remove trailing white-spaces from config/locales/vi.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8627 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:46:04 +00:00
Toshi MARUYAMA
a8b9f4d7e3 remove trailing white-spaces from config/locales/th.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8626 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:45:40 +00:00
Toshi MARUYAMA
00c5ce3b12 remove trailing white-spaces from config/locales/sv.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8625 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:45:01 +00:00
Toshi MARUYAMA
e817d20376 remove trailing white-spaces from config/locales/sr.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8624 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:44:28 +00:00
Toshi MARUYAMA
38445c1e73 remove trailing white-spaces from config/locales/sr-YU.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8623 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:43:56 +00:00
Toshi MARUYAMA
a08de7d629 remove trailing white-spaces from config/locales/nl.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8622 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:43:16 +00:00
Toshi MARUYAMA
5409595e60 remove trailing white-spaces from config/locales/pl.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8621 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:42:37 +00:00
Toshi MARUYAMA
7620a6d4af remove trailing white-spaces from config/locales/ro.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8620 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:12:00 +00:00
Toshi MARUYAMA
73c26d830f remove trailing white-spaces from config/locales/sk.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8619 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:11:36 +00:00
Toshi MARUYAMA
2f2c9800de remove trailing white-spaces from config/locales/id.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8618 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 14:11:10 +00:00
Toshi MARUYAMA
a134f256ad remove trailing white-spaces from config/locales/ko.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8617 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 12:48:43 +00:00
Toshi MARUYAMA
b4872624c9 remove trailing white-spaces from config/locales/lt.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8616 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 12:48:19 +00:00
Toshi MARUYAMA
c9e0601ba3 remove trailing white-spaces from config/locales/lv.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8615 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 12:47:55 +00:00
Toshi MARUYAMA
107d2fb59c remove trailing white-spaces from config/locales/mn.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8614 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 11:18:30 +00:00
Toshi MARUYAMA
460bbd88de remove trailing white-spaces from config/locales/hr.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8613 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 09:36:45 +00:00
Toshi MARUYAMA
c2ac58ad8a remove trailing white-spaces from config/locales/gl.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8612 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 09:36:20 +00:00
Toshi MARUYAMA
f9b0cfb63e code layout clean up app/views/users/_memberships.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8611 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:43:32 +00:00
Toshi MARUYAMA
04df8dcb39 code layout clean up app/views/groups/_users.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8610 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:42:59 +00:00
Toshi MARUYAMA
ad47832960 code layout clean up app/views/groups/_memberships.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8609 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:42:26 +00:00
Toshi MARUYAMA
e5b2be3b3d remove trailing white-spaces from config/locales/fi.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8606 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:07:51 +00:00
Toshi MARUYAMA
f6d7ff7168 remove trailing white-spaces from config/locales/fa.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8605 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:07:19 +00:00
Toshi MARUYAMA
b0824ea5a4 code layout clean up app/views/issues/_relations.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8604 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:06:46 +00:00
Toshi MARUYAMA
35a5369473 code layout clean up app/views/issues/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8603 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:06:06 +00:00
Toshi MARUYAMA
e2e872dc72 code layout clean up app/views/projects/settings/_members.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8602 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:05:28 +00:00
Toshi MARUYAMA
413b0cc324 code layout clean up app/views/messages/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8601 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 08:04:57 +00:00
Toshi MARUYAMA
54b0b70737 remove trailing white-spaces from config/locales/uk.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8600 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 07:01:47 +00:00
Toshi MARUYAMA
79314863cf fix Ukrainian "default_tracker_bug" (#9961)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8599 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 06:51:13 +00:00
Toshi MARUYAMA
f6f583a33a remove trailing white-spaces from config/locales/eu.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8598 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 06:10:57 +00:00
Toshi MARUYAMA
4e5490ddef replace tabs to spaces at app/views/news/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8597 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-10 05:13:19 +00:00
Jean-Philippe Lang
c131a38d7c Do not call _before_save hook without saving.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8596 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 18:52:07 +00:00
Jean-Philippe Lang
919e686e93 Do not call _before_save hook without saving.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8595 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 18:51:40 +00:00
Jean-Philippe Lang
087186ef34 Check if width parameter is present.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8594 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 18:48:36 +00:00
Jean-Philippe Lang
c23e497c42 Avoid an AJAX query if the watchers form is already loaded.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8593 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 18:46:37 +00:00
Jean-Philippe Lang
1b1c510ff9 Ability to add non-member users as watchers (#5159).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8592 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 18:37:16 +00:00
Toshi MARUYAMA
c22f60271f recovery copyright statement in Arabic calendar JavaScript (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8589 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 14:52:49 +00:00
Toshi MARUYAMA
61acd53af4 fix Arabic JavaScript variable name (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8588 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 14:52:04 +00:00
Toshi MARUYAMA
602b245ad9 remove trailing white-spaces from config/locales/es.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8587 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 13:48:57 +00:00
Toshi MARUYAMA
1022ca0574 remove trailing white-spaces from config/locales/en-GB.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8586 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 13:48:13 +00:00
Toshi MARUYAMA
d27f6b754f remove trailing white-spaces from config/locales/el.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8585 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 13:47:35 +00:00
Toshi MARUYAMA
528c7f4f30 remove trailing white-spaces from config/locales/de.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8584 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 13:46:43 +00:00
Toshi MARUYAMA
40ec912caa remove trailing white-spaces from config/locales/da.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8583 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 13:08:36 +00:00
Toshi MARUYAMA
9b6282c064 remove trailing white-spaces from config/locales/ar.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8582 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 13:07:52 +00:00
Toshi MARUYAMA
857307cde8 remove trailing white-spaces from config/locales/cs.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8581 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 12:52:57 +00:00
Toshi MARUYAMA
74d8ca531b remove trailing white-spaces from config/locales/ca.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8580 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 12:52:10 +00:00
Toshi MARUYAMA
7550b091f1 remove trailing white-spaces from config/locales/bs.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8579 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 12:51:22 +00:00
Toshi MARUYAMA
8829cafd59 fix failing month number test of Arabic (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8578 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 12:50:36 +00:00
Toshi MARUYAMA
a146d9e477 svn propset "svn:eol-style" native Vietnamese JavaScript files
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8577 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:19:23 +00:00
Toshi MARUYAMA
7c9fd45b50 svn propset "svn:eol-style" native Arabic translation files (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8576 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:15:56 +00:00
Toshi MARUYAMA
6c929d1a2d add missing keys for trunk to Arabic yaml (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8575 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:10:13 +00:00
Toshi MARUYAMA
1f8a86d07f add missing keys for 1.3-stable to Arabic yaml (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8574 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:09:48 +00:00
Toshi MARUYAMA
ce075327b3 fix Arabic JavaScript variable name (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8573 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:09:22 +00:00
Toshi MARUYAMA
abd7d82af7 change Arabic "general_lang_name" (#9943)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8572 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:08:57 +00:00
Toshi MARUYAMA
6063d71adf add Arabic translations (#9943)
Contributed by Ahmad AlTwaijiry.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8571 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 10:08:31 +00:00
Toshi MARUYAMA
5835648290 route: use ":controller" instead of ":as" for project_enumerations
Rails3 new route format needs this syntax.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8570 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-09 00:08:50 +00:00
Jean-Philippe Lang
417219bfc4 Fixed: error when displaying an issue with a query sorted by an association, eg. priority (#9936).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8569 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 18:21:00 +00:00
Jean-Philippe Lang
381319c4e8 Fixed that SCM selection is not saved when all SCM are disabled (#9937).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8568 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 18:03:37 +00:00
Jean-Philippe Lang
839daae8d0 Do not generate duplicate ids.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8567 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:40:27 +00:00
Jean-Philippe Lang
0960f5e4c6 Moved the div to a valid place.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8566 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:34:06 +00:00
Jean-Philippe Lang
c93f4723d0 Removed invalid div.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8565 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:31:58 +00:00
Jean-Philippe Lang
f56949af8b Do not add invalid label attribute to input tags.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8564 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:30:34 +00:00
Jean-Philippe Lang
d5a00cc29b Do not generate duplicate ids.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8563 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:20:08 +00:00
Jean-Philippe Lang
20f9c98de2 Form tag without action attribute is invalid.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8562 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:18:53 +00:00
Jean-Philippe Lang
32b91e685e Do not generate duplicate ids and fixes tag attribute.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8561 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:16:46 +00:00
Jean-Philippe Lang
f1b93601b5 Removes spaces in versions anchors.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8560 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 17:14:17 +00:00
Toshi MARUYAMA
3ed0c93857 route: remove redundant :path_prefix from time entries route scoped under project
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8559 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 16:04:09 +00:00
Toshi MARUYAMA
89b06fa75d test: route: add test for '/' path
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8558 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 13:59:14 +00:00
Jean-Philippe Lang
1fd824f0c1 Do not generate empty uls.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8557 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 13:08:06 +00:00
Jean-Philippe Lang
a66718239f Do not generate duplicate ids.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8556 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 13:06:19 +00:00
Jean-Philippe Lang
31149700cb Fixed labels tags referencing wrong ids.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8555 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 13:01:37 +00:00
Jean-Philippe Lang
906fcd290c Initialize watcher_user_ids for new records to prevent useless queries on each #watched_by?.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8554 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 12:26:57 +00:00
Jean-Philippe Lang
2a55d37619 Check project assignment on issue copy/move.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8553 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 11:48:36 +00:00
Jean-Philippe Lang
121bc44cc5 Use the regular issue form to copy a single issue.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8552 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 11:16:54 +00:00
Toshi MARUYAMA
f134eeef45 svn propset "svn:eol-style" native test/integration/routing/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8551 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 08:06:59 +00:00
Toshi MARUYAMA
6e290b7251 test: route: add issue_statuses test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8550 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 07:55:27 +00:00
Toshi MARUYAMA
b6c920a976 test: route: split documents test whether scoped under project or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8549 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 06:18:16 +00:00
Toshi MARUYAMA
917d42733a test: route: split issue categories test whether scoped under project or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8548 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 06:17:21 +00:00
Toshi MARUYAMA
c5f41baa94 test: route: split news tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8547 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 02:38:41 +00:00
Toshi MARUYAMA
03e10cbc8f route: move news after project scope
On Rails 3.0, news test passes.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8546 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 02:37:59 +00:00
Toshi MARUYAMA
b151e0eba9 test: route: add trackers test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8545 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 01:02:37 +00:00
Toshi MARUYAMA
df5551a4e5 test: route: simplify /issues/bulk_edit test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8544 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 00:41:44 +00:00
Toshi MARUYAMA
5e27e32dae replace tabs to spaces at public/stylesheets/scm.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8543 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-08 00:41:21 +00:00
Jean-Philippe Lang
f7e1ed71fc Typo.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8542 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 20:54:51 +00:00
Etienne Massip
48fecd6285 Prevent selection of line numbers when selecting file/code contents (#3382).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8541 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 19:05:13 +00:00
Etienne Massip
59789c7997 Moved Date months/weeks calculations used in Graph to lib.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8540 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 19:02:10 +00:00
Jean-Philippe Lang
1653735758 Deprecated Issue#move_to_project.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8539 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 18:02:02 +00:00
Jean-Philippe Lang
065376c160 Copy issues via bulk update action.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8538 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 17:27:47 +00:00
Jean-Philippe Lang
464cef8643 Removed the "Move" button for issues since they can be moved from the bulk edit form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8537 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 16:26:12 +00:00
Jean-Philippe Lang
d29638845a Allows project to be changed from the bulk edit form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8536 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 16:18:53 +00:00
Toshi MARUYAMA
dc8fcbaf03 test: route: add groups tests defined as resources
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8535 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 13:20:11 +00:00
Jean-Philippe Lang
c164211c3f Render projects as a tree in the project select field.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8534 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 12:57:13 +00:00
Jean-Philippe Lang
14267311aa Removed the "Move" button for single issue since it can be moved from the reguler update form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8533 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 12:46:36 +00:00
Jean-Philippe Lang
6539d04622 Check permission before retrieving projects.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8532 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 12:39:26 +00:00
Jean-Philippe Lang
81cf6b2343 Allows project to be changed from the regular issue update action (#4769, #9803).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8531 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 12:34:52 +00:00
Toshi MARUYAMA
3dd97a87c6 test: route: add attachment delete method test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8530 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 08:16:22 +00:00
Toshi MARUYAMA
61f7d37a9d test: route: simplify test_issues_form_update
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8529 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-07 05:24:46 +00:00
Jean-Philippe Lang
bc3c151236 Makes /projects/:project_id/issues/new accept PUT requests for when serializing a form with a PUT _method hidden tag.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8528 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 21:01:35 +00:00
Jean-Philippe Lang
6d974eb018 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8527 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 20:46:45 +00:00
Jean-Philippe Lang
f3a2c8d7f7 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8526 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 20:34:42 +00:00
Jean-Philippe Lang
ca1958972e Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8525 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 20:06:25 +00:00
Jean-Philippe Lang
b3c678da87 Extracted some code from #move_to_project to a callback.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8524 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 19:50:02 +00:00
Jean-Philippe Lang
266521a1d3 Use #context_menu helper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8523 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 17:37:32 +00:00
Toshi MARUYAMA
206c7eca78 remove duplicate "private" from MailHandler model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8522 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 07:48:03 +00:00
Toshi MARUYAMA
16cb0ce1c9 remove redundant "email" parameter from MailHandler#create_user_from_email
"email" is defined as attr_reader.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8521 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-06 07:47:38 +00:00
Toshi MARUYAMA
f01dc24877 Rails3: replace deprecated Errors#on to Errors#[] at app/models/mail_handler.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8520 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 14:47:35 +00:00
Toshi MARUYAMA
d7856a4b74 remove trailing white-space from test/unit/mail_handler_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8519 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 14:47:11 +00:00
Toshi MARUYAMA
c3c1d4c7ec replace hard-coded Japanese literal to utf-8 hexadecimal at test/unit/mail_handler_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8518 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 14:46:37 +00:00
Toshi MARUYAMA
93a0daa383 test: route: repositories: add show, changes and annotate actions in revisions scope
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8517 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 10:17:15 +00:00
Toshi MARUYAMA
e97db2589d route: code layout clean up timelog route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8516 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 08:03:53 +00:00
Toshi MARUYAMA
05e897896a test: route: add tests of timelogs report global scope format route and issues scope routes
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8515 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 08:03:06 +00:00
Toshi MARUYAMA
077ddfbea3 code layout clean up app/views/issues/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8514 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 08:02:19 +00:00
Toshi MARUYAMA
0bd651330b code layout clean up app/models/news.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8513 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 03:46:19 +00:00
Toshi MARUYAMA
a6a9670fe9 Spanish translation for trunk updated by Gonzalo Fernández-Victorio (#9922)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8510 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 01:22:39 +00:00
Toshi MARUYAMA
bca5808d59 Spanish "field_subject" translation changed by Gonzalo Fernández-Victorio (#9922)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8509 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 01:22:15 +00:00
Toshi MARUYAMA
022f1a2f79 Spanish translation for 1.3-stable updated by Gonzalo Fernández-Victorio (#9922)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8508 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-05 01:21:51 +00:00
Jean-Philippe Lang
a5ed9c7e2d Adds avatar on changeset view.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8507 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 18:41:50 +00:00
Jean-Philippe Lang
87b51d847c Fixed invalid html.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8506 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 18:34:38 +00:00
Jean-Philippe Lang
9b27e1cd83 Prevent empty table from being rendered.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8505 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 18:31:27 +00:00
Jean-Philippe Lang
091de63f30 Use explicit path name.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8504 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 18:24:28 +00:00
Jean-Philippe Lang
f7aa6d4198 Adjusts avatar position on headings.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8503 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 18:20:29 +00:00
Jean-Philippe Lang
fd07cb8c54 Moved the avatar to the left on the issue view.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8502 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 18:12:34 +00:00
Toshi MARUYAMA
50a2a1321d code layout clean up app/views/messages/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8501 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 12:55:07 +00:00
Toshi MARUYAMA
f25aa90490 Rails3: view: use explicit post method at messages/edit.html.erb
On Rails3, form_for generates hidden "put" input tag.
So, 'No route matches "/boards/1/topics/1/edit"' error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8500 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 12:54:24 +00:00
Toshi MARUYAMA
8d9dcfa39b route: fix messages quote action method defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8499 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 12:38:20 +00:00
Toshi MARUYAMA
cda307dfd2 Rails3: test: route: add private method to convert path parameter at repositories test
On Rails3, route returns "path/to/file.c" as :path parameter

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8498 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 10:01:19 +00:00
Toshi MARUYAMA
6e17b5dccf route: simplify repositories route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8497 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 08:51:00 +00:00
Toshi MARUYAMA
5636228f79 test: route: simplify repositories test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8496 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 08:50:36 +00:00
Toshi MARUYAMA
1812e68198 Rails3: view: change html special characters to hexadecimal utf-8 strings at issues/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8495 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 08:09:20 +00:00
Toshi MARUYAMA
25477e452c Rails3: view: html_safe for repositories/_revision_graph.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8494 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 08:08:43 +00:00
Toshi MARUYAMA
4786706591 use i18n label for previous and next issue (#2850)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8493 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 05:50:10 +00:00
Toshi MARUYAMA
27731d637f fix code indents application.css div.flash.warning
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8492 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 02:13:38 +00:00
Toshi MARUYAMA
9073a70b27 fix code indents application.css @media print
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8491 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-04 02:12:52 +00:00
Jean-Philippe Lang
86a52eaedf Makes .find_ids return integers.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8490 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 21:35:00 +00:00
Jean-Philippe Lang
ce45b03732 Set columns width on issue attributes table.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8489 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 20:49:50 +00:00
Jean-Philippe Lang
b1504ceb43 Adds previous/next links to issue (#2850).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8488 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 20:09:44 +00:00
Jean-Philippe Lang
bbe1ff3ec9 Faster query.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8487 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 18:10:03 +00:00
Jean-Philippe Lang
818988c419 Removed ApplicationControllerTest.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8486 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 17:51:09 +00:00
Jean-Philippe Lang
610a92c4d1 Moved test from ApplicationControllerTest.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8485 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 17:48:18 +00:00
Toshi MARUYAMA
3d562490d8 code layout clean up app/views/wiki/rename.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8484 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 12:09:34 +00:00
Toshi MARUYAMA
27828590d1 Rails3: view: use explicit post method at wiki/rename.html.erb
On Rails3, form_for generates hidden "put" input tag.
So, 'No route matches "/projects/id/wiki/wikiname/rename"' error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8483 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 12:08:54 +00:00
Toshi MARUYAMA
bddd2a740d Rails3: view: use explicit post method at projects/settings/_modules.html.erb
On Rails3, form_for generates hidden "put" input tag.
So, 'No route matches "/projects/id/modules"' error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8482 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 10:48:40 +00:00
Toshi MARUYAMA
737655cebc Rails3: view: use explicit post method at my/account.html.erb
On Rails3, form_for generates hidden "put" input tag.
So, 'No route matches "/my/account"' error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8481 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 10:13:00 +00:00
Toshi MARUYAMA
4cc2731996 code layout clean up app/views/wiki/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8480 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-03 06:24:43 +00:00
Jean-Philippe Lang
d5030c8b81 View cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8479 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 22:53:39 +00:00
Jean-Philippe Lang
6b5f75bb1d Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8478 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 20:09:53 +00:00
Jean-Philippe Lang
131f258f5f Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8477 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 19:59:52 +00:00
Jean-Philippe Lang
395fe0d777 Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8476 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 19:49:51 +00:00
Jean-Philippe Lang
606ca39d10 Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8475 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 19:44:37 +00:00
Jean-Philippe Lang
bbba385198 Missing html_safe.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8474 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 17:40:03 +00:00
Jean-Philippe Lang
f488ee8b0a Missing html_safe.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8473 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 15:39:38 +00:00
Toshi MARUYAMA
65959100f4 code layout cleanup app/views/repositories/_navigation.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8472 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 14:41:02 +00:00
Toshi MARUYAMA
888f9fd5e1 route: code layout clean up repositories route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8471 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 13:26:00 +00:00
Toshi MARUYAMA
a9f25961af route: code layout clean up repositories route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8470 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 12:13:32 +00:00
Toshi MARUYAMA
313bfa5408 test: replace should "include the emails_header" at unit mailer test to Rails standard test suite
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8469 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 11:38:29 +00:00
Toshi MARUYAMA
2ab7dba964 Rails3: model: mailer: use .to_s at redmine_headers method
On Rails 3.0:
<pre>
DEPRECATION WARNING: Using a non-String object for a header's value is deprecated.
You specified 15 (a Fixnum) for X-Redmine-Issue-Id.
</pre>

On Rails 3.1.3:
<pre>
Error:
test_message_posted_message_id(MailerTest):
NoMethodError: undefined method `index' for 1:Fixnum
    test/unit/mailer_test.rb:226:in `test_message_posted_message_id'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8468 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 09:35:50 +00:00
Toshi MARUYAMA
1b61fbf739 Rails3.1: test: include ERB::Util in unit/helpers/search_helper_test.rb
undefined method `h' error raises on Rails 3.1.3 and Ruby 1.8.7.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8467 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-02 09:07:57 +00:00
Toshi MARUYAMA
e7de511bbc svn propset "svn:eol-style" native test/functional/auth_sources_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8466 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 22:18:25 +00:00
Jean-Philippe Lang
be5169249a Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8465 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 21:09:33 +00:00
Jean-Philippe Lang
8364f86af1 Give explicit url option.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8464 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 20:25:33 +00:00
Jean-Philippe Lang
53d5ff299a Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8463 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 20:02:39 +00:00
Jean-Philippe Lang
13dca2fd3d Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8462 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 19:57:30 +00:00
Jean-Philippe Lang
84f8245abb Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8461 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 19:50:51 +00:00
Jean-Philippe Lang
ed1320f3c9 Use #scoped instead of .with_scope
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8460 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 18:23:45 +00:00
Jean-Philippe Lang
1f6764e2af Rails3 compat.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8459 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 17:58:14 +00:00
Jean-Philippe Lang
cd256fe89f Order is already defined on attachments association.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8458 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 17:35:34 +00:00
Jean-Philippe Lang
d84660c823 Use Errors#count instead of #length.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8457 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 17:23:12 +00:00
Toshi MARUYAMA
979a4ecb22 Rails3: helper: html_safe for SearchHelper render_results_by_type method
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8456 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 13:45:30 +00:00
Toshi MARUYAMA
c86cb730f1 Rails3: helper: html_safe for SearchHelper highlight_tokens method
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8455 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 13:44:35 +00:00
Toshi MARUYAMA
b67353fdb5 Rails3: helper: html_safe for IssuesHelper render_issue_tooltip method
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8454 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 11:45:18 +00:00
Toshi MARUYAMA
56ca36ede1 Rails3: view: html_safe for wiki/show.html.erb
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8453 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 11:44:32 +00:00
Toshi MARUYAMA
29edbd605b Rails3: view: html_safe for my/page_layout.html.erb
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8452 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 09:51:30 +00:00
Toshi MARUYAMA
2b2eeb0192 Rails3: helper: html_safe for JournalsHelper render_notes method
Contributed by Sernin van de Krol.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8451 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 06:39:35 +00:00
Toshi MARUYAMA
48fae14403 Rails3: view: html_safe for timelog/report.html.erb
Contributed by Eric Cline.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8450 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 06:11:46 +00:00
Toshi MARUYAMA
09e4fd0500 Rails3: view: html_safe for timelog/_report_criteria.html.erb
Contributed by Eric Cline.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8449 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 06:11:01 +00:00
Toshi MARUYAMA
5340a48253 Rails3: view: html_safe for issue_moves/new.html.erb
Contributed by Eric Cline.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8448 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 05:52:26 +00:00
Toshi MARUYAMA
0fe8a4248d Rails3: view: html_safe for issues/bulk_edit.html.erb
Contributed by Eric Cline.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8447 e93f8b46-1217-0410-a6f0-8f06a7374b81
2012-01-01 04:45:49 +00:00
Toshi MARUYAMA
25ead5fd42 route: move time entries matchings and resources after /issues matchings
Time log tests pass except /time_entries delete action on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8446 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-31 06:19:12 +00:00
Toshi MARUYAMA
d17b4c8e4f test: route: split wiki tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8445 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-31 05:08:54 +00:00
Toshi MARUYAMA
ab60ce54f5 test: route: split roadmap test in versions test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8444 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-31 02:51:41 +00:00
Toshi MARUYAMA
e5cc53c19c route: move queries resources after projects resources
This change passes queries test on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8443 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 23:53:29 +00:00
Toshi MARUYAMA
dd769d2af8 route: change order users resources and matchings
This changes pass users tests on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8442 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 16:08:42 +00:00
Toshi MARUYAMA
561f7090c8 route: change order of some issues and projects resources and matchings
This change passes issues and projects routing tests on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8441 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 14:55:05 +00:00
Toshi MARUYAMA
dbc78746d2 route: move 'issues/new' matching before project/issues resources
On Rails3.0, 'match' needs before resources.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8440 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 12:53:15 +00:00
Toshi MARUYAMA
5127f3dcbc route: move attachments resources after matching
On Rails3.0, 'match' needs before resources.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8439 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 12:52:08 +00:00
Toshi MARUYAMA
49ceb577ec route: code layout clean up versions resources
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8438 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 10:10:02 +00:00
Toshi MARUYAMA
1a8338dbaf test: route: rearrange issues tests for each scopes
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8437 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 10:09:04 +00:00
Toshi MARUYAMA
11946ecd87 test: route: split versions tests whether scoped under project or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8436 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 10:07:56 +00:00
Toshi MARUYAMA
96de4a0822 route: code layout clean up project_enumerations route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8435 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 05:15:18 +00:00
Toshi MARUYAMA
ff3230bd9a route: code layout clean up issues bulk deletion route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8434 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 05:14:51 +00:00
Toshi MARUYAMA
9835f4b800 test: route: split issues rest actions tests whether scoped under project or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8433 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 05:14:25 +00:00
Toshi MARUYAMA
1b252d68f3 test: route: split news tests whether scoped under project or not
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8432 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 05:14:01 +00:00
Toshi MARUYAMA
ba44548332 route: code layout clean up issues resources
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8431 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 02:17:47 +00:00
Toshi MARUYAMA
5b71790843 route: code layout clean up issue_moves route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8430 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 02:17:23 +00:00
Toshi MARUYAMA
f00c851fc5 route: code layout clean up issues context menu route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8429 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 02:16:53 +00:00
Toshi MARUYAMA
510647e864 route: code layout clean up previews route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8428 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 02:16:22 +00:00
Toshi MARUYAMA
f099ddb301 route: code layout clean up auto_completes route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8427 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 02:15:40 +00:00
Toshi MARUYAMA
1951cbd236 test: route: add time entries context menus test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8426 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-30 02:15:04 +00:00
Toshi MARUYAMA
23c4ceca9d route: remove unused roles/workflow route
This controller action  was removed at r1914.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8425 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 21:51:50 +00:00
Toshi MARUYAMA
2e1601cf27 test: route: split queries tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8424 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 21:51:20 +00:00
Toshi MARUYAMA
e754883df2 route: code layout clean up bulk edit time logs
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8423 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 11:56:36 +00:00
Toshi MARUYAMA
4ac7e94ad7 test: route: add bulk edit time logs tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8422 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 11:55:51 +00:00
Toshi MARUYAMA
50848da16c replace tabs to spaces at application.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8421 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 11:55:01 +00:00
Jean-Philippe Lang
eca7bab6fe Tabs style update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8420 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 08:59:00 +00:00
Toshi MARUYAMA
77c08c8d5d route: code layout clean up new issues route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8419 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 08:36:45 +00:00
Toshi MARUYAMA
037ccaf46d route: code layout clean up wikis route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8418 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 08:36:19 +00:00
Toshi MARUYAMA
6c3987bbe6 route: simplify project settings and issues copy route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8417 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 08:05:17 +00:00
Toshi MARUYAMA
f2b8672f08 route: code layout clean up activities route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8416 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 08:04:43 +00:00
Toshi MARUYAMA
c4c4931c6b route: code layout clean up welcome route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8415 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-29 08:04:00 +00:00
Toshi MARUYAMA
fac50f1143 Traditional Chinese translation updated by ChunChang Lo (#9882)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8414 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 22:49:09 +00:00
Toshi MARUYAMA
2be616b931 route: code layout clean up settings route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8413 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 13:50:12 +00:00
Toshi MARUYAMA
02c7772cd0 route: code layout clean up workflows route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8412 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 13:49:45 +00:00
Toshi MARUYAMA
aac01fbf22 route: code layout clean up ldap_auth_sources route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8411 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 13:49:12 +00:00
Toshi MARUYAMA
d6378fe395 svn propset 'svn:eol-style' native test/integration/routing/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8410 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 13:38:07 +00:00
Toshi MARUYAMA
0b83c7cb98 test: route: add ldap_auth_sources test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8409 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 13:29:21 +00:00
Toshi MARUYAMA
3e42f2685d route: code layout clean up auth_sources route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8408 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 12:49:52 +00:00
Toshi MARUYAMA
0d630a3937 test: route: add auth_sources test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8407 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 12:49:29 +00:00
Toshi MARUYAMA
45a492df2b test: route: add settings test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8406 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 12:12:53 +00:00
Toshi MARUYAMA
02cf2b3826 test: route: add workflows test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8405 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 12:12:29 +00:00
Toshi MARUYAMA
6178780a3d test: route: split repository route test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8404 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 12:11:51 +00:00
Toshi MARUYAMA
ac51ab12f0 route: code layout clean up repository route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8403 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 11:08:22 +00:00
Toshi MARUYAMA
50d320a35e route: code layout clean up admin route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8402 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 10:05:29 +00:00
Toshi MARUYAMA
d9425b8229 test: route: add admin tests defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8401 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 10:05:02 +00:00
Toshi MARUYAMA
984c7da785 route: code layout clean up mail_handler route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8400 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 10:04:37 +00:00
Toshi MARUYAMA
e70f5ac581 test: route: add mail_handler test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8399 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 10:04:09 +00:00
Toshi MARUYAMA
49c20b03cc Japanese translation updated by Go MAEDA (#9876)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8398 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 08:00:51 +00:00
Toshi MARUYAMA
46ba995341 route: code layout clean up sys route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8397 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 03:00:48 +00:00
Toshi MARUYAMA
e3742a9ed5 test: route: add sys test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8396 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 03:00:27 +00:00
Toshi MARUYAMA
79da00dc40 route: code layout clean up watchers route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8395 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 01:57:54 +00:00
Toshi MARUYAMA
e015a4a527 test: route: add watchers test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8394 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 01:57:23 +00:00
Toshi MARUYAMA
15ab1d2628 test: route: add search test defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8393 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-27 01:56:53 +00:00
Toshi MARUYAMA
040d00ffae pt-BR translation updated by Enderson Maia (#9874)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8391 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 23:26:03 +00:00
Jean-Philippe Lang
38843eb7aa Missing html_safe.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8390 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 22:26:27 +00:00
Jean-Philippe Lang
eb931d4998 Missing html_safe.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8389 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 16:58:17 +00:00
Jean-Philippe Lang
852dee37ec Do not add errors on attributes on fake attributes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8388 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 13:34:50 +00:00
Toshi MARUYAMA
a76045d792 route: code layout clean up users route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8387 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 13:08:52 +00:00
Jean-Philippe Lang
4f9f68046c Makes assertion Rails3 compatible.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8386 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 12:42:36 +00:00
Jean-Philippe Lang
0c2e4a72ca Do assertions on collection, not on association.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8385 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 12:37:24 +00:00
Jean-Philippe Lang
bd42536d31 Missing fixtures.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8384 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 12:35:25 +00:00
Jean-Philippe Lang
a03432cbe6 Rails3 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8383 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 12:22:03 +00:00
Jean-Philippe Lang
b20598d755 Use :joins instead of :include in calculations.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8382 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 12:07:07 +00:00
Toshi MARUYAMA
f8cb06bff2 route: code layout clean up groups route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8381 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 11:48:47 +00:00
Toshi MARUYAMA
0d2b35dbb4 test: route: add groups tests defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8380 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 11:48:06 +00:00
Toshi MARUYAMA
adf8d0144e route: code layout clean up comments route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8379 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 11:47:23 +00:00
Toshi MARUYAMA
adfb4f4b4c route: code layout clean up attachments route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8378 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 10:06:18 +00:00
Toshi MARUYAMA
78904346ca route: code layout clean up members route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8377 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 08:01:42 +00:00
Toshi MARUYAMA
748410c876 test: route: add members tests defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8376 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 08:01:10 +00:00
Toshi MARUYAMA
f581ea0aa6 test: route: add journals tests defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8375 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 08:00:28 +00:00
Toshi MARUYAMA
bca1d2b93f test: route: add messages tests defined at r8162
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8374 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 07:59:43 +00:00
Toshi MARUYAMA
7785ad191a route: code layout clean up journals route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8373 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 07:17:46 +00:00
Toshi MARUYAMA
08df9335f8 test: route: simplify wikis tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8372 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 07:17:12 +00:00
Toshi MARUYAMA
a84baf92e7 test: route: simplify roles tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8371 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 05:54:12 +00:00
Toshi MARUYAMA
431e98c999 test: route: simplify previews tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8370 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 05:53:49 +00:00
Toshi MARUYAMA
ecd2b75ba4 test: route: simplify context_menus tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8369 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 05:53:26 +00:00
Toshi MARUYAMA
f655fe35a7 route: code layout clean up 'my' route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8368 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-26 05:53:01 +00:00
Toshi MARUYAMA
14760e7a5b set "svn:eol-style" native to test/integration/routing/*.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8367 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 12:54:47 +00:00
Toshi MARUYAMA
27dee8eff4 test: route: simplify "my" tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8366 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 12:48:29 +00:00
Toshi MARUYAMA
3ae98e0b8d test: route: simplify account tests
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8365 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 12:35:22 +00:00
Toshi MARUYAMA
b01c02c5b8 route: code layout clean up account route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8364 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 12:34:52 +00:00
Toshi MARUYAMA
2d7b57809d test: route: move wikis test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8363 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 10:18:35 +00:00
Toshi MARUYAMA
a33b51eeee test: route: move wiki test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8362 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 10:18:12 +00:00
Toshi MARUYAMA
720e97c2f8 test: route: move queries test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8361 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 10:17:48 +00:00
Toshi MARUYAMA
0bfdf7d5b7 test: route: move projects test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8360 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 10:17:23 +00:00
Toshi MARUYAMA
73123df4be test: route: move project_enumerations test in project test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8359 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 08:28:40 +00:00
Toshi MARUYAMA
39aabb2b4b test: route: move news test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8358 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 02:04:35 +00:00
Toshi MARUYAMA
79c0b8bade test: route: move comments tests in news test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8357 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 02:04:11 +00:00
Toshi MARUYAMA
216ffa05bc test: route: move issue_categories test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8356 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 02:03:40 +00:00
Toshi MARUYAMA
e48d90a294 test: route: move issues tests to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8355 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 01:13:43 +00:00
Toshi MARUYAMA
2fc1a83e6f test: route: move previews test in news test to routing/previews_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8354 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-25 01:03:06 +00:00
Toshi MARUYAMA
86ba999486 test: route: move context_menus test in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8353 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 22:50:19 +00:00
Toshi MARUYAMA
3995ead92b test: route: move previews test in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8352 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 22:49:56 +00:00
Toshi MARUYAMA
4b8ceb51e2 test: route: move versions test in projects test to routing/versions_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8351 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 13:03:14 +00:00
Toshi MARUYAMA
cf2ad74ec7 test: route: move welcome test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8350 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 12:13:17 +00:00
Toshi MARUYAMA
6d3bbd4933 test: route: move users tests to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8349 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 10:57:45 +00:00
Toshi MARUYAMA
213978161b test: route: move roles tests to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8348 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 10:57:21 +00:00
Toshi MARUYAMA
b19ea60b97 test: route: move auto_completes tests in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8347 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 10:13:27 +00:00
Toshi MARUYAMA
79d227d34e test: route: move activities test in projects test to integration/routing/activities_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8346 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 10:12:53 +00:00
Jean-Philippe Lang
20ead6d8f7 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8345 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 09:53:10 +00:00
Jean-Philippe Lang
8f23043851 Dup attributes instead of issue object.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8344 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 09:51:26 +00:00
Toshi MARUYAMA
bc7ed1e156 test: route: move timelogs tests to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8343 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 04:13:38 +00:00
Toshi MARUYAMA
904ec537b2 test: route: move members test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8342 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 04:13:14 +00:00
Toshi MARUYAMA
ed933a28da test: route: move gantts test in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8341 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 04:12:50 +00:00
Toshi MARUYAMA
c7d96d1441 test: route: move repositories test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8340 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 04:12:25 +00:00
Toshi MARUYAMA
ceaaf6d3a2 test: route: move versions test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8339 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 04:12:00 +00:00
Toshi MARUYAMA
1a626bcacd test: route: move files test in project to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8338 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 04:11:32 +00:00
Toshi MARUYAMA
b6d6f5e382 test: route: move reports test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8337 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 01:41:43 +00:00
Toshi MARUYAMA
dedbff3653 test: route: move issue_relations test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8336 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 01:41:17 +00:00
Toshi MARUYAMA
e9ec49a705 test: route: move remaining calendars test in test_issues_extra_actions to routing/calendars_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8335 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 01:40:30 +00:00
Toshi MARUYAMA
f37ee781fb test: route: move calendars test in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8334 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 01:05:48 +00:00
Toshi MARUYAMA
dd312d294a test: route: move journals test in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8333 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 01:05:09 +00:00
Toshi MARUYAMA
bb7854923d test: route: add 'my' test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8332 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 01:04:26 +00:00
Toshi MARUYAMA
b5dd07781c set "svn:eol-style" native to lib/tasks/testing.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8331 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 00:05:29 +00:00
Toshi MARUYAMA
ff1418e2d3 add new rake task "test:rdm_routing" to run test/integration/routing/*_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8330 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-24 00:00:56 +00:00
Toshi MARUYAMA
23bafda164 test: route: move issue_moves test in test_issues_extra_actions to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8329 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 23:08:04 +00:00
Toshi MARUYAMA
f6a9cf4326 test: route: move groups test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8328 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 23:07:40 +00:00
Toshi MARUYAMA
fbf323bf51 test: route: move enumerations test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8327 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 23:07:17 +00:00
Toshi MARUYAMA
c18d24434a test: route: add account test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8326 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 23:06:52 +00:00
Toshi MARUYAMA
50b6ab9de2 test: route: fix duplicate "test_roles"
This is introduced by r8189 and r8230 in trunk.
So, this is not effect in 1.3-stable.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8325 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 12:19:54 +00:00
Toshi MARUYAMA
e5275453db test: route: move documents test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8324 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 11:18:12 +00:00
Toshi MARUYAMA
413d98ca43 test: route: move messages test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8323 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 10:56:22 +00:00
Toshi MARUYAMA
260bc487aa code layout clean up test/integration/api_test/users_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8322 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 10:08:28 +00:00
Toshi MARUYAMA
df2d2f3cf7 test: route: move custom_fields test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8321 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 10:08:05 +00:00
Toshi MARUYAMA
a8186713ba test: route: move boards test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8320 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 10:07:39 +00:00
Toshi MARUYAMA
40eb962166 test: route: move admin test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8319 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 08:11:29 +00:00
Toshi MARUYAMA
4df7460ce6 test: route: move attachments test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8318 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 08:11:05 +00:00
Toshi MARUYAMA
3153897fde test: route: move activities test to new file
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8317 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 08:10:42 +00:00
Toshi MARUYAMA
3fbbd6bc50 fix filename of test/unit/lib/redmine/wiki_formatting.rb
"rake test:units" runs following command

<pre>
"rake test:units" runs '/usr/bin/ruby -I"lib:test"
  -I"/usr/lib/ruby/gems/1.8/gems/rake-0.9.0/lib"
  "/usr/lib/ruby/gems/1.8/gems/rake-0.9.0/lib/rake/rake_test_loader.rb"
  "test/unit/**/*_test.rb"'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8316 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 03:53:35 +00:00
Toshi MARUYAMA
d10028ec06 route: remove unused 'help'
help controller was removed at r835.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8315 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-23 03:25:49 +00:00
Toshi MARUYAMA
6c7ead508f test: include ERB::Util at test/unit/lib/redmine/helpers/gantt_test.rb
On Rails 3.1, undefined method `h' error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8314 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-22 11:05:23 +00:00
Toshi MARUYAMA
4ee2193112 test: include ERB::Util at test/unit/helpers/issues_helper_test.rb
On Rails 3.1, undefined method `h' error raises.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8313 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-22 11:04:25 +00:00
Toshi MARUYAMA
28d2896f90 Rails3: view: html_safe for issues/destroy.html.erb
Contributed by Eric Cline.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8312 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-22 06:51:42 +00:00
Toshi MARUYAMA
fddfd4b413 route: news: replace unused alias "all_news" and "formatted_all_news"
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8311 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-22 02:50:46 +00:00
Toshi MARUYAMA
e2b36d1c8a Rails3: route: split boards topics edit and destroy
Rails2 legacy route on Rails 3.0 does not support this syntax.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8310 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-22 00:45:26 +00:00
Toshi MARUYAMA
ab1137159f Rails3: helper: html_safe for WatchersHelper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8309 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-21 16:47:42 +00:00
Toshi MARUYAMA
0d5df3a73e Rails3: view: html_safe for timelog/bulk_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8308 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-21 13:42:19 +00:00
Toshi MARUYAMA
576d333c2c Rails3: view: html_safe for common/_calendar.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8307 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-21 03:40:06 +00:00
Toshi MARUYAMA
427aca9f90 fix parsing zh-TW.yml error with psych library on Ruby 1.9
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8306 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-21 03:39:43 +00:00
Toshi MARUYAMA
16365b5ce9 fix parsing en.yml error with psych library on Ruby 1.9
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8305 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-21 03:39:11 +00:00
Toshi MARUYAMA
d249989257 Rails3: rename sample_plugin .rhtml to .html.erb (#6317, #4796)
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8304 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 08:32:30 +00:00
Toshi MARUYAMA
cb4abb115d remove trailing white-spaces from public/htaccess.fcgi.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8303 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 07:17:35 +00:00
Toshi MARUYAMA
87fd636313 add newline at end of public/dispatch.rb.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8302 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 07:13:45 +00:00
Toshi MARUYAMA
182932560a add newline at end of public/dispatch.cgi.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8301 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 07:13:21 +00:00
Toshi MARUYAMA
647e91059d set property svn:eol-style native at public/htaccess.fcgi.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8300 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 06:44:03 +00:00
Toshi MARUYAMA
7d46c43884 change new line 'CRLF' to 'LF' at public/htaccess.fcgi.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8299 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 06:38:33 +00:00
Toshi MARUYAMA
5293ba2323 add newline at end of public/htaccess.fcgi.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8298 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 06:16:05 +00:00
Toshi MARUYAMA
9518cea3dd remove svn property "eol-style native" from public/htaccess.fcgi.example
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8297 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-20 06:09:50 +00:00
Toshi MARUYAMA
16e8818d9e remove trailing white-spaces from app/models/user.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8296 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-19 04:41:13 +00:00
Jean-Philippe Lang
3ce595b806 Use fixtures generator.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8295 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 17:00:15 +00:00
Jean-Philippe Lang
aec1828fc7 Use fixtures generator.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8294 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 16:48:25 +00:00
Jean-Philippe Lang
f5987a5ca0 Use validation callback.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8293 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 15:48:06 +00:00
Jean-Philippe Lang
14ea087edc Removed unused scope.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8292 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 15:04:34 +00:00
Jean-Philippe Lang
b7ceb3c333 Removed unused scope.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8291 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 15:04:08 +00:00
Jean-Philippe Lang
b8ce888d98 Use scoped method instead of merge_conditions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8290 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 15:02:46 +00:00
Jean-Philippe Lang
e75549cc8e Removed useless after_initialize callback.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8289 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 14:58:27 +00:00
Jean-Philippe Lang
9e83ee2ddf Removed after_initialize methods.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8288 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 14:57:58 +00:00
Jean-Philippe Lang
062fbeae80 Makes models #initialize accept additional arguments.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8287 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 13:26:20 +00:00
Jean-Philippe Lang
5eed64b848 human_attribute_name accepts optional argument.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8286 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 13:20:19 +00:00
Jean-Philippe Lang
2a0257e8af Use open scope in version issues count methods.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8285 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 13:05:46 +00:00
Jean-Philippe Lang
76ad136b2a #new is just fine.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8284 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 12:30:00 +00:00
Jean-Philippe Lang
f29b57088a html_safe for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8283 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 12:26:28 +00:00
Jean-Philippe Lang
8a563e8f57 #new is just fine.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8282 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 10:43:32 +00:00
Jean-Philippe Lang
a79357bc28 Make sure setting is not changed in test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8281 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 10:41:45 +00:00
Jean-Philippe Lang
b549523e4b Test cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8280 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 10:14:14 +00:00
Jean-Philippe Lang
914f9b603e Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8279 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 09:48:37 +00:00
Jean-Philippe Lang
aadf6da468 Get rid of HelperTestcase.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8278 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 09:40:19 +00:00
Jean-Philippe Lang
eed1a5dfbd Makes tests inherit from ActionView::TestCase.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8277 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 08:41:17 +00:00
Jean-Philippe Lang
cf5dba2beb Check that controller and request methods are available.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8276 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 08:40:04 +00:00
Jean-Philippe Lang
3717ff34af Rails3.1 compatibility
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8275 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 08:21:29 +00:00
Toshi MARUYAMA
2cf2f4964c test: replace "should_route" of "versions" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8274 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 08:13:19 +00:00
Toshi MARUYAMA
08c4b22988 test: replace "should_route" of "issue categories" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8273 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 08:12:40 +00:00
Toshi MARUYAMA
97efee2f08 Bulgarian translation updated by Ivan Cenov (#9831)
Translated:
* notice_failed_to_save_time_entries

Changed:
* notice_unable_delete_time_entry

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8272 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-18 00:50:43 +00:00
Jean-Philippe Lang
7fdb74530c html_safe for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8271 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 22:15:36 +00:00
Jean-Philippe Lang
b59d092e91 html_safe for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8270 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 22:05:29 +00:00
Jean-Philippe Lang
8269e9a990 html_safe for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8269 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 22:02:31 +00:00
Jean-Philippe Lang
a42ea3ccbb html_safe for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8268 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 21:48:26 +00:00
Jean-Philippe Lang
8677f069ec html_safe for Rails3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8267 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 21:46:39 +00:00
Jean-Philippe Lang
bb0cd34f4e Additional tests for SearchController and handle my_projects scope without memberships.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8266 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 18:23:53 +00:00
Jean-Philippe Lang
199eaff14e Additional tests for QueriesController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8265 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 17:54:52 +00:00
Jean-Philippe Lang
92e4708ee3 Additional tests for DocumentsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8264 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 17:47:27 +00:00
Jean-Philippe Lang
b4af45537a Additional tests for TimelogController and added missing i18n string.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8263 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 15:25:15 +00:00
Jean-Philippe Lang
849463558d Additional tests for WikiController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8262 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 15:02:28 +00:00
Toshi MARUYAMA
606c5f3093 test: replace "should_route" of "news" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8261 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 14:49:05 +00:00
Toshi MARUYAMA
06c8bbd342 test: replace "should_route" of "queries" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8260 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 14:06:27 +00:00
Toshi MARUYAMA
a59e857d51 test: replace "should_route" of "timelogs (scoped under project and issues)" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8259 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 13:12:27 +00:00
Jean-Philippe Lang
6147a29a68 Set bottom margin for ul, ol in formatted text (#9793).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8258 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 12:13:57 +00:00
Toshi MARUYAMA
83aad1dc04 test: replace "should_route" of "issue relations" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8257 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 11:55:09 +00:00
Toshi MARUYAMA
15f4e56c9d test: replace "should_route" of "issues" extra actions to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8256 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 11:54:37 +00:00
Jean-Philippe Lang
dcce70095b Option to set parent automatically for new wiki pages (#3108).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8255 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 11:44:04 +00:00
Jean-Philippe Lang
c8066879db Moved wiki links tests together.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8254 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 11:23:26 +00:00
Jean-Philippe Lang
17d08a939f Changed style of the wiki edit form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8253 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 11:11:13 +00:00
Toshi MARUYAMA
1f90b6fc94 test: replace "should_route" of "users" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8252 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 09:56:00 +00:00
Jean-Philippe Lang
b86ca61b49 Invalid HTML generated with ruby1.9.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8251 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 09:21:37 +00:00
Toshi MARUYAMA
f443c01ba5 test: replace "should_route" of "projects" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8250 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-17 09:10:17 +00:00
Jean-Philippe Lang
9b1e831fa6 Change tests to use ruby/rails assertions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8249 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 23:35:05 +00:00
Jean-Philippe Lang
ad25e3807d Make sure that tests restore the attachments path to the tmp dir so that fixture files don't get deleted.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8248 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 17:52:47 +00:00
Toshi MARUYAMA
14b931eb4a test: replace "should_route" of "timelogs (scoped under issues)" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8247 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 12:11:05 +00:00
Toshi MARUYAMA
bc548368e8 test: replace "should_route" of "roles" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8246 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 12:10:42 +00:00
Toshi MARUYAMA
5cfa9e735a test: replace "should_route" of "repositories" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8245 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 09:56:46 +00:00
Toshi MARUYAMA
0ef34804e8 test: replace "should_route" of "timelogs (scoped under project)" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8244 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 08:10:17 +00:00
Toshi MARUYAMA
bfad07cd15 test: replace "should_route" of "wiki (singular, project's pages)" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8243 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 05:53:11 +00:00
Toshi MARUYAMA
e2de7f2529 test: replace "should_route" of "timelogs (global)" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8242 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-16 04:01:44 +00:00
Etienne Massip
5a33d7292f Backout 8239.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8241 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 22:15:47 +00:00
Etienne Massip
b49f83a22a Log return code if error.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8239 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 21:59:49 +00:00
Etienne Massip
b6612ea8bb Fixed OpenID URL field width in user account page.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8238 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 20:00:58 +00:00
Toshi MARUYAMA
a36904c9ee use same human_attribute_name logic with SCM models at group model (#9795)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8237 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 13:07:32 +00:00
Toshi MARUYAMA
34087c4178 add unit test of group blank name in French (#9795)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8236 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 13:06:42 +00:00
Toshi MARUYAMA
2e6b13a5e9 use set_language_if_valid instead of I18n.locale at unit group test (#9795)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8235 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 13:06:00 +00:00
Jean-Philippe Lang
b99c2f4dee Patch for ruby1.9.3 compatibility.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8234 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 12:29:02 +00:00
Jean-Philippe Lang
f27d426347 Asserts that objects are not nil before getting their ids (test still fails with ruby1.9.3).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8233 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 12:27:41 +00:00
Jean-Philippe Lang
a61c9d53eb Set locale in test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8232 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 12:18:20 +00:00
Jean-Philippe Lang
4f5e7d678e Fixed: Unrelated error message when creating a group with an invalid name (#9795).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8231 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 11:13:36 +00:00
Toshi MARUYAMA
08e309ea46 test: replace "should_route" of "roles" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8230 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 11:10:33 +00:00
Jean-Philippe Lang
f6dd3c5484 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8229 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 10:57:59 +00:00
Jean-Philippe Lang
77e8a76af3 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8228 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 10:43:31 +00:00
Jean-Philippe Lang
b6e6f557f0 Display issue form fields according to permissions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8227 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 10:41:49 +00:00
Jean-Philippe Lang
31f2e848b5 Do not change settings in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8226 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 10:37:21 +00:00
Jean-Philippe Lang
a6f6511372 Do not change settings in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8225 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 10:30:33 +00:00
Jean-Philippe Lang
f303000580 Do not change settings in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8224 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 10:25:14 +00:00
Toshi MARUYAMA
f92141decb test: replace "should_route" of "messages" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8223 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 08:39:55 +00:00
Toshi MARUYAMA
64129a68cd test: replace "should_route" of "issues" form update to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8222 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 08:12:42 +00:00
Toshi MARUYAMA
6248689b89 test: replace "should_route" of "groups" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8221 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 07:06:37 +00:00
Toshi MARUYAMA
f968acbfac test: replace "should_route" of "documents" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8220 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 07:06:11 +00:00
Toshi MARUYAMA
4d2a832fb6 test: replace "should_route" of "issues" REST actions to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8219 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 05:11:04 +00:00
Toshi MARUYAMA
64e960ae97 test: replace "should_route" of "issue reports" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8218 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 03:47:17 +00:00
Toshi MARUYAMA
f0dd0acbf0 test: replace "should_route" of "members" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8217 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 02:56:22 +00:00
Toshi MARUYAMA
8ac56d13d7 test: replace "should_route" of "wikis (plural, admin setup)" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8216 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 01:48:26 +00:00
Toshi MARUYAMA
f70a5397f2 test: replace "should_route" of "test_custom_fields" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8215 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-15 01:47:42 +00:00
Jean-Philippe Lang
6c91e1420a Removed dependency with monkey-patched rubytree.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8214 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 22:51:18 +00:00
Jean-Philippe Lang
7c00a4a11f Restores migration broken by r8182 and removes default scope on Role (#9800).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8213 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 22:24:20 +00:00
Etienne Massip
7d2298f39c Save an @Issue#save@.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8212 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 20:31:34 +00:00
Etienne Massip
840ef94b46 Fixed broken issues context tests (#9794).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8211 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 20:23:46 +00:00
Jean-Philippe Lang
e43df59168 Added encoding comment to helpers (#9792).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8210 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 19:56:23 +00:00
Jean-Philippe Lang
f1fec5eee0 Fixed that _revision_graph.html.erb breaks window load events (#9775).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8209 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 19:29:35 +00:00
Etienne Massip
befb5081f4 Fixed time entries context menu activity update link.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8208 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 19:20:19 +00:00
Etienne Massip
8eaa63ccbf Fixed issues context menu attributes update links (#9794).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8207 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 19:06:23 +00:00
Etienne Massip
90010d1f3b Removed code duplicated in lib.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8206 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 18:07:27 +00:00
Toshi MARUYAMA
08e8567e93 test: replace "should_route" of "boards" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8205 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 13:05:42 +00:00
Toshi MARUYAMA
98fb0dd565 test: replace "should_route" of "administration panel" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8204 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 13:05:08 +00:00
Toshi MARUYAMA
e499904e3a test: replace "should_route" of "welcome" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8203 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 11:47:10 +00:00
Toshi MARUYAMA
a61d7d053f test: replace "should_route" of "attachments" to "assert_routing" at integration/routing_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8202 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 10:07:31 +00:00
Toshi MARUYAMA
0b4aed008c test: replace "should_route" of "activities" to "assert_routing" at integration/routing_test.rb
shoulda 2.11.3 does not support Rails2 legacy route on Rails 3.0.11.

<pre>
Error:
test: wikis (plural, admin setup) should route POST /projects/ladida/wiki/destroy
to/from {:action=>"destroy", :id=>"ladida", :controller=>"wikis"}. (RoutingTest):
NameError: uninitialized constant Routing
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8201 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-14 06:49:19 +00:00
Jean-Philippe Lang
7d501eaf81 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8200 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-13 20:40:03 +00:00
Jean-Philippe Lang
59c1141e08 Moved fields specific to new issues to the new issue form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8199 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-13 20:02:49 +00:00
Jean-Philippe Lang
cd0113a287 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8198 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-13 19:56:33 +00:00
Jean-Philippe Lang
e1f885feda Use safe_attributes for issue watchers assignment.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8197 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-13 19:50:44 +00:00
Etienne Massip
4c469f9646 Added missing repository route
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8196 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-13 14:19:59 +00:00
Jean-Philippe Lang
ed5f487cf5 Fixed broken issue form update when changing tracker.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8195 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-12 20:43:51 +00:00
Jean-Philippe Lang
e13a763ab4 Adds /search to robots.txt.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8194 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-12 18:12:48 +00:00
Jean-Philippe Lang
804108a87f Adds a hook before the new issue form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8193 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-12 18:12:03 +00:00
Jean-Philippe Lang
f9b6e57d24 Fixed error on project creation due to unrecognized route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8192 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-12 18:05:13 +00:00
Toshi MARUYAMA
f1994ea9c0 Rails3: model: replace deprecated before_validation method at CustomField model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8191 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-11 12:04:54 +00:00
Toshi MARUYAMA
4f8ed70813 add unit test of CustomField model before_validation
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8190 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-11 12:04:16 +00:00
Jean-Philippe Lang
0471de41ff Resourcified enumerations.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8189 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-11 10:26:12 +00:00
Jean-Philippe Lang
1ad16c2238 Removed fieldset.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8188 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 21:33:56 +00:00
Jean-Philippe Lang
2bbb7a8e95 Typo in French locale.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8187 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 21:31:36 +00:00
Jean-Philippe Lang
8be46ff0b2 Removed double dash.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8186 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 21:28:30 +00:00
Etienne Massip
10e3045d8a Updated issue description diff route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8185 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 20:40:17 +00:00
Jean-Philippe Lang
86d2b223cc Fixed reorder links on custom fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8184 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 19:27:18 +00:00
Jean-Philippe Lang
805c65f55d Extracted new_subclass_instance method to a module.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8183 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 19:18:06 +00:00
Jean-Philippe Lang
eb15c9eaad Role.all broken in migration due to default sort (columns do not exist yet). Use raw SQL instead.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8182 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 17:06:46 +00:00
Jean-Philippe Lang
83deaad8e4 Fixed tests with the valid login url.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8181 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 16:25:22 +00:00
Jean-Philippe Lang
bbdd5f8676 CHANGELOG updated.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8175 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 14:48:12 +00:00
Jean-Philippe Lang
a8982ec281 Removed useless routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8172 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 14:33:22 +00:00
Jean-Philippe Lang
22574ed74f Removed useless routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8171 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 14:30:54 +00:00
Jean-Philippe Lang
ae876eb27b Removed useless routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8170 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 14:28:32 +00:00
Jean-Philippe Lang
be687f6c0b Makes assertion compatible with ruby1.9.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8169 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 14:00:31 +00:00
Jean-Philippe Lang
b1bb26b1e0 ruby1.9: macro must accept 2 arguments.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8168 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:55:47 +00:00
Etienne Massip
02893a17ad Added method to attachments routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8167 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:50:07 +00:00
Jean-Philippe Lang
3507707325 Fixed assert call.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8166 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:48:53 +00:00
Etienne Massip
6030740b00 Removed boards widcard route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8165 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:37:38 +00:00
Etienne Massip
3d66717c8d Removed repositories widcard route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8164 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:36:49 +00:00
Etienne Massip
dc204174c0 Removed default route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8163 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:34:09 +00:00
Etienne Massip
7ba57e517b Explicitly declare all routes and deactivate default route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8162 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 13:33:01 +00:00
Toshi MARUYAMA
eb789b147a scm: git: remove unused --since option (#4547, #4716, #7146, #6013)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8156 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 11:55:02 +00:00
Jean-Philippe Lang
4cedb0b628 Issue destroy is now DELETE only.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8155 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 11:44:25 +00:00
Jean-Philippe Lang
ec50101db1 Removed no longer working old wiki route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8154 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 09:38:13 +00:00
Jean-Philippe Lang
24c804a70a Droppped old repositories routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8153 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 09:36:39 +00:00
Jean-Philippe Lang
467503fd4b Changed ProjectsController#destroy to DELETE only.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8152 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 09:32:41 +00:00
Jean-Philippe Lang
7dc8cf9340 Changed IssuesController#destroy to DELETE only.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8151 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 09:20:23 +00:00
Jean-Philippe Lang
52a7fa6176 Changed IssuesController#destroy to DELETE only.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8150 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 09:10:51 +00:00
Jean-Philippe Lang
a1ae0aed23 Removed obsolete project news route.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8149 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 08:48:05 +00:00
Jean-Philippe Lang
ac6e404547 Moved bulk_edit/update routes into issues resources.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8148 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 08:45:52 +00:00
Jean-Philippe Lang
8d6af1fcb0 Custom fields display on bulk edit form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8147 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 08:44:46 +00:00
Jean-Philippe Lang
3dcd71a082 REST urls for user memberships.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8146 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-10 08:37:48 +00:00
Jean-Philippe Lang
532a76f78c Resourcified roles.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8145 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 23:29:58 +00:00
Jean-Philippe Lang
b127f9157d Resourcified custom fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8144 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 22:58:30 +00:00
Jean-Philippe Lang
877fbc15da Renamed TabularFormBuilder to Redmine::Views::LabelledFormBuilder.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8143 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 18:45:38 +00:00
Jean-Philippe Lang
ede9a03405 Removed TabularFormBuilder references in views.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8142 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 18:40:28 +00:00
Jean-Philippe Lang
9636882c1e Use #labelled_form_for instead of #labelled_tabular_form_for.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8141 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 18:15:55 +00:00
Toshi MARUYAMA
312ffe43c7 Rails3: model: user: use ::Query instead of Query
Test fails on Rails 3.0.

<pre>
Error:
test_destroy_should_update_wiki_contents(UserTest):
NoMethodError: undefined method `delete_all' for ActiveRecord::AttributeMethods::Query:Module
    app/models/user.rb:602:in `remove_references_before_destroy'
    test/unit/user_test.rb:298:in `test_destroy_should_update_wiki_contents'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8140 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 12:08:58 +00:00
Toshi MARUYAMA
2afe5bdf57 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/custom_field_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8139 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 07:16:59 +00:00
Toshi MARUYAMA
85382514f9 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/issue_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8138 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 07:16:21 +00:00
Toshi MARUYAMA
8e5242ef63 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/user_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8137 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 07:15:51 +00:00
Toshi MARUYAMA
7aba81dbe7 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/time_entry_activity_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8136 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 07:15:12 +00:00
Toshi MARUYAMA
66b49c634d Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/repository_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8135 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 07:14:38 +00:00
Toshi MARUYAMA
caf9edf2c1 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/wiki_page_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8134 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 05:55:32 +00:00
Toshi MARUYAMA
63d27a5389 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/functional/issues_controller_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8133 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 05:54:51 +00:00
Toshi MARUYAMA
c8556330c1 Rails3: test: replace deprecated Errors#on to Errors#[] and join with to_s at test/unit/version_test.rb
On Rails2, Errors#[] returns single error if one error raises.
But, on Rails3, Errors#[] always returns the array.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8132 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-09 05:54:13 +00:00
Jean-Philippe Lang
42d2bf0baf Makes project and tracker assigned first in #attributes=
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8131 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 20:37:12 +00:00
Jean-Philippe Lang
d75bc5774f Changes auto_complete calls to GET requests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8130 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 20:03:27 +00:00
Etienne Massip
f385a3e3da Handle spaces in development scm stderr log file path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8129 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 19:22:00 +00:00
Jean-Philippe Lang
3976e2d15d Tests broken with ruby1.8.6 (#9751).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8128 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 18:50:15 +00:00
Toshi MARUYAMA
aa127ebd4e Rails3: model: Member: add virtual attribute to prevent error
On Rails 3.0, test fails with following error.

<pre>
Error:
test_validate(MemberTest):
NoMethodError: undefined method `role' for #<Member:0x7f73caf8cd08>
    app/models/member.rb:87:in `validate_role'
    test/unit/member_test.rb:76:in `test_validate'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8127 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 15:12:02 +00:00
Toshi MARUYAMA
740b54f55b add unit test of error message in case that member role is empty
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8126 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 15:11:17 +00:00
Toshi MARUYAMA
15bb2fefa4 back out r8124
r8124 shows ":roles can't be empty".

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8125 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 13:37:27 +00:00
Toshi MARUYAMA
d9699adce5 Rails3: model: Member: errors must be set on existing attributes
On Rails 3.0, test fails with following error.

<pre>
Error:
test_validate(MemberTest):
NoMethodError: undefined method `role' for #<Member:0x7f73caf8cd08>
    app/models/member.rb:87:in `validate_role'
    test/unit/member_test.rb:76:in `test_validate'
</pre>

Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8124 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 11:13:24 +00:00
Toshi MARUYAMA
c585d224d8 replace tabs to spaces at app/views/issues/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8123 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-08 07:30:03 +00:00
Toshi MARUYAMA
b1996b38b4 Rails3: view: html_safe for timelog/_date_range.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8122 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 23:54:10 +00:00
Toshi MARUYAMA
6d805cfca2 Rails3: helper: html_safe for render_flash_messages method at ApplicationHelper
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8121 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 23:53:20 +00:00
Jean-Philippe Lang
12077a4d44 Fixed that a cross-project custom query is not remembered inside project (#9738).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8113 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 21:35:14 +00:00
Jean-Philippe Lang
24317f617e Adds an explicit error message for invalid YAML configuration file (#9748).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8112 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 18:54:41 +00:00
Toshi MARUYAMA
fd32f7446d code layout clean up app/views/gantts/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8111 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 03:54:45 +00:00
Toshi MARUYAMA
8ec5ed27db remove trailing white-spaces from calendar-hr.js
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8106 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 00:17:57 +00:00
Toshi MARUYAMA
fd175470db convert calendar-hr.js (Croatian) from Windows-1250 to UTF-8 (#9741)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8105 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-07 00:17:12 +00:00
Jean-Philippe Lang
72eebe1ce1 Removed obsolete nss/svn scripts.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8104 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-06 23:09:40 +00:00
Jean-Philippe Lang
a63027e175 Fixed that custom values get saved when assigning custom values after changing to a tracker with different custom fields (#9737).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8103 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-06 22:20:49 +00:00
Jean-Philippe Lang
9333853f23 Removed the "more" link to edit additional properties of an issue (#7603).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8102 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-06 20:15:22 +00:00
Jean-Philippe Lang
9cc1cb5281 Issue forms cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8101 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-06 18:02:10 +00:00
Toshi MARUYAMA
62fb6e0f4b pdf: move note number to the head of line for single issue's PDF (#9720)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8099 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-06 03:44:25 +00:00
Jean-Philippe Lang
5ca558f191 Fixed: error when filtering by numeric custom field with postgresql (#9719).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8098 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 20:45:45 +00:00
Jean-Philippe Lang
c562d79e4f Parameter changed to issue_category in r7882 (#9724).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8096 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 19:54:30 +00:00
Jean-Philippe Lang
fe4c7237fb Adds tests for MailHandler.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8095 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 18:56:00 +00:00
Jean-Philippe Lang
e5bea933a8 Slight change to time report style.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8094 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 18:40:52 +00:00
Jean-Philippe Lang
6a1830e9e3 Replace raw SQL with a .count call.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8093 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 18:27:10 +00:00
Jean-Philippe Lang
81afd9d0c7 Fixed time report broken by r8085.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8092 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 17:58:01 +00:00
Toshi MARUYAMA
3f79a914d9 pdf: add note number for single issue's PDF (#9720)
Contributed by Akiko T.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8090 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-05 07:34:52 +00:00
Jean-Philippe Lang
afbdc51e01 Removed ARCondition.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8089 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 23:44:59 +00:00
Jean-Philippe Lang
4485745dc6 Use scopes instead of ARCondition.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8088 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 23:42:49 +00:00
Jean-Philippe Lang
0a92e382fa Use scopes instead of ARCondition.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8087 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 23:36:47 +00:00
Jean-Philippe Lang
b9e02477e9 Use Query.visible scope.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8086 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 23:05:11 +00:00
Jean-Philippe Lang
1050993348 Removed unnecessary calculations in time entries index.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8085 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 23:01:42 +00:00
Jean-Philippe Lang
9e5ed4208b Adds named scopes for time entries index.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8084 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 22:49:46 +00:00
Jean-Philippe Lang
ff0f141126 Adds named scopes for projects index.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8082 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 22:31:02 +00:00
Jean-Philippe Lang
f52410be19 Adds named scopes for users index.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8081 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 22:24:33 +00:00
Jean-Philippe Lang
b9900661f4 Adjusts images position in filters.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8080 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 20:30:51 +00:00
Jean-Philippe Lang
9412091d0d Progress bar style.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8079 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 19:58:34 +00:00
Jean-Philippe Lang
9f1c59e9d0 Moves test to non-transactional fixtures tests (failure with postgresql).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8078 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 19:20:22 +00:00
Jean-Philippe Lang
68149f8c73 Fixes spent time column sort for postgresql.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8077 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 19:13:09 +00:00
Jean-Philippe Lang
cad148cb5c Fixes test conditions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8076 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 19:12:15 +00:00
Jean-Philippe Lang
2cca4938cf Removed open/closed percentage on the roadmap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8075 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 17:44:12 +00:00
Jean-Philippe Lang
e77046ba4e Adds a test for invalid query statement.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8074 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 16:59:03 +00:00
Jean-Philippe Lang
6d498a3c46 Makes spent time column available on the issue list (#971).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8073 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 16:43:32 +00:00
Toshi MARUYAMA
bddd19c1e6 Rails3: model: replace deprecated validate method at watcher model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8072 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 09:45:18 +00:00
Toshi MARUYAMA
93603f383a add unit test to validate watcher
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8071 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 09:44:11 +00:00
Toshi MARUYAMA
32ed138c53 Rails3: model: replace deprecated before_save method at UserPreference model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8070 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 06:44:39 +00:00
Toshi MARUYAMA
420e70180c add unit test to ensure user preference others is hash in saving
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8069 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 06:43:48 +00:00
Toshi MARUYAMA
1de2c1c2af Rails3: model: replace deprecated validate method at member_role model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8068 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 05:21:20 +00:00
Toshi MARUYAMA
747afd8088 add unit test of member_role validate
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8067 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-04 05:20:42 +00:00
Jean-Philippe Lang
a0a6571be3 Adds tests for plugin API.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8066 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 21:33:34 +00:00
Jean-Philippe Lang
7362cd2e10 Removed unused method.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8065 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 21:12:33 +00:00
Jean-Philippe Lang
a398faa5d7 Adds a test for when accessing wiki history without permission.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8064 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 20:30:50 +00:00
Jean-Philippe Lang
81bcb4d999 Don't change setting value in tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8063 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 20:28:32 +00:00
Jean-Philippe Lang
937a954013 Adds a test for parent issues display.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8062 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 18:25:53 +00:00
Jean-Philippe Lang
443bc4bf90 Fixed malformed HTML.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8061 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 18:21:56 +00:00
Jean-Philippe Lang
7c0a05360e Fixes assertion.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8060 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 18:21:00 +00:00
Jean-Philippe Lang
3fd504e545 Adds a test for subtasks display.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8059 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 18:20:26 +00:00
Toshi MARUYAMA
997995397e Rails3: model: replace deprecated before_destroy method at member model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8058 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 16:41:23 +00:00
Toshi MARUYAMA
7a5d6f61c7 add test to check to set issue category assignee nil in destroying member
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8057 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 16:40:42 +00:00
Jean-Philippe Lang
1337fcb3d9 Adds test for test email failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8056 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:39:59 +00:00
Jean-Philippe Lang
ee5d3ab19b Adds a test for child_pages macro failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8055 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:32:46 +00:00
Jean-Philippe Lang
036c3a56b4 Adds a test for macro registration.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8054 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:29:51 +00:00
Jean-Philippe Lang
30bc5873e0 Adds a test for macro_list wiki macro.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8053 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:25:02 +00:00
Jean-Philippe Lang
e67afc8886 Test for repository edit and cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8052 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:13:47 +00:00
Jean-Philippe Lang
a08fa696d4 Test for repository edit and cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8051 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:10:41 +00:00
Jean-Philippe Lang
4eb14ab85c Test for repository edit and cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8050 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:09:08 +00:00
Jean-Philippe Lang
f660d5f183 Test for repository edit and cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8049 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 15:06:23 +00:00
Jean-Philippe Lang
e2e3af4f0d Fixed test_updated_on_eager_load.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8048 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 14:47:24 +00:00
Toshi MARUYAMA
23fd43374d Rails3: model: replace deprecated validate method at member model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8047 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 14:33:49 +00:00
Toshi MARUYAMA
3d1e6f5b96 fix member validate test of empty role at unit test
Id 2 user is already assigned.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8046 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 14:33:02 +00:00
Jean-Philippe Lang
a2d515adce Adds tests for SysController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8045 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 13:59:17 +00:00
Jean-Philippe Lang
66cc0fe7ab Typo.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8044 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 13:42:58 +00:00
Jean-Philippe Lang
1fbcd1051e Do not trigger repository validation in migration.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8043 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 13:38:04 +00:00
Jean-Philippe Lang
582574bace Adds a test for revision diff as raw format.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8042 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 13:18:00 +00:00
Etienne Massip
39ae7b66f8 Enforced unicity of relations between 2 issues with a database index (#9685).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8041 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 12:12:53 +00:00
Toshi MARUYAMA
7e62d02abb add gmtime at unit wiki page "test_updated_on_eager_load" for Rails3 compatibility
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8040 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 11:11:32 +00:00
Jean-Philippe Lang
fd18c51938 Adds tests for plugin settings editing.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8039 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 10:06:41 +00:00
Jean-Philippe Lang
8bbb5d9686 Tests/cleanup VersionsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8038 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 09:12:51 +00:00
Jean-Philippe Lang
666830cca0 Test class cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8037 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 08:53:02 +00:00
Jean-Philippe Lang
b6b77c438a Adds functional tests for repository creation/update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8036 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 08:47:40 +00:00
Toshi MARUYAMA
8066aa5eb1 Rails3: helper: html_safe for "format_activity_description" method
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8035 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 06:15:55 +00:00
Toshi MARUYAMA
10ae93826e Rails3: view: html_safe for parents and children revisions
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8034 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 06:15:03 +00:00
Toshi MARUYAMA
3eb534818a code layout clean up application helper "link_to_revision" method
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8033 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-03 06:14:19 +00:00
Jean-Philippe Lang
655dc18d71 Do not show warnings for disabled scm.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8031 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 22:21:18 +00:00
Jean-Philippe Lang
040cfa4ad5 Makes the link in an issue update notification point to the change (#9690).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8030 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 21:00:42 +00:00
Jean-Philippe Lang
77fc113273 Routes cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8029 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 19:36:59 +00:00
Jean-Philippe Lang
4fdceb8613 Routes cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8028 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 19:35:54 +00:00
Jean-Philippe Lang
69a2431dd0 Dropped TimeEntryReportsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8027 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 19:33:05 +00:00
Jean-Philippe Lang
caf898d7d1 Extracted time report logic from the controller.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8026 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 18:46:43 +00:00
Toshi MARUYAMA
da140238e7 code layout clean up issues helper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8025 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 11:36:40 +00:00
Toshi MARUYAMA
20f3dde0dd Rails3: helper: html_safe for issues helper "show_detail" method
Contributed by Sernin van de Krol.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8024 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-02 11:35:54 +00:00
Toshi MARUYAMA
3d379c4d07 scm: git: mercurial: not show revision graph in sub directory (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8022 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 23:41:03 +00:00
Jean-Philippe Lang
6475fe6474 Controller cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8021 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 21:16:44 +00:00
Jean-Philippe Lang
2967023a0e Resourcified boards.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8020 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 21:14:09 +00:00
Jean-Philippe Lang
1cb7de5b5a Routes cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8019 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 19:08:49 +00:00
Jean-Philippe Lang
63b7d7e4ac Add missing fixtures.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8018 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 19:04:13 +00:00
Jean-Philippe Lang
526736dedc Removed obsolete routes.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8017 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 18:02:21 +00:00
Toshi MARUYAMA
2507fd1cd4 remove trailing white-spaces except SQL from extra/svn/Redmine.pm
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8015 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 05:27:04 +00:00
Toshi MARUYAMA
652fb58b2b Japanese translation updated by Go MAEDA (#9705)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8013 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-12-01 04:08:12 +00:00
Jean-Philippe Lang
be3ff78a29 Additional assertion for documents routing tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8012 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 23:15:52 +00:00
Jean-Philippe Lang
96bccd4666 Updated documents routing tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8011 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 23:12:43 +00:00
Jean-Philippe Lang
c3c2a4afe0 Resourcified documents.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8010 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 19:51:16 +00:00
Jean-Philippe Lang
1a28bd8e7e Removed #find_project already defined as #find_project_by_project_id in parent class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8009 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 19:08:06 +00:00
Jean-Philippe Lang
7a68ae27b0 Reverted r8007.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8008 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 19:02:40 +00:00
Jean-Philippe Lang
33e25255e3 Removed #find_project already defined in parent class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8007 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 19:01:14 +00:00
Jean-Philippe Lang
e25caff16f Test class cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8006 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 18:59:51 +00:00
Jean-Philippe Lang
afb84b6823 Adds functional tests for DocumentsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8005 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 18:59:06 +00:00
Toshi MARUYAMA
f20212bc04 Bulgarian translation updated by Ivan Cenov (#9695)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8002 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 08:16:37 +00:00
Toshi MARUYAMA
e210c5613f pdf: fix textilized outputs of coderay line numbers (#9692)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8001 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-30 07:59:32 +00:00
Jean-Philippe Lang
6372688edd Set version to 1.3.0.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7993 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 21:04:58 +00:00
Jean-Philippe Lang
e7d48427d6 Adds functional tests on issue list content formatting.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7991 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 20:56:33 +00:00
Jean-Philippe Lang
1e7c4488b9 Adds functional tests for MembersController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7990 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 20:29:50 +00:00
Jean-Philippe Lang
b0fe7415d1 Adds functional tests for GroupsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7989 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 20:21:54 +00:00
Jean-Philippe Lang
5c2a146b24 Misplaced closing tbody tag.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7988 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 20:17:34 +00:00
Jean-Philippe Lang
e508677228 Adds functional tests for EnumerationsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7987 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 20:04:30 +00:00
Jean-Philippe Lang
dd501b1ba3 Adds functional tests for ActivitiesController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7986 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 19:57:07 +00:00
Jean-Philippe Lang
fd24250be0 Fixed: crypting blank passwords raises an error (#9137).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7985 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 19:47:51 +00:00
Jean-Philippe Lang
d92c204ed3 Fixed: version files in Files module cannot be downloaded if issue tracking is disabled (#9055).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7984 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 19:36:49 +00:00
Jean-Philippe Lang
9ed5d1dd02 Prevent fixture files from being deleted.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7983 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:51:39 +00:00
Jean-Philippe Lang
cce80c690c Adds an autoscroll div around time entry list and report (#8809).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7982 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:32:28 +00:00
Jean-Philippe Lang
740dc53aab Removed useless rescue.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7981 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:20:39 +00:00
Jean-Philippe Lang
361c059a6f Removed unused method.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7980 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:15:27 +00:00
Jean-Philippe Lang
b7d0ee3f47 Code cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7979 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:14:12 +00:00
Jean-Philippe Lang
f45fc1a1ba Removed a useless rescue.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7978 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:11:59 +00:00
Jean-Philippe Lang
b8836d89b1 Removed deprecated methods.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7977 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-29 18:11:11 +00:00
Jean-Philippe Lang
d66c8faa9b Fixed: Wiki section edit escapes pre tags inside pre blocks (#9673).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7976 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 22:08:15 +00:00
Jean-Philippe Lang
c5cabfe106 Fixed: Wiki section edit escapes code tags inside pre blocks (#9673).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7975 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 21:45:02 +00:00
Jean-Philippe Lang
622b3ae61c Removed delete button on enumeration edit form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7974 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 20:32:12 +00:00
Jean-Philippe Lang
2dbbdafbc6 Removed EnumerationsController#list action.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7973 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 20:23:57 +00:00
Jean-Philippe Lang
b8a924e4e1 Adds #current_version? method to wiki content.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7972 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 20:12:03 +00:00
Jean-Philippe Lang
744e4357a0 Fixed: Wiki export link doesn't work for users without :view_wiki_edits permission (#9682).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7971 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 20:04:38 +00:00
Jean-Philippe Lang
63dc83fc0d Fixed: Section-edit buttons not available when a the version parameter is provided even if it's the current version (#9674).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7970 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 18:11:30 +00:00
Jean-Philippe Lang
9f15517095 Fixed: Angle brackets within 'pre' blocks are silently replaced by HTML entities during wiki section-edit (#9673).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7969 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 17:56:50 +00:00
Jean-Philippe Lang
5c60a4f6ca Adds functional tests for GroupsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7968 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 17:46:21 +00:00
Toshi MARUYAMA
1d00ec11a0 Rails3: helper: html_safe for robot_exclusion_tag
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7967 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 12:20:37 +00:00
Toshi MARUYAMA
f59d8bae97 Rails3: view: html_safe for login user link
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7966 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 12:18:53 +00:00
Toshi MARUYAMA
9dfaa562fc pdf: expand relational issues status column width of issue pdf (#5634)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7965 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 05:58:32 +00:00
Toshi MARUYAMA
516e0b953c Traditional Chinese translation updated by ChunChang Lo (#9675)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7964 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-28 04:40:41 +00:00
Jean-Philippe Lang
4ad5182bb2 Exclude gems from test coverage.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7963 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 22:42:53 +00:00
Jean-Philippe Lang
dfa6233484 Adds test for r7961 fix (#9672).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7962 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 21:37:56 +00:00
Jean-Philippe Lang
5a51ac7663 Update MessagesController#quote to match the input id changed in r7682 (#9672).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7961 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 21:30:50 +00:00
Jean-Philippe Lang
f9bf53262a Adds functional tests for CustomFieldsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7960 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 21:11:10 +00:00
Jean-Philippe Lang
b23827491a Fixes require path in test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7959 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 20:27:13 +00:00
Jean-Philippe Lang
c03e2a1088 Adds an explicit message for when reposman gets a 403.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7958 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 17:48:22 +00:00
Jean-Philippe Lang
a26db9f08c Adds an option to reposman for reading the API key from a file.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7957 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 17:42:19 +00:00
Jean-Philippe Lang
5ac8020801 Do not include extra_info attribute in SysController responses because it breaks reposman activeresource client (#8707).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7956 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 17:30:28 +00:00
Jean-Philippe Lang
5946a941e0 Set format for activeresource client in reposman.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7955 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 17:21:00 +00:00
Jean-Philippe Lang
d3a2564964 Adds an option to rdm-mailhandler for reading the API key from a file (#4976).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7954 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 16:40:42 +00:00
Jean-Philippe Lang
949c9a5b2f Adds an option to rdm-mailhandler to disable server certificate verification (#9496).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7953 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 16:25:21 +00:00
Jean-Philippe Lang
6076db74f1 Improved user creation from incoming email.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7952 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 15:27:14 +00:00
Toshi MARUYAMA
d136672fa3 add tests to export time entry csv in French for csv separator (#8368)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7951 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 12:14:45 +00:00
Toshi MARUYAMA
a79e0fa5f6 fix csv decimal separator of time entry csv (#8368)
Contributed by Francisco José Martínez.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7950 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 12:14:20 +00:00
Toshi MARUYAMA
88231f460f add csv separator check to the test to export time entry csv in Traditional Chinese (#8368)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7949 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 12:09:11 +00:00
Jean-Philippe Lang
885605b439 Resourcified attachments.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7948 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 11:16:47 +00:00
Toshi MARUYAMA
b95fd6315c fix time entry csv last line encoding (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7947 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 10:53:08 +00:00
Jean-Philippe Lang
f680e7f8ac Adds routes for group users.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7946 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 10:47:36 +00:00
Jean-Philippe Lang
1ebe9640a6 Replaced error_messages_for with #error_messages.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7945 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 10:44:58 +00:00
Toshi MARUYAMA
caefb912b5 add tests to export time log csv in Traditional Chinese and French for csv separator (#8368)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7944 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 10:02:31 +00:00
Toshi MARUYAMA
0eed9198eb add tests to export issues csv in Traditional Chinese and French for csv separator (#8368)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7943 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 10:00:04 +00:00
Toshi MARUYAMA
d960d2572b Bulgarian translation updated by Ivan Cenov (#9671)
Added:
* error_attachment_too_big

Changed:
* setting_wiki_compression
* setting_feeds_limit
* setting_autofetch_changesets
* setting_display_subprojects_issues
* setting_diff_max_lines_displayed

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7942 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 08:34:32 +00:00
Toshi MARUYAMA
55d41cf77b backout r6356: HTML escape of app/helpers/timelog_helper.rb
When export time entry csv, "undefined method `h'" error raises.
HTML escapes in view.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7941 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 08:25:12 +00:00
Toshi MARUYAMA
88a713c719 cover the issues pdf test in English and CJK locales
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7940 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-27 02:26:36 +00:00
Jean-Philippe Lang
0e2733a7cb View cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7939 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 17:56:52 +00:00
Jean-Philippe Lang
5a1fcf826f Sort the issue list by author/assignee according to user display format (#9669).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7938 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 17:37:20 +00:00
Jean-Philippe Lang
0293ba7e9f Version routes cleanup in views.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7937 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 14:55:24 +00:00
Jean-Philippe Lang
bb8e2beeac Version routes cleanup in views.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7936 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 14:53:52 +00:00
Jean-Philippe Lang
307e97cc03 Adds icon on new item links in project settings.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7935 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 14:49:29 +00:00
Jean-Philippe Lang
f9aa0212ac Locales updates.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7934 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 14:32:03 +00:00
Jean-Philippe Lang
bbfa3c53e5 Locales updates.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7933 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 14:23:03 +00:00
Jean-Philippe Lang
841ec5192f Set style for tips in forms.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7932 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 13:57:22 +00:00
Jean-Philippe Lang
6208b12f3b CSS class for modal box buttons.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7931 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 13:33:19 +00:00
Jean-Philippe Lang
c37f2a3a04 Removed non standard values for "white-space" CSS property.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7930 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 12:13:05 +00:00
Jean-Philippe Lang
9967ad9d0d Removed non standard "filter" CSS property.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7929 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 12:09:13 +00:00
Toshi MARUYAMA
c917872e8c Ruby 1.9: fix TabularFormBuilder to show "translation missing: en, field_lock_version" (#6853, #4050)
Contributed by Moritz Breit.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7928 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-26 01:39:20 +00:00
Toshi MARUYAMA
1dab1cd5cc Ruby 1.9: fix encoding error on wiki diffs (#4050)
WikiDiff#to_html returns a string with ASCII encoding if
the WikiJournal content has been Zlib compressed because
Zlib::Inflate.inflate returns strings with ASCII encoding.
Forcing the encoding to be UTF8 fixes this bug.

Contributed by Moritz Breit.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7927 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-25 23:15:55 +00:00
Jean-Philippe Lang
7ed7d8984d Check attachment size when the user selects a file (#9667).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7926 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-25 22:32:07 +00:00
Jean-Philippe Lang
fe45251349 Reduces vertical spacing between form fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7925 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-25 22:00:28 +00:00
Jean-Philippe Lang
e21f60d170 Fixed: log time form not displayed on issue edit with :log_time permission only (#9405).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7924 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-25 21:58:09 +00:00
Jean-Philippe Lang
398b700e57 Adds ids on rows in auth_sources/index view (#9659).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7923 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-25 18:13:31 +00:00
Jean-Philippe Lang
703211c0a6 Fixed time entries context menu display according permissions (#9405).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7922 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 21:31:21 +00:00
Jean-Philippe Lang
f436918dbe Fixed that :edit_time_entries permission allows creating time entries (#9405).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7921 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 21:21:15 +00:00
Jean-Philippe Lang
6b43e9462e Fixed that :view_time_entries permission allows time entry editing (#9405).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7920 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 21:16:44 +00:00
Jean-Philippe Lang
097b0e7a4d Use document project when formatting text on documents index (#9448).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7919 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 20:58:12 +00:00
Jean-Philippe Lang
6dab391932 Use user's time zone when logging time while editing ticket (#9619).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7918 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 20:39:24 +00:00
Jean-Philippe Lang
902b3078d5 Limit the characters stripped by Attachment#sanitize_filename (#4324).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7917 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 20:17:56 +00:00
Etienne Massip
3df586d22d Html safe wiki page title.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7916 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 19:47:36 +00:00
Toshi MARUYAMA
b200fcfdae pdf: add the new feature to include attachment images (#3261)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7915 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 11:12:00 +00:00
Toshi MARUYAMA
81bbb8f9b8 pdf: lib: prepare to use rfpdf plug-in rmagick feature (#3261)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7914 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 11:11:36 +00:00
Toshi MARUYAMA
1b4fc4aee8 pdf: lib: add "attachments" parameter at RDMwriteHTMLCell method (#3261)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7913 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 11:11:01 +00:00
Toshi MARUYAMA
f936b7b5a4 pdf: lib: add the method to return attachment from filename and encoding (#3261)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7912 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 09:43:01 +00:00
Toshi MARUYAMA
be29227c12 reset Attachment.storage_path at the end of attachment tests
Attachment files are deleted when database data were deleted.
So, other tests fail.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7911 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 08:10:41 +00:00
Toshi MARUYAMA
4e83057e76 code layout clean up test/unit/helpers/application_helper_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7910 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 05:52:24 +00:00
Toshi MARUYAMA
7120496629 add missing fixtures at unit attachment test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7909 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 05:51:39 +00:00
Toshi MARUYAMA
564321b2d5 move logic to use latest image file attachment to class method for common use (#3261)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7908 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 05:31:29 +00:00
Toshi MARUYAMA
627dfd80b6 add unit application helper test to use latest image file (#3261)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7907 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-24 03:34:57 +00:00
Jean-Philippe Lang
7bae592e62 Fixed stub.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7906 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 20:48:20 +00:00
Jean-Philippe Lang
05f3bb6241 Removed object name from form_for arguments.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7905 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 20:21:10 +00:00
Jean-Philippe Lang
3e0936606e Removed object name from form_for arguments.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7904 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 20:09:57 +00:00
Jean-Philippe Lang
8b7de1e400 error_messages_for removed in Rails 3.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7903 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 19:58:21 +00:00
Jean-Philippe Lang
45f4fdbaf0 Removed useless :lang option.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7902 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 19:46:49 +00:00
Jean-Philippe Lang
2f1141d765 Removed useless :lang option.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7901 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 19:46:19 +00:00
Jean-Philippe Lang
c4540c799f Makes labelled_tabular_form_for accept different signatures.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7900 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 19:44:46 +00:00
Jean-Philippe Lang
3adc1c3192 Prevent clash with Rails 3 Query module.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7899 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 19:02:50 +00:00
Jean-Philippe Lang
3d23c42fc0 Do not use .merge_conditions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7898 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 19:00:54 +00:00
Jean-Philippe Lang
2081730f42 Do not use instance variable.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7897 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 18:32:21 +00:00
Jean-Philippe Lang
a756103b10 Use controller instead of instance variable.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7896 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 18:28:11 +00:00
Jean-Philippe Lang
4f907d5c9e Initialize @childrenHash.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7895 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 18:25:30 +00:00
Etienne Massip
22c92f5553 Added pt-BR translation for #2269.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7894 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 17:22:20 +00:00
Toshi MARUYAMA
1a576be384 pdf: lib: remove unused "include Redmine::I18n" from RDMPdfEncoding class
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7893 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 16:38:27 +00:00
Toshi MARUYAMA
b8b2c1cce4 use temporary attachments directory in unit attachment test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7892 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 14:42:32 +00:00
Toshi MARUYAMA
9be9c5f565 fix inconsistent image filename extensions (#9638)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7891 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-23 05:30:53 +00:00
Jean-Philippe Lang
68f3e91bd7 Resourcified issue statuses.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7890 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-22 22:04:07 +00:00
Jean-Philippe Lang
35e8f0d25d User forms cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7889 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-22 21:43:11 +00:00
Jean-Philippe Lang
6577f37fc3 Resourcified trackers.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7888 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-22 21:32:45 +00:00
Jean-Philippe Lang
33f7f5a00d Strings as html safe.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7887 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-22 20:57:20 +00:00
Jean-Philippe Lang
9fa6b26350 before_validation_on_create callback removed in Rails 3.1.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7886 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-22 20:54:51 +00:00
Toshi MARUYAMA
8a8162c743 attachment: add missing diff type at functional tests (#2371, #9612)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7885 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-22 00:08:02 +00:00
Toshi MARUYAMA
a130359856 remove trailing white-spaces from config/locales/bg.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7884 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-21 03:58:09 +00:00
Toshi MARUYAMA
e67035c2d5 Bulgarian translation updated by Ivan Cenov (#9615)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7883 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-21 03:57:40 +00:00
Jean-Philippe Lang
34c73c7573 REST API for issue categories (#9553).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7882 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 17:09:01 +00:00
Jean-Philippe Lang
6f4fb8b892 Resourcified issue categories (#9553).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7881 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 15:55:19 +00:00
Jean-Philippe Lang
30556f8cbf Makes issue categories available in project REST API (#9553).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7880 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 14:55:44 +00:00
Toshi MARUYAMA
95c172dab3 remove unused Iconv from issues helper "issues_to_csv" method (#4742)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7879 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 14:47:33 +00:00
Jean-Philippe Lang
248b725875 Adds API response to /issue_statuses to get the list of all available statuses (#7180).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7878 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 14:25:58 +00:00
Jean-Philippe Lang
053adaef52 Adds API response to /trackers to get the list of all available trackers (#7181).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7877 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 14:17:43 +00:00
Jean-Philippe Lang
8b5b928b92 Do not show the paragraph if no message is set.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7876 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 14:07:22 +00:00
Jean-Philippe Lang
0a38f329f8 French translation updated.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7875 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 13:34:07 +00:00
Jean-Philippe Lang
ca300ccdea Adds a dialog box for CSV export options (#4742).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7874 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 13:23:20 +00:00
Toshi MARUYAMA
617cb8d270 attachment: update a functional test to switch "side by side" and "inline" for ISO-8859-1 patches (#2371, #9612)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7873 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 12:17:08 +00:00
Jean-Philippe Lang
668184e520 Removed useless return false; statement.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7872 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 12:07:46 +00:00
Toshi MARUYAMA
fb75372b86 scm: attachment: remove "to_utf8" methods from helpers (#2371)
It is confusing that same name methods are in several helpers.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7871 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 12:04:11 +00:00
Toshi MARUYAMA
5c85898227 update Japanese translation of attachments and repositories encodings setting label (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7870 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 11:48:38 +00:00
Toshi MARUYAMA
f3b6e69c1a attachment: move repositories encodings setting to the general tab and update the label (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7869 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 11:48:13 +00:00
Toshi MARUYAMA
c1ed67c741 attachment: add a functional test to show an ISO-8859-1 content file (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7868 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 11:47:45 +00:00
Toshi MARUYAMA
c6191cdc82 attachment: add a functional test to show an ISO-8859-1 patch (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7867 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 11:47:19 +00:00
Toshi MARUYAMA
77710ece26 attachment: use repositories setting to convert contents character encoding (#2371)
This commit results replacing invalid encoding instead to stripping.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7866 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 11:46:52 +00:00
Jean-Philippe Lang
85db02d486 Allows double click to move columns between available/selected columns.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7865 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 10:07:11 +00:00
Toshi MARUYAMA
06bc4e50ef code layout clean up app/views/common/_diff.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7864 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 09:44:58 +00:00
Jean-Philippe Lang
e39d7a0ca8 Fixed: TMail 1.2.7 malforms To header when number of recipients more then 8 (#8751).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7863 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 09:32:42 +00:00
Toshi MARUYAMA
e7a043c551 code layout clean up test/functional/attachments_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7862 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 07:54:36 +00:00
Toshi MARUYAMA
00f9581380 attachment: update functional tests to switch "side by side" and "inline" for patches (#9612)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7861 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 06:13:48 +00:00
Toshi MARUYAMA
245b534c83 attachment: add a new feature to switch "side by side" and "inline" for patches (#9612)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7860 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 06:13:26 +00:00
Toshi MARUYAMA
700c6de3db code layout clean up app/views/repositories/diff.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7859 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 04:18:01 +00:00
Toshi MARUYAMA
2d7f0d66b2 code layout clean up app/views/common/_file.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7858 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 04:17:19 +00:00
Toshi MARUYAMA
05abcb0663 code layout clean up app/views/repositories/annotate.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7857 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 04:16:39 +00:00
Toshi MARUYAMA
5eb388b851 code layout clean up link_to_attachment of application helper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7856 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 00:10:18 +00:00
Toshi MARUYAMA
66d6d611ba code layout clean up uploaded_test_file of test/test_helper.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7855 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 00:09:49 +00:00
Toshi MARUYAMA
1c97db4f10 add newline at end of Rakefile
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7854 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-20 00:09:16 +00:00
Jean-Philippe Lang
03b94380e1 Restored prototype 1.7 (#9609).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7853 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 17:14:49 +00:00
Jean-Philippe Lang
1341dd564b Prevent projects tests from deleting fixture files.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7852 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 16:28:06 +00:00
Jean-Philippe Lang
8fc30940d6 Typo
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7851 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 16:10:28 +00:00
Jean-Philippe Lang
a41efc7dd4 Fixed: rake/rdoctask is deprecated (#8611).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7850 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 16:03:47 +00:00
Jean-Philippe Lang
89ce0d0aea Doc updated for Rails 2.3.14.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7849 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 15:53:18 +00:00
Jean-Philippe Lang
9430f05e2e Fixed functional tests that writes in fixtures folder.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7848 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 15:18:06 +00:00
Jean-Philippe Lang
e4cda67cf4 Fixed: Issue filter by assigned_to_role is not project specific (#9540).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7847 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 15:11:20 +00:00
Jean-Philippe Lang
280faf6780 Adds a delivery method that writes emails in tmp/emails for testing purpose.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7846 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 13:51:34 +00:00
Jean-Philippe Lang
886310055b Omit subtasks/related issues sections when empty on PDF export (#5634).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7845 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 13:36:30 +00:00
Jean-Philippe Lang
b019875819 Upgrade to Rails 2.3.14 with Prototype 1.7 (#9609).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7844 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 13:27:51 +00:00
Jean-Philippe Lang
8ec1231dbc Makes author column sortable and groupable on the issue list (#1567).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7843 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 12:47:56 +00:00
Jean-Philippe Lang
bf18ee107d Moved the project name after the item in the html title (#9593).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7842 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 11:43:11 +00:00
Jean-Philippe Lang
12d05431c2 Adds a way to filter issues with or without start date (#9607).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7841 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 11:25:36 +00:00
Jean-Philippe Lang
9ac86d4f4e Wiki links for news and forums (#9600).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7840 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 11:16:23 +00:00
Toshi MARUYAMA
1bf492c30e Bulgarian translation updated by Ivan Cenov (#9602)
update:
* button_edit_section

change:
* mail_subject_wiki_content_updated

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7839 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-19 01:01:32 +00:00
Etienne Massip
548e27c343 Fixed wiki page version in annotated page (#9597).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7837 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 22:24:50 +00:00
Etienne Massip
872f631396 Remove reference to deleted method.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7836 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 21:29:50 +00:00
Jean-Philippe Lang
b3b2eb3e50 Fixes section edit links when text includes pre/code tag (#2222).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7835 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 18:22:41 +00:00
Jean-Philippe Lang
6be2e99bb6 Fixed: Redmine.pm considers all projects private when login_required is enabled (#9566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7834 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 17:28:40 +00:00
Jean-Philippe Lang
a1bb968e8d Adds enable_starttls_auto option to gmail example (#9586).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7833 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 17:22:25 +00:00
Jean-Philippe Lang
c38cddf995 Adds a warning about tabs in configuration file (#9586).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7832 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 17:10:30 +00:00
Jean-Philippe Lang
1e8a9da131 Handle the case of a text formatter that doesn't support section edit (#2222).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7831 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 16:41:54 +00:00
Jean-Philippe Lang
2770e28535 Do not show section edit links for wiki page history (#2222).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7830 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 16:31:17 +00:00
Jean-Philippe Lang
6fc245327c Wiki: allows single section edit (#2222).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7829 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 16:25:00 +00:00
Toshi MARUYAMA
b38dc9a301 move repositories helper to_utf8 tests to new CodesetUtilTest (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7828 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 14:57:58 +00:00
Toshi MARUYAMA
c8bbcfbe47 pdf: lib: set image scale at issue_to_pdf method (#3261)
wiki_to_pdf method has already done.

Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7827 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-18 14:57:20 +00:00
Etienne Massip
cf9c743846 Updated permissions with newly added @create@ and @update@ actions (#9108).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7826 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-17 19:47:04 +00:00
Toshi MARUYAMA
88f8daf8b7 move repositories helper to_utf8 logic to lib/redmine/codeset_util.rb for common use (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7825 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-17 11:53:15 +00:00
Toshi MARUYAMA
fdf6e8547b attachment: add a functional test to show invalid UTF-8 text file (#2371)
Stripping invalid UTF-8 is Redmine 1.2 behaviour.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7824 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-17 07:01:40 +00:00
Toshi MARUYAMA
67bc801abc attachment: add a functional test to show UTF-8 text file (#2371)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7823 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-17 07:00:30 +00:00
Toshi MARUYAMA
eb498a86ac fix malformed issues csv encoding in case of unable to convert (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7822 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 15:36:26 +00:00
Toshi MARUYAMA
dde0de8cc5 add functional test to export issue csv encoded in Big5 on Traditional Chinese locale (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7821 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 13:49:40 +00:00
Toshi MARUYAMA
4a3581c748 fix malformed time entry report csv encoding in case of unable to convert (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7820 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 08:29:18 +00:00
Toshi MARUYAMA
4b5d50e40a fix malformed time log csv encoding in case of unable to convert (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7819 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 08:10:53 +00:00
Toshi MARUYAMA
8433bbab69 move iconv from utf8 logic from pdf to lib/redmine/codeset_util.rb for common use (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7818 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 05:07:16 +00:00
Toshi MARUYAMA
d2811171fd code layout clean up test/functional/attachments_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7817 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 03:58:42 +00:00
Toshi MARUYAMA
b58d029294 code layout clean up lib/redmine/export/pdf.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7816 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-16 03:58:02 +00:00
Jean-Philippe Lang
36728d779d Adds an option to force nested set rebuild (#9577).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7815 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-15 19:58:43 +00:00
Jean-Philippe Lang
594074d91b Fixed: Deleting a subtasks doesn't update parent's rgt & lft values, introduced by r5286 (#9577).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7814 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-15 19:55:21 +00:00
Jean-Philippe Lang
2beeae00a2 Reverted r7808 (#9566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7813 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-15 18:02:10 +00:00
Toshi MARUYAMA
36afbc41b6 add functional test to export time log csv encoded in Big5 on Traditional Chinese locale (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7812 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-15 10:06:01 +00:00
Toshi MARUYAMA
95ef931048 add functional test to export time entry report csv encoded in Big5 on Traditional Chinese locale (#8549)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7811 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-15 06:06:47 +00:00
Toshi MARUYAMA
9a93bd1484 move Changeset#to_utf8 logic to lib/redmine/codeset_util.rb for common use (#3261)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7810 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-14 23:04:45 +00:00
Jean-Philippe Lang
38089d9a56 Fixed: Redmine.pm potential security issue with cache credential enabled and subversion (#9567).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7809 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-14 22:11:24 +00:00
Jean-Philippe Lang
26125be6b1 Fixed: Redmine.pm considers all projects private when login_required is enabled (#9566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7808 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-14 21:40:05 +00:00
Jean-Philippe Lang
7afb775286 Additional tests for email From header (#9564).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7807 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-14 20:10:06 +00:00
Toshi MARUYAMA
6cd33a4815 improve rmagick feature of rfpdf plugin for PDF inline images (#3261)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7806 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-14 07:52:03 +00:00
Jean-Philippe Lang
f953426935 Replaced non standard Precedence email header with "X-Auto-Response-Suppress: OOF" (#9534).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7805 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 16:30:35 +00:00
Jean-Philippe Lang
b170a40ed4 Adds a method to clear the settings cache.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7804 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 15:20:31 +00:00
Toshi MARUYAMA
3511292a17 Ruby 1.9: add "encoding: utf-8" header at application_helper.rb
Following error raises in case that time log has non ASCII comments.

<pre>
ActionView::TemplateError (incompatible character encodings: UTF-8 and ASCII-8BIT)
 on line #5 of app/views/timelog/index.html.erb:
3: </div>
4:
5: <%= render_timelog_breadcrumb %>
6:
7: <h2><%= l(:label_spent_time) %></h2>

    app/helpers/application_helper.rb:407:in `join'
    app/helpers/application_helper.rb:407:in `breadcrumb'
    app/helpers/timelog_helper.rb:32:in `render_timelog_breadcrumb'
    app/views/timelog/index.html.erb:5
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7803 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 13:56:20 +00:00
Toshi MARUYAMA
c54b33ddca Ruby 1.9: fix tests error due to require path at test/test_helper.rb
Following error raises.

<pre>
/home/xxxxxx/.rvm/gems/ruby-1.9.2-p290/gems/rails-2.3.11/lib/rails/gem_dependency.rb:277:in `==':
   undefined method `name' for "actionmailer":String (NoMethodError)
...
	from /REDMINE-1/hg-workdir/redmine-bb-all/test/test_helper.rb:19:in `<top (required)>'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from test/unit/changeset_test.rb:20:in `<main>'
</pre>

Moreover, in order to run tests on Ruby 1.9.2, Rails needs to be 2.3.14.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7802 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 11:47:08 +00:00
Toshi MARUYAMA
b4f935bdfe Simplified Chinese translation for trunk updated by Steven Wong (#9558)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7798 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 05:04:13 +00:00
Toshi MARUYAMA
d517310a7d Simplified Chinese "text_git_repository_note" translation updated by Steven Wong (#9558, #9129)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7797 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 05:03:25 +00:00
Toshi MARUYAMA
4769b5957d Simplified Chinese translation for 1.2.2 updated by Steven Wong (#9558)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7796 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 05:02:37 +00:00
Toshi MARUYAMA
e3499203e6 Simplified Chinese translation changed by Steven Wong (#9558)
* field_due_date
* permission_rename_wiki_pages
* button_rename

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7795 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 05:01:51 +00:00
Toshi MARUYAMA
a562226506 Ruby 1.9: fix parsing error of sl.yml with psych yaml library (#8847)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7794 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 04:17:40 +00:00
Toshi MARUYAMA
2bc6b36e38 remove trailing white-spaces from scm.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7791 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 01:40:29 +00:00
Toshi MARUYAMA
ecb3d73244 code layout clean up application.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7790 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 01:39:52 +00:00
Toshi MARUYAMA
f23e589e3e remove trailing white-spaces from application.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7789 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-13 01:38:55 +00:00
Toshi MARUYAMA
19fc985daa pdf: add subtasks and related issues at issue pdf (#5634)
Contributed by Bernhard Furtmueller and Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7788 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-12 11:18:02 +00:00
Toshi MARUYAMA
c57a0842d6 pdf: add ancestor issues at head of issue pdf (#5634)
Contributed by Bernhard Furtmueller and Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7787 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-12 11:17:35 +00:00
Toshi MARUYAMA
105f30c93f pdf: add logger at vendor/plugins/rfpdf/lib/tcpdf.rb (#3261)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7786 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-12 11:17:06 +00:00
Toshi MARUYAMA
c4d9c29de9 pdf: remove unused "require 'rfpdf/fpdf'" (#8312)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7785 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-12 11:16:26 +00:00
Toshi MARUYAMA
e1d71c7968 code layout clean up test_report_csv_export of test/functional/time_entry_reports_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7784 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-12 08:35:12 +00:00
Toshi MARUYAMA
b560927d45 code layout clean up test_report_all_projects_csv_export of test/functional/time_entry_reports_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7783 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-12 08:34:49 +00:00
Jean-Philippe Lang
3da92d7da7 Fixed: copied private queries not visible after project copy (#9520).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7782 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 17:33:02 +00:00
Toshi MARUYAMA
c63ab52201 Rails3: replace deprecated RAILS_DEFAULT_LOGGER at lib/redmine/ciphering.rb (#9552)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7781 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 14:40:49 +00:00
Jean-Philippe Lang
e9f9927534 Fixed: Error when reading ciphered text from the database without cipher key configured (#9552).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7780 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 14:04:33 +00:00
Jean-Philippe Lang
981a6223e4 Custom date field accepts invalid dates (#9394).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7779 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 13:22:57 +00:00
Jean-Philippe Lang
55b2ca8170 Updates for 1.2.2 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7776 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 12:52:55 +00:00
Jean-Philippe Lang
a9fb345f96 Fixed failure introduced in r7772 (#8615).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7774 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 12:43:05 +00:00
Jean-Philippe Lang
5b37920cce Fixed: Custom 'version' field don't show shared versions (#8615).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7772 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 12:32:21 +00:00
Jean-Philippe Lang
857cf5db38 Fixed: User with groups may not see issues assigned to him or to its groups (#9478).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7771 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-11 12:22:47 +00:00
Toshi MARUYAMA
a920184c83 code layout clean up test/functional/time_entry_reports_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7764 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-10 23:48:58 +00:00
Etienne Massip
fe94c6e102 Use a more accurate (and probably more english) string for @setting_default_issue_start_date_to_creation_date@ label (#2269).
Contributed by Mischa The Evil.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7763 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-10 20:21:01 +00:00
Toshi MARUYAMA
41bf0a74a5 code layout clean up test/functional/timelog_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7762 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-10 13:44:36 +00:00
Toshi MARUYAMA
9334d29520 pdf: indent subject of subtask ticket in exported issues PDF (#8617)
Contributed by Hayato Ito.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7761 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-10 10:10:24 +00:00
Toshi MARUYAMA
f1cc1943df remove trailing white-spaces from db/migrate/20101104182107_add_unique_index_on_members.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7760 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 08:47:57 +00:00
Toshi MARUYAMA
02378acc80 remove trailing white-spaces from db/migrate/007_create_journals.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7759 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 08:47:30 +00:00
Toshi MARUYAMA
47bcd7f3c3 replace tabs to spaces at db/migrate/097_add_view_wiki_edits_permission.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7758 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 08:11:58 +00:00
Toshi MARUYAMA
cedeee2e16 replace tabs to spaces at db/migrate/096_add_commit_access_permission.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7757 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 08:11:36 +00:00
Toshi MARUYAMA
67ac04e49a replace tabs to spaces at db/migrate/099_add_delete_wiki_pages_attachments_permission.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7756 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 08:11:13 +00:00
Toshi MARUYAMA
4b38902ef7 remove trailing white-spaces from db/migrate/20100705164950_change_changes_path_length_limit.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7755 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 02:46:23 +00:00
Toshi MARUYAMA
a40e2ec5c7 remove trailing white-spaces from db/migrate/081_create_projects_trackers.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7754 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-09 02:45:49 +00:00
Toshi MARUYAMA
f8da2233db remove trailing white-spaces from db/migrate/068_create_enabled_modules.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7753 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-08 05:11:04 +00:00
Toshi MARUYAMA
9497eb5b48 remove trailing white-spaces from db/migrate/062_insert_builtin_roles.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7752 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-08 05:10:41 +00:00
Toshi MARUYAMA
36450e570a Traditional Chinese translation updated by ChunChang Lo (#9537)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7751 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-08 05:10:16 +00:00
Toshi MARUYAMA
e154b336bd remove trailing white-spaces from db/migrate/029_create_wiki_contents.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7750 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-07 00:13:49 +00:00
Toshi MARUYAMA
90c10d16b8 remove trailing white-spaces from db/migrate/055_add_repositories_type.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7749 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-07 00:13:26 +00:00
Toshi MARUYAMA
5bdbf1aa15 remove trailing white-spaces from db/migrate/20100313132032_add_issues_nested_sets_columns.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7748 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-07 00:13:01 +00:00
Toshi MARUYAMA
39d0e3abd2 add newline at end of vendor/plugins/rfpdf/lib/core/rmagick.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7747 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-07 00:12:26 +00:00
Toshi MARUYAMA
e6825e7e0c remove trailing white-spaces from db/migrate/001_setup.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7746 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 17:17:51 +00:00
Toshi MARUYAMA
0e85b6c587 Bulgarian translation updated by Ivan Cenov (#9532)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7745 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 17:17:10 +00:00
Toshi MARUYAMA
c4c8c3e3e2 set svn:eol-style native at lib/tasks/extract_fixtures.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7744 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 17:04:14 +00:00
Toshi MARUYAMA
e8b8406ecf change new line 'LF' to 'CRLF' and remove empty bottom line at lib/tasks/extract_fixtures.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7743 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 17:02:25 +00:00
Toshi MARUYAMA
3758328d60 test: functional: wiki: add tests to show pdf (#401)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7742 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 10:50:05 +00:00
Toshi MARUYAMA
00faf35e05 pdf: add a new feature to export wiki pdf (#401)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7741 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 10:49:09 +00:00
Toshi MARUYAMA
1713432ab0 pdf: lib: add a method to export wiki (#401)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7740 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 10:48:28 +00:00
Toshi MARUYAMA
0921042bc4 test: functional: wiki: add tests to show html and txt (#401)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7739 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 10:47:45 +00:00
Toshi MARUYAMA
fe386fe50d code layout clean up of test/functional/wiki_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7738 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 09:17:10 +00:00
Toshi MARUYAMA
8c560fa581 remove trailing white-spaces from db/migrate/028_create_wiki_pages.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7737 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 09:16:26 +00:00
Toshi MARUYAMA
418a4e49f8 remove trailing white-spaces from db/migrate/027_create_wikis.rb (#9510)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7736 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 07:54:24 +00:00
Toshi MARUYAMA
f76e17c18a set svn:eol-style native at db/migrate/001_setup.rb (#9510)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7735 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 04:54:10 +00:00
Toshi MARUYAMA
313965e683 change new line 'LF' to 'CRLF' at db/migrate/001_setup.rb (#9510)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7734 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-06 04:51:24 +00:00
Etienne Massip
269014ced8 Added an administration setting to allow issue start date to be defaulted to blank (nil) at issue creation (#2269).
Based on the patch of #2277 contributed by Mischa The Evil.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7733 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-05 18:40:33 +00:00
Toshi MARUYAMA
3284863904 Spanish translation updated by Ismael G Marin C (#9529)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7731 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-05 06:54:03 +00:00
Toshi MARUYAMA
ff5d611720 Bulgarian translation updated by Ivan Cenov (#9528)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7730 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-05 06:16:48 +00:00
Toshi MARUYAMA
d1210619db update i18n locale yamls (#9484)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7729 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-05 03:47:50 +00:00
Toshi MARUYAMA
4ae7f82f3a do not annotate text files which exceed the size limit for viewing (#9484)
Contributed by Antonio García-Domínguez.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7728 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-05 03:47:03 +00:00
Toshi MARUYAMA
ae086b5ef6 scm: view: remove redundant br tag from the revision page (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7727 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-04 01:33:24 +00:00
Toshi MARUYAMA
ea18487b8d Bulgarian translation updated by Ivan Cenov (#9516)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7726 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-04 01:33:01 +00:00
Toshi MARUYAMA
5d98eb6ece scm: git: mercurial: add a new feature of revision graph (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7725 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 11:36:12 +00:00
Toshi MARUYAMA
c3a4a57291 add raphael.js (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7724 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 11:35:49 +00:00
Toshi MARUYAMA
195fb08ed0 scm: update translations of parent and child revision (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7723 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 11:35:22 +00:00
Toshi MARUYAMA
cd9f0d6268 scm: add Japanese translation of parent and child revision (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7722 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 11:34:44 +00:00
Toshi MARUYAMA
cc79b6d04a scm: view: add parents and children on the revision page (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7721 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 11:34:09 +00:00
Toshi MARUYAMA
e1f3719634 scm: git: test: model: fix failing test_parents on PostgreSQL (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7720 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 09:58:38 +00:00
Toshi MARUYAMA
4a5a4bad97 scm: mercurial: test: model: fix failing test_parents on PostgreSQL (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7719 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 09:58:07 +00:00
Toshi MARUYAMA
9e238171ca scm: model: mercurial: set revision graph support true (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7718 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:12:47 +00:00
Toshi MARUYAMA
57afa111a9 scm: model: git: set revision graph support true (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7717 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:12:24 +00:00
Toshi MARUYAMA
15795c4385 scm: model: add method to switch revision graph support or not and set default false (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7716 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:12:01 +00:00
Toshi MARUYAMA
e33ce24849 scm: controller: include parents in changesets (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7715 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:11:38 +00:00
Toshi MARUYAMA
9129d116b2 scm: mercurial: test: model: add test of parents (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7714 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:03:38 +00:00
Toshi MARUYAMA
d10102e940 scm: mercurial: model: save parent/child relation for changesets (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7713 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:03:16 +00:00
Toshi MARUYAMA
e0f7acaf61 scm: git: test: model: add test of parents (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7712 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:02:53 +00:00
Toshi MARUYAMA
f63dc936ad scm: git: model: save parent/child relation for changesets (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7711 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:02:22 +00:00
Toshi MARUYAMA
ef1223dd3a scm: db: model: add parent/child relation for changesets (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7710 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-03 08:01:41 +00:00
Toshi MARUYAMA
e300188982 add unit test of escaping image urls (#9245)
Contributed by Holger Just.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7707 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-11-02 07:35:51 +00:00
Toshi MARUYAMA
23fe2be246 fix typos (#9499, #9489)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7706 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-31 09:55:52 +00:00
Toshi MARUYAMA
a041bdc5a5 fix wrong english "description_selected_columns" (#9492, #9489)
Contributed by Ivan Cenov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7705 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-30 04:53:45 +00:00
Toshi MARUYAMA
94ec8578dd Bulgarian translation updated by Ivan Cenov (#9491)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7704 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-30 03:49:50 +00:00
Toshi MARUYAMA
86ba8491a5 [#9489] use class instead of redundant id for label "no-css"
Contributed by Holger Just.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7701 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-30 00:27:33 +00:00
Toshi MARUYAMA
c06ae3d7da Dutch translation updated by Pieter Nicolai (#9494)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7699 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-30 00:00:19 +00:00
Etienne Massip
1032210edd Don't escape already parsed wiki link title (#9471).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7698 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 11:45:59 +00:00
Toshi MARUYAMA
e32d815def [#9489] update i18n yamls
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7697 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:24:37 +00:00
Toshi MARUYAMA
7fab60cdd2 [#9489] corrected labels and translations for reassign forms
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7696 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:24:11 +00:00
Toshi MARUYAMA
62f87e3091 [#9489] made labels visible as this is an accessibility issue even for sighted users
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7695 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:23:47 +00:00
Toshi MARUYAMA
c6870edd55 [#9489] added invisible label
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7694 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:23:23 +00:00
Toshi MARUYAMA
23cf476891 [#9489] added invisible label
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7693 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:22:56 +00:00
Toshi MARUYAMA
26313afd5a [#9489] added invisible label for mail notification, linked label where possible
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7692 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:22:31 +00:00
Toshi MARUYAMA
b8637aaf76 [#9489] linked labels to their elements
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7691 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:22:02 +00:00
Toshi MARUYAMA
53d05e641a [#9489] linked label to its element
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7690 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:21:21 +00:00
Toshi MARUYAMA
8ea09238da [#9489] set ids, created invisible labels and linked them
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7689 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:20:55 +00:00
Toshi MARUYAMA
21d74ecead [#9489] linked labels to their element
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7688 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:20:28 +00:00
Toshi MARUYAMA
320829ad5a [#9489] link label to element
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7687 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:20:00 +00:00
Toshi MARUYAMA
d1a59a2a7d [#9489] linked label to its element
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7686 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:19:18 +00:00
Toshi MARUYAMA
f108ff95dc [#9489] linked labels to their elements
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7685 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:18:46 +00:00
Toshi MARUYAMA
52f2879559 [#9489] added invisible labels for reassign select-tag on destroy views
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7684 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:18:10 +00:00
Toshi MARUYAMA
fb0c6d433f [#9489] set unique id for each checkbox and linked it
added "no-css" class to overwrite the current label style

Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7683 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:17:30 +00:00
Toshi MARUYAMA
e76e7fd6ea [#9489] set id for message_subject and linked it to label, added invisible label
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7682 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:16:48 +00:00
Toshi MARUYAMA
2446d5b83c [#9489] link label to element
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7681 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:16:11 +00:00
Toshi MARUYAMA
6505bf80e5 [#9489] link label to element
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7680 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:15:37 +00:00
Toshi MARUYAMA
f8c9efdb31 [#9489] linked labels to their elements
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7679 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:14:47 +00:00
Toshi MARUYAMA
fc54fac556 [#9489] added invisible labels for queries
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7678 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:14:10 +00:00
Toshi MARUYAMA
f8fa9b767d [#9489] added invisible search label
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7677 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:13:38 +00:00
Toshi MARUYAMA
303ce0ae53 [#9489] added invisible project scope label
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7676 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:13:06 +00:00
Toshi MARUYAMA
3d895b575e [#9489] added style to hide content from sighted users
Contributed by Romano Licker.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7675 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-29 01:12:24 +00:00
Toshi MARUYAMA
2b4549b3ea scm: mercurial: test: lib: update branches test for Branch class (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7674 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 05:19:58 +00:00
Toshi MARUYAMA
c71208d18d scm: mercurial: lib: return array of Branch class instead of array of strings at branches method (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7673 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 05:19:13 +00:00
Toshi MARUYAMA
daae07f47c scm: git: test: lib: update branches test for Branch class (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7672 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 05:18:28 +00:00
Toshi MARUYAMA
cec6f5c3b0 scm: git: lib: return array of Branch class instead of array of strings at branches method (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7671 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 05:17:46 +00:00
Toshi MARUYAMA
033214578f scm: lib: add Branch class to abstract adapter (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7670 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 05:17:13 +00:00
Toshi MARUYAMA
9ff5c7034d scm: git: test: add test of parents to unit lib test (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7669 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 04:59:06 +00:00
Toshi MARUYAMA
36f51878a3 scm: git: lib: add parents to Revision class (#5501)
Contributed by Jan Topiński.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7668 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 04:58:26 +00:00
Toshi MARUYAMA
613a056ed6 scm: mercurial: test: add test of parents to unit lib test (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7667 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 04:57:43 +00:00
Toshi MARUYAMA
031b5bf4eb scm: mercurial: lib: add parents to Revision class (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7666 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 04:56:41 +00:00
Toshi MARUYAMA
0ff17efb4d scm: lib: add parents attribute to Revision class of abstract adapter (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7665 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 04:55:54 +00:00
Toshi MARUYAMA
887893601e scm: mercurial: remove unused "tags" from xml log templete
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7664 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 03:38:02 +00:00
Toshi MARUYAMA
918eac2cbd scm: mercurial: add parents to xml log template (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7663 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 02:46:38 +00:00
Toshi MARUYAMA
476c3d54b7 scm: mercurial: update test repository (#5501)
This test repository has one merged revision.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7662 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-28 01:44:12 +00:00
Toshi MARUYAMA
370de46974 scm: git: fix typo of comments about fetching revisions (#9472)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7660 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-27 01:31:56 +00:00
Toshi MARUYAMA
01d3af65b3 scm: git: recovery and improve comments of fetching from 1.1 about harmful influence that git does not have the revision number (#9472)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7658 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-27 00:35:43 +00:00
Etienne Massip
ad9e486077 Make queries resources fully conform to common behavior (removed additonal routes) (#9108).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7657 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-26 18:00:56 +00:00
Etienne Massip
a47979bcc2 Reverted removal of project assignment to query (#9108).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7656 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-26 17:00:16 +00:00
Toshi MARUYAMA
856b777362 show avatars on the news list (#9470)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7655 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-25 23:43:27 +00:00
Toshi MARUYAMA
8dc7f1d1ee scm: git: return saved revision at model "save_revision" (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7654 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-25 14:58:03 +00:00
Toshi MARUYAMA
55c98d4297 scm: git: use to_s for branches at model (#5501)
"scm.branches" will extend to have the revision for the branch.
no "to_s" will have a problem.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7653 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-25 14:57:34 +00:00
Toshi MARUYAMA
520a8e6f15 scm: mercurial: use NUM_REV instead of hard-coded number of revisions at "test_fetch_changesets_incremental" of unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7652 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-25 10:27:42 +00:00
Toshi MARUYAMA
81ef038587 scm: mercurial: drop supporting below Mercurial 1.1 (#9465)
On November 1st 2011, Mercurial 2.0 will be released.

On Mercurial 1.1.2, unit lib test fails with following error.

<pre>
Traceback (most recent call last):
  File "/WEB-DOWN/hg-repo/hg-crew/hg", line 20, in <module>
    mercurial.dispatch.run()
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 20, in run
    sys.exit(dispatch(sys.argv[1:]))
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 29, in dispatch
    return _runcatch(u, args)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 45, in _runcatch
    return _dispatch(ui, args)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 367, in _dispatch
    ret = _runcommand(ui, options, cmd, d)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 416, in _runcommand
    return checkargs()
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 376, in checkargs
    return cmdfunc()
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 361, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/util.py", line 715, in check
    return func(*args, **kwargs)
  File "/REDMINE-1/hg-workdir/redmine-bb-all/lib/redmine/scm/adapters/mercurial/redminehelper.py", line 149, in rhlog
    if hg.util.version() >= '1.6':
AttributeError: 'module' object has no attribute 'version'

  1) Error:
test_nodes_in_branch(MercurialAdapterTest):
Redmine::Scm::Adapters::MercurialAdapter::HgCommandAborted: hg exited with non-zero status: 1
    lib/redmine/scm/adapters/mercurial_adapter.rb:306:in `hg'
    lib/redmine/scm/adapters/mercurial_adapter.rb:234:in `nodes_in_branch'
    test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb:311:in `test_nodes_in_branch'
    test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb:304:in `each'
    test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb:304:in `test_nodes_in_branch'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7650 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-25 06:10:12 +00:00
Etienne Massip
8f96f0c40d Refactor : convert queries to REST resources (also fixes #9108).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7649 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-24 20:19:26 +00:00
Toshi MARUYAMA
657fcd97aa add newline at end of app/views/journals/index.builder
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7648 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-24 11:43:12 +00:00
Toshi MARUYAMA
3a62c30f24 scm: mercurial: skip failing unit model tests on below Mercurial 1.5 (#9465)
Tests of non ASCII nor alphabetic nor numeric *named branch* fails on below Mercurial 1.5.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7643 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-24 09:33:03 +00:00
Toshi MARUYAMA
74cbbd38d0 scm: mercurial: skip failing unit lib tests on below Mercurial 1.5 (#9465)
Tests of non ASCII nor alphabetic nor numeric *named branch* fails on below Mercurial 1.5.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7642 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-24 09:32:38 +00:00
Toshi MARUYAMA
ed87fc4e66 scm: mercurial: switch rev parameter of extension rhlog() if above Mercurial 1.6 or not (#9465)
On Mercurial 1.5, following error raises.

<pre>
hg --config extensions.redminehelper=lib/redmine/scm/adapters/mercurial/redminehelper.py \
  --rhbranch default --from default --to 0

abort: unknown revision '"default"'!
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7641 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-24 09:32:06 +00:00
Toshi MARUYAMA
a6d3409a5a scm: mercurial: fix extension cmdtable on Mercurial 1.5 (#9465)
Before Mercurial revision "40c06bbf58be":http://www.selenic.com/repo/hg-stable/rev/40c06bbf58be ,
following error raises.

<pre>
Traceback (most recent call last):
  File "/WEB-DOWN/hg-repo/hg-crew/hg", line 27, in <module>
    mercurial.dispatch.run()
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 16, in run
    sys.exit(dispatch(sys.argv[1:]))
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 30, in dispatch
    return _runcatch(u, args)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 47, in _runcatch
    return _dispatch(ui, args)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 398, in _dispatch
    cmd, func, args, options, cmdoptions = _parse(lui, args)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/dispatch.py", line 277, in _parse
    args = fancyopts.fancyopts(args, c, cmdoptions, True)
  File "/WEB-DOWN/hg-repo/hg-crew/mercurial/fancyopts.py", line 62, in fancyopts
    for short, name, default, comment in options:
ValueError: too many values to unpack

  1) Error:
test_nodes_in_branch(MercurialAdapterTest):
Redmine::Scm::Adapters::MercurialAdapter::HgCommandAborted: hg exited with non-zero status: 1
    lib/redmine/scm/adapters/mercurial_adapter.rb:306:in `hg'
    lib/redmine/scm/adapters/mercurial_adapter.rb:234:in `nodes_in_branch'
    test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb:311:in `test_nodes_in_branch'
    test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb:304:in `each'
    test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb:304:in `test_nodes_in_branch'
</pre>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7640 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-24 09:31:36 +00:00
Toshi MARUYAMA
ccda115f15 scm: view: add #to_s to changeset.author (#5501)
On Ruby 1.8.6, following error raises.

undefined method `mb_chars' for #<ActiveRecord::Associations::BelongsToAssociation:0x7f86950f3e58>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7639 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-21 13:08:11 +00:00
Toshi MARUYAMA
129dbc316d css: set nowrap of changeset author and committed_on (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7638 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-21 11:17:58 +00:00
Toshi MARUYAMA
b89d563078 scm: view: truncate author with length 30 (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7637 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-21 11:17:31 +00:00
Toshi MARUYAMA
6441207199 css: set margin 0px at top and bottom of changeset ul and ol (#5501)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7636 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-21 08:19:25 +00:00
Toshi MARUYAMA
7ab4672656 replace tabs to spaces and remove trailing white-spaces at public/stylesheets/rtl.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7635 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-20 23:03:00 +00:00
Toshi MARUYAMA
85ba074b17 replace tabs to spaces and remove trailing white-spaces at public/stylesheets/context_menu.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7634 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-20 23:02:23 +00:00
Toshi MARUYAMA
05904b1b01 replace tabs to spaces at public/stylesheets/application.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7633 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-20 23:01:45 +00:00
Toshi MARUYAMA
dfde5aa909 replace tabs to spaces and fix indents at public/stylesheets/jstoolbar.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7632 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-20 23:01:13 +00:00
Toshi MARUYAMA
c6395f6bbd replace tabs to spaces at public/stylesheets/scm.css
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7631 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-20 23:00:38 +00:00
Toshi MARUYAMA
335ac4f326 code layout clean up of app/views/repositories/_dir_list_content.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7630 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-20 01:07:10 +00:00
Etienne Massip
4eed0dca15 Reverted r7628.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7629 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-18 21:19:58 +00:00
Etienne Massip
33f65c5a48 Filter out illegal values to prevent raise of PostgreSQL exceptions, restored last test part removed with r7625 (#8371).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7628 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-18 17:51:21 +00:00
Etienne Massip
78a8757846 Restored valid test part removed with r7625 (#8371).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7627 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-13 06:42:08 +00:00
Etienne Massip
0a67ae2ddb Removed debugging purpose command.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7626 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-13 06:19:20 +00:00
Etienne Massip
9ba1e19ec7 Removed test part failing with PostgreSQL (#8371).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7625 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-13 06:18:42 +00:00
Etienne Massip
a118c4ccb0 Fixed shot filter expression parsing depending upon field operators (#8371).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7624 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-12 23:45:47 +00:00
Etienne Massip
765978871d Update styles (#4264).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7623 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-10 17:38:34 +00:00
Toshi MARUYAMA
1f4ff3687c Rails3: controller: repositories: use to_s for revision parameter
On Rails 3.0 and Ruby 1.8.7, following error raises.

Error:
test_revision(RepositoriesControllerTest):
NoMethodError: undefined method `strip' for 1:Fixnum
    app/controllers/repositories_controller.rb:252:in `find_repository'
    test/functional/repositories_controller_test.rb:44:in `test_revision'

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7622 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-09 23:34:53 +00:00
Etienne Massip
8e1cf61d86 Fix failing test (#4264).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7621 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-08 13:47:25 +00:00
Etienne Massip
92fdc4240f Added missing gem spec to coderay vendored gem (#4264).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7620 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-08 13:42:02 +00:00
Etienne Massip
8c2ae427fa Update CodeRay version to 1.0 final (#4264).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7619 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-08 13:35:15 +00:00
Etienne Massip
d1efb4f148 Update CodeRay version to 1.0 final (#4264).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7618 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-08 13:34:30 +00:00
Toshi MARUYAMA
6ebb5e834c Rails3: test: replace deprecated errors.on at test_moving_an_issue_to_a_descendant_should_not_validate of unit/issue_nested_set_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7617 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 23:54:27 +00:00
Toshi MARUYAMA
54d553b27f Rails3: model: replace deprecated errors.add_to_base at validate_issue_relation of IssueRelation
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7616 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 23:53:49 +00:00
Toshi MARUYAMA
3914a27155 Rails3: test: replace deprecated errors.on at "fail with unauthorized parent_id" of functional/projects_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7615 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 14:11:41 +00:00
Toshi MARUYAMA
dba6341031 Rails3: test: replace deprecated errors.on at "fail without parent_id" of functional/projects_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7614 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 14:11:06 +00:00
Toshi MARUYAMA
d66aceb751 Rails3: test: replace deprecated errors.on at "fail with parent_id" of functional/projects_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7613 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 14:10:37 +00:00
Toshi MARUYAMA
8dc797e19d Rails3: test: replace deprecated errors.on at test_update_issue_with_required_custom_field_change of unit/time_entry_activity_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7612 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 14:10:05 +00:00
Toshi MARUYAMA
e911d46aa8 Rails3: test: replace deprecated errors.on_base at test_should_not_be_able_to_reopen_an_issue_assigned_to_a_closed_version of unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7611 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 13:07:55 +00:00
Toshi MARUYAMA
0f189ec010 Rails3: test: replace deprecated errors.on at test_should_not_be_able_to_assign_a_new_issue_to_a_locked_version of unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7610 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 13:07:21 +00:00
Toshi MARUYAMA
faff6c9898 Rails3: test: replace deprecated errors.on at test_should_not_be_able_to_assign_a_new_issue_to_a_closed_version of unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7609 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 13:06:54 +00:00
Toshi MARUYAMA
d986a35a9b Rails3: model: replace deprecated errors.add_to_base at validate_on_create of User
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7608 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:25:20 +00:00
Toshi MARUYAMA
7183530e7a Rails3: model: replace deprecated errors.add_to_base at cannot_reply_to_locked_topic of Message
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7607 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:24:53 +00:00
Toshi MARUYAMA
9f7690873a code layout clean up of test_visible_scope_for_anonymous_with_own_issues_visibility at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7606 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:24:29 +00:00
Toshi MARUYAMA
925e11ed16 code layout clean up of test_errors_full_messages_should_include_custom_fields_errors at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7605 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:24:01 +00:00
Toshi MARUYAMA
51d647ecb7 Rails3: test: replace deprecated errors.on at test_should_not_set_a_disabled_tracker of unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7604 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:23:37 +00:00
Toshi MARUYAMA
d3fa89b42c code layout clean up of test_set_issue_to_dates_without_issue_to at test/unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7603 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:23:09 +00:00
Toshi MARUYAMA
864d6d2880 code layout clean up of test_relation_type_for at test/unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7602 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:22:43 +00:00
Toshi MARUYAMA
33349c93db code layout clean up of test_follows_relation_should_not_be_reversed_if_validation_fails at test/unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7601 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:22:07 +00:00
Toshi MARUYAMA
ce7bd36a20 code layout clean up of test_follows_relation_should_be_reversed at test/unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7600 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:21:35 +00:00
Toshi MARUYAMA
64a6f9583f code layout clean up of test_create at test/unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7599 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:20:59 +00:00
Toshi MARUYAMA
64c0bdb501 Rails3: test: replace deprecated errors.on at test_validates_circular_dependency_on_reverse_relations of unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7598 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:20:30 +00:00
Toshi MARUYAMA
4dcb0ada8d Rails3: test: replace deprecated errors.on at test_validates_circular_dependency of unit/issue_relation_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7597 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 12:19:40 +00:00
Toshi MARUYAMA
ac19421a26 Rails3: test: replace deprecated errors.on at test_validate_identifier of unit/project_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7596 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 04:18:18 +00:00
Toshi MARUYAMA
2d8ecebf9c code layout clean up of test/unit/issue_nested_set_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7595 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 04:17:47 +00:00
Toshi MARUYAMA
afad5ed9f0 Rails3: test: replace deprecated errors.on at test_creating_a_child_in_different_project_should_not_validate of unit/issue_nested_set_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7594 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 04:17:14 +00:00
Toshi MARUYAMA
c76b114e9e Rails3: test: replace deprecated errors.on at test_validate_mail_notification_inclusion of unit/user_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7593 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 04:16:42 +00:00
Toshi MARUYAMA
5edabcd8b5 code layout clean up of test/unit/user_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7592 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 04:16:03 +00:00
Toshi MARUYAMA
a17fcac822 Rails3: model: query: parse dates using UTC (ruby 1.9 inside) (#4796)
On Rails 3.0 and Ruby 1.8.7 in Japan (UTC+9), tests fails with following messages.

test_operator_date_equals(QueryTest) [test/unit/query_test.rb:206]:
<"(issues.due_date > '2011-07-09 14:59:59.999999' AND issues.due_date <= '2011-07-10 14:59:59.999999')
 AND (issue_statuses.is_closed='f')"> expected to be =~
</issues\.due_date > '2011-07-09 23:59:59(\.9+)?' AND issues\.due_date <= '2011-07-10 23:59:59(\.9+)?/>.

Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7591 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-07 00:23:05 +00:00
Toshi MARUYAMA
41a6c8be65 Rails3: model: replace deprecated errors.add_to_base at validate_issue of Issue
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7590 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 22:49:26 +00:00
Toshi MARUYAMA
caa2ce3417 Rails3: model: replace deprecated errors.add_to_base at save_issue_with_child_records of Issue
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7589 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 22:49:02 +00:00
Toshi MARUYAMA
a09da046ec Rails3: view: use html_safe for subprojects at projects/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7588 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 15:02:56 +00:00
Toshi MARUYAMA
c273282362 Rails3: helper: use html_safe at page_header_title of ApplicationHelper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7587 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 15:02:14 +00:00
Toshi MARUYAMA
1e773f4e6f code layout clean up of app/helpers/application_helper.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7586 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 11:04:32 +00:00
Toshi MARUYAMA
55f10b90f4 Rails3: helper: use html_safe at simple_format_without_paragraph of ApplicationHelper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7585 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 11:03:58 +00:00
Toshi MARUYAMA
942cd9bac2 Rails3: helper: use html_safe at render_page_hierarchy of ApplicationHelper
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7584 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 11:03:29 +00:00
Toshi MARUYAMA
eadbf2107f Rails3: helper: replace &#187; of page_header_title at ApplicationHelper to hexadecimal UTF-8 strings
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7583 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 11:03:03 +00:00
Toshi MARUYAMA
e76d89219b Rails3: helper: replace &#8230; of page_header_title at ApplicationHelper to hexadecimal UTF-8 strings
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7582 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-06 11:02:24 +00:00
Etienne Massip
a84f877099 Added 2 tests about passing custom field filter to /issues.xml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7581 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-05 22:03:19 +00:00
Toshi MARUYAMA
1de0714fda Restrict anonymous read access with Redmine.pm
Redmine.pm now also checks for public projects whether the anonymous
user has the browse_repository right for a read operation.

Contributed by Holger Just.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7579 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 21:47:55 +00:00
Toshi MARUYAMA
1a23663176 Rails3: rename app/views/journals/index.rxml to app/views/journals/index.builder (#6317)
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7577 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 13:41:05 +00:00
Toshi MARUYAMA
177906a75f remove hard-coded '.rxml' from 'test_show_atom' at functional issues controller test (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7576 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 13:40:30 +00:00
Toshi MARUYAMA
85699042a6 Rails3: rename app/views/common/feed.atom.rxml to app/views/common/feed.atom.builder (#6317)
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7575 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 11:09:06 +00:00
Toshi MARUYAMA
43a31e2ca7 remove hard-coded '.rxml' from 'test_index_atom' at functional projects controller test (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7574 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 11:08:24 +00:00
Toshi MARUYAMA
2a27cc41f0 remove hard-coded '.rxml' from ApplicationController 'render_feed' (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7573 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 11:07:47 +00:00
Toshi MARUYAMA
986f0acb00 fix typo of fix_issue() at Changeset model
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7571 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-04 09:05:54 +00:00
Etienne Massip
f1b4a561ba Escape image urls in wiki formatted HTML text (#9245).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7570 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-03 21:45:17 +00:00
Etienne Massip
0aa63a13bc Qualify searchable @text@ column to prevent exception thrown when :content association is not eargerly fetched by AR (#9308).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7568 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-03 20:17:01 +00:00
Toshi MARUYAMA
ac6aaf3f67 Rails3: mail: rename app/views/mailer/_issue_text_html.rhtml to app/views/mailer/_issue.html.erb (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7567 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-03 15:17:58 +00:00
Toshi MARUYAMA
ee5f712e89 Rails3: mail: rename app/views/mailer/_issue_text_plain.rhtml to app/views/mailer/_issue.text.erb (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7566 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-03 15:17:07 +00:00
Etienne Massip
4ecd65c465 Remove unecessary page title HTML escaping from views (#9252).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7565 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-02 18:45:17 +00:00
Etienne Massip
65b533a8ec Make sure that anchor names generated for headings fully match wiki links (#7215).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7563 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-02 17:25:29 +00:00
Etienne Massip
8bb90f87fb Prepend page title to anchor in single page wiki HTML export to make links more unique.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7562 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-02 15:57:17 +00:00
Etienne Massip
ac2dbde135 Fix generation of blank local link when no title is specified in wiki link.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7560 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-02 15:32:34 +00:00
Etienne Massip
1ee65e0469 Use local links in wiki pages when possible (#3276).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7558 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-02 14:44:07 +00:00
Toshi MARUYAMA
e2f57b5874 Rails3: lib: helper: use html_safe for Gantt
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7557 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-01 01:13:03 +00:00
Toshi MARUYAMA
4d787ce228 Rails3: view: use html_safe for Gantt
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7556 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-01 01:12:21 +00:00
Toshi MARUYAMA
049b35edb0 Rails3: model: replace deprecated 'validate_on_create' method at Message model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7555 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-01 01:11:39 +00:00
Toshi MARUYAMA
8f362558b6 add unit message test of cannot reply to a locked topic
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7554 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-01 01:11:02 +00:00
Toshi MARUYAMA
d817b063ec code layout clean up of test/unit/message_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7553 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-10-01 01:10:18 +00:00
Toshi MARUYAMA
70a83bd47c Rails3: helper: use html_safe for Subversion setting
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7552 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 08:17:30 +00:00
Toshi MARUYAMA
19ac57e71a Rails3: helper: use html_safe for filesysytem scm setting
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7551 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 08:16:46 +00:00
Toshi MARUYAMA
9afd7b7df6 Rails3: helper: use html_safe for cvs setting
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7550 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 08:16:05 +00:00
Toshi MARUYAMA
2681578d53 Rails3: helper: use html_safe for git setting
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7549 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 08:15:09 +00:00
Toshi MARUYAMA
163588887f Rails3: helper: use html_safe for Mercurial setting
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7548 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 08:14:30 +00:00
Toshi MARUYAMA
bafa472d7e Rails3: helper: use html_safe at render_properties(properties) of RepositoriesHelper
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7547 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 02:19:38 +00:00
Toshi MARUYAMA
4167a5cb0d Rails3: view: use html_safe for :text_project_identifier_info at projects/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7546 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 00:57:18 +00:00
Toshi MARUYAMA
f9626e4066 Rails3: helper: use html_safe at render_changes_tree(tree) of RepositoriesHelper
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7545 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-30 00:56:17 +00:00
Toshi MARUYAMA
5d297091fe Rails3: helper: use html_safe in SettingsHelper
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7544 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-29 22:55:18 +00:00
Toshi MARUYAMA
33d41583bb Rails3: test: template must be specified as controller/action not with their extension any more
Contributed by Sylvain Utard.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7543 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-28 10:11:42 +00:00
Etienne Massip
dab836a385 Backed out r7541 which broke the build.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7542 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-27 21:53:28 +00:00
Etienne Massip
f4db02af1e Fix deprecated inclusion of RDoc rake tasks (#8611).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7541 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-27 17:24:12 +00:00
Etienne Massip
da60f58abe Use prefered syntax for redmine:email:test definition (#8611).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7540 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-26 18:14:19 +00:00
Etienne Massip
98e18b2141 Allow project column to be removed from the global issue list columns (#8411).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7538 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-26 17:44:20 +00:00
Toshi MARUYAMA
ef962b84d7 Rails3: mail: rename app/views/mailer/*.text.html.rhtml to app/views/mailer/*.html.erb (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7537 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-26 16:23:26 +00:00
Toshi MARUYAMA
a4c4edacfd Rails3: mail: rename app/views/mailer/*.text.plain.rhtml to app/views/mailer/*.text.erb (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7536 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-26 16:22:38 +00:00
Toshi MARUYAMA
4e488434f7 Rails3: mail: rename app/views/layouts/mailer.text.html.erb to app/views/layouts/mailer.html.erb (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7535 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-26 16:21:56 +00:00
Toshi MARUYAMA
c534c9e984 Rails3: mail: rename app/views/layouts/mailer.text.plain.erb to app/views/layouts/mailer.text.erb (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7534 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-26 16:20:57 +00:00
Toshi MARUYAMA
9c650540ba code layout clean up of test_preview_issue_notes at test/functional/previews_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7533 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:46:44 +00:00
Toshi MARUYAMA
f21fd28917 code layout clean up of 'should "allow adding a note when copying"' at test/functional/issue_moves_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7532 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:46:20 +00:00
Toshi MARUYAMA
c01d94203b code layout clean up of 'should "allow changing the issue's attributes"' at test/functional/issue_moves_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7531 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:45:56 +00:00
Toshi MARUYAMA
7e182848e5 code layout clean up of 'should "allow not changing the issue's attributes"' at test/functional/issue_moves_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7530 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:45:30 +00:00
Toshi MARUYAMA
f2fd28a76c remove duplicate fixtures from test/functional/issue_moves_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7529 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:45:01 +00:00
Toshi MARUYAMA
440c2d0d2f remove duplicate fixtures from test/functional/files_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7528 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:44:35 +00:00
Toshi MARUYAMA
ca7051aea9 remove duplicate fixtures from test/unit/member_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7527 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:44:08 +00:00
Toshi MARUYAMA
bdccb5d3d5 remove duplicate fixtures from test/functional/previews_controller_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7526 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 10:43:40 +00:00
Toshi MARUYAMA
22f5219575 Rails3: replace "all" fixtures at test/functional/project_enumerations_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7525 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:15:32 +00:00
Toshi MARUYAMA
40992d71d1 Rails3: replace "all" fixtures at test/functional/gantts_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7524 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:14:51 +00:00
Toshi MARUYAMA
1d9de08cdc Rails3: replace "all" fixtures at test/functional/reports_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7523 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:14:07 +00:00
Toshi MARUYAMA
82c86513ad Rails3: replace "all" fixtures at test/functional/files_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7522 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:13:23 +00:00
Toshi MARUYAMA
131863857d Rails3: replace "all" fixtures at test/functional/issue_moves_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7521 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:12:45 +00:00
Toshi MARUYAMA
bea3f11468 Rails3: replace "all" fixtures at test/functional/previews_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7520 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:12:10 +00:00
Toshi MARUYAMA
cf8135e451 Rails3: replace "all" fixtures at test/integration/lib/redmine/menu_manager_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7519 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 06:11:35 +00:00
Toshi MARUYAMA
233bdd7779 Rails3: replace "all" fixtures at test/integration/api_test/token_authentication_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7518 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:58:07 +00:00
Toshi MARUYAMA
c9bd3394d0 Rails3: replace "all" fixtures at test/integration/api_test/http_basic_login_with_api_token_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7517 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:57:35 +00:00
Toshi MARUYAMA
250d4db29d Rails3: replace "all" fixtures at test/integration/api_test/http_basic_login_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7516 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:56:55 +00:00
Toshi MARUYAMA
fa11b8babe Rails3: replace "all" fixtures at test/integration/api_test/disabled_rest_api_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7515 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:56:27 +00:00
Toshi MARUYAMA
52027456de remove fixtures from test/functional/ldap_auth_sources_controller.rb
This test does not need fixtures.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7514 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:55:47 +00:00
Toshi MARUYAMA
587d530ca1 replace 'require' at test/functional/ldap_auth_sources_controller.rb for running individually
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7513 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:55:00 +00:00
Toshi MARUYAMA
94a6068380 Rails3: replace "all" fixtures at test/unit/member_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7512 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:54:14 +00:00
Toshi MARUYAMA
eb1d9289e8 Rails3: replace "all" fixtures at test/unit/group_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7511 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 04:53:04 +00:00
Toshi MARUYAMA
e92f202b50 remove fixtures from test/integration/lib/redmine/themes_test.rb
This test does not need fixtures.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7510 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 00:17:18 +00:00
Toshi MARUYAMA
eff37ebd12 Rails3: replace "all" fixtures at test/integration/api_test/queries_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7509 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 00:16:49 +00:00
Toshi MARUYAMA
2fef102a99 Rails3: replace "all" fixtures at test/integration/api_test/versions_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7508 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-25 00:16:11 +00:00
Toshi MARUYAMA
a66b509005 Rails3: replace "all" fixtures at test/integration/api_test/news_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7507 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 23:58:43 +00:00
Toshi MARUYAMA
45aaef4556 Rails3: replace "all" fixtures at test/integration/api_test/attachments_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7506 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 23:58:17 +00:00
Toshi MARUYAMA
298405e9c8 Rails3: replace "all" fixtures at test/unit/project_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7505 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 23:57:34 +00:00
Toshi MARUYAMA
3f85c47003 Rails3: replace "all" fixtures at test/integration/api_test/issue_relations_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7504 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 23:57:01 +00:00
Toshi MARUYAMA
ff90cae5d3 Rails3: replace "all" fixtures at test/integration/api_test/time_entries_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7503 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 23:56:16 +00:00
Toshi MARUYAMA
211652002f code layout clean up of test_reply_posted_message_id at test/unit/mailer_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7502 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 13:14:04 +00:00
Toshi MARUYAMA
af3c96e0af code layout clean up of test_message_posted_message_id at test/unit/mailer_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7501 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 13:13:21 +00:00
Toshi MARUYAMA
662474b0e6 code layout clean up of test_generated_links_with_prefix_and_no_relative_url_root at test/unit/mailer_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7500 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 13:12:40 +00:00
Toshi MARUYAMA
000bdfbd6b code layout clean up of test_generated_links_with_prefix at test/unit/mailer_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7499 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 13:11:56 +00:00
Toshi MARUYAMA
b3c5f812c9 code layout clean up of test_generated_links_in_emails at test/unit/mailer_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7498 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 11:11:03 +00:00
Toshi MARUYAMA
fcdd35be6e Rails3: replace "all" fixtures at test/unit/mailer_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7497 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 11:10:21 +00:00
Toshi MARUYAMA
7199985f5b Rails3: replace "all" fixtures at test/integration/layout_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7496 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 11:09:34 +00:00
Toshi MARUYAMA
a16d2c2b2d code layout clean up of "Add a user as an anonymous user should fail" at test/integration/admin_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7495 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 10:11:52 +00:00
Toshi MARUYAMA
dd431af597 code layout clean up of test_add_user at test/integration/admin_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7494 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 10:11:26 +00:00
Toshi MARUYAMA
bed3e724da Rails3: replace "all" fixtures at test/integration/admin_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7493 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 10:10:59 +00:00
Toshi MARUYAMA
d181e697ae Rails3: replace "all" fixtures at test/unit/helpers/issues_helper_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7492 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 10:10:36 +00:00
Toshi MARUYAMA
dad3ede1f2 Rails3: replace "all" fixtures at test/integration/application_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7491 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 10:10:11 +00:00
Toshi MARUYAMA
b9d4e4dd67 Rails3: replace "all" fixtures at test/functional/calendars_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7490 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 07:08:20 +00:00
Toshi MARUYAMA
ceb4a6f3fb Rails3: replace "all" fixtures at test/functional/context_menus_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7489 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 07:07:35 +00:00
Toshi MARUYAMA
7b82102e83 Rails3: replace "all" fixtures at test/functional/auto_completes_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7488 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 07:07:01 +00:00
Toshi MARUYAMA
6f6c519d0c remove fixtures from test/functional/auth_sources_controller_test.rb
This test does not need fixtures.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7487 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 04:20:49 +00:00
Toshi MARUYAMA
aeca1c20c4 Rails3: replace "all" fixtures at test/functional/activities_controller_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7486 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 04:20:08 +00:00
Toshi MARUYAMA
0f160628f6 remove hard-coded '.rxml' from "test_index_atom_feed" of functional activities controller test (#6317)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7485 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 04:19:26 +00:00
Toshi MARUYAMA
52011f1582 replace RAILS_DEFAULT_LOGGER of mylogger() to Rails.logger at app/models/mailer.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7484 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-24 02:01:36 +00:00
Toshi MARUYAMA
12813cd6ab Rails3: replace "all" fixtures at test/unit/helpers/projects_helper_test.rb
Following error raises.
Fixture::FormatError: Bad data for Configuration::Empty fixture named default (nil)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7483 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 23:57:36 +00:00
Toshi MARUYAMA
a281752e4f code layout clean up of test_should_close_duplicates at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7481 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 12:02:06 +00:00
Toshi MARUYAMA
96e56f52ad code layout clean up of test_should_not_close_duplicated_issue at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7480 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 12:01:43 +00:00
Toshi MARUYAMA
06452ae8cf code layout clean up of test_create_should_send_email_notification at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7479 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 12:01:19 +00:00
Toshi MARUYAMA
1d4cf3ecb6 code layout clean up of test_all_dependent_issues at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7478 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 12:00:54 +00:00
Toshi MARUYAMA
3a7c4a0417 code layout clean up of test_create_with_group_assignment at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7477 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 12:00:28 +00:00
Toshi MARUYAMA
fa373ff7f3 code layout clean up of test_create at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7476 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 11:59:58 +00:00
Toshi MARUYAMA
615540a12c code layout clean up of test_create_minimal at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7475 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 11:59:32 +00:00
Toshi MARUYAMA
d0ef8f25c4 code layout clean up of test_create_with_required_custom_field at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7474 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 11:59:06 +00:00
Toshi MARUYAMA
f7bdf375cd code layout clean up of test_errors_full_messages_should_include_custom_fields_errors at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7473 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 11:58:39 +00:00
Toshi MARUYAMA
d9a22bb7c3 code layout clean up of test_category_based_assignment at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7472 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 11:58:12 +00:00
Toshi MARUYAMA
e9e52887dd remove trailing white-spaces from config/locales/no.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7470 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 10:37:55 +00:00
Toshi MARUYAMA
817fd71434 Norwegian translation of trunk r7467 updated (#9311)
Contributed by Lars Erik Gullerud.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7469 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 10:37:26 +00:00
Toshi MARUYAMA
2cd0200fdd Norwegian translation of trunk r5957 and 1.2-stable r7455 updated (#9311)
Contributed by Lars Erik Gullerud.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7468 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 10:36:53 +00:00
Toshi MARUYAMA
4c389d4100 code layout clean up of reminder() at app/models/mailer.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7467 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 07:02:54 +00:00
Toshi MARUYAMA
cf7efe3f7d code layout clean up of render_multipart() at app/models/mailer.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7466 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 06:59:39 +00:00
Toshi MARUYAMA
b89bf7eaf1 code layout clean up of account_activation_request() at app/models/mailer.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7465 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 06:56:24 +00:00
Toshi MARUYAMA
3505339007 code layout clean up of wiki_content_updated() at app/models/mailer.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7464 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 06:54:29 +00:00
Toshi MARUYAMA
e2a48eaa75 code layout clean up of wiki_content_added() at app/models/mailer.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7463 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 06:53:57 +00:00
Toshi MARUYAMA
8af3c5a7db code layout clean up of test_all_dependent_issues_with_persistent_multiple_circular_dependencies at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7462 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 06:17:18 +00:00
Toshi MARUYAMA
7a2f8588ee code layout clean up of test_all_dependent_issues_with_persistent_circular_dependency at test/unit/issue_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7461 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 06:16:55 +00:00
Toshi MARUYAMA
550bbe59c8 remove trailing white-spaces from config/locales/pt.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7460 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 00:18:28 +00:00
Toshi MARUYAMA
82f7c5961f fix bad Portuguese translation (#9264)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7459 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-23 00:17:57 +00:00
Etienne Massip
189b316016 Cleanup test exemplars and fix subsequent @#generate@ calls generating same values (#7613).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7458 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 20:51:42 +00:00
Toshi MARUYAMA
4ac5a2c338 Rails3: model: replace deprecated 'after_destroy' method at Message model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7457 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 15:42:07 +00:00
Toshi MARUYAMA
c23052aa08 Rails3: model: replace deprecated 'after_update' method at Message model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7456 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 15:41:25 +00:00
Toshi MARUYAMA
f5df743446 Slovenian translation of trunk r7453 updated (#9298)
Contributed by Nejc Vidmar.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7454 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 13:59:31 +00:00
Toshi MARUYAMA
4ffca69d84 Rails3: model: replace deprecated 'before_validation' method at TimeEntry model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7453 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 13:39:06 +00:00
Toshi MARUYAMA
5778c26434 add unit test to set project if project is nil at unit time entry test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7452 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 13:38:21 +00:00
Toshi MARUYAMA
a66f5c45d3 back out r7450 and comment out "month_names" (#9298)
*October* is missing.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7451 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 13:01:48 +00:00
Toshi MARUYAMA
7d9489eadd back out r7439 (#9298)
test_date_and_time_for_each_language at unit/lib/redmine/i18n_test.rb fails.

Slovenian translation of trunk r5957 and 1.2-stable r7434 updated.

Contributed by Nejc Vidmar.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7450 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 12:48:21 +00:00
Toshi MARUYAMA
e683bd7582 Rails3: model: replace deprecated 'validate' method at TimeEntry model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7448 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 12:06:33 +00:00
Toshi MARUYAMA
34f2d382b7 add unit test to validate time entry
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7447 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 12:05:49 +00:00
Toshi MARUYAMA
ab0ef83310 add missing fixtures at unit time entry test in running on empty database
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7446 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 12:05:10 +00:00
Toshi MARUYAMA
cf8564987e add missing fixtures at unit user test in running on empty database
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7445 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 09:53:35 +00:00
Toshi MARUYAMA
8013244b06 more strict test to ensure single anonymous user at unit user test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7444 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 09:53:11 +00:00
Toshi MARUYAMA
c36408dd39 add test to ensure single anonymous user at unit user test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7443 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 04:24:27 +00:00
Toshi MARUYAMA
8280a0dbae remove trailing white-spaces from config/locales/sl.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7441 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 01:47:23 +00:00
Toshi MARUYAMA
adbd317724 Slovenian translation of trunk r7438 (#9298)
Contributed by Nejc Vidmar.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7440 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 01:46:43 +00:00
Toshi MARUYAMA
90d352a55b Slovenian translation of trunk r5957 and 1.2-stable r7434 updated (#9298)
Contributed by Nejc Vidmar.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7439 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 01:46:12 +00:00
Toshi MARUYAMA
e16d20f1b4 Rails3: model: replace deprecated 'before_save' method at WikiPage model
unit wiki_redirect_test.rb has this test.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7438 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 00:54:37 +00:00
Toshi MARUYAMA
ec1b9f38f3 Rails3: model: replace deprecated 'before_destroy' method at WikiPage model
test_redirects_removed_when_deleting_page at unit wiki_redirect_test.rb has this test.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7437 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-22 00:53:53 +00:00
Toshi MARUYAMA
2d541a7e1b Rails3: model: replace deprecated 'after_save' method at IssueStatus model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7436 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 23:50:52 +00:00
Toshi MARUYAMA
579acce9f6 Rails3: model: replace deprecated 'before_validation' method at Change model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7435 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 13:56:16 +00:00
Toshi MARUYAMA
8e7b0a7bac fix typos in lib/redmine/hook.rb (#9291)
Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7432 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 09:47:31 +00:00
Toshi MARUYAMA
7e017e6c2c Rails3: model: replace deprecated 'validate' method at User model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7431 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 06:14:11 +00:00
Toshi MARUYAMA
80581538a1 add test of validate password length at unit user test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7430 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 06:13:16 +00:00
Toshi MARUYAMA
97c7e84f49 Rails3: model: replace deprecated 'validate' method at Issue model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7429 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 06:12:35 +00:00
Toshi MARUYAMA
ca9c6bc254 Rails3: model: replace deprecated 'before_create' method at Token model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7428 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 05:16:19 +00:00
Toshi MARUYAMA
92403eb855 Rails3: model: replace deprecated 'before_save' method at Enumeration model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7427 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 04:50:58 +00:00
Toshi MARUYAMA
3268a190ae Rails3: model: replace deprecated 'before_save' method at IssueRelation model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7426 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-21 04:50:07 +00:00
Toshi MARUYAMA
5c46cede2b Rails3: replace deprecated 'validate' method at Query model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7425 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 16:56:57 +00:00
Toshi MARUYAMA
85fe235b68 add missing "projects_trackers" fixture at unit query test in running on empty database
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7424 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 16:56:12 +00:00
Toshi MARUYAMA
51fced0c3d add new lines in fixtures at unit query test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7423 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 16:55:27 +00:00
Toshi MARUYAMA
f68e086673 remove trailing white-spaces from config/locales/ru.yml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7422 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 03:34:39 +00:00
Toshi MARUYAMA
276d18ab67 fix typos in Russian localization (#9273)
* permission_set_own_issues_private

Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7421 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 03:34:00 +00:00
Toshi MARUYAMA
592c2aa537 fix typos in Russian localization (#9273)
* field_warn_on_leaving_unsaved
* label_bulk_edit_selected_time_entries
* text_time_entries_destroy_confirmation

Contributed by Igor Zubkov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7420 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 03:33:24 +00:00
Toshi MARUYAMA
569e768cdb remove trailing white-spaces from lib/redmine/search.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7419 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:48:40 +00:00
Toshi MARUYAMA
ffe523c79e remove trailing white-spaces from lib/redmine/themes.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7418 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:48:17 +00:00
Toshi MARUYAMA
55eef24dce remove trailing white-spaces from lib/redmine/notifiable.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7417 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:47:52 +00:00
Toshi MARUYAMA
c1548381ba remove trailing white-spaces from lib/redmine/platform.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7416 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:47:28 +00:00
Toshi MARUYAMA
1efbd3ddbf remove trailing white-spaces from lib/redmine/pop3.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7415 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:47:03 +00:00
Toshi MARUYAMA
c3a23f9d21 remove trailing white-spaces from lib/redmine/utils.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7414 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:46:36 +00:00
Toshi MARUYAMA
41f26c7335 remove trailing white-spaces from lib/ar_condition.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7413 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:46:10 +00:00
Toshi MARUYAMA
94c9f79385 remove trailing white-spaces from lib/redmine/access_control.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7412 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:45:43 +00:00
Toshi MARUYAMA
f299f39f51 remove trailing white-spaces from lib/redmine/custom_field_format.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7411 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:45:15 +00:00
Toshi MARUYAMA
f0f6dc4888 remove trailing white-spaces from lib/redmine/safe_attributes.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7410 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:44:44 +00:00
Toshi MARUYAMA
125ffb33d3 remove trailing white-spaces from lib/redmine/syntax_highlighting.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7409 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:44:16 +00:00
Toshi MARUYAMA
3d1d57d04c remove trailing white-spaces from lib/redmine/plugin.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7408 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:43:47 +00:00
Toshi MARUYAMA
e9cbfa032f remove trailing white-spaces from lib/redmine/hook.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7407 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:12:17 +00:00
Toshi MARUYAMA
58563b4bcb remove trailing white-spaces from lib/redmine/mime_type.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7406 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:11:54 +00:00
Toshi MARUYAMA
03c6fb1b9d remove trailing white-spaces from lib/tabular_form_builder.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7405 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 02:11:30 +00:00
Toshi MARUYAMA
3587d3d105 remove trailing white-spaces from lib/redmine/imap.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7404 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-20 01:14:35 +00:00
Toshi MARUYAMA
2504682ebb set svn:eol-style=native public/help/wiki_syntax_detailed.html
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7403 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-19 14:39:32 +00:00
Toshi MARUYAMA
9f82f235b3 fix newline 'LF' to 'CRLF' at public/help/wiki_syntax_detailed.html
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7402 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-19 14:35:07 +00:00
Toshi MARUYAMA
22ca26abc0 remove trailing white-spaces from lib/redmine/access_keys.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7401 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 08:27:45 +00:00
Toshi MARUYAMA
ca09630f6f replace tabs to spaces at app/views/custom_fields/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7400 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:48:22 +00:00
Toshi MARUYAMA
f5d74e103a replace tabs to spaces at app/views/issue_moves/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7399 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:47:50 +00:00
Toshi MARUYAMA
9313494398 replace tabs to spaces at app/views/settings/_authentication.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7398 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:47:15 +00:00
Toshi MARUYAMA
d0f55b1c25 replace tabs to spaces at app/views/previews/issue.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7397 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:46:42 +00:00
Toshi MARUYAMA
78f9eef8be replace tabs to spaces at app/views/trackers/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7396 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:46:05 +00:00
Toshi MARUYAMA
8257e6b62b replace tabs to spaces at app/views/versions/_overview.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7395 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:45:26 +00:00
Toshi MARUYAMA
0ba4548e6c replace tabs to spaces at app/views/messages/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7394 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:44:48 +00:00
Toshi MARUYAMA
72777ebb7e replace tabs to spaces at app/views/messages/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7393 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:44:04 +00:00
Toshi MARUYAMA
66a577c10b replace tabs to spaces at app/views/roles/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7392 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:43:24 +00:00
Toshi MARUYAMA
233c3caf87 replace tabs to spaces at app/views/versions/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7391 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:42:31 +00:00
Toshi MARUYAMA
337900119c replace tabs to spaces at app/views/files/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7390 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:14:10 +00:00
Toshi MARUYAMA
f0daeae3fb replace tabs to spaces at app/views/issues/_sidebar.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7389 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:13:39 +00:00
Toshi MARUYAMA
a6c708eaed replace tabs to spaces at app/views/wiki/destroy.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7388 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:13:04 +00:00
Toshi MARUYAMA
fe5221146d replace tabs to spaces at app/views/wiki/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7387 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:04:40 +00:00
Toshi MARUYAMA
c58df5eab5 replace tabs to spaces at app/views/wiki/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7386 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:04:07 +00:00
Toshi MARUYAMA
c81c9333e3 replace tabs to spaces at app/views/custom_fields/_index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7385 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:03:31 +00:00
Toshi MARUYAMA
3c1a51b486 replace tabs to spaces at app/views/queries/_filters.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7384 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:02:57 +00:00
Toshi MARUYAMA
497887e121 replace tabs to spaces at app/views/projects/settings/_issue_categories.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7383 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:02:29 +00:00
Toshi MARUYAMA
887a4cc80d replace tabs to spaces at app/views/projects/settings/_boards.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7382 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:02:01 +00:00
Toshi MARUYAMA
a80507178b replace tabs to spaces at app/views/queries/_columns.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7381 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:01:33 +00:00
Toshi MARUYAMA
382b5c9fbb replace tabs to spaces at app/views/account/register.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7380 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:01:03 +00:00
Toshi MARUYAMA
38a2ce645b replace tabs to spaces at app/views/common/_tabs.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7379 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 02:00:19 +00:00
Toshi MARUYAMA
c21b46911e replace tabs to spaces at app/views/documents/_document.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7378 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:59:43 +00:00
Toshi MARUYAMA
bec20b8c46 remove trailing white-spaces from app/views/context_menus/issues.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7377 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:59:12 +00:00
Toshi MARUYAMA
64b92820e3 remove trailing white-spaces from app/views/context_menus/time_entries.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7376 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:58:32 +00:00
Toshi MARUYAMA
6b7f4a21a6 remove trailing white-spaces from app/views/users/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7375 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:57:49 +00:00
Toshi MARUYAMA
243375e760 replace tabs to spaces at app/views/issues/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7374 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:57:14 +00:00
Toshi MARUYAMA
a4e02f2987 replace tabs to spaces at app/views/mailer/wiki_content_added.text.html.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7373 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:56:34 +00:00
Toshi MARUYAMA
df13933e57 replace tabs to spaces at app/views/mailer/wiki_content_added.text.plain.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7372 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:55:42 +00:00
Toshi MARUYAMA
d4c4e7692d replace tabs to spaces at app/views/mailer/wiki_content_updated.text.plain.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7371 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:55:02 +00:00
Toshi MARUYAMA
30919aa490 replace tabs to spaces at app/views/attachments/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7370 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:12:17 +00:00
Toshi MARUYAMA
c1aebe228d replace tabs to spaces at app/views/projects/copy.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7369 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:11:54 +00:00
Toshi MARUYAMA
a36a07e4b5 replace tabs to spaces at app/views/queries/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7368 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:11:30 +00:00
Toshi MARUYAMA
776df7288b replace tabs to spaces at app/views/time_entry_reports/report.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7367 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-18 01:11:05 +00:00
Toshi MARUYAMA
bcd3a9bf6f replace tabs to spaces at app/views/users/_memberships.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7366 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:11:25 +00:00
Toshi MARUYAMA
8b9f0c290a replace tabs to spaces at app/views/users/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7365 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:11:01 +00:00
Toshi MARUYAMA
4374e988f3 replace tabs to spaces at app/views/auth_sources/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7364 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:10:36 +00:00
Toshi MARUYAMA
a9cbe162cf replace tabs to spaces at app/views/context_menus/time_entries.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7363 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:10:11 +00:00
Toshi MARUYAMA
9a83062fd5 replace tabs to spaces at app/views/issues/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7362 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:09:46 +00:00
Toshi MARUYAMA
397652321d replace tabs to spaces at app/views/users/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7361 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:09:15 +00:00
Toshi MARUYAMA
fa0ad36d7d replace tabs to spaces at app/views/admin/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7360 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:08:31 +00:00
Toshi MARUYAMA
8a195c824c replace tabs to spaces at app/views/admin/projects.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7359 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:07:53 +00:00
Toshi MARUYAMA
beab398219 replace tabs to spaces at app/views/enumerations/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7358 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:07:15 +00:00
Toshi MARUYAMA
b95d33388b replace tabs to spaces at app/views/enumerations/list.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7357 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:06:37 +00:00
Toshi MARUYAMA
ceef6dc5fe replace tabs to spaces at app/views/issues/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7356 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:06:01 +00:00
Toshi MARUYAMA
277b0a8a94 replace tabs to spaces at app/views/roles/report.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7355 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:05:16 +00:00
Toshi MARUYAMA
23fa3ac8c3 replace tabs to spaces at app/views/versions/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7354 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:04:41 +00:00
Toshi MARUYAMA
b589e35cfb replace tabs to spaces at app/views/versions/show.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7353 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:03:58 +00:00
Toshi MARUYAMA
2a279e29a6 replace tabs to spaces at app/views/wiki/date_index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7352 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:03:11 +00:00
Toshi MARUYAMA
a7a1d5e128 replace tabs to spaces at app/views/issues/_form_custom_fields.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7351 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:02:19 +00:00
Toshi MARUYAMA
5d973f110e replace tabs to spaces at app/views/news/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7350 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:01:23 +00:00
Toshi MARUYAMA
ba86d0fdfe replace tabs to spaces at app/views/projects/settings/_repository.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7349 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 23:00:42 +00:00
Toshi MARUYAMA
e1a15815a9 replace tabs to spaces at app/views/issues/_history.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7348 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 22:59:49 +00:00
Toshi MARUYAMA
5a4616126e replace tabs to spaces at app/views/context_menus/issues.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7347 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 21:56:12 +00:00
Toshi MARUYAMA
f64b056048 replace tabs to spaces at app/views/issues/bulk_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7346 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 21:55:43 +00:00
Toshi MARUYAMA
84aca0cd61 replace tabs to spaces at app/views/my/_block.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7345 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 21:55:02 +00:00
Toshi MARUYAMA
2369de78e0 replace tabs to spaces at app/views/admin/plugins.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7344 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 13:15:43 +00:00
Toshi MARUYAMA
7faaf01981 replace tabs to spaces at app/views/mailer/wiki_content_updated.text.html.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7343 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 13:15:20 +00:00
Toshi MARUYAMA
78bc036ee3 replace tabs to spaces at app/views/my/page.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7342 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 13:14:54 +00:00
Toshi MARUYAMA
e7b4248757 remove trailing white-spaces from app/views/files/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7341 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 12:07:37 +00:00
Toshi MARUYAMA
5e5ab1eac4 remove trailing white-spaces from app/views/groups/_users.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7340 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 12:07:11 +00:00
Toshi MARUYAMA
d9d523416d remove trailing white-spaces from app/views/layouts/base.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7339 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 12:06:46 +00:00
Toshi MARUYAMA
7481b13640 replace tabs to spaces at app/views/my/blocks/_issuesreportedbyme.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7338 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 12:05:58 +00:00
Toshi MARUYAMA
9555f74061 remove trailing white-spaces from app/views/welcome/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7337 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 12:05:14 +00:00
Toshi MARUYAMA
4791a466d7 replace tabs to spaces at app/views/issues/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7336 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 11:15:28 +00:00
Toshi MARUYAMA
0716dbb619 replace tabs to spaces at app/views/projects/settings/_versions.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7335 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 11:14:52 +00:00
Toshi MARUYAMA
f9fb1988f5 replace tabs to spaces at app/views/layouts/admin.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7334 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 11:14:18 +00:00
Toshi MARUYAMA
ef65f26c32 replace tabs to spaces at app/views/layouts/base.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7333 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 11:13:48 +00:00
Toshi MARUYAMA
3e44551d12 replace tabs to spaces at app/views/settings/_mail_handler.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7332 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 11:13:10 +00:00
Toshi MARUYAMA
6c5325e690 replace tabs to spaces at app/views/settings/_projects.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7331 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 11:12:32 +00:00
Toshi MARUYAMA
a3ab49e92d replace tabs to spaces at app/views/activities/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7330 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:18:39 +00:00
Toshi MARUYAMA
42249c8260 replace tabs to spaces at app/views/gantts/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7329 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:18:17 +00:00
Toshi MARUYAMA
258ba4f604 replace tabs to spaces at app/views/files/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7328 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:17:53 +00:00
Toshi MARUYAMA
aff6fe1f7a replace tabs to spaces at app/views/my/blocks/_timelog.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7327 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:01:37 +00:00
Toshi MARUYAMA
d689abc491 replace tabs to spaces at app/views/my/page_layout.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7326 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:01:14 +00:00
Toshi MARUYAMA
30bbb3de1b replace tabs to spaces at app/views/my/blocks/_issueswatched.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7325 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:00:49 +00:00
Toshi MARUYAMA
2a352a86b1 remove trailing white-spaces from app/views/messages/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7324 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 10:00:26 +00:00
Toshi MARUYAMA
338b42378e remove trailing white-spaces from app/views/messages/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7323 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 09:59:57 +00:00
Toshi MARUYAMA
4fc27737dc remove trailing white-spaces from app/views/messages/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7322 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 09:59:30 +00:00
Toshi MARUYAMA
b900e1bb92 remove a trailing tab from app/views/common/_calendar.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7321 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 09:59:03 +00:00
Toshi MARUYAMA
422bc131e3 replace tabs to spaces at app/views/boards/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7320 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:43:43 +00:00
Toshi MARUYAMA
49d667547d replace tabs to spaces at app/views/boards/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7319 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:43:14 +00:00
Toshi MARUYAMA
9a6f1abf84 remove trailing white-spaces from app/views/mailer/wiki_content_updated.text.html.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7318 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:42:50 +00:00
Toshi MARUYAMA
02d394505c remove trailing white-spaces from app/views/mailer/wiki_content_updated.text.plain.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7317 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:42:26 +00:00
Toshi MARUYAMA
dcedf57db8 replace tabs to spaces at app/views/timelog/_date_range.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7316 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:42:01 +00:00
Toshi MARUYAMA
ea539c54d6 replace tabs to spaces at app/views/timelog/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7315 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:41:35 +00:00
Toshi MARUYAMA
be7b00fc32 remove trailing white-spaces from app/views/mailer/wiki_content_added.text.plain.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7314 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:41:09 +00:00
Toshi MARUYAMA
60d80e9d31 remove trailing white-spaces from app/views/issues/_attributes.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7313 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:09:23 +00:00
Toshi MARUYAMA
dd3284d844 remove trailing white-spaces from app/views/issues/bulk_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7312 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:08:52 +00:00
Toshi MARUYAMA
b1071980e4 replace tabs to spaces at app/views/my/blocks/_issuesassignedtome.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7311 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:08:22 +00:00
Toshi MARUYAMA
4f1635c27a remove trailing white-spaces from app/views/news/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7310 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:07:49 +00:00
Toshi MARUYAMA
0dbc7fb192 remove trailing white-spaces from app/views/news/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7309 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:07:14 +00:00
Toshi MARUYAMA
2a902fcb71 remove trailing white-spaces from app/views/news/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7308 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:06:37 +00:00
Toshi MARUYAMA
71f49c723a remove trailing white-spaces from app/views/projects/show.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7307 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:05:57 +00:00
Toshi MARUYAMA
307dd7d73a replace tabs to spaces at app/views/repositories/diff.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7306 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:05:20 +00:00
Toshi MARUYAMA
71d31b772d replace tabs to spaces at app/views/repositories/revisions.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7305 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:04:36 +00:00
Toshi MARUYAMA
054584b202 replace tabs to spaces at app/views/welcome/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7304 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 08:03:56 +00:00
Toshi MARUYAMA
6068784b10 remove trailing white-spaces from app/views/repositories/revisions.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7303 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:04:25 +00:00
Toshi MARUYAMA
eb18218c34 remove trailing white-spaces from app/views/repositories/changes.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7302 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:04:03 +00:00
Toshi MARUYAMA
c763bdd398 remove trailing white-spaces from app/views/issues/_history.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7301 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:03:39 +00:00
Toshi MARUYAMA
3e49af2d37 remove trailing white-spaces from app/views/mailer/wiki_content_added.text.html.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7300 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:03:16 +00:00
Toshi MARUYAMA
5a5bd902fa remove trailing white-spaces from app/views/roles/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7299 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:02:50 +00:00
Toshi MARUYAMA
31b8e4a819 remove trailing white-spaces from app/views/activities/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7298 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:02:24 +00:00
Toshi MARUYAMA
ed85e669ce remove trailing white-spaces from app/views/context_menus/time_entries.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7297 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:01:59 +00:00
Toshi MARUYAMA
bbda20f72e remove trailing white-spaces from app/views/roles/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7296 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:01:33 +00:00
Toshi MARUYAMA
ab2efe8f3d remove trailing white-spaces from app/views/files/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7295 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:01:06 +00:00
Toshi MARUYAMA
fa6045a3ea remove trailing white-spaces from app/views/queries/_filters.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7294 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 06:00:38 +00:00
Toshi MARUYAMA
611f7d658f replace tabs to spaces at app/views/issue_statuses/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7293 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:08:21 +00:00
Toshi MARUYAMA
da8a2ea4bc replace tabs to spaces at app/views/news/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7292 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:07:59 +00:00
Toshi MARUYAMA
208cef13b3 replace tabs to spaces at app/views/timelog/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7291 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:07:35 +00:00
Toshi MARUYAMA
57c024e8c0 replace tabs to spaces at app/views/groups/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7290 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:07:11 +00:00
Toshi MARUYAMA
4f132c7f3d replace tabs to spaces at app/views/repositories/committers.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7289 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:06:46 +00:00
Toshi MARUYAMA
e4590ad399 remove trailing white-spaces from app/views/settings/_issues.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7288 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:06:22 +00:00
Toshi MARUYAMA
44978a1711 remove trailing white-spaces from app/views/settings/_mail_handler.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7287 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:05:53 +00:00
Toshi MARUYAMA
d2453f05a4 remove trailing white-spaces from app/views/settings/_projects.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7286 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:05:16 +00:00
Toshi MARUYAMA
d016f1e5df remove trailing white-spaces from app/views/settings/_repositories.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7285 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:04:45 +00:00
Toshi MARUYAMA
9cfa74d99d replace tabs to spaces at app/views/groups/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7284 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:04:16 +00:00
Toshi MARUYAMA
8933443b9d remove a trailing tab from app/views/timelog/_list.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7283 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:03:48 +00:00
Toshi MARUYAMA
06fb6bd807 remove trailing white-spaces from app/views/my/page.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7282 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:03:19 +00:00
Toshi MARUYAMA
7fa0957b0a remove trailing white-spaces from app/views/my/page_layout.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7281 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 04:02:49 +00:00
Toshi MARUYAMA
423671456b remove trailing white-spaces app/views/account/password_recovery.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7280 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:56:01 +00:00
Toshi MARUYAMA
f4bbeab911 remove trailing white-spaces app/views/boards/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7279 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:55:14 +00:00
Toshi MARUYAMA
9fec631d14 remove trailing white-spaces app/views/timelog/_list.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7278 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:54:38 +00:00
Toshi MARUYAMA
8d72d4098b replace tabs to spaces at app/views/groups/_users.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7277 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:54:03 +00:00
Toshi MARUYAMA
f2842e214a replace tabs to spaces at app/views/groups/_memberships.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7276 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:53:26 +00:00
Toshi MARUYAMA
f8e8e4e017 remove trailing white-spaces from app/views/issue_relations/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7275 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:52:49 +00:00
Toshi MARUYAMA
a15dfb5f59 remove trailing white-spaces from app/views/news/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7274 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:52:10 +00:00
Toshi MARUYAMA
2be580eb63 remove trailing white-spaces from app/views/queries/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7273 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:51:40 +00:00
Toshi MARUYAMA
8c4508463a remove trailing white-spaces app/views/groups/_users.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7272 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 02:51:13 +00:00
Toshi MARUYAMA
efbd527692 replace tabs to spaces at app/views/users/_general.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7271 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 01:12:56 +00:00
Toshi MARUYAMA
d0155bba61 replace tabs to spaces at app/views/users/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7270 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 01:11:56 +00:00
Toshi MARUYAMA
de288bc1fe remove trailing white-spaces from app/views/common/_calendar.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7269 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 01:11:14 +00:00
Toshi MARUYAMA
d204470978 remove trailing white-spaces from app/views/common/_tabs.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7268 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 01:10:30 +00:00
Toshi MARUYAMA
5567f2497b remove trailing white-spaces from app/views/enumerations/list.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7267 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 00:15:22 +00:00
Toshi MARUYAMA
7f4af3bfb9 remove trailing white-spaces from app/views/repositories/_breadcrumbs.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7266 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 00:14:39 +00:00
Toshi MARUYAMA
532b86b7eb replace tabs to spaces at app/views/projects/settings/_members.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7265 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-17 00:13:57 +00:00
Toshi MARUYAMA
dd4a52058c remove trailing white-spaces from app/views/versions/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7264 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 23:57:15 +00:00
Toshi MARUYAMA
4397dc1ce7 remove trailing white-spaces from app/views/custom_fields/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7263 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 23:56:35 +00:00
Toshi MARUYAMA
667e98a954 remove trailing white-spaces from app/views/documents/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7262 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 23:56:07 +00:00
Toshi MARUYAMA
be3b867abb replace tabs to spaces and remove trailing white-spaces at app/views/my/account.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7261 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 23:55:26 +00:00
Toshi MARUYAMA
205369616a replace tabs to spaces and remove trailing white-spaces at app/views/users/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7260 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 23:55:07 +00:00
Toshi MARUYAMA
420f10ee49 remove trailing white-spaces from app/views/boards/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7259 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 23:54:19 +00:00
Toshi MARUYAMA
0b447797d3 remove trailing white-spaces from app/views/issues/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7258 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 15:17:44 +00:00
Toshi MARUYAMA
aec51a36bd remove trailing white-spaces from app/views/news/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7257 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 15:17:05 +00:00
Toshi MARUYAMA
73d7fa96a3 remove trailing white-spaces from app/views/projects/index.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7256 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 15:16:30 +00:00
Toshi MARUYAMA
6d6a0c0374 remove trailing white-spaces from app/views/issues/show.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7255 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 14:11:28 +00:00
Toshi MARUYAMA
cfb020a066 remove trailing white-spaces from app/views/users/show.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7254 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 14:10:40 +00:00
Toshi MARUYAMA
2d92dc85f9 remove trailing white-spaces from app/views/versions/show.api.rsb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7253 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 14:10:00 +00:00
Toshi MARUYAMA
f2ebb0d1d3 remove trailing white-spaces from app/views/my/_block.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7252 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 14:09:00 +00:00
Toshi MARUYAMA
4cf6ec45f6 replace tabs to spaces at app/views/projects/settings/_activities.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7251 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 13:09:54 +00:00
Toshi MARUYAMA
8d91709538 HTML escape at context_menu_link() of app/helpers/application_helper.rb (#9252)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7250 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 01:53:18 +00:00
Toshi MARUYAMA
950d600f22 HTML escape at parse_redmine_links() of app/helpers/application_helper.rb (#9252)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7249 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 01:52:30 +00:00
Toshi MARUYAMA
4313b5ffc6 HTML escape at parse_wiki_links() of app/helpers/application_helper.rb (#9252)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7248 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 01:51:50 +00:00
Toshi MARUYAMA
09e3302587 HTML escape at link_to_revision() of app/helpers/application_helper.rb (#9252)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7247 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 01:51:09 +00:00
Toshi MARUYAMA
504cc4af11 backed out r6350 (#9252, #4796)
HTML escape at app/helpers/application_helper.rb

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7246 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-16 01:50:33 +00:00
Toshi MARUYAMA
26d7a17279 replace tabs to spaces at app/views/issues/_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7245 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:28:33 +00:00
Toshi MARUYAMA
4a1550331a remove trailing white-spaces from app/views/issues/_edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7244 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:28:10 +00:00
Toshi MARUYAMA
81f66f24d7 replace tabs to spaces at app/views/projects/_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7243 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:27:45 +00:00
Toshi MARUYAMA
f3674441ff replace tabs to spaces at app/views/issues/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7242 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:27:20 +00:00
Toshi MARUYAMA
f37234e301 remove trailing white-spaces from app/views/issues/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7241 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:26:55 +00:00
Toshi MARUYAMA
9416de069e remove trailing white-spaces from app/views/journals/_notes_form.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7240 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:26:29 +00:00
Toshi MARUYAMA
e0246646af replace tabs to spaces at app/views/calendars/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7239 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:25:55 +00:00
Toshi MARUYAMA
a5ae3709bc replace tabs to spaces at app/views/watchers/_watchers.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7238 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:25:13 +00:00
Toshi MARUYAMA
0c46faf760 remove trailing white-spaces from app/views/watchers/_watchers.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7237 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:24:44 +00:00
Toshi MARUYAMA
86f74fad25 replace tabs to spaces and remove trailing white-spaces at app/views/versions/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7236 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:24:17 +00:00
Toshi MARUYAMA
a814c5c34a replace tabs to spaces and remove trailing white-spaces at app/views/issues/_list_simple.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7235 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:23:37 +00:00
Toshi MARUYAMA
162686a990 replace tabs to spaces and remove trailing white-spaces at app/views/issues/_list.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7234 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:23:07 +00:00
Toshi MARUYAMA
d27fef6729 replace tabs to spaces and remove trailing white-spaces at app/views/projects/_members_box.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7233 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-15 09:22:21 +00:00
Toshi MARUYAMA
bfeada83ef replace tabs to spaces at app/views/projects/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7232 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 12:13:44 +00:00
Toshi MARUYAMA
cc52bf19f7 replace a tab to spaces at app/views/projects/index.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7231 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 12:13:15 +00:00
Toshi MARUYAMA
7c5122d864 remove trailing tabs from app/views/projects/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7230 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 12:12:09 +00:00
Toshi MARUYAMA
d85f21a916 add newline at end of app/views/enumerations/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7229 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 12:09:44 +00:00
Toshi MARUYAMA
099816d352 remove trailing white-spaces and tabs from app/views/projects/settings/_members.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7228 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 10:49:56 +00:00
Toshi MARUYAMA
a87f61fc72 remove trailing white-spaces from app/views/roles/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7227 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 10:23:01 +00:00
Toshi MARUYAMA
0192a5b8a9 remove trailing white-spaces from app/views/gantts/show.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7226 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:42:47 +00:00
Toshi MARUYAMA
0c870deca0 remove trailing white-spaces from app/views/issues/new.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7225 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:42:24 +00:00
Toshi MARUYAMA
a96da11769 remove trailing white-spaces from app/views/my/account.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7224 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:42:01 +00:00
Toshi MARUYAMA
c6c7c40420 remove trailing white-spaces from app/views/my/blocks/_issuesassignedtome.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7223 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:41:34 +00:00
Toshi MARUYAMA
6df8bffedf remove trailing white-spaces from app/views/my/blocks/_issuesreportedbyme.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7222 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:41:02 +00:00
Toshi MARUYAMA
69e9b006df remove trailing white-spaces from app/views/my/blocks/_news.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7221 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:40:33 +00:00
Toshi MARUYAMA
0fd903a251 remove trailing white-spaces from app/views/my/blocks/_timelog.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7220 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:39:49 +00:00
Toshi MARUYAMA
f5aeb7d664 remove trailing white-spaces from app/views/projects/settings/_members.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7219 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:39:16 +00:00
Toshi MARUYAMA
ed5bb57e48 remove trailing white-spaces from app/views/projects/settings/_modules.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7218 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:38:37 +00:00
Toshi MARUYAMA
19bfed994b remove trailing white-spaces from app/views/wiki/edit.html.erb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7217 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-14 08:37:43 +00:00
Toshi MARUYAMA
e42b152011 scm: subversion: remove fetch_changesets from test_revision at functional test
This test uses fixtures. So, there is no need to fetch changesets.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7216 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:57:19 +00:00
Toshi MARUYAMA
091d6de719 Rails3: scm: mercurial: fix error of test_empty_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7215 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:14:32 +00:00
Toshi MARUYAMA
780470aa0e Rails3: scm: mercurial: fix error of test_annotate_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7214 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:14:09 +00:00
Toshi MARUYAMA
cb108f9c75 Rails3: scm: mercurial: fix error of test_annotate_not_in_tip at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7213 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:13:47 +00:00
Toshi MARUYAMA
d11bd80041 Rails3: scm: mercurial: fix error of test_diff_two_revs at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7212 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:13:22 +00:00
Toshi MARUYAMA
321fac2668 Rails3: scm: mercurial: fix error of test_diff at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7211 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:12:57 +00:00
Toshi MARUYAMA
1a32f541fc Rails3: scm: mercurial: fix error of test_show_tag at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7210 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:12:32 +00:00
Toshi MARUYAMA
1e832322be Rails3: scm: mercurial: fix error of test_show_branch at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7209 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:12:07 +00:00
Toshi MARUYAMA
93202a2012 Rails3: scm: mercurial: fix error of test_show_directory_latin_1_path at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7208 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:11:40 +00:00
Toshi MARUYAMA
3d90ba833b Rails3: scm: mercurial: fix error of test_show_directory_sql_escape_percent at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7207 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:11:14 +00:00
Toshi MARUYAMA
76738e5e54 Rails3: scm: mercurial: fix error of test_destroy_invalid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7206 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:02:59 +00:00
Toshi MARUYAMA
cf8a8720ce Rails3: scm: mercurial: fix error of test_destroy_valid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7205 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 14:02:24 +00:00
Toshi MARUYAMA
887c27bb91 Rails3: scm: subversion: fix error of test_entry_download at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7204 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:09:06 +00:00
Toshi MARUYAMA
640e7b2c82 Rails3: scm: subversion: fix error of test_entry_not_found at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7203 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:08:42 +00:00
Toshi MARUYAMA
57b4c52d85 Rails3: scm: subversion: fix error of test_entry_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7202 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:08:19 +00:00
Toshi MARUYAMA
50c0856b9b Rails3: scm: subversion: fix error of test_entry_should_send_if_too_big at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7201 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:07:55 +00:00
Toshi MARUYAMA
ef997024a3 Rails3: scm: subversion: fix error of test_entry at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7200 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:07:30 +00:00
Toshi MARUYAMA
b90cc49ecb Rails3: scm: subversion: fix error of test_directory_changes at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7199 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:07:05 +00:00
Toshi MARUYAMA
62a1e1dc50 Rails3: scm: subversion: fix error of test_file_changes at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7198 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:06:38 +00:00
Toshi MARUYAMA
84fb59bca3 Rails3: scm: subversion: fix error of test_browse_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7197 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:06:13 +00:00
Toshi MARUYAMA
65ec0c7a5e Rails3: scm: subversion: fix error of test_browse_directory at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7196 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:05:45 +00:00
Toshi MARUYAMA
89476adc7f Rails3: scm: subversion: fix error of test_browse_root at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7195 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 13:05:14 +00:00
Toshi MARUYAMA
1788dc424a Rails3: scm: subversion: fix error of test_destroy_invalid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7194 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:56:53 +00:00
Toshi MARUYAMA
f2eb1c3e3f Rails3: scm: subversion: fix error of test_destroy_valid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7193 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:56:28 +00:00
Toshi MARUYAMA
818395a995 Rails3: scm: subversion: fix error of test_annotate_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7192 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:55:48 +00:00
Toshi MARUYAMA
5adfea9708 Rails3: scm: subversion: fix error of test_annotate at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7191 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:55:07 +00:00
Toshi MARUYAMA
6cddeac5e6 Rails3: scm: subversion: fix error of test_directory_diff at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7190 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:54:39 +00:00
Toshi MARUYAMA
2c5658cda8 Rails3: scm: subversion: fix error of test_revision_diff at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7189 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:54:05 +00:00
Toshi MARUYAMA
345b0238fc Rails3: scm: subversion: fix error of test_empty_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7188 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:53:34 +00:00
Toshi MARUYAMA
9c0701ce12 Rails3: scm: subversion: fix error of test_invalid_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7187 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:53:00 +00:00
Toshi MARUYAMA
404b7d9a7d Rails3: scm: subversion: fix error of test_directory_entry at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7186 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:52:31 +00:00
Toshi MARUYAMA
01f4caad45 scm: subversion: code clean up test_entry_should_send_if_too_big at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7185 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:07:42 +00:00
Toshi MARUYAMA
93d5da4e53 scm: subversion: code clean up test_browse_directory at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7184 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 12:07:15 +00:00
Toshi MARUYAMA
8598f6a816 Rails3: scm: cvs: fix error of test_diff at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7183 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:42:33 +00:00
Toshi MARUYAMA
ef5008dae7 Rails3: scm: cvs: fix error of test_directory_entry at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7182 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:42:03 +00:00
Toshi MARUYAMA
f537e31062 Rails3: scm: cvs: fix error of test_entry_download at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7181 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:41:24 +00:00
Toshi MARUYAMA
db05ebed83 Rails3: scm: cvs: fix error of test_entry_not_found at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7180 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:40:36 +00:00
Toshi MARUYAMA
12a13fc80d Rails3: scm: cvs: fix error of test_entry_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7179 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:40:08 +00:00
Toshi MARUYAMA
9028ea4d7b Rails3: scm: cvs: fix error of test_entry at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7178 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:39:36 +00:00
Toshi MARUYAMA
8f5f3a2ea2 Rails3: scm: cvs: fix error of test_browse_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7177 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:39:01 +00:00
Toshi MARUYAMA
19e7846ee4 Rails3: scm: cvs: fix error of test_browse_directory at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7176 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:38:31 +00:00
Toshi MARUYAMA
08380e78b6 Rails3: scm: cvs: fix error of test_annotate at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7175 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:16:10 +00:00
Toshi MARUYAMA
7b3a576443 Rails3: scm: cvs: fix error of test_diff_new_files at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7174 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:15:45 +00:00
Toshi MARUYAMA
5d187b4fa5 Rails3: scm: subversion: fix error of test_show at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7173 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:15:18 +00:00
Toshi MARUYAMA
3afbc61cdd scm: subversion: define NUM_REV as the number of test repository revisions at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7172 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 11:14:34 +00:00
Toshi MARUYAMA
5fe6f57cb6 Rails3: scm: cvs: fix error of test_destroy_invalid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7171 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:53:20 +00:00
Toshi MARUYAMA
17163db774 Rails3: scm: cvs: fix error of test_destroy_valid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7170 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:52:58 +00:00
Toshi MARUYAMA
38374b9536 scm: cvs: code clean up test_entry_download at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7169 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:19:17 +00:00
Toshi MARUYAMA
2ab9f0f778 Rails3: scm: subversion: fix error of test_next_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7168 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:04:43 +00:00
Toshi MARUYAMA
94427d66b6 Rails3: scm: subversion: fix error of test_next at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7167 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:04:20 +00:00
Toshi MARUYAMA
0fb6d2d7e8 Rails3: scm: subversion: fix error of test_previous_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7166 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:03:58 +00:00
Toshi MARUYAMA
9ec9089bc2 Rails3: scm: subversion: fix error of test_previous at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7165 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:03:34 +00:00
Toshi MARUYAMA
3b6c6a6780 Rails3: scm: filesystem: replace @repository.reload to @project.reload of test_fetch_changesets at unit model test
Filesystem repository does not have revisions.
So, on Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error
does not raise.
But, replace the same way with other SCMs.

For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7164 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:03:09 +00:00
Toshi MARUYAMA
4361ee9fc5 Rails3: scm: cvs: fix error of test_browse_root at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7163 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:02:44 +00:00
Toshi MARUYAMA
b46045c96c scm: cvs: define NUM_REV as the number of test repository revisions at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7162 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 10:02:11 +00:00
Toshi MARUYAMA
e8e2fde490 Rails3: scm: darcs: fix error of test_destroy_invalid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7161 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:12:29 +00:00
Toshi MARUYAMA
f60183eae7 Rails3: scm: darcs: fix error of test_destroy_valid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7160 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:11:49 +00:00
Toshi MARUYAMA
3df1878daf Rails3: scm: darcs: fix error of test_diff at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7159 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:11:04 +00:00
Toshi MARUYAMA
4bff1e94ce Rails3: scm: darcs: fix error of test_changes at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7158 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:10:19 +00:00
Toshi MARUYAMA
2be384c31a Rails3: scm: darcs: fix error of test_browse_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7157 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:09:33 +00:00
Toshi MARUYAMA
bb53890dbb Rails3: scm: darcs: fix error of test_browse_directory at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7156 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:08:51 +00:00
Toshi MARUYAMA
c55dde85e9 Rails3: scm: subversion: fix error of test_format_identifier at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7155 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:06:06 +00:00
Toshi MARUYAMA
2deaa21f72 Rails3: scm: subversion: fix error of test_find_changeset_by_empty_name at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7154 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:05:30 +00:00
Toshi MARUYAMA
214bbc7c6f Rails3: scm: subversion: fix error of test_identifier at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7153 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:04:50 +00:00
Toshi MARUYAMA
91a1808ff3 Rails3: scm: subversion: fix error of test_directory_listing_with_square_brackets_in_base at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7152 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:04:10 +00:00
Toshi MARUYAMA
92bcc041ae Rails3: scm: subversion: fix error of test_directory_listing_with_square_brackets_in_path at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7151 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:03:13 +00:00
Toshi MARUYAMA
db11ef3210 Rails3: scm: subversion: fix error of test_latest_changesets at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7150 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:02:30 +00:00
Toshi MARUYAMA
9fda3e4aab Rails3: scm: subversion: fix error of test_fetch_changesets_incremental at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7149 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:01:43 +00:00
Toshi MARUYAMA
435886e1a1 Rails3: scm: darcs: fix error of test_browse_root at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7148 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:00:49 +00:00
Toshi MARUYAMA
9114df75de scm: darcs: define NUM_REV as the number of test repository revisions at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7147 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 04:00:04 +00:00
Toshi MARUYAMA
5bf47d1eb8 Rails3: scm: git: fix error of test_destroy_invalid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7146 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 03:00:14 +00:00
Toshi MARUYAMA
15b87ae359 Rails3: scm: git: fix error of test_destroy_valid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7145 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:59:43 +00:00
Toshi MARUYAMA
fe6d58f918 Rails3: scm: git: fix error of test_empty_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7144 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:59:08 +00:00
Toshi MARUYAMA
4ff3d0d639 Rails3: scm: git: fix error of test_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7143 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:58:33 +00:00
Toshi MARUYAMA
117ebf2d65 Rails3: scm: git: fix error of test_annotate_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7142 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:58:06 +00:00
Toshi MARUYAMA
a6193f90e3 Rails3: scm: git: fix error of test_diff_two_revs at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7141 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:57:34 +00:00
Toshi MARUYAMA
14386007f5 Rails3: scm: git: fix error of test_diff_truncated at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7140 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:56:54 +00:00
Toshi MARUYAMA
a318414712 Rails3: scm: git: fix error of test_diff at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7139 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:56:23 +00:00
Toshi MARUYAMA
1cae0ae415 Rails3: scm: git: fix error of test_browse_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7138 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:55:40 +00:00
Toshi MARUYAMA
a2d999592f Rails3: scm: cvs: fix error of test_annotate at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7137 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:45:20 +00:00
Toshi MARUYAMA
46bfaeb488 Rails3: scm: cvs: fix error of test_cat at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7136 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:44:55 +00:00
Toshi MARUYAMA
38a0cac5d0 Rails3: scm: cvs: fix error of test_entries_invalid_revision at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7135 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:44:31 +00:00
Toshi MARUYAMA
fa3f93f2a0 Rails3: scm: cvs: fix error of test_entries_invalid_path at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7134 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:44:08 +00:00
Toshi MARUYAMA
9988b47634 Rails3: scm: cvs: fix error of test_entries_rev3 at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7133 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:43:44 +00:00
Toshi MARUYAMA
3437adbf52 Rails3: scm: cvs: fix error of test_deleted_files_should_not_be_listed at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7132 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:43:19 +00:00
Toshi MARUYAMA
8cdc216c59 Rails3: scm: cvs: fix error of test_fetch_changesets_from_scratch at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7131 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:42:49 +00:00
Toshi MARUYAMA
1aa077b488 Rails3: scm: git: fix error of test_browse_directory at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7130 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 02:42:23 +00:00
Toshi MARUYAMA
d1b878f6d0 Rails3: scm: mercurial: fix error of test_show_at_given_revision at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7129 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 01:16:40 +00:00
Toshi MARUYAMA
277d664147 Rails3: scm: mercurial: fix error of test_show_directory at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7128 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 01:15:57 +00:00
Toshi MARUYAMA
d7d923a648 Rails3: scm: mercurial: fix error of test_show_root at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7127 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 01:15:09 +00:00
Toshi MARUYAMA
467d72bbb8 scm: mercurial: define NUM_REV as the number of test repository revisions at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7126 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 01:14:24 +00:00
Toshi MARUYAMA
e47f55eccf Rails3: scm: git: fix error of test_browse_tag at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7125 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 01:13:41 +00:00
Toshi MARUYAMA
e6e8cd8650 Rails3: scm: git: fix error of test_browse_branch at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7124 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 01:13:03 +00:00
Toshi MARUYAMA
c2cdfca0ed Rails3: scm: bazaar: fix error of test_destroy_invalid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7123 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:53:11 +00:00
Toshi MARUYAMA
dc7224ba1b Rails3: scm: bazaar: fix error of test_destroy_valid_repository at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7122 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:52:36 +00:00
Toshi MARUYAMA
8ebb5b61e8 Rails3: scm: darcs: fix error of test_cat at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7121 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:15:06 +00:00
Toshi MARUYAMA
19219f704b Rails3: scm: darcs: fix error of test_deleted_files_should_not_be_listed at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7120 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:14:32 +00:00
Toshi MARUYAMA
d4bf2a7004 Rails3: scm: darcs: fix error of test_entries_invalid_revision at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7119 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:13:56 +00:00
Toshi MARUYAMA
fa4a41a653 Rails3: scm: darcs: fix error of test_fetch_changesets_incremental at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7118 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:13:20 +00:00
Toshi MARUYAMA
4366112cfa Rails3: scm: mercurial: fix error of test_copied_files at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7117 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:12:44 +00:00
Toshi MARUYAMA
51d14ea511 Rails3: scm: mercurial: fix error of test_latest_changesets at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7116 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:12:06 +00:00
Toshi MARUYAMA
eb6c6ef358 Rails3: scm: mercurial: fix error of test_changeset_order_by_revision at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7115 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-12 00:11:34 +00:00
Toshi MARUYAMA
edb5b069e7 Rails3: scm: mercurial: fix error of test_format_identifier at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7114 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:21:18 +00:00
Toshi MARUYAMA
c4618ec141 Rails3: scm: mercurial: fix error of test_identifier at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7113 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:20:37 +00:00
Toshi MARUYAMA
0f43aaca0e Rails3: scm: mercurial: fix error of test_find_changeset_by_invalid_name at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7112 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:19:39 +00:00
Toshi MARUYAMA
169cb86ce9 Rails3: scm: mercurial: fix error of test_find_changeset_by_name at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7111 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:18:56 +00:00
Toshi MARUYAMA
a4bb55700f Rails3: scm: git: fix error of test_browse_root at functional test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7110 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:16:10 +00:00
Toshi MARUYAMA
7c579d13af scm: git: define NUM_REV as the number of test repository revisions at functional test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7109 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:15:28 +00:00
Toshi MARUYAMA
262fb39e56 Rails3: scm: subversion: fix error of test_fetch_changesets_from_scratch at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7108 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:14:46 +00:00
Toshi MARUYAMA
ea50200ae4 scm: subversion: define NUM_REV as the number of test repository revisions at unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7107 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:14:00 +00:00
Toshi MARUYAMA
81f2cb00b6 Rails3: scm: mercurial: fix error of test_next_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7106 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:13:12 +00:00
Toshi MARUYAMA
db1d619a34 Rails3: scm: mercurial: fix error of test_next at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7105 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:12:26 +00:00
Toshi MARUYAMA
8614f0afbf Rails3: scm: mercurial: fix error of test_previous_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7104 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:11:28 +00:00
Toshi MARUYAMA
683ed49f15 Rails3: scm: mercurial: fix error of test_previous at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7103 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:10:45 +00:00
Toshi MARUYAMA
264deedd82 Rails3: scm: mercurial: fix error of test_find_changeset_by_empty_name at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7102 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 23:09:38 +00:00
Toshi MARUYAMA
0130f62651 Rails3: mercurial: git: fix error of test_isodatesec at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7101 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 14:14:06 +00:00
Toshi MARUYAMA
743adeb55f Rails3: mercurial: git: fix error of test_fetch_changesets_incremental at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7100 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 14:13:21 +00:00
Toshi MARUYAMA
9ed7bf1d72 Rails3: mercurial: git: fix error of test_fetch_changesets_from_scratch at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7099 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 14:12:38 +00:00
Toshi MARUYAMA
e772e9ea7b scm: mercurial: define NUM_REV as the number of test repository revisions at unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7098 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 14:11:54 +00:00
Toshi MARUYAMA
1e3ae6d3ba Rails3: scm: git: fix error of test_next_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7097 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 11:54:34 +00:00
Toshi MARUYAMA
9ba1c073c4 Rails3: scm: git: fix error of test_next at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7096 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 11:54:11 +00:00
Toshi MARUYAMA
a7fc207fe8 Rails3: scm: git: fix error of test_previous_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7095 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 11:53:48 +00:00
Toshi MARUYAMA
588454571d Rails3: scm: git: fix error of test_previous at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7094 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 11:53:24 +00:00
Toshi MARUYAMA
5aa61394eb Rails3: scm: darcs: fix error of test_fetch_changesets_from_scratch at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7093 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 11:53:00 +00:00
Toshi MARUYAMA
fd1cb7844b scm: darcs: define NUM_REV as the number of test repository revisions at unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7092 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 11:52:34 +00:00
Toshi MARUYAMA
3a9862b83f Rails3: scm: git: fix error of test_log_utf8 at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7091 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 10:13:53 +00:00
Toshi MARUYAMA
1b3840fdc3 Rails3: scm: git: fix error of test_format_identifier at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7090 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 10:13:17 +00:00
Toshi MARUYAMA
78072899e5 Rails3: scm: git: fix error of test_identifier at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7089 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 10:12:44 +00:00
Toshi MARUYAMA
c3c8187e63 Rails3: scm: git: fix error of test_find_changeset_by_empty_name at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7088 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 10:12:03 +00:00
Toshi MARUYAMA
9c81407b91 Rails3: scm: git: fix error of test_latest_changesets_latin_1_dir at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7087 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:44:16 +00:00
Toshi MARUYAMA
2cc6197b70 Rails3: scm: git: fix error of test_find_changeset_by_name at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7086 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:43:42 +00:00
Toshi MARUYAMA
1b89c374b1 Rails3: scm: git: fix error of test_latest_changesets at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7085 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:43:05 +00:00
Toshi MARUYAMA
942563a116 Rails3: scm: git: fix error of test_db_consistent_ordering_before_1_2 at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7084 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:42:30 +00:00
Toshi MARUYAMA
5a51410700 Rails3: scm: bazaar: fix error of test_next_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7083 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:38:17 +00:00
Toshi MARUYAMA
99339a7420 Rails3: scm: bazaar: fix error of test_next at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7082 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:37:52 +00:00
Toshi MARUYAMA
09adae36de Rails3: scm: bazaar: fix error of test_previous_nil at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7081 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:37:28 +00:00
Toshi MARUYAMA
804324ab14 Rails3: scm: bazaar: fix error of test_previous at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7080 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-11 08:36:55 +00:00
Toshi MARUYAMA
0474fdf63d Traditional Chinese translation updated by ChunChang Lo (#9210, #9129)
Translations readded:
* text_git_repository_note

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7079 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-10 02:16:34 +00:00
Toshi MARUYAMA
13c8df3954 Traditional Chinese translation updated by ChunChang Lo (#9210)
Translations changed:
* text_mercurial_repository_note

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7078 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-10 02:15:50 +00:00
Toshi MARUYAMA
b0bba4884e remove trailing white-spaces from lib/tasks/initializers.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7077 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 08:18:52 +00:00
Toshi MARUYAMA
d32982ed4c remove trailing white-spaces from lib/tasks/load_default_data.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7076 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 08:18:23 +00:00
Toshi MARUYAMA
a8f89fa088 remove trailing white-spaces from lib/tasks/locales.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7075 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 08:17:58 +00:00
Toshi MARUYAMA
8474b08456 remove trailing white-spaces from lib/tasks/migrate_from_trac.rake
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7074 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 08:17:29 +00:00
Toshi MARUYAMA
1a99a5a64a Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7073 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 04:04:09 +00:00
Toshi MARUYAMA
56ef96081b Rails3: scm: git: fix error of test_db_consistent_ordering_before_1_2 at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7072 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 04:03:41 +00:00
Toshi MARUYAMA
2510de53ae Rails3: scm: git: fix error of test_db_consistent_ordering_init at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7071 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 04:02:54 +00:00
Toshi MARUYAMA
63d55cea85 Rails3: scm: git: fix error of test_fetch_changesets_invalid_rev at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7070 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 04:01:49 +00:00
Toshi MARUYAMA
83133302f4 fix typo in imap examples at lib/tasks/email.rake (#9198)
Contributed by Nathan L Smith.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7068 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 01:00:19 +00:00
Toshi MARUYAMA
1a7e5ade37 Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7067 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 00:59:40 +00:00
Toshi MARUYAMA
dcc38927fa scm: bazaar: define NUM_REV as the number of test repository revisions at unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7066 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 00:58:59 +00:00
Toshi MARUYAMA
63b9005f45 Rails3: scm: git: fix error of test_fetch_changesets_incremental at unit model test
On Rails 3.1, ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection error raises.
For more details, see r7062.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7065 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 00:58:14 +00:00
Toshi MARUYAMA
379f8691b7 scm: git: use NUM_REV at test_fetch_changesets_from_scratch of unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7064 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 00:57:19 +00:00
Toshi MARUYAMA
32b328f8d5 scm: git: define NUM_REV as the number of test repository revisions at unit model test
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7063 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-07 00:56:44 +00:00
Toshi MARUYAMA
9cc83b425b Rails3: scm: git: fix error of test_fetch_changesets_from_scratch at unit model test
On Rails 3.1, following error raises.

test_fetch_changesets_from_scratch(RepositoryGitTest):
ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection:
 Cannot modify association 'Repository::Git#changes'
 because the source reflection class 'Change' is associated to 'Changeset' via :has_many.
    test/unit/repository_git_test.rb:68:in `test_fetch_changesets_from_scratch'

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7062 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-06 13:57:49 +00:00
Toshi MARUYAMA
1b9bb1ad0b add "ruby test/unit/issue_test.rb" for an each test at doc/RUNNING_TESTS
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7060 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-05 10:33:59 +00:00
Toshi MARUYAMA
8da1ddfbcd add newline at end of config/initializers/backtrace_silencers.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7059 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-04 01:11:22 +00:00
Toshi MARUYAMA
e8fc59c4c4 rename .rhtml to .html.erb of app/views/queries/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7058 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:51:40 +00:00
Toshi MARUYAMA
e0aa3756b2 rename .rhtml to .html.erb of app/views/queries/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7057 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:51:01 +00:00
Toshi MARUYAMA
6f971c7f1d rename .rhtml to .html.erb of app/views/queries/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7056 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:50:09 +00:00
Toshi MARUYAMA
b3869e00fc rename .rhtml to .html.erb of app/views/users/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7055 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:42:28 +00:00
Toshi MARUYAMA
6b298ca377 rename .rhtml to .html.erb of app/views/users/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7054 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:41:44 +00:00
Toshi MARUYAMA
265810bab8 rename .rhtml to .html.erb of app/views/users/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7053 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:41:12 +00:00
Toshi MARUYAMA
9775aaa81f rename .rhtml to .html.erb of app/views/queries/_filters.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7052 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:34:44 +00:00
Toshi MARUYAMA
9408c0ca0c rename .rhtml to .html.erb of app/views/queries/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7051 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:33:51 +00:00
Toshi MARUYAMA
1e105a5567 rename .rhtml to .html.erb of app/views/queries/_columns.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7050 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:33:06 +00:00
Toshi MARUYAMA
9d7a93349c rename .rhtml to .html.erb of app/views/users/_memberships.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7049 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:19:50 +00:00
Toshi MARUYAMA
8285ede0b1 rename .rhtml to .html.erb of app/views/users/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7048 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:19:02 +00:00
Toshi MARUYAMA
7bdce08d70 rename .rhtml to .html.erb of app/views/users/_general.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7047 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:18:20 +00:00
Toshi MARUYAMA
c3c6e6f405 rename .rhtml to .html.erb of app/views/users/_groups.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7046 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:17:32 +00:00
Toshi MARUYAMA
9cc86eb902 rename .rhtml to .html.erb of app/views/members/autocomplete_for_member.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7045 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 04:08:25 +00:00
Toshi MARUYAMA
75cf399ca4 rename .rhtml to .html.erb of app/views/issues/index.rhtml (#6317).
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7044 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:53:09 +00:00
Toshi MARUYAMA
04e8f82e87 rename .rhtml to .html.erb of app/views/issues/show.rhtml (#6317).
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7043 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:52:24 +00:00
Toshi MARUYAMA
de9e3f94d5 remove hard-coded '.rhtml' from "test_index_with_project_and_filter" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7042 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:44:07 +00:00
Toshi MARUYAMA
327027e07a remove hard-coded '.rhtml' from "test_index_with_project_and_subprojects" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7041 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:43:12 +00:00
Toshi MARUYAMA
0e0b1a0339 remove hard-coded '.rhtml' from "test_index_with_project_and_subprojects_should_show_private_subprojects" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7040 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:42:30 +00:00
Toshi MARUYAMA
e07a792773 remove hard-coded '.rhtml' from "test_index_with_project" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7039 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:41:22 +00:00
Toshi MARUYAMA
2798565ecc remove hard-coded '.rhtml' from "test_index_should_not_list_issues_when_module_disabled" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7035 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:09:54 +00:00
Toshi MARUYAMA
8915a90f69 remove hard-coded '.rhtml' from "test_index" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7034 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:08:58 +00:00
Toshi MARUYAMA
6331a3ab4b remove duplicate "test_index_should_not_list_issues_when_module_disabled" from functional issues controller test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7033 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 01:08:15 +00:00
Toshi MARUYAMA
f6316c9367 remove hard-coded '.rhtml' from "test_index_with_query_grouped_by_list_custom_field" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7032 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 00:16:47 +00:00
Toshi MARUYAMA
2693a4b808 remove hard-coded '.rhtml' from "test_index_with_query_grouped_by_tracker" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7031 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 00:16:01 +00:00
Toshi MARUYAMA
148ef588d5 remove hard-coded '.rhtml' from "test_index_with_query" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7030 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 00:15:14 +00:00
Toshi MARUYAMA
2088626b8e remove hard-coded '.rhtml' from "test_index_with_project_and_empty_filters" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7029 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 00:14:31 +00:00
Toshi MARUYAMA
62b42671c6 remove hard-coded '.rhtml' from "test_index_with_project_and_default_filter" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7028 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 00:13:48 +00:00
Toshi MARUYAMA
73c25b1320 remove hard-coded '.rhtml' from "test_show_by_anonymous" of functional issues controller test (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7027 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-02 00:13:02 +00:00
Toshi MARUYAMA
9281df1bff add test to respond nothing in case of content type is not html with invalid query params (#8883, #6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7026 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 23:42:08 +00:00
Toshi MARUYAMA
4645cf0ac8 add test to respond nothing in case of content type is html with invalid query params (#8883, #6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7025 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 23:41:33 +00:00
Toshi MARUYAMA
3504fd038c respond nothing in case of content type is not html with invalid query params (#8883, #6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7024 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 23:40:59 +00:00
Toshi MARUYAMA
bf233552df remove hard-coded '.rhtml' from IssuesController 'show' (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7023 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 16:31:07 +00:00
Toshi MARUYAMA
bf603b0eb1 remove hard-coded '.rhtml' from IssuesController 'index' (#6317).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7022 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 16:30:27 +00:00
Toshi MARUYAMA
c25e7b59a0 rename .rhtml to .html.erb of app/views/issues/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7021 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 15:20:28 +00:00
Toshi MARUYAMA
6e9c23b7e6 rename .rhtml to .html.erb of app/views/issues/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7020 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 15:19:44 +00:00
Toshi MARUYAMA
6201958753 rename .rhtml to .html.erb of app/views/issues/destroy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7019 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 15:19:01 +00:00
Toshi MARUYAMA
4479750a45 rename .rhtml to .html.erb of app/views/issues/bulk_edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7018 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 15:18:23 +00:00
Toshi MARUYAMA
a1140efd95 rename .rhtml to .html.erb of app/views/projects/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7017 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 14:49:14 +00:00
Toshi MARUYAMA
add26327be rename .rhtml to .html.erb of app/views/issues/_attributes.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7016 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:56:48 +00:00
Toshi MARUYAMA
b7370e90ce rename .rhtml to .html.erb of app/views/issues/_sidebar.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7015 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:56:05 +00:00
Toshi MARUYAMA
6b462e36f8 rename .rhtml to .html.erb of app/views/issues/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7014 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:55:19 +00:00
Toshi MARUYAMA
4038b8dbd4 rename .rhtml to .html.erb of app/views/issues/_form_update.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7013 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:54:34 +00:00
Toshi MARUYAMA
b3ce8ce3fc rename .rhtml to .html.erb of app/views/issues/_edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7012 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:53:48 +00:00
Toshi MARUYAMA
198b135e65 rename .rhtml to .html.erb of app/views/issues/_list_simple.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7011 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:53:00 +00:00
Toshi MARUYAMA
4e86d82c8e rename .rhtml to .html.erb of app/views/issues/_history.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7010 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:52:18 +00:00
Toshi MARUYAMA
85dfe9eb52 rename .rhtml to .html.erb of app/views/issues/_action_menu.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7009 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:51:30 +00:00
Toshi MARUYAMA
895bbd6da4 rename .rhtml to .html.erb of app/views/issues/_form_custom_fields.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7008 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:50:43 +00:00
Toshi MARUYAMA
846bf65ab1 rename .rhtml to .html.erb of app/views/issues/_list.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7007 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:50:00 +00:00
Toshi MARUYAMA
9e2106279e rename .rhtml to .html.erb of app/views/issues/_relations.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7006 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:49:12 +00:00
Toshi MARUYAMA
bbbfaab9c7 rename .rhtml to .html.erb of app/views/issues/_changesets.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7005 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:48:17 +00:00
Toshi MARUYAMA
6cf02bb834 rename .rhtml to .html.erb of app/views/projects/list_members.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7004 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:27:38 +00:00
Toshi MARUYAMA
7bfc3c352c rename .rhtml to .html.erb of app/views/projects/settings.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7003 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:26:57 +00:00
Toshi MARUYAMA
99c7d4a503 rename .rhtml to .html.erb of app/views/projects/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7002 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:26:16 +00:00
Toshi MARUYAMA
80c4f221c9 rename .rhtml to .html.erb of app/views/projects/_edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7001 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:25:34 +00:00
Toshi MARUYAMA
2ef99a64b5 rename .rhtml to .html.erb of app/views/projects/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7000 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:24:59 +00:00
Toshi MARUYAMA
c59fe53288 rename .rhtml to .html.erb of app/views/projects/copy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6999 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:23:52 +00:00
Toshi MARUYAMA
75231bac01 rename .rhtml to .html.erb of app/views/projects/destroy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6998 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:23:05 +00:00
Toshi MARUYAMA
6bf5659c99 rename .rhtml to .html.erb of app/views/issue_statuses/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6997 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:05:41 +00:00
Toshi MARUYAMA
e53597a83c rename .rhtml to .html.erb of app/views/issue_statuses/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6996 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:05:00 +00:00
Toshi MARUYAMA
7c310ac6be rename .rhtml to .html.erb of app/views/issue_statuses/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6995 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:04:17 +00:00
Toshi MARUYAMA
19ce0aa8c5 rename .rhtml to .html.erb of app/views/issue_relations/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6994 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:03:42 +00:00
Toshi MARUYAMA
766a8130f0 rename .rhtml to .html.erb of app/views/issue_moves/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6993 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 13:03:07 +00:00
Toshi MARUYAMA
4c636ab328 rename .rhtml to .html.erb of app/views/issue_categories/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6992 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 12:19:52 +00:00
Toshi MARUYAMA
18bf1cec8d rename .rhtml to .html.erb of app/views/issue_categories/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6991 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 12:19:13 +00:00
Toshi MARUYAMA
70e38c9dda rename .rhtml to .html.erb of app/views/issue_categories/destroy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6990 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 12:16:39 +00:00
Toshi MARUYAMA
1252b44381 rename .rhtml to .html.erb of app/views/projects/settings/_activities.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6989 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:52:42 +00:00
Toshi MARUYAMA
32f0f20131 rename .rhtml to .html.erb of app/views/projects/settings/_members.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6988 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:52:04 +00:00
Toshi MARUYAMA
e9c8dff3f1 rename .rhtml to .html.erb of app/views/projects/settings/_wiki.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6987 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:51:27 +00:00
Toshi MARUYAMA
b5b16b09de rename .rhtml to .html.erb of app/views/projects/settings/_repository.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6986 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:50:50 +00:00
Toshi MARUYAMA
d53fde6a88 rename .rhtml to .html.erb of app/views/projects/settings/_boards.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6985 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:50:12 +00:00
Toshi MARUYAMA
4019f2052a rename .rhtml to .html.erb of app/views/projects/settings/_modules.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6984 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:49:34 +00:00
Toshi MARUYAMA
fd748a558b rename .rhtml to .html.erb of app/views/projects/settings/_versions.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6983 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:48:50 +00:00
Toshi MARUYAMA
80cc58b531 rename .rhtml to .html.erb of app/views/projects/settings/_issue_categories.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6982 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:48:07 +00:00
Toshi MARUYAMA
f8fec34cf1 rename .rhtml to .html.erb of app/views/journals/_notes_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6981 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 11:32:13 +00:00
Toshi MARUYAMA
9c080b36dd rename .rhtml to .html.erb of app/views/my/_sidebar.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6980 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:58:37 +00:00
Toshi MARUYAMA
f6fdbb691a rename .rhtml to .html.erb of app/views/my/password.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6979 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:57:41 +00:00
Toshi MARUYAMA
4430983c74 rename .rhtml to .html.erb of app/views/my/_block.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6978 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:56:47 +00:00
Toshi MARUYAMA
e116600856 rename .rhtml to .html.erb of app/views/my/page_layout.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6977 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:56:04 +00:00
Toshi MARUYAMA
3b74d3f7cc rename .rhtml to .html.erb of app/views/my/account.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6976 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:55:25 +00:00
Toshi MARUYAMA
fc591750be rename .rhtml to .html.erb of app/views/my/page.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6975 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:54:48 +00:00
Toshi MARUYAMA
9a50e49cc9 rename .rhtml to .html.erb of app/views/my/blocks/_news.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6974 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:48:12 +00:00
Toshi MARUYAMA
02cbfec9cd rename .rhtml to .html.erb of app/views/my/blocks/_issuesreportedbyme.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6973 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:47:17 +00:00
Toshi MARUYAMA
22bb56cb5d rename .rhtml to .html.erb of app/views/my/blocks/_calendar.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6972 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:46:33 +00:00
Toshi MARUYAMA
e673c5d13c rename .rhtml to .html.erb of app/views/my/blocks/_timelog.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6971 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:45:51 +00:00
Toshi MARUYAMA
231428516e rename .rhtml to .html.erb of app/views/my/blocks/_documents.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6970 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:45:06 +00:00
Toshi MARUYAMA
67fc585671 rename .rhtml to .html.erb of app/views/my/blocks/_issueswatched.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6969 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:44:21 +00:00
Toshi MARUYAMA
b2219b3269 rename .rhtml to .html.erb of app/views/my/blocks/_issuesassignedtome.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6968 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 10:43:36 +00:00
Toshi MARUYAMA
d3dbc94d08 rename .rhtml to .html.erb of app/views/custom_fields/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6967 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 03:56:55 +00:00
Toshi MARUYAMA
00a275699a rename .rhtml to .html.erb of app/views/custom_fields/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6966 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 03:56:14 +00:00
Toshi MARUYAMA
8a9038297b rename .rhtml to .html.erb of app/views/custom_fields/_index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6965 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 03:55:34 +00:00
Toshi MARUYAMA
0f1c4532a2 rename .rhtml to .html.erb of app/views/custom_fields/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6964 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 03:54:52 +00:00
Toshi MARUYAMA
312f3e9dd1 rename .rhtml to .html.erb of app/views/custom_fields/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6963 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 03:54:08 +00:00
Toshi MARUYAMA
b19e5c5c01 remove trailing white-spaces from lib/redmine/views/api_template_handler.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6962 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:12:42 +00:00
Toshi MARUYAMA
593f5f6fa4 remove trailing white-spaces from lib/redmine/views/builders.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6961 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:11:54 +00:00
Toshi MARUYAMA
6f4decc237 remove trailing white-spaces from lib/redmine/views/builders/json.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6960 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:11:09 +00:00
Toshi MARUYAMA
804a4e3794 remove trailing white-spaces from lib/redmine/views/builders/structure.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6959 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:10:25 +00:00
Toshi MARUYAMA
65396dbd35 remove trailing white-spaces from lib/redmine/views/builders/xml.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6958 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:09:41 +00:00
Toshi MARUYAMA
11f1a6846b remove trailing white-spaces from lib/redmine/views/other_formats_builder.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6957 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:08:54 +00:00
Toshi MARUYAMA
44be7d1a46 remove trailing white-spaces from lib/redmine/activity/fetcher.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6956 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:08:09 +00:00
Toshi MARUYAMA
28c4e0494e remove trailing white-spaces from lib/redmine/core_ext/string/conversions.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6955 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:07:24 +00:00
Toshi MARUYAMA
2531cec6db remove trailing white-spaces from lib/redmine/core_ext/string/inflections.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6954 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:06:39 +00:00
Toshi MARUYAMA
3d5eedffb2 remove trailing white-spaces from lib/redmine/default_data/loader.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6953 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:05:57 +00:00
Toshi MARUYAMA
325f6a721a remove trailing white-spaces from lib/redmine/helpers/calendar.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6952 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:05:11 +00:00
Toshi MARUYAMA
09d4503eb5 remove trailing white-spaces from lib/redmine/wiki_formatting/macros.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6951 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:04:41 +00:00
Toshi MARUYAMA
1556481ab1 remove trailing white-spaces from lib/redmine/wiki_formatting/textile/formatter.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6950 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:04:13 +00:00
Toshi MARUYAMA
9be5f2aad6 remove trailing white-spaces from lib/redmine/wiki_formatting/textile/helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6949 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 02:03:23 +00:00
Toshi MARUYAMA
a57feec16c remove trailing white-spaces from lib/redmine/wiki_formatting.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6948 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:51:38 +00:00
Toshi MARUYAMA
11fdb710d5 remove trailing white-spaces from test/helper_testcase.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6947 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:50:56 +00:00
Toshi MARUYAMA
5409e5dfca remove trailing white-spaces from test/test_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6946 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:50:14 +00:00
Toshi MARUYAMA
d51cc908fe remove trailing white-spaces from test/integration/api_test/issues_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6945 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:49:30 +00:00
Toshi MARUYAMA
54ae8de42b remove trailing white-spaces from lib/redmine/ciphering.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6944 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:48:43 +00:00
Toshi MARUYAMA
7d26d8167b remove trailing white-spaces from lib/redmine/configuration.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6943 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:48:02 +00:00
Toshi MARUYAMA
ab558ee331 remove trailing white-spaces from app/helpers/welcome_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6942 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:47:18 +00:00
Toshi MARUYAMA
4ce8f90c03 remove trailing white-spaces from app/helpers/wiki_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6941 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:46:33 +00:00
Toshi MARUYAMA
fd48bf9b04 remove trailing white-spaces from app/helpers/workflows_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6940 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:45:50 +00:00
Toshi MARUYAMA
87faf96f6a remove trailing white-spaces from lib/redmine/i18n.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6939 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:45:09 +00:00
Toshi MARUYAMA
9957c3c98a remove trailing white-spaces from lib/redmine/unified_diff.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6938 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:44:26 +00:00
Toshi MARUYAMA
86d6f2fe37 Rails3: replace deprecated 'validate' method at IssueRelation model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6937 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:43:42 +00:00
Toshi MARUYAMA
52dd8b56c9 Rails3: replace deprecated 'after_create' method at Message model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6936 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-09-01 00:43:03 +00:00
Toshi MARUYAMA
51e2d89608 remove trailing white-spaces from test/integration/api_test/queries_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6935 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:16:38 +00:00
Toshi MARUYAMA
ca7804bcb4 remove trailing white-spaces from test/integration/api_test/time_entries_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6934 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:16:04 +00:00
Toshi MARUYAMA
9e69cab15d remove trailing white-spaces from test/integration/api_test/users_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6933 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:15:39 +00:00
Toshi MARUYAMA
32c2cf80e3 remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6932 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:02:00 +00:00
Toshi MARUYAMA
e103d11178 remove trailing white-spaces from test/integration/api_test/issue_relations_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6931 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:01:28 +00:00
Toshi MARUYAMA
ebb67a0646 remove trailing white-spaces from lib/redmine/activity.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6930 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:00:56 +00:00
Toshi MARUYAMA
db6c54072d remove trailing white-spaces from test/functional/groups_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6929 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 23:00:24 +00:00
Toshi MARUYAMA
c116aa8040 remove trailing white-spaces from test/functional/workflows_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6928 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 22:59:47 +00:00
Toshi MARUYAMA
350d871028 remove trailing white-spaces from test/unit/mail_handler_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6927 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 22:59:18 +00:00
Toshi MARUYAMA
1b4ae22b02 remove trailing white-spaces from .
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6926 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 22:58:46 +00:00
Toshi MARUYAMA
c109046db7 remove trailing white-spaces from test/functional/queries_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6925 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 22:58:10 +00:00
Toshi MARUYAMA
1fe58f503c remove trailing white-spaces from test/functional/search_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6924 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 22:57:34 +00:00
Toshi MARUYAMA
507192f167 Rails3: replace deprecated 'before_save' method at User model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6923 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:06:36 +00:00
Toshi MARUYAMA
ac9d581970 remove trailing white-spaces from lib/redmine.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6922 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:05:48 +00:00
Toshi MARUYAMA
32baf5d6e1 remove trailing white-spaces from app/helpers/versions_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6921 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:05:03 +00:00
Toshi MARUYAMA
42aac56a55 remove trailing white-spaces from app/helpers/watchers_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6920 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:04:07 +00:00
Toshi MARUYAMA
d75dda848a remove trailing white-spaces from test/functional/issues_controller_transaction_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6919 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:03:15 +00:00
Toshi MARUYAMA
4f81c4c7f6 remove trailing white-spaces from test/functional/project_enumerations_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6918 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:02:31 +00:00
Toshi MARUYAMA
a117b9a924 remove trailing white-spaces from test/functional/projects_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6917 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 16:01:47 +00:00
Toshi MARUYAMA
f93feb7e30 fix grammatical error of field_warn_on_leaving_unsaved in pt-BR.yml (#9161).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6915 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 14:56:12 +00:00
Toshi MARUYAMA
17312e143c Rails3: replace deprecated 'validate' method at CustomValue model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6914 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 14:13:40 +00:00
Toshi MARUYAMA
aa05bd7751 remove trailing white-spaces from test/functional/issues_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6913 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 14:12:58 +00:00
Toshi MARUYAMA
545c4fa6c9 Rails3: replace deprecated 'validate' method at CustomField model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6912 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:12:34 +00:00
Toshi MARUYAMA
dbc616c928 remove trailing white-spaces from app/helpers/timelog_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6911 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:11:39 +00:00
Toshi MARUYAMA
7fc67f02f9 remove trailing white-spaces from app/helpers/users_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6910 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:10:44 +00:00
Toshi MARUYAMA
2b8d2adee0 remove trailing white-spaces from test/functional/issue_categories_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6909 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:09:59 +00:00
Toshi MARUYAMA
ee40c7aac3 remove trailing white-spaces from test/functional/issue_moves_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6908 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:09:12 +00:00
Toshi MARUYAMA
a611039e27 remove trailing white-spaces from test/functional/issue_relations_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6907 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:08:28 +00:00
Toshi MARUYAMA
86ee7368f0 remove trailing white-spaces from test/functional/members_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6906 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 13:07:38 +00:00
Toshi MARUYAMA
b61c0983bc remove trailing white-spaces from app/controllers/enumerations_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6905 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:20:21 +00:00
Toshi MARUYAMA
a98a341be0 remove trailing white-spaces from app/controllers/groups_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6904 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:19:39 +00:00
Toshi MARUYAMA
fefb5fb298 remove trailing white-spaces from app/controllers/issue_categories_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6903 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:18:53 +00:00
Toshi MARUYAMA
2a6859af4a remove trailing white-spaces from app/helpers/trackers_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6902 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:12:05 +00:00
Toshi MARUYAMA
cb2c5cd658 remove trailing white-spaces from app/controllers/custom_fields_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6901 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:11:19 +00:00
Toshi MARUYAMA
10f2e70dba remove trailing white-spaces from app/controllers/account_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6900 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:08:29 +00:00
Toshi MARUYAMA
43eb8c3455 remove trailing white-spaces from app/controllers/auth_sources_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6899 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:07:34 +00:00
Toshi MARUYAMA
892b4bafd3 remove trailing white-spaces from app/controllers/comments_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6898 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:06:52 +00:00
Toshi MARUYAMA
5367658323 remove trailing white-spaces from test/unit/helpers/application_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6897 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:06:03 +00:00
Toshi MARUYAMA
bba7d26697 remove trailing white-spaces from app/controllers/members_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6896 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:05:15 +00:00
Toshi MARUYAMA
1f990cda00 remove trailing white-spaces from app/controllers/messages_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6895 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:04:25 +00:00
Toshi MARUYAMA
751c0b0813 remove trailing white-spaces from app/controllers/project_enumerations_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6894 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:03:37 +00:00
Toshi MARUYAMA
08653afa2d remove trailing white-spaces from app/controllers/projects_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6893 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:02:48 +00:00
Toshi MARUYAMA
cc454e0f1d remove trailing white-spaces from app/controllers/queries_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6892 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:02:01 +00:00
Toshi MARUYAMA
d84565220b remove trailing white-spaces from app/controllers/repositories_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6891 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 12:01:01 +00:00
Toshi MARUYAMA
41be39405a remove trailing white-spaces from app/controllers/issue_moves_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6890 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 11:15:09 +00:00
Toshi MARUYAMA
cd410eb38e remove trailing white-spaces from app/controllers/issue_relations_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6889 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 11:14:13 +00:00
Toshi MARUYAMA
d439e12aa5 remove trailing white-spaces from app/controllers/issue_statuses_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6888 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 11:13:17 +00:00
Toshi MARUYAMA
2230dfda51 remove trailing white-spaces from app/helpers/queries_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6887 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 11:12:32 +00:00
Toshi MARUYAMA
c453e5838c remove trailing white-spaces from app/helpers/roles_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6886 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 11:11:44 +00:00
Toshi MARUYAMA
54daad8af5 remove trailing white-spaces from app/helpers/search_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6885 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 11:10:57 +00:00
Toshi MARUYAMA
698fc53c94 remove trailing white-spaces from app/controllers/issues_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6884 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 10:10:56 +00:00
Toshi MARUYAMA
db1ddd5509 remove trailing white-spaces from app/controllers/journals_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6883 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 10:10:33 +00:00
Toshi MARUYAMA
adfe9b4219 remove trailing white-spaces from app/helpers/news_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6882 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 10:10:08 +00:00
Toshi MARUYAMA
e9e47673fa remove trailing white-spaces from app/models/version.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6881 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 10:09:32 +00:00
Toshi MARUYAMA
876573c8a3 remove trailing white-spaces from app/models/version_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6880 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 10:09:05 +00:00
Toshi MARUYAMA
dd03483c65 remove trailing white-spaces from app/models/workflow.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6879 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 10:08:39 +00:00
Toshi MARUYAMA
03cfa5c7a2 remove trailing white-spaces from app/models/journal_observer.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6878 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:48:10 +00:00
Toshi MARUYAMA
82797e2387 remove trailing white-spaces from app/models/mail_handler.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6877 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:47:44 +00:00
Toshi MARUYAMA
01b9ae926f remove trailing white-spaces from app/models/news_observer.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6876 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:47:21 +00:00
Toshi MARUYAMA
9b340a1b6d remove trailing white-spaces from app/models/principal.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6875 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:46:55 +00:00
Toshi MARUYAMA
5ed07bfe06 remove trailing white-spaces from app/models/issue_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6874 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:46:27 +00:00
Toshi MARUYAMA
fc6eee6878 remove trailing white-spaces from app/models/issue_observer.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6873 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:45:59 +00:00
Toshi MARUYAMA
3a4ec49fe4 remove trailing white-spaces from app/controllers/wikis_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6872 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:45:29 +00:00
Toshi MARUYAMA
13d44f9d70 remove trailing white-spaces from app/controllers/workflows_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6871 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:45:01 +00:00
Toshi MARUYAMA
9582617e64 remove trailing white-spaces from app/helpers/issue_categories_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6870 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:44:19 +00:00
Toshi MARUYAMA
01456d66a2 remove trailing white-spaces from app/controllers/roles_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6869 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:43:49 +00:00
Toshi MARUYAMA
011b505f9a remove trailing white-spaces from app/controllers/time_entry_reports_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6868 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:43:13 +00:00
Toshi MARUYAMA
b21374891d remove trailing white-spaces from app/controllers/users_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6867 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:42:38 +00:00
Toshi MARUYAMA
dbd5d2f54b remove trailing white-spaces from app/models/group_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6866 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:42:00 +00:00
Toshi MARUYAMA
2116b439d0 remove trailing white-spaces from app/helpers/members_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6865 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:41:25 +00:00
Toshi MARUYAMA
f135da1cf2 remove trailing white-spaces from app/helpers/messages_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6864 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:40:49 +00:00
Toshi MARUYAMA
945cf0c696 remove trailing white-spaces from app/helpers/my_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6863 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 08:40:05 +00:00
Toshi MARUYAMA
aa8ef85839 remove trailing white-spaces from app/helpers/mail_handler_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6862 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:18:21 +00:00
Toshi MARUYAMA
f9ab0c0973 remove trailing white-spaces from app/helpers/documents_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6861 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:17:38 +00:00
Toshi MARUYAMA
b456751b62 remove trailing white-spaces from app/helpers/enumerations_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6860 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:17:00 +00:00
Toshi MARUYAMA
f1ae686e4d remove trailing white-spaces from app/helpers/groups_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6859 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:16:17 +00:00
Toshi MARUYAMA
3d525ec78b remove trailing white-spaces from app/models/project_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6858 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:06:26 +00:00
Toshi MARUYAMA
ebff04692b remove trailing white-spaces from app/models/role.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6857 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:05:43 +00:00
Toshi MARUYAMA
9b7828cc86 remove trailing white-spaces from app/models/user_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6856 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:05:03 +00:00
Toshi MARUYAMA
f58c2f87c2 remove trailing white-spaces from app/models/journal.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6855 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:04:22 +00:00
Toshi MARUYAMA
aa2caae09b remove trailing white-spaces from app/models/issue_priority_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6854 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:03:35 +00:00
Toshi MARUYAMA
db8e3b53f0 remove trailing white-spaces from app/models/issue_priority.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6853 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:02:49 +00:00
Toshi MARUYAMA
54fc5966c6 remove trailing white-spaces from app/helpers/boards_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6852 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:02:02 +00:00
Toshi MARUYAMA
d194b7dfbe remove trailing white-spaces from app/helpers/calendars_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6851 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 07:01:17 +00:00
Toshi MARUYAMA
889ecd2437 remove trailing white-spaces from app/helpers/account_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6850 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:11:45 +00:00
Toshi MARUYAMA
05f2b22467 remove trailing white-spaces from app/helpers/admin_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6849 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:11:00 +00:00
Toshi MARUYAMA
4131b491ed remove trailing white-spaces from app/helpers/attachments_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6848 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:10:17 +00:00
Toshi MARUYAMA
a17bafb052 remove trailing white-spaces from app/helpers/auth_sources_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6847 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:09:33 +00:00
Toshi MARUYAMA
7be77e1d16 remove trailing white-spaces from app/models/board.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6846 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:08:51 +00:00
Toshi MARUYAMA
3b7720a41b remove trailing white-spaces from app/models/comment.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6845 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:08:13 +00:00
Toshi MARUYAMA
d2f8ee2f10 remove trailing white-spaces from app/models/comment_observer.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6844 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:07:28 +00:00
Toshi MARUYAMA
17ec2a289f Rails3: replace deprecated 'before_create' method at User model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6843 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:06:43 +00:00
Toshi MARUYAMA
ce24f4fb89 remove trailing white-spaces from app/models/group.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6842 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 06:06:04 +00:00
Toshi MARUYAMA
905677d08a remove trailing white-spaces from app/models/auth_source.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6841 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 05:06:24 +00:00
Toshi MARUYAMA
14b364a519 remove trailing white-spaces from app/helpers/issue_relations_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6840 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 05:05:50 +00:00
Toshi MARUYAMA
7771b7587e remove trailing white-spaces from app/helpers/issue_statuses_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6839 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 05:05:01 +00:00
Toshi MARUYAMA
a8d41e5235 remove trailing white-spaces from app/helpers/journals_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6838 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 05:04:17 +00:00
Toshi MARUYAMA
1fda93a02f remove trailing white-spaces from app/models/wiki.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6837 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 04:09:11 +00:00
Toshi MARUYAMA
7a6bfc4cc5 remove trailing white-spaces from app/models/wiki_content_observer.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6836 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 04:08:30 +00:00
Toshi MARUYAMA
91503ad4ea remove trailing white-spaces from app/models/wiki_redirect.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6835 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 04:07:52 +00:00
Toshi MARUYAMA
73df51454b Rails3: replace deprecated 'validate' method at WikiPage model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6834 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-31 04:07:15 +00:00
Toshi MARUYAMA
8a8f5782ec remove trailing white-spaces from config/locales/it.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6833 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 22:56:50 +00:00
Toshi MARUYAMA
db4f81b3ed Better handling of field_due_date italian translation (#9148)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6832 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 22:56:09 +00:00
Toshi MARUYAMA
2ea5e634eb remove trailing white-spaces from test/functional/mail_handler_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6831 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 16:03:56 +00:00
Toshi MARUYAMA
4f6286b86a remove trailing white-spaces from test/functional/news_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6830 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 16:03:18 +00:00
Toshi MARUYAMA
24718defcd remove trailing white-spaces from test/functional/previews_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6829 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 16:02:38 +00:00
Toshi MARUYAMA
93b838c3f7 scm: remove before_save() because of duplicate at url=(arg) and root_url=(arg).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6828 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 16:01:56 +00:00
Toshi MARUYAMA
d0ade0e194 scm: add test to strip git repository path at unit repository test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6827 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 16:01:12 +00:00
Toshi MARUYAMA
9f7cb2d045 scm: add test to strip subversion repository path at unit repository test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6826 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 16:00:27 +00:00
Toshi MARUYAMA
5bb790eed4 scm: rename test_for_urls_strip to test_for_urls_strip_cvs at unit repository test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6825 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:59:42 +00:00
Toshi MARUYAMA
44ae210ea0 remove trailing white-spaces from test/functional/application_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6824 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:58:57 +00:00
Toshi MARUYAMA
d137106c4e remove trailing white-spaces from test/functional/auto_completes_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6823 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:58:10 +00:00
Toshi MARUYAMA
05d53e1fa5 remove trailing white-spaces from test/functional/calendars_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6822 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:57:21 +00:00
Toshi MARUYAMA
a60788aa5a remove trailing white-spaces from test/functional/comments_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6821 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:56:37 +00:00
Toshi MARUYAMA
af5e18a1af remove trailing white-spaces from test/functional/context_menus_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6820 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:55:54 +00:00
Toshi MARUYAMA
bbb8fd8bae remove trailing white-spaces from test/functional/custom_fields_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6819 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:55:09 +00:00
Toshi MARUYAMA
a97470714c remove trailing white-spaces from test/functional/files_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6818 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:54:30 +00:00
Toshi MARUYAMA
e7464f2b62 remove trailing white-spaces from test/functional/gantts_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6817 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:53:33 +00:00
Toshi MARUYAMA
39d77565e0 remove trailing white-spaces from app/controllers/welcome_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6816 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 15:17:44 +00:00
Toshi MARUYAMA
c459649b52 rename .rhtml to .html.erb of app/views/news/_news.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6815 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:18:17 +00:00
Toshi MARUYAMA
2b609121bc rename .rhtml to .html.erb of app/views/news/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6814 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:17:28 +00:00
Toshi MARUYAMA
bf923116c2 rename .rhtml to .html.erb of app/views/news/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6813 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:16:46 +00:00
Toshi MARUYAMA
dd4b2aa3b3 rename .rhtml to .html.erb of app/views/news/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6812 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:16:05 +00:00
Toshi MARUYAMA
d57608858c rename .rhtml to .html.erb of app/views/news/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6811 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:15:22 +00:00
Toshi MARUYAMA
ad9f7f4eeb rename .rhtml to .html.erb of app/views/news/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6810 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:14:37 +00:00
Toshi MARUYAMA
239bc3c795 remove trailing white-spaces from app/controllers/news_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6809 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:13:52 +00:00
Toshi MARUYAMA
44ea52dac3 remove trailing white-spaces from app/controllers/previews_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6808 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:13:09 +00:00
Toshi MARUYAMA
4ed5041965 remove trailing white-spaces from app/controllers/reports_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6807 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:12:20 +00:00
Toshi MARUYAMA
7b3c92ae05 remove trailing white-spaces from app/controllers/search_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6806 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:11:21 +00:00
Toshi MARUYAMA
c6c6087284 remove trailing white-spaces from app/controllers/trackers_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6805 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:10:37 +00:00
Toshi MARUYAMA
b22fe90370 remove trailing white-spaces from app/controllers/watchers_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6804 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 14:09:58 +00:00
Toshi MARUYAMA
c3a9d10e3b remove trailing white-spaces from app/controllers/documents_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6803 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:07:52 +00:00
Toshi MARUYAMA
52b7603d77 remove trailing white-spaces from app/controllers/gantts_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6802 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:07:12 +00:00
Toshi MARUYAMA
7542a48981 remove trailing white-spaces from app/controllers/ldap_auth_sources_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6801 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:06:32 +00:00
Toshi MARUYAMA
b840af0db0 remove trailing white-spaces from app/controllers/my_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6800 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:05:53 +00:00
Toshi MARUYAMA
3fbf8e2382 remove trailing white-spaces from app/controllers/boards_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6799 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:05:09 +00:00
Toshi MARUYAMA
a5d0a7e679 remove trailing white-spaces from app/controllers/calendars_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6798 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:04:34 +00:00
Toshi MARUYAMA
4c803780d2 remove trailing white-spaces from app/controllers/context_menus_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6797 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:03:57 +00:00
Toshi MARUYAMA
e028e54258 remove trailing white-spaces from app/controllers/auto_completes_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6796 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:03:05 +00:00
Toshi MARUYAMA
902d643bc8 rename .rhtml to .html.erb of app/views/welcome/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6795 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:02:17 +00:00
Toshi MARUYAMA
935952541a rename .rhtml to .html.erb of app/views/welcome/robots.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6794 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 13:01:33 +00:00
Toshi MARUYAMA
8ad8562a34 remove trailing white-spaces from test/unit/lib/redmine/menu_manager/menu_item_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6793 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:56:36 +00:00
Toshi MARUYAMA
fd4b19168a remove trailing white-spaces from test/unit/lib/redmine/views/builders/json_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6792 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:56:02 +00:00
Toshi MARUYAMA
6c4da86c5d remove trailing white-spaces from test/unit/lib/redmine/views/builders/xml_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6791 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:55:35 +00:00
Toshi MARUYAMA
1e944228fa remove trailing white-spaces from test/unit/lib/redmine/wiki_formatting.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6790 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:54:57 +00:00
Toshi MARUYAMA
69b8497ab8 remove trailing white-spaces from test/unit/lib/redmine/wiki_formatting/macros_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6789 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:54:23 +00:00
Toshi MARUYAMA
98e7d125f1 remove trailing white-spaces from test/unit/lib/redmine/helpers/gantt_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6788 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:53:59 +00:00
Toshi MARUYAMA
5bf8d32503 remove trailing white-spaces from test/unit/lib/redmine/menu_manager/mapper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6787 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:53:28 +00:00
Toshi MARUYAMA
99e9e7c4cd remove trailing white-spaces from test/unit/lib/redmine/menu_manager/menu_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6786 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 07:52:53 +00:00
Toshi MARUYAMA
5f1e8b3c55 remove trailing white-spaces from test/unit/lib/redmine/helpers/calendar_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6785 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:59:44 +00:00
Toshi MARUYAMA
3a17dfd4c1 remove trailing white-spaces from test/unit/lib/redmine/plugin_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6784 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:59:17 +00:00
Toshi MARUYAMA
bbfdc36853 remove trailing white-spaces from test/unit/lib/redmine/safe_attributes_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6783 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:58:54 +00:00
Toshi MARUYAMA
14a08a50fd remove trailing white-spaces from test/unit/lib/redmine/themes_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6782 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:58:32 +00:00
Toshi MARUYAMA
980af85710 remove trailing white-spaces from test/unit/lib/redmine/menu_manager_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6781 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:58:08 +00:00
Toshi MARUYAMA
bcf8da4ba9 remove trailing white-spaces from test/unit/lib/redmine/mime_type_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6780 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:57:41 +00:00
Toshi MARUYAMA
3dfea3c6e5 remove trailing white-spaces from test/unit/lib/redmine/notifiable_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6779 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:56:57 +00:00
Toshi MARUYAMA
09bd9c95fd remove trailing white-spaces from test/unit/lib/redmine_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6778 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:56:24 +00:00
Toshi MARUYAMA
e548f680c1 remove trailing white-spaces from test/unit/helpers/timelog_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6777 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:19:36 +00:00
Toshi MARUYAMA
8e6871f81b remove trailing white-spaces from test/unit/lib/redmine/access_control_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6776 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:18:47 +00:00
Toshi MARUYAMA
0b0ae3cc68 remove trailing white-spaces from test/unit/lib/redmine/ciphering_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6775 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:18:04 +00:00
Toshi MARUYAMA
0ffe174d66 remove trailing white-spaces from test/unit/lib/redmine/configuration_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6774 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 06:17:06 +00:00
Toshi MARUYAMA
f4b2e55195 remove trailing white-spaces from test/unit/testing_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6773 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:50:58 +00:00
Toshi MARUYAMA
cb78b6267e remove trailing white-spaces from test/unit/time_entry_activity_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6772 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:50:24 +00:00
Toshi MARUYAMA
6162688556 remove trailing white-spaces from test/unit/project_nested_set_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6771 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:49:57 +00:00
Toshi MARUYAMA
fce0c83c0a remove trailing white-spaces from test/unit/query_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6770 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:49:17 +00:00
Toshi MARUYAMA
3e7a2b7ae8 remove trailing white-spaces from test/unit/role_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6769 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:48:28 +00:00
Toshi MARUYAMA
80d0bf0ca6 remove trailing white-spaces from test/unit/helpers/sort_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6768 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:13:55 +00:00
Toshi MARUYAMA
78bdc37b44 remove trailing white-spaces from test/unit/principal_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6767 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:11:07 +00:00
Toshi MARUYAMA
8ad11c39b4 remove trailing white-spaces from test/unit/helpers/search_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6766 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:10:30 +00:00
Toshi MARUYAMA
6200024dc8 remove trailing white-spaces from test/unit/wiki_redirect_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6765 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:09:45 +00:00
Toshi MARUYAMA
8a749dca7c remove trailing white-spaces from test/unit/workflow_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6764 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:09:04 +00:00
Toshi MARUYAMA
46fb8a8505 Rails3: replace deprecated 'after_destroy' method at Attachment model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6763 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:08:21 +00:00
Toshi MARUYAMA
f28500f1ac add test to destroy at unit attachment test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6762 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:07:31 +00:00
Toshi MARUYAMA
14ecc624a4 remove trailing white-spaces from test/unit/news_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6761 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:06:49 +00:00
Toshi MARUYAMA
65e80d46dc remove trailing white-spaces from test/unit/lib/redmine/unified_diff_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6760 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:06:07 +00:00
Toshi MARUYAMA
5e99c18073 remove trailing white-spaces from test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6759 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 05:05:23 +00:00
Toshi MARUYAMA
67d15f29fe remove trailing white-spaces from test/unit/tracker_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6758 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 04:13:19 +00:00
Toshi MARUYAMA
8f13c41f19 remove trailing white-spaces from test/unit/user_preference_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6757 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 04:12:40 +00:00
Toshi MARUYAMA
9f5a6a2954 Rails3: replace deprecated 'before_save' method at Attachment model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6756 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 04:11:48 +00:00
Toshi MARUYAMA
328cadc4d3 remove trailing white-spaces from test/unit/version_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6755 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 04:10:58 +00:00
Toshi MARUYAMA
9b8e0b90af remove trailing white-spaces from test/unit/watcher_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6754 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-30 04:10:15 +00:00
Toshi MARUYAMA
53cc7af96d remove trailing white-spaces from test/unit/member_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6753 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 21:52:11 +00:00
Toshi MARUYAMA
cf733e7db7 remove trailing white-spaces from test/unit/time_entry_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6752 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 21:51:46 +00:00
Toshi MARUYAMA
f04435e85b remove trailing white-spaces from test/unit/token_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6751 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 21:51:13 +00:00
Toshi MARUYAMA
372292fc26 remove trailing white-spaces from test/unit/issue_nested_set_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6750 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:07:42 +00:00
Toshi MARUYAMA
a2402bf9ee remove trailing white-spaces from test/unit/issue_priority_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6749 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:06:57 +00:00
Toshi MARUYAMA
09051680e4 remove trailing white-spaces from test/unit/issue_relation_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6748 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:06:11 +00:00
Toshi MARUYAMA
a00e391a99 remove trailing white-spaces from test/unit/issue_status_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6747 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:05:26 +00:00
Toshi MARUYAMA
626bb4b614 remove trailing white-spaces from test/unit/issue_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6746 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:04:40 +00:00
Toshi MARUYAMA
813f69a689 add test of replace port zero to 389 at unit auth_source_ldap_test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6745 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:03:57 +00:00
Toshi MARUYAMA
bc169cf466 Rails3: replace deprecated 'before_create' to declared method at Changeset model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6744 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 14:03:11 +00:00
Toshi MARUYAMA
18f36b7d9f remove trailing white-spaces from test/unit/issue_category_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6743 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:44:29 +00:00
Toshi MARUYAMA
ba7830063b remove trailing white-spaces from test/unit/group_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6742 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:43:43 +00:00
Toshi MARUYAMA
536b32b1f6 remove trailing white-spaces from test/unit/enumeration_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6741 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:42:52 +00:00
Toshi MARUYAMA
80c5f34c07 Rails3: replace deprecated 'after_create' to declared method at Repository model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6740 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:42:12 +00:00
Toshi MARUYAMA
1941f2b875 scm: use save instead of scan_comment_for_issue_ids at test_commit_referencing_a_parent_project_issue of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6739 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:41:27 +00:00
Toshi MARUYAMA
7f0e81835c scm: add dummy revision at test_commit_referencing_a_parent_project_issue of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6738 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:40:32 +00:00
Toshi MARUYAMA
707ea877eb scm: use save instead of scan_comment_for_issue_ids at test_commit_referencing_a_subproject_issue of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6737 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:39:50 +00:00
Toshi MARUYAMA
73c8ef296b scm: add dummy revision at test_commit_referencing_a_subproject_issue of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6736 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:39:04 +00:00
Toshi MARUYAMA
3516cea1d6 scm: use save instead of scan_comment_for_issue_ids at test_ref_keywords_allow_brackets_around_multiple_issue_numbers of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6735 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:38:18 +00:00
Toshi MARUYAMA
78260c5522 scm: add dummy revision at test_ref_keywords_allow_brackets_around_multiple_issue_numbers of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6734 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:37:37 +00:00
Toshi MARUYAMA
cb27655ad9 scm: use save instead of scan_comment_for_issue_ids at test_ref_keywords_allow_brackets_around_a_issue_number of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6733 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:09:49 +00:00
Toshi MARUYAMA
c26be908bf scm: add dummy revision at test_ref_keywords_allow_brackets_around_a_issue_number of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6732 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:09:04 +00:00
Toshi MARUYAMA
df294c505d scm: use save instead of scan_comment_for_issue_ids at test_ref_keywords_any_line_start of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6731 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:08:04 +00:00
Toshi MARUYAMA
11a570642b scm: add dummy revision at test_ref_keywords_any_line_start of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6730 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:07:17 +00:00
Toshi MARUYAMA
a61848e973 scm: use save instead of scan_comment_for_issue_ids at test_ref_keywords_any_only of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6729 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:06:23 +00:00
Toshi MARUYAMA
eb01e6c1de scm: add dummy revision at test_ref_keywords_any_only of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6728 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:05:36 +00:00
Toshi MARUYAMA
1afcc4cd5b scm: use save instead of scan_comment_for_issue_ids at test_ref_keywords of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6727 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:04:37 +00:00
Toshi MARUYAMA
b21c000f92 scm: add dummy revision at test_ref_keywords of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6726 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 12:03:34 +00:00
Toshi MARUYAMA
c8c0845c67 remove trailing white-spaces from test/unit/custom_field_user_format_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6725 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 11:13:48 +00:00
Toshi MARUYAMA
c2d21ce2d3 remove trailing white-spaces from test/unit/custom_value_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6724 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 11:13:06 +00:00
Toshi MARUYAMA
0486472662 remove trailing white-spaces from test/unit/comment_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6723 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 10:09:46 +00:00
Toshi MARUYAMA
578d8cc63e remove trailing white-spaces from test/unit/custom_field_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6722 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 10:09:21 +00:00
Toshi MARUYAMA
26bd9a9eb9 scm: use save instead of scan_comment_for_issue_ids at test_ref_keywords_any of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6721 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 10:08:51 +00:00
Toshi MARUYAMA
fe9d54316c remove trailing white-spaces from test/unit/board_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6720 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 08:15:58 +00:00
Toshi MARUYAMA
cdabfbac52 remove trailing white-spaces from test/unit/auth_source_ldap_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6719 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 08:15:27 +00:00
Toshi MARUYAMA
21dd3e39ec scm: add dummy revision at test_ref_keywords_any of unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6718 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 08:14:46 +00:00
Toshi MARUYAMA
38ba617f99 Rails3: replace deprecated 'validate_on_create' to declared validation method at Repository model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6717 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 05:48:11 +00:00
Toshi MARUYAMA
21e0fbb347 remove trailing white-spaces from test/unit/message_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6716 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 04:15:02 +00:00
Toshi MARUYAMA
569a10db1d remove trailing white-spaces from test/unit/user_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6715 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 03:57:49 +00:00
Toshi MARUYAMA
af7ec57f15 Rails3: replace deprecate 'validate' instance method to declared validation method at Attachment model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6714 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 02:32:18 +00:00
Toshi MARUYAMA
94f7b0ea16 rename .rhtml to .html.erb of app/views/layouts/base.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6713 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 02:31:40 +00:00
Toshi MARUYAMA
beeb177a86 rename .rhtml to .html.erb of app/views/timelog/_date_range.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6712 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:41:04 +00:00
Toshi MARUYAMA
0a49526751 rename .rhtml to .html.erb of app/views/timelog/_list.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6711 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:40:28 +00:00
Toshi MARUYAMA
510504b007 rename .rhtml to .html.erb of app/views/timelog/bulk_edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6710 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:39:54 +00:00
Toshi MARUYAMA
c434457112 rename .rhtml to .html.erb of app/views/timelog/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6709 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:39:21 +00:00
Toshi MARUYAMA
a0995cbafb remove trailing white-spaces from app/models/time_entry_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6708 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:07:13 +00:00
Toshi MARUYAMA
46581fafcc remove trailing white-spaces from app/models/time_entry_activity_custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6707 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:06:42 +00:00
Toshi MARUYAMA
ffb951b50f remove trailing white-spaces from app/models/time_entry_activity.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6706 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 01:06:15 +00:00
Toshi MARUYAMA
e667cab364 remove trailing white-spaces from test/unit/attachment_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6705 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 00:04:31 +00:00
Toshi MARUYAMA
3a47aedfd2 rename .rhtml to .html.erb of app/views/layouts/admin.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6704 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-29 00:03:54 +00:00
Toshi MARUYAMA
1dd0d90b38 remove trailing white-spaces from test/unit/helpers/custom_fields_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6703 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 10:10:40 +00:00
Toshi MARUYAMA
7150f1b54d remove trailing white-spaces from app/helpers/custom_fields_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6702 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 10:10:18 +00:00
Toshi MARUYAMA
b70608a196 remove trailing white-spaces from config/locales/zh-TW.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6701 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 10:09:55 +00:00
Toshi MARUYAMA
d2420cec9d Ruby 1.9: fix parsing error of zh.yml with psych yaml library (#8847).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6700 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 10:09:31 +00:00
Toshi MARUYAMA
aee7dd5b3f remove trailing white-spaces from config/locales/zh.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6699 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 10:09:02 +00:00
Toshi MARUYAMA
e095e7b765 Ruby 1.9: fix parsing error of zh.yml with psych yaml library (#8847).
Contributed by Etienne Massip.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6698 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 10:08:16 +00:00
Toshi MARUYAMA
58a2fd0b9e rename .rhtml to .html.erb of app/views/versions/_issue_counts.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6697 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 08:22:05 +00:00
Toshi MARUYAMA
ff7df632d8 rename .rhtml to .html.erb of app/views/versions/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6696 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 08:21:15 +00:00
Toshi MARUYAMA
864d17213d rename .rhtml to .html.erb of app/views/versions/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6695 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 08:20:14 +00:00
Toshi MARUYAMA
dcbe39adc8 rename .rhtml to .html.erb of app/views/versions/_overview.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6694 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 08:19:31 +00:00
Toshi MARUYAMA
ddd4ad7015 rename .rhtml to .html.erb of app/views/versions/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6693 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 08:18:54 +00:00
Toshi MARUYAMA
6ed34affa0 remove trailing white-spaces from config/initializers/10-patches.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6692 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 07:13:37 +00:00
Toshi MARUYAMA
ffcbbca81c remove trailing white-spaces from app/controllers/versions_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6691 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 06:49:08 +00:00
Toshi MARUYAMA
4c7ae6da39 remove trailing white-spaces from test/integration/api_test/versions_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6690 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 06:48:10 +00:00
Toshi MARUYAMA
30c31ac9e9 Ruby 1.9: fix parsing error of ja.yml with psych yaml library (#8847).
Contributed by Etienne Massip.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6689 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 06:13:13 +00:00
Toshi MARUYAMA
a368c4aafa remove trailing white-spaces from config/locales/hu.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6688 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 06:12:31 +00:00
Toshi MARUYAMA
1f01e5adbe Ruby 1.9: fix parsing error of hu.yml with psych yaml library (#8847).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6687 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 06:12:05 +00:00
Toshi MARUYAMA
29785b1117 rename .rhtml to .html.erb of app/views/ldap_auth_sources/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6686 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-28 06:11:24 +00:00
Toshi MARUYAMA
de11d2764f rename .rhtml to .html.erb of app/views/workflows/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6685 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:49:35 +00:00
Toshi MARUYAMA
ef0d2c82db rename .rhtml to .html.erb of app/views/workflows/_action_menu.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6684 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:48:49 +00:00
Toshi MARUYAMA
c1cf595139 rename .rhtml to .html.erb of app/views/workflows/copy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6683 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:48:06 +00:00
Toshi MARUYAMA
260bdef82b rename .rhtml to .html.erb of app/views/workflows/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6682 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:47:03 +00:00
Toshi MARUYAMA
12c5d5dba2 remove trailing white-spaces from app/views/workflows/index.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6681 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:42:37 +00:00
Toshi MARUYAMA
375eaf624d remove trailing white-spaces from app/views/workflows/edit.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6680 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:41:55 +00:00
Toshi MARUYAMA
e169d843fe remove trailing white-spaces from app/views/workflows/copy.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6679 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:41:25 +00:00
Toshi MARUYAMA
ce2fa679c0 remove trailing white-spaces from app/views/workflows/_form.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6678 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:40:45 +00:00
Toshi MARUYAMA
f5356cb94e replace tabs to spaces at app/views/workflows/edit.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6677 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:39:58 +00:00
Toshi MARUYAMA
420e1fd090 replace tabs to spaces at app/views/workflows/_form.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6676 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:39:10 +00:00
Toshi MARUYAMA
d02d30a82a replace tabs to spaces at app/views/workflows/copy.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6675 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 23:16:44 +00:00
Toshi MARUYAMA
bc15b437de remove trailing white-spaces from test/integration/api_test/http_basic_login_with_api_token_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6674 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 10:03:58 +00:00
Toshi MARUYAMA
50f7af6b93 remove trailing white-spaces from test/integration/api_test/news_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6673 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 10:03:37 +00:00
Toshi MARUYAMA
1762486c23 remove trailing white-spaces from test/integration/api_test/projects_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6672 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 10:03:14 +00:00
Toshi MARUYAMA
a53f979bc6 remove trailing white-spaces from test/integration/api_test/token_authentication_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6671 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 10:02:53 +00:00
Toshi MARUYAMA
e2b4742ceb remove trailing white-spaces from test/integration/api_test/http_basic_login_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6670 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 08:47:04 +00:00
Toshi MARUYAMA
0cbd686a85 remove trailing white-spaces from test/integration/api_test/disabled_rest_api_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6669 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 08:46:29 +00:00
Toshi MARUYAMA
2a2cc6baf0 remove trailing white-spaces from test/integration/lib/redmine/menu_manager_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6668 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 08:45:56 +00:00
Toshi MARUYAMA
a7a4da4d69 remove trailing white-spaces from test/integration/lib/redmine/themes_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6667 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 08:45:13 +00:00
Toshi MARUYAMA
28a8048749 remove trailing white-spaces from test/integration/api_test/attachments_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6666 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 08:44:31 +00:00
Toshi MARUYAMA
a0e7713c8a remove trailing white-spaces from app/controllers/admin_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6665 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 05:49:47 +00:00
Toshi MARUYAMA
15bd634933 fix copyright format at test/integration/admin_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6664 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 05:48:59 +00:00
Toshi MARUYAMA
f908dc5210 remove trailing white-spaces from test/integration/application_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6663 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 04:53:24 +00:00
Toshi MARUYAMA
201ad03ce1 remove trailing white-spaces from test/integration/admin_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6662 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 04:52:39 +00:00
Toshi MARUYAMA
acc7b7e5f5 rename .rhtml to .html.erb of app/views/documents/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6661 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 03:18:44 +00:00
Toshi MARUYAMA
2d83d1298a rename .rhtml to .html.erb of app/views/documents/_document.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6660 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 03:18:00 +00:00
Toshi MARUYAMA
94fd72c004 rename .rhtml to .html.erb of app/views/documents/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6659 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 03:17:14 +00:00
Toshi MARUYAMA
10d1f1aefd rename .rhtml to .html.erb of app/views/documents/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6658 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 03:16:30 +00:00
Toshi MARUYAMA
3e11a10104 rename .rhtml to .html.erb of app/views/documents/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6657 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 03:15:32 +00:00
Toshi MARUYAMA
d999434850 rename .rhtml to .html.erb of app/views/documents/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6656 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 03:14:45 +00:00
Toshi MARUYAMA
3791487569 remove trailing white-spaces from test/integration/account_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6655 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 02:11:34 +00:00
Toshi MARUYAMA
4b60e577ca remove trailing white-spaces from test/integration/issues_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6654 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 02:10:59 +00:00
Toshi MARUYAMA
db8beabfa3 remove trailing white-spaces from test/integration/routing_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6653 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 02:10:26 +00:00
Toshi MARUYAMA
17c87c1432 remove trailing white-spaces from test/integration/projects_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6652 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 02:09:56 +00:00
Toshi MARUYAMA
29c5714297 remove trailing white-spaces from test/integration/layout_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6651 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 02:09:21 +00:00
Toshi MARUYAMA
adf2245167 Ruby 1.9: fix parsing error of pt-BR.yml with psych yaml library (#8847).
It seems that double quote and escape is need for non ASCII and backslash
on ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux].

Contributed by Etienne Massip.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6650 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 02:08:47 +00:00
Toshi MARUYAMA
b2bdfc8ff1 Ruby 1.9: fix typo of rake task name to check parsing yaml by psych library (#8847, #4050).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6649 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 00:18:17 +00:00
Toshi MARUYAMA
5ef4e597f5 remove backslash escapes from text_git_repository_note and text_mercurial_repository_note in bg.yml.
locales:check_parsing_by_psynch rake task passes on
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux].

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6648 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 00:11:30 +00:00
Toshi MARUYAMA
29fb2fd280 Ruby 1.9: add rake task to check parsing yaml by psych library (#8847, #4050).
Original code is written by Etienne Massip.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6647 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 00:11:08 +00:00
Toshi MARUYAMA
37bd3323da Bulgarian translation updated by Ivan Cenov (#9134).
* arranged as en.yml (line-to-line)
* update text_git_repository_note

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6646 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-27 00:10:45 +00:00
Toshi MARUYAMA
c5e025a6f2 remove trailing white-spaces from config/locales/fr.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6645 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 13:08:13 +00:00
Toshi MARUYAMA
f0fc9b4db3 Ruby 1.9: fix parsing error fr.yml with psych yaml library (#8847).
It seems that double quote and escape is need for non ASCII and backslash
on ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux].

Contributed by Etienne Massip.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6644 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 13:07:31 +00:00
Toshi MARUYAMA
af194054ac Ruby 1.9: fix parsing error en.yml with psych yaml library (#8847).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6643 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 13:06:47 +00:00
Toshi MARUYAMA
f1339b033f rename .rhtml to .html.erb of app/views/watchers/_watchers.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6642 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 06:37:01 +00:00
Toshi MARUYAMA
0131edff50 remove trailing white-spaces from test/functional/admin_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6641 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 06:36:33 +00:00
Toshi MARUYAMA
f31ebd3337 regenerate i18n text "text_git_repository_note" (#9129).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6640 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 05:13:06 +00:00
Toshi MARUYAMA
1b379c2b89 readd Japanese translation "text_git_repository_note" (#9129).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6639 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 05:11:57 +00:00
Toshi MARUYAMA
2816ec9897 improve git repository note at project setting (#9129).
Contributed by Tomas Pospisek.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6638 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 05:11:01 +00:00
Toshi MARUYAMA
e20a817d20 temporarily remove git repository note from locale files (#9129).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6637 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 05:10:12 +00:00
Toshi MARUYAMA
35afd91fdc temporarily hard-cord git repository note at project setting (#9129).
Contributed by Tomas Pospisek.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6636 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 05:09:29 +00:00
Toshi MARUYAMA
4ba6ce88b3 change first letter of text_mercurial_repository_note in pt-BR.yml to upper case (#8591, #8594).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6635 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 04:59:09 +00:00
Toshi MARUYAMA
ec377438b2 add description that locales:remove_key rake task does not work on Ruby 1.8.6.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6634 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 04:58:22 +00:00
Toshi MARUYAMA
e3430cb557 rename .rhtml to .html.erb of app/views/time_entry_reports/_report_criteria.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6633 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 04:57:37 +00:00
Toshi MARUYAMA
f32092783e rename .rhtml to .html.erb of app/views/time_entry_reports/report.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6632 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-26 04:56:53 +00:00
Toshi MARUYAMA
5bcb4427e1 rename .rhtml to .html.erb of app/views/trackers/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6631 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 02:36:20 +00:00
Toshi MARUYAMA
198c67ae66 rename .rhtml to .html.erb of app/views/trackers/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6630 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 02:35:34 +00:00
Toshi MARUYAMA
f002abb188 rename .rhtml to .html.erb of app/views/trackers/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6629 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 02:34:45 +00:00
Toshi MARUYAMA
0a369b7383 remove trailing white-spaces from test/functional/users_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6628 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:47:14 +00:00
Toshi MARUYAMA
308c5c8d85 remove trailing white-spaces from test/functional/versions_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6627 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:46:40 +00:00
Toshi MARUYAMA
e5ccceae18 remove trailing white-spaces from test/functional/watchers_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6626 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:46:07 +00:00
Toshi MARUYAMA
14466c5e30 remove trailing white-spaces from test/functional/welcome_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6625 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:45:26 +00:00
Toshi MARUYAMA
f4eb05a26e remove trailing white-spaces from test/functional/timelog_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6624 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:44:57 +00:00
Toshi MARUYAMA
e2a78e0e3d remove trailing white-spaces from test/functional/trackers_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6623 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:44:16 +00:00
Toshi MARUYAMA
fa67aa2c08 rename .rhtml to .html.erb of app/views/settings/_issues.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6622 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:26:52 +00:00
Toshi MARUYAMA
0e083bc7ce rename .rhtml to .html.erb of app/views/settings/plugin.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6621 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:26:10 +00:00
Toshi MARUYAMA
8241ab458a rename .rhtml to .html.erb of app/views/settings/_display.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6620 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:25:19 +00:00
Toshi MARUYAMA
ac34acadcd rename .rhtml to .html.erb of app/views/settings/_general.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6619 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:24:27 +00:00
Toshi MARUYAMA
f71ebdcae7 rename .rhtml to .html.erb of app/views/settings/_repositories.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6618 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:23:44 +00:00
Toshi MARUYAMA
d69e99d759 rename .rhtml to .html.erb of app/views/settings/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6617 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:22:48 +00:00
Toshi MARUYAMA
f1d4df4bad rename .rhtml to .html.erb of app/views/settings/_projects.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6616 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:22:05 +00:00
Toshi MARUYAMA
2b31a4e817 rename .rhtml to .html.erb of app/views/settings/_notifications.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6615 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:21:20 +00:00
Toshi MARUYAMA
ccaf622983 rename .rhtml to .html.erb of app/views/settings/_authentication.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6614 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:20:36 +00:00
Toshi MARUYAMA
7b29a61ef4 rename .rhtml to .html.erb of app/views/settings/_mail_handler.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6613 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:19:52 +00:00
Toshi MARUYAMA
ff1ba32b5c remove trailing white-spaces from test/functional/time_entry_reports_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6612 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 01:13:28 +00:00
Toshi MARUYAMA
5319e7d8cd rename .rhtml to .html.erb of app/views/search/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6611 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:51:36 +00:00
Toshi MARUYAMA
c941763cdc rename .rhtml to .html.erb of app/views/roles/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6610 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:40:35 +00:00
Toshi MARUYAMA
ebeee20a57 rename .rhtml to .html.erb of app/views/roles/report.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6609 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:40:00 +00:00
Toshi MARUYAMA
96eb807e23 rename .rhtml to .html.erb of app/views/roles/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6608 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:39:26 +00:00
Toshi MARUYAMA
b69d691d6c rename .rhtml to .html.erb of app/views/roles/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6607 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:38:43 +00:00
Toshi MARUYAMA
ad65358bbb remove trailing white-spaces from test/functional/roles_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6606 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:37:56 +00:00
Toshi MARUYAMA
f31d75b6c8 rename .rhtml to .html.erb of app/views/reports/issue_report_details.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6605 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:22:00 +00:00
Toshi MARUYAMA
05d3be3113 rename .rhtml to .html.erb of app/views/reports/_details.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6604 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:21:17 +00:00
Toshi MARUYAMA
f6f46afe44 rename .rhtml to .html.erb of app/views/reports/issue_report.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6603 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:20:32 +00:00
Toshi MARUYAMA
e7848bc7e6 rename .rhtml to .html.erb of app/views/reports/_simple.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6602 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-25 00:19:47 +00:00
Toshi MARUYAMA
33d7063b48 Hungarian translation for 1.2.1 updated by Csaba Molnár (#7042).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6600 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 12:50:51 +00:00
Toshi MARUYAMA
bba9dd89d6 remove trailing white-spaces from test/functional/reports_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6599 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 08:41:53 +00:00
Toshi MARUYAMA
ed4724e34f remove trailing white-spaces from test/functional/my_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6598 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 08:41:23 +00:00
Toshi MARUYAMA
225795f062 rename .rhtml to .html.erb of app/views/messages/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6597 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:53:22 +00:00
Toshi MARUYAMA
3206bec673 rename .rhtml to .html.erb of app/views/messages/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6596 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:52:40 +00:00
Toshi MARUYAMA
1d970cfbfb rename .rhtml to .html.erb of app/views/messages/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6595 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:51:58 +00:00
Toshi MARUYAMA
392d66713d rename .rhtml to .html.erb of app/views/messages/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6594 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:51:13 +00:00
Toshi MARUYAMA
4d26ac31d6 remove trailing white-spaces from test/functional/messages_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6593 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:50:30 +00:00
Toshi MARUYAMA
78e62c69cc remove trailing white-spaces from test/functional/enumerations_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6592 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:19:25 +00:00
Toshi MARUYAMA
43e6466c1a rename .rhtml to .html.erb of app/views/enumerations/destroy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6591 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:19:04 +00:00
Toshi MARUYAMA
eb321291a1 rename .rhtml to .html.erb of app/views/enumerations/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6590 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:18:41 +00:00
Toshi MARUYAMA
89eab37223 rename .rhtml to .html.erb of app/views/enumerations/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6589 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:18:18 +00:00
Toshi MARUYAMA
66fbb1a746 rename .rhtml to .html.erb of app/views/enumerations/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6588 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:17:55 +00:00
Toshi MARUYAMA
fa3c729a67 rename .rhtml to .html.erb of app/views/enumerations/list.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6587 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 07:17:29 +00:00
Toshi MARUYAMA
99284cf1f6 rename .rhtml to .html.erb of app/views/boards/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6586 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:47:14 +00:00
Toshi MARUYAMA
f6f82719cb rename .rhtml to .html.erb of app/views/boards/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6585 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:46:51 +00:00
Toshi MARUYAMA
f295d26d19 rename .rhtml to .html.erb of app/views/boards/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6584 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:46:28 +00:00
Toshi MARUYAMA
ed93f209d6 rename .rhtml to .html.erb of app/views/boards/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6583 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:46:05 +00:00
Toshi MARUYAMA
5751123963 rename .rhtml to .html.erb of app/views/boards/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6582 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:45:41 +00:00
Toshi MARUYAMA
5f4b076284 remove trailing white-spaces from test/functional/boards_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6581 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:45:13 +00:00
Toshi MARUYAMA
2cf950d395 rename .rhtml to .html.erb of app/views/auth_sources/new.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6580 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:13:03 +00:00
Toshi MARUYAMA
eb23f39a4c rename .rhtml to .html.erb of app/views/auth_sources/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6579 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:12:40 +00:00
Toshi MARUYAMA
274a04ba21 remove trailing white-spaces from test/functional/auth_sources_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6578 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 06:12:08 +00:00
Toshi MARUYAMA
3b6cd02f1e rename .rhtml to .html.erb of app/views/attachments/diff.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6577 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 05:07:42 +00:00
Toshi MARUYAMA
d6531caffe rename .rhtml to .html.erb of app/views/attachments/file.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6576 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 05:07:12 +00:00
Toshi MARUYAMA
d04a210a8f rename .rhtml to .html.erb of app/views/attachments/_form.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6575 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 05:06:50 +00:00
Toshi MARUYAMA
a8985e8ac4 rename .rhtml to .html.erb of app/views/attachments/_links.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6574 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 05:06:22 +00:00
Toshi MARUYAMA
0db2783c55 rename .rhtml to .html.erb of app/views/account/lost_password.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6573 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 04:54:38 +00:00
Toshi MARUYAMA
36038e6530 rename .rhtml to .html.erb of app/views/account/register.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6572 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 04:54:15 +00:00
Toshi MARUYAMA
bfd22a4a13 rename .rhtml to .html.erb of app/views/account/password_recovery.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6571 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 04:53:50 +00:00
Toshi MARUYAMA
ad691358cf rename .rhtml to .html.erb of app/views/account/login.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6570 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 04:53:26 +00:00
Toshi MARUYAMA
890807eacc rename .rhtml to .html.erb of app/views/wiki/diff.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6569 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:57:12 +00:00
Toshi MARUYAMA
50171e3e37 rename .rhtml to .html.erb of app/views/wiki/annotate.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6568 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:56:51 +00:00
Toshi MARUYAMA
98af784c4d rename .rhtml to .html.erb of app/views/wiki/_content.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6567 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:56:28 +00:00
Toshi MARUYAMA
4aff8783d9 rename .rhtml to .html.erb of app/views/wiki/destroy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6566 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:56:05 +00:00
Toshi MARUYAMA
2adfaa4f6e rename .rhtml to .html.erb of app/views/wiki/export.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6565 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:55:38 +00:00
Toshi MARUYAMA
adc57243a8 rename .rhtml to .html.erb of app/views/wiki/show.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6564 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:55:10 +00:00
Toshi MARUYAMA
18adbc84eb rename .rhtml to .html.erb of app/views/wiki/rename.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6563 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:54:39 +00:00
Toshi MARUYAMA
bf5dfb8cd0 rename .rhtml to .html.erb of app/views/wiki/edit.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6562 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:54:09 +00:00
Toshi MARUYAMA
1d4f3a93fc rename .rhtml to .html.erb of app/views/wiki/export_multiple.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6561 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:53:28 +00:00
Toshi MARUYAMA
afbbda2209 rename .rhtml to .html.erb of app/views/wiki/history.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6560 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:52:48 +00:00
Toshi MARUYAMA
7c2ca86803 rename .rhtml to .html.erb of app/views/wiki/_sidebar.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6559 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:52:05 +00:00
Toshi MARUYAMA
78dba8073b remove trailing white-spaces from test/functional/wiki_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6558 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:51:20 +00:00
Toshi MARUYAMA
1ed8d12acb remove trailing white-spaces from config/database.yml.example.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6557 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 03:50:26 +00:00
Toshi MARUYAMA
02909c1b8d rename .rhtml to .html.erb of app/views/wikis/destroy.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6556 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 02:42:29 +00:00
Toshi MARUYAMA
56f4b162db remove trailing white-spaces from test/functional/wikis_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6555 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 02:42:02 +00:00
Toshi MARUYAMA
d7e2b3251a rename .rhtml to .html.erb of app/views/admin/info.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6554 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 01:32:05 +00:00
Toshi MARUYAMA
be5c092931 rename .rhtml to .html.erb of app/views/admin/index.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6553 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 01:31:41 +00:00
Toshi MARUYAMA
08391b9499 rename .rhtml to .html.erb of app/views/admin/plugins.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6552 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 01:31:18 +00:00
Toshi MARUYAMA
0da83862b1 rename .rhtml to .html.erb of app/views/admin/_no_data.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6551 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 01:30:53 +00:00
Toshi MARUYAMA
0764430620 rename .rhtml to .html.erb of app/views/admin/projects.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6550 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 01:30:27 +00:00
Toshi MARUYAMA
4d073eedb4 rename .rhtml to .html.erb of app/views/admin/_menu.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6549 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 01:29:38 +00:00
Toshi MARUYAMA
56b173ed8a rename .rhtml to .html.erb of app/views/common/_diff.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6548 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 00:06:14 +00:00
Toshi MARUYAMA
96bf9bb77f rename .rhtml to .html.erb of app/views/common/_preview.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6547 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 00:05:51 +00:00
Toshi MARUYAMA
b68048556e rename .rhtml to .html.erb of app/views/common/_file.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6546 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 00:05:25 +00:00
Toshi MARUYAMA
86c8ae68da rename .rhtml to .html.erb of app/views/common/_calendar.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6545 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 00:04:57 +00:00
Toshi MARUYAMA
b1afd6f29a rename .rhtml to .html.erb of app/views/common/_tabs.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6544 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-24 00:04:32 +00:00
Toshi MARUYAMA
ec11c1c566 rename .rhtml to .html.erb of app/views/repositories/_breadcrumbs.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6543 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:42:17 +00:00
Toshi MARUYAMA
96581b7a54 rename .rhtml to .html.erb of app/views/repositories/_dir_list_content.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6542 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:41:54 +00:00
Toshi MARUYAMA
e338d16b70 rename .rhtml to .html.erb of app/views/repositories/diff.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6541 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:41:31 +00:00
Toshi MARUYAMA
804db5d073 rename .rhtml to .html.erb of app/views/repositories/changes.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6540 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:41:08 +00:00
Toshi MARUYAMA
9dd2197cf5 rename .rhtml to .html.erb of app/views/repositories/annotate.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6539 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:40:39 +00:00
Toshi MARUYAMA
ddd45e56a2 rename .rhtml to .html.erb of app/views/repositories/entry.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6538 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:40:06 +00:00
Toshi MARUYAMA
56abefca91 rename .rhtml to .html.erb of app/views/repositories/committers.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6537 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:39:34 +00:00
Toshi MARUYAMA
42e6d6333c rename .rhtml to .html.erb of app/views/repositories/revision.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6536 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:39:02 +00:00
Toshi MARUYAMA
84dc66dd3d rename .rhtml to .html.erb of app/views/repositories/_navigation.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6535 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:38:18 +00:00
Toshi MARUYAMA
4b14a18bfc rename .rhtml to .html.erb of app/views/repositories/_link_to_functions.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6534 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:37:43 +00:00
Toshi MARUYAMA
b8558d08e2 rename .rhtml to .html.erb of app/views/repositories/revisions.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6533 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:37:07 +00:00
Toshi MARUYAMA
9145a38ac6 rename .rhtml to .html.erb of app/views/repositories/_dir_list.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6532 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:36:23 +00:00
Toshi MARUYAMA
2bc4de71e8 rename .rhtml to .html.erb of app/views/repositories/_revisions.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6531 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:35:26 +00:00
Toshi MARUYAMA
737538bd9a rename .rhtml to .html.erb of app/views/repositories/stats.rhtml.
:rhtml and :rxml were finally removed as template handlers at Rails 3.1 RC4.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6530 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 08:34:43 +00:00
Toshi MARUYAMA
60e3a64814 rename .rhtml to .html.erb of app/views/repositories/show.rhtml
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6529 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-23 06:57:23 +00:00
Toshi MARUYAMA
6ede477506 remove trailing white-spaces from app/views/layouts/base.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6528 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 13:32:06 +00:00
Toshi MARUYAMA
339f79b929 remove trailing white-spaces from app/models/journal_detail.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6527 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 13:31:08 +00:00
Toshi MARUYAMA
5a7c888df9 remove trailing white-spaces from app/models/attachment.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6526 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 13:30:33 +00:00
Toshi MARUYAMA
59849253dd remove trailing white-spaces from app/controllers/application_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6525 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 13:29:48 +00:00
Toshi MARUYAMA
7c7b11591b remove trailing white-spaces from test/unit/helpers/projects_helper_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6524 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 07:09:10 +00:00
Toshi MARUYAMA
9bd9988d9b remove trailing white-spaces from app/models/tracker.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6523 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 02:08:37 +00:00
Toshi MARUYAMA
62986f0c06 remove trailing white-spaces from app/models/issue_category.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6522 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-22 02:07:58 +00:00
Toshi MARUYAMA
c0065e920d remove trailing white-spaces from lib/redmine/version.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6521 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 14:13:39 +00:00
Toshi MARUYAMA
8a300de9f5 remove trailing white-spaces from test/unit/project_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6520 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 11:50:39 +00:00
Toshi MARUYAMA
a12cf0fb57 Rails3: replace &#187; of breadcrumb() at ApplicationHelper to hexadecimal UTF-8 strings and use String#html_safe.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6519 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 11:11:25 +00:00
Toshi MARUYAMA
dd43df8180 remove trailing white-spaces from app/controllers/timelog_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6518 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 09:26:32 +00:00
Toshi MARUYAMA
44147ee8f2 remove trailing white-spaces from app/models/project.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6517 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 08:46:33 +00:00
Toshi MARUYAMA
b81c2f17b4 remove trailing white-spaces except SQL from app/models/issue.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6516 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 08:46:10 +00:00
Toshi MARUYAMA
68e560fbb0 replace &#171; and &#187; at app/views/activities/index.html.erb to hexadecimal UTF-8 strings (#4796).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6515 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 05:17:53 +00:00
Toshi MARUYAMA
aa84f622c7 remove trailing white-spaces from app/models/custom_value.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6514 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 04:45:20 +00:00
Toshi MARUYAMA
63bb5a38dd remove trailing white-spaces from app/models/custom_field.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6513 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 04:44:35 +00:00
Toshi MARUYAMA
66a1504db6 remove trailing white-spaces from app/models/auth_source_ldap.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6512 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 04:43:55 +00:00
Toshi MARUYAMA
ff8af0ea2e remove trailing white-spaces from app/models/wiki_page.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6511 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 02:00:35 +00:00
Toshi MARUYAMA
d8cb0855dc remove trailing white-spaces from app/models/watcher.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6510 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:59:51 +00:00
Toshi MARUYAMA
a20b4c6b23 remove trailing white-spaces from app/models/user_preference.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6509 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:58:55 +00:00
Toshi MARUYAMA
04fe3babc1 remove trailing white-spaces from app/models/token.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6508 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:58:11 +00:00
Toshi MARUYAMA
e86f9711b9 remove trailing white-spaces from app/models/user.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6507 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:57:25 +00:00
Toshi MARUYAMA
33745d1972 remove trailing white-spaces from app/models/message.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6506 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:56:43 +00:00
Toshi MARUYAMA
65cc96e334 remove trailing white-spaces from app/models/issue_relation.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6505 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:56:03 +00:00
Toshi MARUYAMA
b335f1dc87 remove trailing white-spaces from app/models/issue_status.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6504 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:55:08 +00:00
Toshi MARUYAMA
67169fe9dd remove trailing white-spaces from app/models/member.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6503 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:54:24 +00:00
Toshi MARUYAMA
a8c0583e5e remove trailing white-spaces from app/models/member_role.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6502 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:53:41 +00:00
Toshi MARUYAMA
8be05afff8 remove trailing white-spaces from app/models/enumeration.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6501 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:14:40 +00:00
Toshi MARUYAMA
2dc684c486 replace tabs to spaces at app/views/trackers/index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6500 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 01:00:15 +00:00
Toshi MARUYAMA
1450d8b943 replace <br> to <br /> at app/views/custom_fields/_form.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6499 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-21 00:59:31 +00:00
Toshi MARUYAMA
dbb6a04d67 Rails3: use String#html_safe for render_custom_fields_rows() at IssuesHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6498 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 23:12:50 +00:00
Toshi MARUYAMA
dd2c862a2a Rails3: use String#html_safe for render_descendants_tree() at IssuesHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6497 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 23:12:20 +00:00
Toshi MARUYAMA
fc28185f3a Rails3: use String#html_safe for render_issue_subject_with_tree() at IssuesHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6496 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 23:11:56 +00:00
Toshi MARUYAMA
2794019d64 Rails3: use String#html_safe for render_issue_tooltip() at IssuesHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6495 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 23:11:23 +00:00
Toshi MARUYAMA
40a1dbc8d5 Rails3: use String#html_safe for javascript_heads() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6494 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 22:53:24 +00:00
Toshi MARUYAMA
a8bcfc5c7a Rails3: use String#html_safe for render_project_hierarchy() at ProjectsHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6493 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 22:53:01 +00:00
Toshi MARUYAMA
b8d16b9b8d Rails3: use String#html_safe for parent_project_select_tag() at ProjectsHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6492 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 22:52:37 +00:00
Toshi MARUYAMA
336eb04b6d replace &#171; and &#187; at app/views/gantts/show.html.erb to hexadecimal UTF-8 strings (#4796).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6491 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 13:40:33 +00:00
Toshi MARUYAMA
ada823a923 Rails3: use String#html_safe for progress_bar() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6490 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:51:49 +00:00
Toshi MARUYAMA
95162cd145 Rails3: use String#html_safe for check_all_links() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6489 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:51:26 +00:00
Toshi MARUYAMA
56c97a45d3 Rails3: use String#html_safe at GanttHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6488 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:51:02 +00:00
Toshi MARUYAMA
0c30610f4b Rails3: use String#html_safe for parse_redmine_links() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6487 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:16:11 +00:00
Toshi MARUYAMA
c941602570 Rails3: use String#html_safe for parse_wiki_links() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6486 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:15:35 +00:00
Toshi MARUYAMA
9e29f9f1e6 Rails3: use String#html_safe for parse_inline_attachments() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6485 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:14:58 +00:00
Toshi MARUYAMA
5031bab474 Rails3: use String#html_safe for parse_non_pre_blocks() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6484 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 11:14:29 +00:00
Toshi MARUYAMA
3f126c35b8 Rails3: use String#html_hours for pagination_links_full() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6483 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:55:02 +00:00
Toshi MARUYAMA
a77c1bcf6d Rails3: use String#html_hours for authoring() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6482 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:54:41 +00:00
Toshi MARUYAMA
0c0bf29edb Rails3: use String#html_hours for principals_check_box_tags() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6481 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:54:18 +00:00
Toshi MARUYAMA
e9579b10ba Rails3: use String#html_safe for principals_check_box_tags() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6480 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:53:50 +00:00
Toshi MARUYAMA
35239bea28 Rails3: use String#html_safe for project_nested_ul() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6479 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:53:25 +00:00
Toshi MARUYAMA
d5e5ab5e2f Rails3: use String#html_safe for project_tree_options_for_select() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6478 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:52:52 +00:00
Toshi MARUYAMA
80638bce45 Rails3: use String#html_safe for render_project_jump_box() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6477 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:52:14 +00:00
Toshi MARUYAMA
e1d7cf27bf Rails3: use String#html_safe for render_flash_messages() at ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6476 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:51:38 +00:00
Toshi MARUYAMA
86379d8203 Rails3: use String#html_safe for custom_field_label_tag() at CustomFieldsHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6475 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 10:50:59 +00:00
Toshi MARUYAMA
d77682a964 remove trailing white-spaces from GanttHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6474 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 07:48:46 +00:00
Toshi MARUYAMA
89fd138503 Rails3: use String#html_safe for label_for_field() at lib/tabular_form_builder.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6473 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 06:54:00 +00:00
Toshi MARUYAMA
a28aa2e83f Rails3: use String#html_safe at lib/redmine/helpers/diff.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6472 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 06:53:15 +00:00
Toshi MARUYAMA
a970118755 Rails3: use String#html_safe for render_menu_node() at lib/redmine/menu_manager.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6471 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 06:52:25 +00:00
Toshi MARUYAMA
af20566bf4 remove trailing white-spaces from lib/redmine/helpers/diff.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6470 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 06:51:36 +00:00
Toshi MARUYAMA
aa35ef4be8 remove trailing white-spaces from lib/diff.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6469 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 06:50:57 +00:00
Toshi MARUYAMA
75ce76cd74 remove trailing white-spaces from lib/redmine/menu_manager.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6468 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 06:50:09 +00:00
Toshi MARUYAMA
2ea231b9e6 remove trailing white-spaces from ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6467 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 05:57:14 +00:00
Toshi MARUYAMA
10f04acf45 Rails3: use String#html_safe for favicon in ApplicationHelper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6466 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 05:05:26 +00:00
Toshi MARUYAMA
3605a18137 remove trailing white-spaces from app/models/query.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6465 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-20 03:38:29 +00:00
Toshi MARUYAMA
2de3dca044 Traditional Chinese translation updated by ChunChang Lo (#9092).
Translations added:
* label_diff

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6464 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-19 23:49:24 +00:00
Toshi MARUYAMA
c70bc98aed remove trailing white-spaces from config/environment.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6463 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-19 11:32:51 +00:00
Toshi MARUYAMA
3c9e99b804 Ruby 1.9: force use syck yaml library (#8847, #4050).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6462 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-19 10:18:49 +00:00
Toshi MARUYAMA
bbb6048f65 Ruby 1.9: set Encoding.default_external = 'UTF-8' (#4050).
Without this setting, Redmine cannot boot on Japanese Windows
nor on non UTF-8 locale Linux (e.g. LANG=en_US.ISO-8859-1).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6461 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-19 09:41:12 +00:00
Toshi MARUYAMA
11dd4eb591 remove trailing white-spaces from config/routes.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6460 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 13:19:39 +00:00
Toshi MARUYAMA
9e5dcde70b Japanese translation improvement by Go MAEDA (#9084).
new:
* notice_issue_successful_create
* label_between
* setting_issue_group_assignment

updated:
* field_comments_sorting

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6459 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 11:33:42 +00:00
Toshi MARUYAMA
27704710f7 remove trailing white-spaces from config/environment.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6458 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 11:10:46 +00:00
Toshi MARUYAMA
d3ca656c19 add Gemfile.local to svn:ignore (#5638).
Contributed by Holger Just.


git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6457 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 01:40:54 +00:00
Toshi MARUYAMA
65dd3c6c39 add bundler generates files to svn:ignore (#5638).
* .bundle
* Gemfile.lock

Contributed by Gregor Schmidt.


git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6456 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 01:38:13 +00:00
Toshi MARUYAMA
451835c0d9 add Gemfile.local to .gitignore and .hgignore (#5638).
Contributed by Holger Just.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6455 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 01:23:53 +00:00
Toshi MARUYAMA
2911176e42 add bundler generates files to .gitignore and .hgignore (#5638).
Contributed by Gregor Schmidt.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6454 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-18 01:23:33 +00:00
Toshi MARUYAMA
4ee0ccda2e scm: add comment that configuration of SCM executable command does not work if contains spaces path to configuration.yml.example (#7517, #8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6447 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-16 00:10:35 +00:00
Toshi MARUYAMA
dedb29485d Russian translation update by Alex Shulgin (#9053).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6446 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 21:16:39 +00:00
Toshi MARUYAMA
b634c41dc0 Fix up Russian translation of 1.2-stable (#9053, #9051).
Contributed by Alex Shulgin.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6445 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 21:15:55 +00:00
Toshi MARUYAMA
59daa02551 fix wrong "text_issue_added" in Russian translation (#9051).
Contributed by Alex Shulgin.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6444 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 21:15:14 +00:00
Toshi MARUYAMA
ff058061c4 PDF: remove unused vendor/plugins/rfpdf/lib/barcode/* (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6441 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 07:44:07 +00:00
Toshi MARUYAMA
aa1eba4432 PDF: remove unused sjis.rb (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6435 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 07:15:37 +00:00
Toshi MARUYAMA
402a49e883 PDF: remove unused zapfdingbats.rb (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6434 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 06:20:26 +00:00
Toshi MARUYAMA
9b50078638 PDF: remove unused symbol.rb (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6433 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 06:20:01 +00:00
Toshi MARUYAMA
b89a3d9483 PDF: remove unused courier.rb (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6432 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 06:19:31 +00:00
Toshi MARUYAMA
afdb811d0a PDF: remove unused times*.rb (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6431 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 06:19:00 +00:00
Toshi MARUYAMA
9147ed10af PDF: remove unused vera*.rb (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6430 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 05:47:40 +00:00
Toshi MARUYAMA
aa834b4bf7 PDF: remove unused vera fonts (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6427 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 03:37:32 +00:00
Toshi MARUYAMA
54bbdab65e PDF: remove unused FreeMono fonts (#8892).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6426 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 03:36:49 +00:00
Toshi MARUYAMA
b8516722c0 Replace hardcoded string "diff" in Wiki#show (#9043).
Contributed by Tom Rochette.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6425 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 01:35:07 +00:00
Toshi MARUYAMA
9887ed7171 Replace hardcoded string "diff" in Repositories_Helper (#9043).
Contributed by Tom Rochette.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6424 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 01:34:26 +00:00
Toshi MARUYAMA
b148a4e8cc update i18n text "label_diff" (#9043).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6423 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 01:33:39 +00:00
Toshi MARUYAMA
b00fee2606 add Japanese translation "label_diff" (#9043).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6422 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 01:33:02 +00:00
Toshi MARUYAMA
858487024d add new "label_diff" at en.yml for hardcoded string "diff" in Repositories_Helper and Wiki#show (#9043).
Contributed by Tom Rochette.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6421 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-12 01:32:16 +00:00
Toshi MARUYAMA
d2aba86e0e remove trailing white-spaces from config/locales/ja.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6420 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-11 23:55:23 +00:00
Toshi MARUYAMA
0add8b592d remove trailing white-spaces from config/locales/en.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6419 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-11 23:54:46 +00:00
Toshi MARUYAMA
38187ef952 remove trailing white-spaces from config/configuration.yml.example.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6418 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-11 23:54:04 +00:00
Toshi MARUYAMA
9e3da3fffb remove trailing white-spaces from app/views/wiki/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6417 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-11 23:40:37 +00:00
Toshi MARUYAMA
df47b73951 fix comment typo at lib/redmine/plugin.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6416 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-11 02:40:08 +00:00
Toshi MARUYAMA
47bca60e46 Swedish translation updated by Nicklas Holm (#9019).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6415 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-10 00:27:51 +00:00
Toshi MARUYAMA
2621555499 replace &#171; and &#187; at app/views/wiki/show.rhtml to hexadecimal UTF-8 strings (#4796).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6414 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-06 00:50:35 +00:00
Toshi MARUYAMA
9da89fd4db replace &#171; and &#187; at app/views/search/index.rhtml to hexadecimal UTF-8 strings (#4796).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6413 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-06 00:50:14 +00:00
Toshi MARUYAMA
4b83908b55 replace &#171; and &#187; at app/helpers/application_helper.rb to hexadecimal UTF-8 strings (#4796).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6412 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-06 00:49:52 +00:00
Toshi MARUYAMA
48dccc46f0 Replaced french word "anonyme" at app/views/wiki/show.rhtml with label_user_anonymous (#8994).
Contributed by Tom Rochette.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6411 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-06 00:49:28 +00:00
Toshi MARUYAMA
77f0756bc0 Replaced french word "anonyme" at app/views/wiki/diff.rhtml with label_user_anonymous (#8994).
Contributed by Tom Rochette.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6410 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-06 00:49:04 +00:00
Toshi MARUYAMA
f6a43a61da Replaced french word "anonyme" at app/views/wiki/annotate.rhtml with label_user_anonymous (#8994).
Contributed by Tom Rochette.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6409 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-06 00:48:39 +00:00
Toshi MARUYAMA
2b1dd9da42 fix calendar links for previous/next month (#8989).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6406 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-05 13:53:54 +00:00
Toshi MARUYAMA
1ecaaa7ed7 Italian translation for trunk updated (#8988).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6404 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-05 11:12:08 +00:00
Toshi MARUYAMA
d9757acf56 Italian translation for 1.2 updated (#8988).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6403 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-05 11:11:24 +00:00
Toshi MARUYAMA
cd166360af PDF: remove unused DejaVu fonts except DejaVuSans-BoldOblique (#8892, #8566).
FreeSans has freesansbi.rb. But there is no dejavusansbi.rb.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6402 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-03 08:48:35 +00:00
Toshi MARUYAMA
74e29b6b32 PDF: remove unused DejaVuSans-ExtraLight font (#8892, #8566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6401 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-03 08:16:52 +00:00
Toshi MARUYAMA
231c8d7fac remove duplicate h() from app/views/wiki/diff.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6400 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 23:57:54 +00:00
Toshi MARUYAMA
2ff2545406 remove duplicate h() from app/views/wiki/history.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6399 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 23:57:09 +00:00
Toshi MARUYAMA
c1c2fb8e47 HTML escape at app/views/wiki/history.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6398 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:24:10 +00:00
Toshi MARUYAMA
437c062a4b HTML escape at app/views/wiki/diff.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6397 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:23:26 +00:00
Toshi MARUYAMA
ec541afc14 HTML escape at app/views/versions/index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6396 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:22:34 +00:00
Toshi MARUYAMA
abdf0fa21c HTML escape at app/views/wiki/annotate.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6395 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:21:50 +00:00
Toshi MARUYAMA
fb04ab504a HTML escape at app/views/wikis/destroy.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6394 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:21:08 +00:00
Toshi MARUYAMA
0c2958dbda HTML escape at app/views/wiki/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6393 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:20:28 +00:00
Toshi MARUYAMA
a1847bc4e6 HTML escape at app/views/wiki/history.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6392 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:19:45 +00:00
Toshi MARUYAMA
d96f3f4767 HTML escape at app/views/wiki/export_multiple.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6391 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:19:05 +00:00
Toshi MARUYAMA
7ced7b17fd HTML escape at app/views/wiki/edit.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6390 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:18:19 +00:00
Toshi MARUYAMA
c74588bf92 HTML escape at app/views/wiki/date_index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6389 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:17:32 +00:00
Toshi MARUYAMA
15023cced2 HTML escape at app/views/versions/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6388 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:16:45 +00:00
Toshi MARUYAMA
4a291287d9 HTML escape at app/views/users/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6387 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:16:08 +00:00
Toshi MARUYAMA
187a39a84c HTML escape at app/views/users/edit.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6386 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:15:24 +00:00
Toshi MARUYAMA
b921cb3cb4 HTML escape at app/views/timelog/_list.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6385 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:14:38 +00:00
Toshi MARUYAMA
05eeb7cc6f HTML escape at app/views/repositories/revision.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6384 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:13:50 +00:00
Toshi MARUYAMA
19f62c96a6 HTML escape at app/views/repositories/diff.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6383 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:13:05 +00:00
Toshi MARUYAMA
bd4eb197e1 HTML escape at app/views/repositories/_breadcrumbs.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6382 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:12:21 +00:00
Toshi MARUYAMA
7e006b8500 HTML escape at app/views/queries/index.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6381 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:11:38 +00:00
Toshi MARUYAMA
6a4114e842 HTML escape at app/views/projects/list_members.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6380 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:10:59 +00:00
Toshi MARUYAMA
2b3726bdc0 HTML escape at app/views/news/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6379 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:10:19 +00:00
Toshi MARUYAMA
c5804128da HTML escape at app/views/mailer/wiki_content_updated.text.html.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6378 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:09:39 +00:00
Toshi MARUYAMA
9466101347 HTML escape at app/views/mailer/reminder.text.html.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6377 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:09:02 +00:00
Toshi MARUYAMA
837dca66d6 HTML escape at app/views/mailer/attachments_added.text.html.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6376 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:08:18 +00:00
Toshi MARUYAMA
35daa1b1b0 HTML escape at app/views/versions/_issue_counts.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6375 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:07:35 +00:00
Toshi MARUYAMA
e45c42c2e6 HTML escape at app/views/mailer/account_activation_request.text.html.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6374 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:06:49 +00:00
Toshi MARUYAMA
c1c21ca08e HTML escape at app/views/mailer/account_activated.text.html.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6373 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:06:00 +00:00
Toshi MARUYAMA
290fc4b073 HTML escape at app/views/issues/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6372 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:05:09 +00:00
Toshi MARUYAMA
4b29f9e733 HTML escape at app/views/issues/index.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6371 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:04:37 +00:00
Toshi MARUYAMA
eb9689d386 HTML escape at app/views/issues/_list_simple.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6370 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:03:51 +00:00
Toshi MARUYAMA
dd28b61a68 HTML escape at app/views/issues/_attributes.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6369 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:03:06 +00:00
Toshi MARUYAMA
1a02a73f8f HTML escape at app/views/gantts/show.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6368 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:02:23 +00:00
Toshi MARUYAMA
a2f2592fe1 HTML escape at app/views/documents/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6367 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:01:40 +00:00
Toshi MARUYAMA
1e0f514637 HTML escape at app/views/common/error.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6366 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:00:54 +00:00
Toshi MARUYAMA
f265e680c3 HTML escape at app/views/boards/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6365 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 13:00:04 +00:00
Toshi MARUYAMA
e5d9a0e2f0 HTML escape at app/views/auth_sources/new.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6364 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:59:15 +00:00
Toshi MARUYAMA
7ddb0e584f HTML escape at app/views/auth_sources/edit.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6363 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:58:24 +00:00
Toshi MARUYAMA
7d2098bc22 HTML escape at app/views/attachments/file.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6362 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:57:38 +00:00
Toshi MARUYAMA
500b29d84c HTML escape at app/views/attachments/diff.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6361 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:56:45 +00:00
Toshi MARUYAMA
f742cef0f1 HTML escape at app/views/common/_diff.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6360 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:55:55 +00:00
Toshi MARUYAMA
07baff465f HTML escape at app/helpers/search_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6359 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:55:06 +00:00
Toshi MARUYAMA
b94b7b9383 HTML escape at app/views/attachments/_links.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6358 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:54:18 +00:00
Toshi MARUYAMA
b8ba276207 HTML escape at app/views/activities/index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6357 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:53:29 +00:00
Toshi MARUYAMA
fb8f3a7ada HTML escape at app/helpers/timelog_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6356 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:52:36 +00:00
Toshi MARUYAMA
5cd6aa0a09 HTML escape at app/helpers/repositories_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6355 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:51:49 +00:00
Toshi MARUYAMA
17d788b7a2 HTML escape at app/helpers/reports_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6354 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:51:00 +00:00
Toshi MARUYAMA
79ff599223 HTML escape at app/helpers/queries_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6353 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:50:09 +00:00
Toshi MARUYAMA
ef6a98642f HTML escape at app/helpers/app/helpers/issues_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6352 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:49:18 +00:00
Toshi MARUYAMA
44eabad2d7 HTML escape at app/helpers/calendars_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6351 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:48:24 +00:00
Toshi MARUYAMA
fea3a1baf1 HTML escape at app/helpers/application_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6350 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:47:28 +00:00
Toshi MARUYAMA
dc1258df48 HTML escape at app/views/repositories/_dir_list_content.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6349 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:46:31 +00:00
Toshi MARUYAMA
af8edef9b9 HTML escape at app/views/search/index.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6348 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:45:39 +00:00
Toshi MARUYAMA
6a27e2c5dc remove trailing white-spaces from app/views/search/index.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6347 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:44:46 +00:00
Toshi MARUYAMA
0c48e2814d remove trailing white-spaces from app/views/roles/index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6346 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:43:58 +00:00
Toshi MARUYAMA
a51829eb22 remove trailing white-spaces from app/helpers/sort_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6345 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:43:04 +00:00
Toshi MARUYAMA
7a892322aa remove trailing white-spaces from app/views/custom_fields/_form.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6344 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:42:08 +00:00
Toshi MARUYAMA
b48429bf1a remove trailing white-spaces from app/views/reports/_simple.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6343 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:41:14 +00:00
Toshi MARUYAMA
65f38732a5 remove trailing white-spaces from app/views/reports/_details.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6342 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:40:20 +00:00
Toshi MARUYAMA
59bc5af7ff remove trailing white-spaces from app/views/projects/show.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6341 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:39:24 +00:00
Toshi MARUYAMA
573ed05832 remove trailing white-spaces from app/views/issues/_relations.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6340 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:38:31 +00:00
Toshi MARUYAMA
767244db19 remove trailing white-spaces from app/views/issue_statuses/index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6339 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:37:25 +00:00
Toshi MARUYAMA
f9c36d82a1 remove trailing white-spaces from app/views/versions/_issue_counts.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6338 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:36:28 +00:00
Toshi MARUYAMA
d191b3e846 remove trailing white-spaces from app/views/versions/index.html.erb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6337 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:35:15 +00:00
Toshi MARUYAMA
a3b8acdd67 remove trailing white-spaces from app/views/wiki/history.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6336 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:34:06 +00:00
Toshi MARUYAMA
31ad05a862 wrap @diff.content_to.author.name with link_to_user() at app/views/wiki/diff.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6335 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-02 12:32:52 +00:00
Jean-Philippe Lang
978c789193 Slight change to the style of formatting buttons.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6334 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-08-01 16:13:05 +00:00
Jean-Philippe Lang
c00635e560 Removed hard-coded styles in filters.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6333 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-31 10:39:59 +00:00
Jean-Philippe Lang
7f77744e86 Include issues asigned to user's groups when using "assigned to me" filter (#2964).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6332 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-31 10:22:36 +00:00
Jean-Philippe Lang
8ba74845bc Fixes wrong string.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6331 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-30 11:27:47 +00:00
Jean-Philippe Lang
40692c10cf HTML escape.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6330 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-30 11:27:04 +00:00
Jean-Philippe Lang
5ba1ef5df7 HTML escape.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6329 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-30 11:21:19 +00:00
Jean-Philippe Lang
527f4a65be Adds an id attribute to the private label on the issue form (#8894).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6328 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-30 09:06:30 +00:00
Jean-Philippe Lang
c3be706ce5 Additional escaping.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6327 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-30 08:35:43 +00:00
Toshi MARUYAMA
1278589018 html_escape issue fields
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6326 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 23:20:36 +00:00
Jean-Philippe Lang
1317b99c3d Fixes mail handler for when there's no attachments (#8651).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6325 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 17:05:26 +00:00
Jean-Philippe Lang
4f4b3594db Fixed: attachments from Apple Mail not added by mail handler (#8651).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6324 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 17:01:29 +00:00
Jean-Philippe Lang
b30f702156 Use #blank? instead.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6323 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 16:26:41 +00:00
Jean-Philippe Lang
642d3b6512 Test that forms are well-formed for issue attachment upload.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6322 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 16:04:38 +00:00
Jean-Philippe Lang
b14576c56b Additional functional tests for issue attachment upload.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6321 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 15:51:40 +00:00
Jean-Philippe Lang
6db66f7183 Fixed: file uploads broken by r6312 (#8912).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6320 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 15:28:59 +00:00
Toshi MARUYAMA
ead5475001 Traditional Chinese translation updated by ChunChang Lo (#8944, #8941).
Remove duplicated original (en) setting_issue_group_assignment tag.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6319 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 10:49:54 +00:00
Toshi MARUYAMA
278089bb44 Traditional Chinese translation updated by ChunChang Lo (#8941).
Translations added:
* setting_issue_group_assignment

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6318 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-29 09:35:54 +00:00
Toshi MARUYAMA
3bbdeef173 Bulgarian translation updated by Ivan Cenov (#8920).
Translations added:
* setting_issue_group_assignment

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6317 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-28 02:02:23 +00:00
Jean-Philippe Lang
b81149fa47 Remove autologin cookie on unverified request.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6316 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-25 21:15:09 +00:00
Jean-Philippe Lang
130b71d121 Sets forgery protection filter first.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6315 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-25 21:02:27 +00:00
Jean-Philippe Lang
9cebf65568 Fixed: pagination do not show total visible issue count (#8633).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6314 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-24 16:48:26 +00:00
Jean-Philippe Lang
521eaa79cb Ability to load relations on /issues API (#7366).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6313 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-24 15:34:41 +00:00
Jean-Philippe Lang
49900051ea Fixed: MailHandler does not include JournalDetail for attached files (#7966).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6312 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-24 09:34:23 +00:00
Jean-Philippe Lang
9957883c4d Fixed: Error deleting issue with grandchild (#8880).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6311 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-24 08:35:48 +00:00
Jean-Philippe Lang
d0889f9127 Author should be displayed as assignable on a single issue right click menu (#7136).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6310 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-23 20:02:31 +00:00
Jean-Philippe Lang
fdd5367eba Respond with errors and appropriate content type on /issues API calls with invalid query params (#8883).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6309 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-23 19:45:23 +00:00
Jean-Philippe Lang
2ce3191639 Assignee is removed on issue update if assignee account is locked (#8884).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6308 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-23 19:24:02 +00:00
Jean-Philippe Lang
ed01ae121d Adds a optgroup for groups in users/groups select tags.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6307 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-23 19:05:22 +00:00
Jean-Philippe Lang
578fdc62f2 Ability to assign issues to groups (#2964).
Option is disabled by default. It can be turned on in application settings.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6306 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-23 18:18:13 +00:00
Jean-Philippe Lang
e1832f25c9 Set menu item for IssueMovesController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6305 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-23 13:44:15 +00:00
Jean-Philippe Lang
82f5831545 Adds 'Create and continue' button on the new group form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6304 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-21 15:55:50 +00:00
Jean-Philippe Lang
f595197ecf Adds a 'Create and continue' button on project form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6303 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-21 15:51:58 +00:00
Jean-Philippe Lang
ed23149a6c Fixes assertions (#8836).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6302 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-20 19:01:13 +00:00
Jean-Philippe Lang
18103cafbc Refactor: extract specific filter statements to methods.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6301 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-20 17:44:10 +00:00
Jean-Philippe Lang
5f79a6a190 Fixed: additional workflow transitions not available when set to both author and assignee (#8836).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6300 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-20 17:05:17 +00:00
Jean-Philippe Lang
cf56698d91 Refactor builtin roles creation.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6299 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-20 16:34:55 +00:00
Jean-Philippe Lang
4f92276654 Validate custom field regexp (#8865).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6298 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-20 16:29:34 +00:00
Jean-Philippe Lang
0a05da4f33 Removed calls to deprecated Object#type.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6297 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-19 20:20:18 +00:00
Jean-Philippe Lang
8769eb53bc Removed a few assertions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6296 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-18 21:21:29 +00:00
Jean-Philippe Lang
f89483a206 REST API for reading attachments (#7671).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6295 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-18 20:53:10 +00:00
Toshi MARUYAMA
e10198f0d5 scm: bazaar: use self.class.sq_bin for command name at adpter scm_cmd_no_raise() (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6284 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:33:24 +00:00
Toshi MARUYAMA
4dea2870b7 scm: bazaar: use self.class.sq_bin for command name at adpter scm_cmd() (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6283 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:33:02 +00:00
Toshi MARUYAMA
9b66e09e7f scm: bazaar: use "shell_quote_command" method at adapter for JRuby + Windows command name (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6282 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:32:38 +00:00
Toshi MARUYAMA
30476c90ee scm: git: use self.class.sq_bin for command name at adpter scm_cmd() (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6281 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:32:15 +00:00
Toshi MARUYAMA
b8f96f6134 scm: git: use "shell_quote_command" method at adapter for JRuby + Windows command name (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6280 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:31:51 +00:00
Toshi MARUYAMA
eacffe0361 scm: mercurial: use self.class.sq_bin for command name at adpter scm_cmd() (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6279 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:31:27 +00:00
Toshi MARUYAMA
50f4087aa7 scm: mercurial: use "shell_quote_command" method at adapter for JRuby + Windows command name (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6278 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:31:03 +00:00
Toshi MARUYAMA
e748e37053 scm: cvs: use self.class.sq_bin for command name at adpter scm_cmd() (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6277 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:30:38 +00:00
Toshi MARUYAMA
7d15b2853a scm: cvs: use "shell_quote_command" method at adapter for JRuby + Windows command name (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6276 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:30:07 +00:00
Toshi MARUYAMA
6cad86d962 scm: darcs: use "shell_quote_command" method at adapter for JRuby + Windows command name (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6275 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:29:40 +00:00
Toshi MARUYAMA
ce1c6209ca scm: subversion: use "shell_quote_command" method at adapter for JRuby + Windows command name (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6274 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 16:29:12 +00:00
Toshi MARUYAMA
ecc042dce1 scm: add new method "shell_quote_command" at abstract adapter (#8825).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6272 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-15 11:43:53 +00:00
Toshi MARUYAMA
98b29b445d remove trailing white-spaces from lib/tasks/testing.rake.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6270 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-14 07:59:31 +00:00
Toshi MARUYAMA
cbcf2bdc79 replace newline LF to CRLF at lib/tasks/testing.rake.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6269 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-14 07:59:07 +00:00
Toshi MARUYAMA
1c5609c904 Traditional Chinese translation updated by ChunChang Lo (#8778).
add *notice_issue_successful_create* and *label_between*.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6268 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 15:34:33 +00:00
Toshi MARUYAMA
cb145ac206 Traditional Chinese translation updated by ChunChang Lo (#8778).
change *issue* translations.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6267 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 15:33:47 +00:00
Toshi MARUYAMA
74249fb255 remove field_is_in_chlog from Traditional Chinese zh-TW.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6266 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 15:33:00 +00:00
Jean-Philippe Lang
6c5b29bb68 More accurate date validation.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6265 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 14:36:43 +00:00
Jean-Philippe Lang
308a922d80 Validate date filters values.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6264 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 14:13:59 +00:00
Toshi MARUYAMA
db1bfbd018 Bulgarian translation updated by Ivan Cenov (#8779).
Translations added:
* label_between
* notice_issue_successful_create

Translations changed:
* notice_not_authorized_archived_project

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6263 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 11:54:42 +00:00
Jean-Philippe Lang
3994886adc Updates for 1.2.1 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6260 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 11:43:50 +00:00
Jean-Philippe Lang
e05f46fbcb Enlarge numeric filter fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6259 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 11:40:38 +00:00
Jean-Philippe Lang
c6da451621 Typo.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6258 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 11:38:46 +00:00
Jean-Philippe Lang
26a3961334 Adds float case on filters partial.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6257 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 11:36:55 +00:00
Jean-Philippe Lang
73236e5b41 Fixes "=" filter on float values.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6256 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 11:35:53 +00:00
Toshi MARUYAMA
06be9ebac4 scm: git: add functional test of destroying invalid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6250 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 01:10:21 +00:00
Toshi MARUYAMA
c077f0cde1 scm: git: add functional test of destroying valid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6249 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 01:09:34 +00:00
Toshi MARUYAMA
61e6dc0a48 scm: git: add instance variable @project at functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6248 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 01:08:56 +00:00
Toshi MARUYAMA
d34d933f31 scm: mercurial: add functional test of destroying invalid repository (#8777, #6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6247 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 00:56:49 +00:00
Toshi MARUYAMA
c2e9e2cf56 scm: mercurial: do nothing in fetching if info is nil (#8777).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6246 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 00:56:09 +00:00
Toshi MARUYAMA
48f6472e0f scm: mercurial: catch exception and return nil during getting info (#8777).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6245 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 00:55:19 +00:00
Toshi MARUYAMA
bc5587002a scm: mercurial: add functional test of destroying valid repository (#8777, #6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6243 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 00:15:34 +00:00
Toshi MARUYAMA
a8871a5af7 scm: mercurial: add instance variable @project at functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6242 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-11 00:14:49 +00:00
Toshi MARUYAMA
e8efb5ef71 scm: cvs: add functional test of destroying invalid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6241 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:55:38 +00:00
Toshi MARUYAMA
db6b8da9a5 scm: cvs: add functional test of destroying valid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6240 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:55:15 +00:00
Toshi MARUYAMA
fe07aee27e scm: filesystem: add functional test of destroying invalid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6239 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:14:16 +00:00
Toshi MARUYAMA
db44c22d04 scm: filesystem: add functional test of destroying valid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6238 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:13:49 +00:00
Toshi MARUYAMA
7a8a98bd93 scm: filesystem: add instance variable @project at functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6237 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:13:19 +00:00
Toshi MARUYAMA
dd8218590e scm: bazaar: add functional test of destroying invalid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6236 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:12:47 +00:00
Toshi MARUYAMA
67cbda91ed scm: bazaar: add functional test of destroying valid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6235 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 23:12:08 +00:00
Toshi MARUYAMA
45e9b00073 scm: darcs: add functional test of destroying invalid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6234 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 22:51:43 +00:00
Toshi MARUYAMA
a50ba1ab39 scm: darcs: add functional test of destroying valid repository (#6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6233 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 22:51:22 +00:00
Toshi MARUYAMA
1a1724128b scm: darcs: code clean up functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6232 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 22:51:00 +00:00
Toshi MARUYAMA
173b5ce965 scm: subversion: code clean up functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6231 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 21:47:51 +00:00
Toshi MARUYAMA
34f838685b scm: catch all exceptions at adapter shellout() to fork scm command (#8510, #6713, #4725, #5404).
If scm command does not exist,
Linux JRuby 1.6.2 (ruby-1.8.7-p330) raises java.io.IOException in production environment.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6230 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 21:47:30 +00:00
Jean-Philippe Lang
c25a79a61b Keep invalid values and add validation error message.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6229 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 18:34:49 +00:00
Jean-Philippe Lang
bedbb166b7 Reject non numeric values for numeric fields.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6228 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 18:19:21 +00:00
Jean-Philippe Lang
bf15b06d98 Fixes filters on float values.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6227 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 18:09:40 +00:00
Jean-Philippe Lang
4507aa5014 Adds date based filters (#4729) and date range filter (#6954).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6226 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 17:29:29 +00:00
Toshi MARUYAMA
7c505aaff3 scm: subversion: add functional test of destroying invalid repository (#8458, #6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6225 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 15:48:21 +00:00
Toshi MARUYAMA
6ee6d709f2 scm: subversion: add functional test of destroying valid repository (#8458, #6713, #4725).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6224 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 15:47:35 +00:00
Toshi MARUYAMA
7f9f295b4e scm: mercurial: add missing "assert" changesets size at functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6223 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 13:11:16 +00:00
Toshi MARUYAMA
c8ec7820db scm: git: add missing "assert" changesets and entries size at functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6222 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 13:10:48 +00:00
Toshi MARUYAMA
962ba99115 scm: cvs: add missing "assert" changesets size at functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6221 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 13:10:14 +00:00
Toshi MARUYAMA
ed37d8ed91 scm: git: catch exception in model default_branch() (#8458, #6713).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6220 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 11:08:00 +00:00
Toshi MARUYAMA
7dcdd2f171 scm: mercurial: remove return value from model fetch_changesets().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6219 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 11:07:37 +00:00
Toshi MARUYAMA
cab4698361 remove trailing white-spaces from fetch_changesets.rake.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6218 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 11:07:09 +00:00
Jean-Philippe Lang
932d4cdfea Adds "between" operator for numeric filters (#6180).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6217 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-10 08:00:25 +00:00
Jean-Philippe Lang
4a4a71349a Fixes "less than", "greater than" filters on custom fields with postgres (#6180).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6216 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 21:34:35 +00:00
Jean-Philippe Lang
c7c062a981 Cleanup select filter tag.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6215 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 20:46:44 +00:00
Jean-Philippe Lang
a0ca199922 Removed unused class.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6214 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 20:41:01 +00:00
Jean-Philippe Lang
0bd5e22c81 Numeric operators for custom fields in query filters (#6180).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6213 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 20:30:51 +00:00
Jean-Philippe Lang
e63f0c615c Adds a button to remove a file upload before submission (#5670).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6212 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 20:11:18 +00:00
Jean-Philippe Lang
e6104d344f Simplifies javascript for adding a new file.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6211 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 19:55:44 +00:00
Jean-Philippe Lang
f208fcecca Adds issue id link in the issue creation flash message (#3033).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6210 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 19:23:50 +00:00
Jean-Philippe Lang
621850d5a0 Typo in api_key_auth deprecation code (#8773).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6208 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 18:48:34 +00:00
Jean-Philippe Lang
b0728550a3 Fixed: Wiki annotated page does not display author of version 1 (#8449).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6206 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 12:01:08 +00:00
Jean-Philippe Lang
3c2ebd7aa2 Adds visibility condition on parent project in API.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6204 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 11:41:04 +00:00
Jean-Philippe Lang
95f332af5a Adds parent project to /projects/:id API (#8229).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6203 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 11:39:10 +00:00
Jean-Philippe Lang
389c7779e6 Fixed: search options get lost after clicking on a specific result type (#7501).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6201 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 11:25:01 +00:00
Jean-Philippe Lang
2072669769 Fixed: Setting issue attributes from mail should be case-insensitive (#8759).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6199 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 10:50:42 +00:00
Jean-Philippe Lang
93c2b92a4b Separation of RSS/API auth actions.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6197 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 08:56:07 +00:00
Jean-Philippe Lang
01d34d65d9 Icon cleanup.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6196 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-09 08:40:26 +00:00
Toshi MARUYAMA
d3ead6c4d0 Fixed: context menu is being submitted twice per right click (#2109).
Contributed by Emilio Carlos da Palma.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6195 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 09:58:22 +00:00
Toshi MARUYAMA
185dcb9877 scm: git: add unit adapter test of annotate invalid revision (#8767).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6194 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 02:06:38 +00:00
Toshi MARUYAMA
e510f2e29e scm: git: add unit adapter test of annotate invalid path (#8767).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6193 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 02:06:16 +00:00
Toshi MARUYAMA
e520a3fbaa scm: git: add unit adapter test of diff invalid revision (#8767).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6192 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 02:05:55 +00:00
Toshi MARUYAMA
7a6a0ed50f scm: git: add unit adapter test of diff invalid path (#8767).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6191 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 02:05:32 +00:00
Toshi MARUYAMA
38cf4a53db scm: git: add unit adapter test of cat invalid revision (#8767).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6190 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 02:05:09 +00:00
Toshi MARUYAMA
d573878a34 scm: git: add unit adapter test of cat invalid path (#8767).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6189 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-08 02:04:45 +00:00
Jean-Philippe Lang
c8b627dfc7 Mitigates vulnerability in API authentication introduced in r3218.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6187 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-06 19:02:58 +00:00
Jean-Philippe Lang
d48ea90876 Makes custom queries available through the REST API (#5737).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6186 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-06 16:57:04 +00:00
Jean-Philippe Lang
da69f086e7 Fixes version url.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6185 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-06 16:28:48 +00:00
Jean-Philippe Lang
42f9dc7d2c Makes relations resource shallow (#7366).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6184 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-05 16:47:34 +00:00
Jean-Philippe Lang
852cb183b1 Makes versions resource shallow (#7403).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6183 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-05 16:29:06 +00:00
Jean-Philippe Lang
25d900c787 Adds breadcrumb on all wiki page views.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6182 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 19:56:38 +00:00
Jean-Philippe Lang
e950c9db5a Removed leading dash in ruby code.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6181 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 19:40:54 +00:00
Jean-Philippe Lang
b86a748b1d Adds REST API for versions (#7403).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6180 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 19:34:58 +00:00
Jean-Philippe Lang
daa426167f Adds support for GET on /issues/:issue_id/relations (#7366).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6179 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 17:44:41 +00:00
Jean-Philippe Lang
79f25c08f8 Document why relation is reversed after validation.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6178 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 17:31:06 +00:00
Jean-Philippe Lang
ea06b3cca5 Set a default value for relation type.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6177 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 17:29:33 +00:00
Jean-Philippe Lang
21b3718744 Adds REST API for issue relations (#7366).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6176 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-04 17:03:04 +00:00
Jean-Philippe Lang
9fca4c440c Fixes test failure when running all functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6174 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 15:50:04 +00:00
Jean-Philippe Lang
b184caec13 Fixes a functional test case.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6172 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 15:19:22 +00:00
Jean-Philippe Lang
5811bd1344 Fixes test failure when running all functional tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6171 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 15:17:46 +00:00
Jean-Philippe Lang
84619a16a7 Adds css for syntax highlight on welcome page (#8512).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6170 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 15:03:32 +00:00
Jean-Philippe Lang
7d658e1477 Adds a 'New version' link on the roadmap.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6169 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 12:56:27 +00:00
Jean-Philippe Lang
f2af44b6fe Do not show 2 validation errors when user mail is blank.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6168 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 12:37:57 +00:00
Jean-Philippe Lang
37aba18c8f Do not show 'Send information' checkbox if email delivery is not configured.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6167 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 12:28:54 +00:00
Jean-Philippe Lang
5b648a7dae Restored error messages on my account.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6166 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 12:23:11 +00:00
Jean-Philippe Lang
c19e3e0627 Replaced h3+div with fieldsets on my account and user form.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6165 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 12:21:37 +00:00
Jean-Philippe Lang
247a6f304e Adds an icon to the change password link.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6164 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 11:56:27 +00:00
Jean-Philippe Lang
8914d323ee Fixed: private queries should not be accessible to other users (#8729).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6163 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-03 11:01:08 +00:00
Toshi MARUYAMA
aede35d226 PDF: support textilized changeset comments (revision log) on issue (#69).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6154 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 13:54:27 +00:00
Jean-Philippe Lang
44e9f7c4b2 Removed colon before filters select.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6152 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 11:49:13 +00:00
Jean-Philippe Lang
745c29b619 Removed duplicate LDAP link in application settings.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6151 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 11:46:21 +00:00
Jean-Philippe Lang
093ba7d516 Workflow copy view clean up.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6150 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 11:45:22 +00:00
Jean-Philippe Lang
66f026aa78 Normalize issue description EOLs do prevent false journal details (#8712).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6149 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 11:42:46 +00:00
Jean-Philippe Lang
0a9bf389ef Fixed: Workflow copy does not copy advanced workflow settings (#8739).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6148 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 11:13:39 +00:00
Jean-Philippe Lang
d0d807caf1 Do not journalize blank description changes (#8712).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6147 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 11:05:27 +00:00
Toshi MARUYAMA
ebdd9c6326 PDF: add revision number/id of associated revisions on issue PDF (#8738).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6146 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-02 07:37:19 +00:00
Toshi MARUYAMA
47ec67532b PDF: support textilized journal notes on issue (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6142 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-01 11:54:08 +00:00
Toshi MARUYAMA
139d401dc5 PDF: support textilized issue description on issue (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6141 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-01 11:53:36 +00:00
Toshi MARUYAMA
e7088612d1 Swedish translation updated by Nicklas Holm (#8728).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6139 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-01 08:58:27 +00:00
Toshi MARUYAMA
aa973f0af6 PDF: code clean up lib/redmine/export/pdf.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6138 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-01 07:49:37 +00:00
Toshi MARUYAMA
3a79ab7401 PDF: add new "RDMwriteHTMLCell" method for textilized PDF (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6137 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-01 07:49:07 +00:00
Toshi MARUYAMA
130c20c69d PDF: use RDMMultiCell for drawing lines of issue description (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6136 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-07-01 04:44:15 +00:00
Toshi MARUYAMA
2d011453aa PDF: add 'ln' parameter for drawing lines at RDMMultiCell() (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6135 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-30 11:47:55 +00:00
Toshi MARUYAMA
79c9fdfa61 PDF: import rfpdf tcpdf patch for textilized PDF (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6134 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-30 04:00:55 +00:00
Toshi MARUYAMA
e9cdaf0d4b PDF: import Chinese rfpdf patch for textilized PDF (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6133 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-30 03:48:37 +00:00
Toshi MARUYAMA
047ba7c879 PDF: import Korean rfpdf patch for textilized PDF (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6132 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-30 03:47:56 +00:00
Toshi MARUYAMA
dc4123cb9b PDF: import Japanese rfpdf patch for textilized PDF (#69).
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6131 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-30 03:47:15 +00:00
Toshi MARUYAMA
5cfc42982b scm: return nil at model default_branch and override at git model (#8458, #6713).
Redmine Git and Mercurial adapter support *branches*.
Mercurial default branch is *dafault*.
But, it is popular to show all revisions on the top page for Mercurial GUI.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6130 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-30 03:46:32 +00:00
Toshi MARUYAMA
102a87dd52 Escape AuthSources in the list.
Contributed by MAEDA, Go

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6127 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-27 23:15:43 +00:00
Jean-Baptiste Barth
fa6fa2dc19 Fixed: queries error messages about custom fields output a 'translation missing' error (#8554).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6126 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-27 01:03:22 +00:00
Jean-Baptiste Barth
f982c5b90d Fixed circular dependencies possibly introduced when using reverse relations, for instance "blocked by" relations (#8616).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6124 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-26 12:47:15 +00:00
Toshi MARUYAMA
ee527ab47c replace RAILS_ROOT to Rails.root at test/test_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6123 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-23 11:19:05 +00:00
Toshi MARUYAMA
f2629db043 scm: replace RAILS_DEFAULT_LOGGER to Rails.logger at abstract adapter.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6122 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 23:42:37 +00:00
Toshi MARUYAMA
fa86ef3542 PDF: replace RAILS_ROOT to Rails.root at vendor/plugins/rfpdf/lib/tcpdf.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6121 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 23:41:54 +00:00
Toshi MARUYAMA
e5dfd24aa5 back out r6118. use ActionView::TestCase instead of HelperTestCase at MenuHelperTest.
Tests on CI server fail.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6120 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 07:55:02 +00:00
Toshi MARUYAMA
b0dfcca230 back out r6117. use ActionView::TestCase instead of HelperTestCase at IssuesHelperTest.
Tests on CI server fail.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6119 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 07:54:18 +00:00
Toshi MARUYAMA
2871d56045 use ActionView::TestCase instead of HelperTestCase at test/unit/lib/redmine/menu_manager/menu_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6118 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 04:10:43 +00:00
Toshi MARUYAMA
81e3bc3737 use ActionView::TestCase instead of HelperTestCase at issues_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6117 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 04:10:02 +00:00
Toshi MARUYAMA
6208302840 use ActionView::TestCase instead of HelperTestCase at test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6116 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 04:02:27 +00:00
Toshi MARUYAMA
0df011ecee use ActionView::TestCase instead of HelperTestCase at test/unit/lib/redmine/wiki_formatting/macros_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6115 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 04:01:45 +00:00
Toshi MARUYAMA
4bc0f9a04a use ActionView::TestCase instead of HelperTestCase at timelog_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6114 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:57:10 +00:00
Toshi MARUYAMA
b49487e9a1 use ActionView::TestCase instead of HelperTestCase at sort_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6113 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:56:24 +00:00
Toshi MARUYAMA
0b404184d5 use ActionView::TestCase instead of HelperTestCase at search_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6112 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:56:00 +00:00
Toshi MARUYAMA
e715627b3d use ActionView::TestCase instead of HelperTestCase at projects_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6111 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:55:20 +00:00
Toshi MARUYAMA
6c92ac4d78 use ActionView::TestCase instead of HelperTestCase at custom_fields_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6110 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:54:40 +00:00
Toshi MARUYAMA
50dc1ad54a use ActiveSupport::TestCase instead of HelperTestCase at test/unit/lib/redmine/views/builders/xml_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6109 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:50:35 +00:00
Toshi MARUYAMA
148b1e491a use ActiveSupport::TestCase instead of HelperTestCase at test/unit/lib/redmine/views/builders/json_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6108 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 03:49:53 +00:00
Toshi MARUYAMA
fe566992f0 scm: use ActionView::TestCase instead of HelperTestCase at repository_helper_test.rb.
ActionView::Helpers::ActiveRecordHelper at test/helper_testcase.rb
does not exist on Rails 3.0.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6107 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-22 00:57:17 +00:00
Toshi MARUYAMA
e4d082a421 replace RAILS_ROOT to Rails.root at test/test_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6103 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-20 12:33:58 +00:00
Toshi MARUYAMA
2a888e0ea6 Russian translation update by SERGEY ERSHOV (#8646).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6101 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-20 08:46:38 +00:00
Jean-Baptiste Barth
8a50151780 Added a test to ensure 'Project' column can be removed on issues list (#8411)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6099 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-20 01:09:38 +00:00
Jean-Baptiste Barth
88bd76b0e4 Added Project#enable_module! and Project#disable_module! (#7115)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6098 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-19 23:45:22 +00:00
Toshi MARUYAMA
8022c66b08 pt-BR translation update by Enderson Maia (#8591, #8594).
Better translation to keep a pattern in translations.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6096 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-18 10:13:01 +00:00
Toshi MARUYAMA
891ef687e9 German translation updated by Jens Martsch (#8467, #8576).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6094 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 07:08:33 +00:00
Toshi MARUYAMA
aa2fd98890 replace RAILS_ROOT to Rails.root at lib/generators/redmine_plugin_model/redmine_plugin_model_generator.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6093 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 06:48:02 +00:00
Toshi MARUYAMA
37dc9aeac2 replace RAILS_ROOT to Rails.root at lib/generators/redmine_plugin_model/redmine_plugin_model_generator.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6092 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 06:47:40 +00:00
Toshi MARUYAMA
391760a666 replace RAILS_ROOT to Rails.root at test/unit/lib/redmine/hook_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6091 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 05:04:16 +00:00
Toshi MARUYAMA
583be064c8 back out r6089.
NoMethodError: undefined method `load!' for #<Pathname:/app/views>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6090 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 04:59:07 +00:00
Toshi MARUYAMA
05f83d180e replace RAILS_ROOT to Rails.root at test/unit/lib/redmine/hook_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6089 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:57:11 +00:00
Toshi MARUYAMA
29b0a71eab replace RAILS_ROOT to Rails.root at lib/tasks/extract_fixtures.rake.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6088 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:20:55 +00:00
Toshi MARUYAMA
5f71daee26 replace RAILS_ROOT to Rails.root at lib/tasks/initializers.rake.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6087 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:20:34 +00:00
Toshi MARUYAMA
fe06b28c11 replace RAILS_ROOT to Rails.root at lib/redmine/views/my_page/block.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6086 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:20:12 +00:00
Toshi MARUYAMA
53b7af73b1 scm: replace RAILS_ROOT to Rails.root at lib/redmine/scm/adapters/abstract_adapter.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6085 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:19:50 +00:00
Toshi MARUYAMA
8fbc24f62e replace RAILS_ROOT to Rails.root at lib/redmine/plugin.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6084 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:19:27 +00:00
Toshi MARUYAMA
26c3e6ceed replace RAILS_ROOT to Rails.root at lib/redmine/version.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6083 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 01:18:52 +00:00
Toshi MARUYAMA
67fcd6eea7 replace RAILS_ROOT to Rails.root at lib/redmine/i18n.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6082 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-17 00:56:48 +00:00
Toshi MARUYAMA
d893bdcd76 replace RAILS_ROOT to Rails.root in test/test_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6081 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 04:02:31 +00:00
Toshi MARUYAMA
153028f14a back out r6078.
NoMethodError: undefined method `mkdir_p' for #<Pathname:0x7f56f9deb3c0>

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6080 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 03:53:07 +00:00
Toshi MARUYAMA
2797b1f388 replace RAILS_ROOT to Rails.root in test/fixtures/repositories.yml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6079 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 01:54:47 +00:00
Toshi MARUYAMA
99dc549232 replace RAILS_ROOT to Rails.root in test/test_helper.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6078 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 01:54:05 +00:00
Toshi MARUYAMA
7f458eb853 replace RAILS_ROOT to Rails.root in functional attachments controller test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6077 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 01:53:24 +00:00
Toshi MARUYAMA
c3b4722c2a replace RAILS_ROOT to Rails.root in setting model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6076 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 01:52:45 +00:00
Toshi MARUYAMA
dd176828bf replace RAILS_ROOT to Rails.root if functional application controller test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6075 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-16 01:15:16 +00:00
Toshi MARUYAMA
5500defd0d replace RAILS_ROOT to Rails.root of attachments storage path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6074 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-15 23:39:37 +00:00
Jean-Baptiste Barth
115d227298 Do not cache I18n strings when truncating a long diff (#5089).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6073 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-13 22:09:01 +00:00
Jean-Baptiste Barth
22de20fe61 Do not show inactive time entry activities in repository settings (#8573).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6072 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-13 20:33:26 +00:00
Jean-Baptiste Barth
ffe7aef0ea Do not show inactive document categories where not necessary (#8573).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6071 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-13 20:33:06 +00:00
Jean-Baptiste Barth
d5cc7424a8 Do not show inactive issue priorities where not necessary (#8573).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6070 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-13 19:43:40 +00:00
Toshi MARUYAMA
bbf1ae581e pt-BR translation update by Rodrigo Rosenfeld Rosas (#8594).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6068 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-11 21:08:46 +00:00
Toshi MARUYAMA
35ecb1e6cd translate field_path_to_repository in pt-BR.yml (#8591).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6064 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-11 01:27:00 +00:00
Toshi MARUYAMA
3f80bac123 pt-BR translation update by Rodrigo Rosenfeld Rosas (#8591).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6063 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-11 01:26:15 +00:00
Toshi MARUYAMA
cb250c64ed pt-BR translation update by Enderson Maia (#8591).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6062 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-11 01:25:25 +00:00
Toshi MARUYAMA
204eabba41 scm: cvs: replace RAILS_ROOT to Rails.root in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6061 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 12:54:02 +00:00
Toshi MARUYAMA
ee2418f076 scm: cvs: replace RAILS_ROOT to Rails.root in unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6060 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 12:53:41 +00:00
Toshi MARUYAMA
9b09aad1d5 scm: cvs: replace RAILS_ROOT to Rails.root in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6059 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 12:53:19 +00:00
Toshi MARUYAMA
406b582a82 scm: bazaar: replace RAILS_ROOT to Rails.root in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6058 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 12:03:20 +00:00
Toshi MARUYAMA
fa93c2b2bb scm: bazaar: replace RAILS_ROOT to Rails.root in unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6057 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 12:02:44 +00:00
Toshi MARUYAMA
01656ff590 scm: bazaar: replace RAILS_ROOT to Rails.root in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6056 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 12:02:10 +00:00
Toshi MARUYAMA
d91cf134b0 scm: filesystem: replace RAILS_ROOT to Rails.root in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6055 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 11:12:38 +00:00
Toshi MARUYAMA
407761985e scm: filesystem: replace RAILS_ROOT to Rails.root in unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6054 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 11:11:58 +00:00
Toshi MARUYAMA
7786633ddc scm: filesystem: replace RAILS_ROOT to Rails.root in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6053 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 11:11:28 +00:00
Toshi MARUYAMA
3b3616ed21 scm: mercurial: replace RAILS_ROOT to Rails.root in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6052 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 11:11:00 +00:00
Toshi MARUYAMA
7e38ccab55 scm: mercurial: replace RAILS_ROOT to Rails.root in unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6051 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 11:10:23 +00:00
Toshi MARUYAMA
3baabca8f2 scm: mercurial: replace RAILS_ROOT to Rails.root in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6050 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 11:09:50 +00:00
Toshi MARUYAMA
5538d84171 scm: darcs: replace RAILS_ROOT to Rails.root in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6049 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 10:12:19 +00:00
Toshi MARUYAMA
ea9847bb37 scm: darcs: replace RAILS_ROOT to Rails.root in unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6048 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 10:11:57 +00:00
Toshi MARUYAMA
5ffc855438 scm: darcs: replace RAILS_ROOT to Rails.root in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6047 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 10:11:23 +00:00
Toshi MARUYAMA
8ca1d90980 scm: git: replace RAILS_ROOT to Rails.root in unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6044 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 07:06:59 +00:00
Toshi MARUYAMA
2ab0bdf695 scm: git: replace RAILS_ROOT to Rails.root in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6043 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 07:06:38 +00:00
Toshi MARUYAMA
3b5db24269 scm: mercurial: fix unit adapter annotate test fails on Windows Mercurial 1.8.4+29-e597ef52a7c2.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6042 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 07:06:11 +00:00
Toshi MARUYAMA
dfe16e1bca scm: mercurial: add functional test of annotate file which does not exist in *tip* is not found.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6041 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 07:05:36 +00:00
Toshi MARUYAMA
4c7f5b4e41 scm: darcs: remove trailing white-spaces from unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6040 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 05:07:43 +00:00
Toshi MARUYAMA
685aab7fcb scm: bazaar: remove trailing white-spaces from unit model test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6039 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 04:57:42 +00:00
Toshi MARUYAMA
72dd13a330 scm: git: replace RAILS_ROOT to Rails.root in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6038 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 03:30:19 +00:00
Toshi MARUYAMA
a6f1ae1f96 PDF: use DejaVuSans fonts in Vietnamese (#8566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6035 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 00:31:35 +00:00
Toshi MARUYAMA
182c4a9997 PDF: back out r6018 (#8566).
change Vietnamese vi.yml general_pdf_encoding from CP1258 to UTF-8.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6034 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-10 00:30:51 +00:00
Toshi MARUYAMA
902a9773fe PDF: fix font name in vendor/plugins/rfpdf/lib/fonts/dejavusansi.rb (#8566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6031 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 23:18:20 +00:00
Toshi MARUYAMA
5beeda65a0 PDF: Import DejaVu fonts (#8566).
http://rfpdf.googlecode.com/files/DejaVu.zip
Sep. 2007
fils size 3,685,721
md5sum: 54274d105b74f817d649035fc1541d8a

rename files.
* DejaVuSans.rb  to dejavusans.rb
* DejaVuSansb.rb to dejavusansb.rb
* DejaVuSansi.rb to dejavusansi.rb

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6030 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 23:13:14 +00:00
Toshi MARUYAMA
10ca813afa Spanish translation updated by Jorge López (#8571).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6028 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 08:02:03 +00:00
Toshi MARUYAMA
b85092c702 PDF: replace all non ASCII characters to '?' if Iconv error raise in JRuby (#8569, #61).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6024 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 03:41:26 +00:00
Toshi MARUYAMA
2c803670d8 PDF: use SJIS instead of CP932 at unit pdf test test_rdm_pdf_iconv_invalid_utf8_should_be_replaced_ja in JRuby (#8565, #61).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6023 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 01:57:06 +00:00
Toshi MARUYAMA
8d620a1297 PDF: use SJIS instead of CP932 at unit pdf test test_rdm_pdf_iconv_cannot_convert_ja_cp932 in JRuby (#8565, #61).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6022 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 01:56:21 +00:00
Toshi MARUYAMA
a367732d4d scm: fix JRuby tests fail in unit changeset following test.
* test_invalid_utf8_sequences_in_paths_should_be_replaced

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6021 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 01:30:05 +00:00
Toshi MARUYAMA
8427048d5d scm: fix JRuby tests fail in unit changeset following test.
* test_invalid_utf8_sequences_in_comments_should_be_replaced_ja_jis
* test_invalid_utf8_sequences_in_comments_should_be_replaced_latin1

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6020 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 01:29:22 +00:00
Toshi MARUYAMA
f8c0a4da63 PDF: change Vietnamese vi.yml general_pdf_encoding from UTF-8 to CP1258 (#8566).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6018 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-09 00:01:55 +00:00
Toshi MARUYAMA
074e05db4b PDF: use SJIS instead of CP932 at unit pdf test_fix_text_encoding_nil in JRuby (#8565, #61).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6013 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 15:15:06 +00:00
Toshi MARUYAMA
6f6956e68c PDF: change Shift_JIS to SHIFT_JIS in lib/redmine/export/pdf.rb for Japanese ja.yml general_pdf_encoding (#8565, #61).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6012 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 14:39:56 +00:00
Toshi MARUYAMA
5c22952e3d PDF: add Japanese comment of ja.yml general_pdf_encoding *CP932* and *SJIS* in JRuby and CRuby (#8565, #61).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6011 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 13:44:47 +00:00
Toshi MARUYAMA
521461f5b8 PDF: add *SJIS* and *Shift_JIS* in lib/redmine/export/pdf.rb for Japanese ja.yml general_pdf_encoding (#8565, #61).
JRuby 1.6.2 (ruby-1.8.7-p330) does not support CP932.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6010 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 13:44:06 +00:00
Toshi MARUYAMA
283db475e1 scm: add log message of config/configuration.yml if scm command raise Errno::ENOENT exception (#7517, #4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6007 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 11:19:57 +00:00
Toshi MARUYAMA
b2d04df37e scm: code clean up abstract adapter.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6006 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 11:19:13 +00:00
Toshi MARUYAMA
91abe15482 scm: git: skip non UTF-8 path encoding test of unit model test in JRuby (#5251).
Git, Mercurial and CVS path encodings are binary.
Subversion supports URL encoding for path.
Redmine Mercurial adapter and extension use URL encoding.
Git accepts only binary path in command line parameter.
So, there is no way to use binary command line parameter in JRuby.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6005 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 10:06:03 +00:00
Toshi MARUYAMA
048bc3b50b scm: git: skip non UTF-8 path encoding test of unit adapter test in JRuby (#5251).
Git, Mercurial and CVS path encodings are binary.
Subversion supports URL encoding for path.
Redmine Mercurial adapter and extension use URL encoding.
Git accepts only binary path in command line parameter.
So, there is no way to use binary command line parameter in JRuby.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6004 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 10:05:40 +00:00
Toshi MARUYAMA
4690082157 scm: git: skip non UTF-8 path encoding test of functional test in JRuby (#5251).
Git, Mercurial and CVS path encodings are binary.
Subversion supports URL encoding for path.
Redmine Mercurial adapter and extension use URL encoding.
Git accepts only binary path in command line parameter.
So, there is no way to use binary command line parameter in JRuby.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6003 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 10:05:15 +00:00
Toshi MARUYAMA
18229f2f30 code clean up lib/redmine/platform.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6002 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 01:21:06 +00:00
Toshi MARUYAMA
0d85f26976 remove trailing white-spaces from lib/redmine/platform.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6001 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-08 01:20:44 +00:00
Toshi MARUYAMA
ee2236f5bd scm: catch all exceptions to get scm command version in repository model (#8510).
If scm command does not exist,
Linux jruby 1.6.2 (ruby-1.8.7-p330) raises java.io.IOException in production environment.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5999 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-03 09:54:57 +00:00
Toshi MARUYAMA
62f5066b7a fix missing interpolation argument in Turkish translations (#8494).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5997 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-02 06:43:43 +00:00
Toshi MARUYAMA
0c57cb4128 change Turkish general_csv_encoding from ISO-8859-1 to ISO-8859-9 by Burak Yiğit Kaya (#8494).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5993 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 22:49:44 +00:00
Toshi MARUYAMA
615d31c2fb Turkish translation updated by Burak Yiğit Kaya (#8494).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5992 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 22:49:22 +00:00
Jean-Philippe Lang
fccf15c2a2 Fixed: Private flag ignored when creating an issue with set_own_issues_private permission only (#8472).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5991 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 17:16:38 +00:00
Jean-Philippe Lang
05ff5aa11e Fixes git annotate test failure.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5990 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 16:39:52 +00:00
Toshi MARUYAMA
c9ba5662e8 remove trailing white-spaces from test/functional/account_controller_test.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5989 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 11:05:04 +00:00
Toshi MARUYAMA
6253ea840c remove trailing white-spaces and code clean up test/mocks/open_id_authentication_mock.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5988 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 11:04:35 +00:00
Toshi MARUYAMA
78c35619ed German translation updated by Jens Martsch (#8467, #8486).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5986 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 08:05:09 +00:00
Toshi MARUYAMA
901a937053 scm: mercurial: run both of "inline" and "side by side" diff in functional test_diff_latin_1_path test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5985 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 07:47:19 +00:00
Toshi MARUYAMA
45cce005d2 scm: mercurial: run both of "inline" and "side by side" diff in functional test_diff_two_revs test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5984 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 07:46:35 +00:00
Toshi MARUYAMA
bc8b1c0b22 scm: mercurial: run both of "inline" and "side by side" diff in functional test_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5983 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 07:45:48 +00:00
Toshi MARUYAMA
c361ef5a5f scm: subversion: run both of "inline" and "side by side" diff in functional test_directory_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5982 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:12:34 +00:00
Toshi MARUYAMA
cb555d9885 scm: subversion: run both of "inline" and "side by side" diff in functional test_revision_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5981 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:12:13 +00:00
Toshi MARUYAMA
296d70e8aa scm: bazaar: fix functional test_annotate test.
In spite of revision is incorrect revision, tests pass.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5980 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:11:51 +00:00
Toshi MARUYAMA
958612451b scm: bazaar: run both of "inline" and "side by side" diff in functional test_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5979 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:11:28 +00:00
Toshi MARUYAMA
f58835f5ad scm: cvs: run both of "inline" and "side by side" diff in functional test_diff_new_files test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5978 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:11:02 +00:00
Toshi MARUYAMA
28f3d9a871 scm: cvs: run both of "inline" and "side by side" diff in functional test_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5977 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:10:37 +00:00
Toshi MARUYAMA
6bcdd2a097 scm: darcs: run both of "inline" and "side by side" diff in functional test_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5976 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:10:13 +00:00
Toshi MARUYAMA
b03935fade scm: git: fix functional test_annotate test.
In spite of revision is incorrect revision, tests pass.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5975 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 06:09:37 +00:00
Toshi MARUYAMA
41a439d052 scm: git: run both "inline" and "side by side" diff in functional test_diff_latin_1 test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5974 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 04:16:28 +00:00
Toshi MARUYAMA
cb460ada33 scm: git: run both "inline" and "side by side" diff in functional test_diff_two_revs test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5973 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 04:16:08 +00:00
Toshi MARUYAMA
ab75fb1c82 scm: git: run both "inline" and "side by side" diff in functional test_diff test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5972 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-06-01 04:15:45 +00:00
Toshi MARUYAMA
e9d7e31332 Traditional Chinese translation updated by ChunChang Lo (#8469).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5970 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-31 03:44:16 +00:00
Jean-Philippe Lang
206a36704f Fixed: No warning if unsaved text has not lost focus (#8468).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5969 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-30 21:19:25 +00:00
Jean-Philippe Lang
d001fcd18e Doc update for 1.2.0 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5965 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-30 16:39:33 +00:00
Jean-Philippe Lang
714b264cca French translation update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5964 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-30 16:30:27 +00:00
Toshi MARUYAMA
0dcc1e1d37 Bulgarian translation updated by Ivan Cenov (#8459).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5962 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 14:51:05 +00:00
Jean-Philippe Lang
3e3c2333e4 Slight UI changes (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5960 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 11:59:16 +00:00
Toshi MARUYAMA
a3df0f7d38 scm: update i18n text that scm command is not available in project setting (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5957 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:57:47 +00:00
Toshi MARUYAMA
118e387199 scm: add Japanese i18n text that scm command is not available in project setting (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5956 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:57:16 +00:00
Toshi MARUYAMA
3720d7f6f2 scm: remove scm command and version on project setting (#4273).
show a message only if scm command is not available.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5955 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:56:49 +00:00
Toshi MARUYAMA
88d81d5115 scm: update i18n text of scm commands of config/configuration.yml in administrator panel (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5954 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:56:08 +00:00
Toshi MARUYAMA
0148ef5a04 scm: add Japanese i18n text of scm commands of config/configuration.yml in administrator panel (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5953 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:55:27 +00:00
Toshi MARUYAMA
9557f4ce7c scm: show scm commands and versions on administration panel (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5952 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:54:45 +00:00
Toshi MARUYAMA
0cd66cac3e scm: code clean up app/views/settings/_repositories.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5951 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:54:02 +00:00
Toshi MARUYAMA
45d05bd2d9 code clean up settings helper.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5950 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 10:53:26 +00:00
Jean-Philippe Lang
c9abe70467 French translation update.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5948 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 08:12:59 +00:00
Jean-Philippe Lang
bf137818bb Fixed: activity shows updates of private issues (#8432).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5944 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-29 07:12:38 +00:00
Toshi MARUYAMA
add719687a remove trailing white-spaces from rake redmine:email:test task source.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5940 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-28 01:43:58 +00:00
Toshi MARUYAMA
eb8711a4ef handle a nil user in rake redmine:email:test task.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5939 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-28 01:43:12 +00:00
Toshi MARUYAMA
60a3ebfa8a use rake task parameter style message if redmine:email:test parameter is blank.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5938 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-28 01:42:35 +00:00
Toshi MARUYAMA
959aa0b74e scm: bazaar: add unit adapter test that append_revisions_only is false in test shared repository branch (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5937 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-27 02:52:51 +00:00
Toshi MARUYAMA
de7f42d257 scm: bazaar: rename unit adapter test "test_append_revisions_only" to "test_append_revisions_only_true" (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5936 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-27 02:52:13 +00:00
Toshi MARUYAMA
a080b09a41 scm: bazaar: add unit adapter test that shared repository "append_revisions_only" is false (#2799, #4741, #8030).
adapter append_revisions_only() checks whether .bzr/branch/branch.conf exists.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5935 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-27 02:51:44 +00:00
Toshi MARUYAMA
b4aedc95d9 scm: bazaar: add unit adapter test that last revision of empty branch is 0.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5934 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-27 02:51:15 +00:00
Toshi MARUYAMA
27b9ad2a8a scm: bazaar: use shared repository path as repository path in unit adapter test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5933 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-27 02:50:45 +00:00
Toshi MARUYAMA
9fa4fff48a scm: bazaar: update test repository (#2799, #4741, #8030).
* Shared repository with trees (format: 2a)
* clone original branch to *trunk*
* set append_revisions_only = true at trunk/.bzr/branch/branch.conf

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5932 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-27 01:14:07 +00:00
Toshi MARUYAMA
a267babfe8 scm: mercurial: code clean up model.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5931 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 10:12:00 +00:00
Toshi MARUYAMA
adbe6af44a scm: mercurial: use regexp %r{} instead of // in model latest_changesets_cond().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5930 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 10:11:31 +00:00
Toshi MARUYAMA
dc9011467a scm: bazaar: refactor adapter revisions to use scm_cmd().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5929 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 07:15:05 +00:00
Toshi MARUYAMA
b4edeb80cd scm: bazaar: add unit adapter test of revisions invalid revision.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5928 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 07:14:20 +00:00
Toshi MARUYAMA
8c0a4870e6 scm: bazaar: add unit adapter test of revisions invalid path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5927 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 07:13:43 +00:00
Toshi MARUYAMA
6b2a1085d1 scm: bazaar: refactor adapter entries to use scm_cmd().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5926 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 07:13:10 +00:00
Toshi MARUYAMA
80e997ca22 scm: bazaar: add unit adapter test of entries invalid revision.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5925 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 07:12:40 +00:00
Toshi MARUYAMA
1587be2915 scm: bazaar: add unit adapter test of entries invalid path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5924 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 07:12:07 +00:00
Toshi MARUYAMA
4825bbd93b scm: bazaar: refactor adapter diff to use scm_cmd_no_raise().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5923 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 06:16:44 +00:00
Toshi MARUYAMA
2598f0fdeb scm: bazaar: add unit adapter test of diff invalid revision.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5922 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 06:16:22 +00:00
Toshi MARUYAMA
160328ee2e scm: bazaar: add unit adapter test of diff invalid path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5921 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 06:16:00 +00:00
Toshi MARUYAMA
f4ba1a7082 scm: bazaar: add "scm_cmd_no_raise" method for "bzr diff".
"bzr diff" normal exit status is not 0 in Bazaar 2.0.5.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5920 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 06:15:37 +00:00
Toshi MARUYAMA
4be9734824 scm: bazaar: refactor adapter cat to use scm_cmd().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5919 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 05:07:55 +00:00
Toshi MARUYAMA
a01bd88379 scm: bazaar: add unit adapter test of cat invalid revision.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5918 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 05:07:22 +00:00
Toshi MARUYAMA
15d000f07a scm: bazaar: add unit adapter test of cat invalid path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5917 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 05:06:45 +00:00
Toshi MARUYAMA
4883fcdb1e scm: bazaar: remove duplicate test from functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5916 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 02:04:58 +00:00
Toshi MARUYAMA
4a7243aa75 scm: bazaar: add -q option in "bzr annotate".
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5915 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:13:43 +00:00
Toshi MARUYAMA
a09144ea5d scm: bazaar: add unit adapter test of annotate invalid revision.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5914 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:12:51 +00:00
Toshi MARUYAMA
a3dcc4ec2b scm: bazaar: add unit adapter test of annotate invalid path.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5913 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:12:07 +00:00
Toshi MARUYAMA
7c03f30cd1 scm: bazaar: refactor adapter annotate to use scm_cmd().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5912 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:11:25 +00:00
Toshi MARUYAMA
d4d75401b3 scm: bazaar: fix functional annotate test.
Test committer is "jsmith". If committer is not "jsmith", test passes.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5911 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:10:43 +00:00
Toshi MARUYAMA
413f5278b2 scm: git: fix a comment of functional annotate test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5910 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:10:01 +00:00
Toshi MARUYAMA
583ed5d89d scm: darcs: remove trailing white-spaces from functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5909 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-26 01:09:19 +00:00
Toshi MARUYAMA
39a245e9ee scm: bazaar: refactor adapter info() to use scm_cmd().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5908 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:51:44 +00:00
Toshi MARUYAMA
e23f319a4c scm: bazaar: add adapter "bzr_target()" method to common use.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5907 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:51:22 +00:00
Toshi MARUYAMA
793accb14a scm: switch to use shell quote with parameter in abstract adapter target().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5906 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:50:59 +00:00
Toshi MARUYAMA
747e3c82f6 scm: bazaar: add adapter scm_cmd() to run "bzr" command.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5905 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:50:35 +00:00
Toshi MARUYAMA
cadaa018b6 scm: bazaar: add unit adapter info test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5904 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:14:02 +00:00
Toshi MARUYAMA
698140ea5c scm: bazaar: add unit adapter test that info is nil if repository path is invalid.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5903 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:13:38 +00:00
Toshi MARUYAMA
1f72f57ad7 scm: bazaar: add unit adapter test that info is not nil in test repository.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5902 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 23:13:16 +00:00
Toshi MARUYAMA
d57910c39e scm: move ScmCommandAborted class from git and cvs adapter to abstract adapter.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5901 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 16:14:15 +00:00
Toshi MARUYAMA
e9deec685d scm: bazaar: use regexp %r{} instead of // in adapter branch_conf_path().
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5900 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 16:13:34 +00:00
Toshi MARUYAMA
fa94e86d43 scm: add exception of fetching revisions error in repository model (#5357, #2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5899 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 11:33:36 +00:00
Toshi MARUYAMA
94bd3c526d scm: subversion: add unit adapter test that info is nil if repository path is invalid.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5898 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 11:04:01 +00:00
Toshi MARUYAMA
e74f2f1202 scm: subversion: add unit adapter test that info is not nil in test repository.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5897 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 11:03:40 +00:00
Toshi MARUYAMA
41051d238e scm: remove trailing white-spaces from unit changeset test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5896 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 09:58:02 +00:00
Toshi MARUYAMA
3d519e37ee scm: bazaar: check not nil in adapter append_revisions_only() (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5895 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 08:51:38 +00:00
Toshi MARUYAMA
57f3b6f592 scm: bazaar: use explicit return value in adapter branch_conf_path() (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5894 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 08:51:15 +00:00
Toshi MARUYAMA
1dd571f385 scm: bazaar: add unit adapter test to get "append_revisions_only" value from test repository .bzr/branch/branch.conf (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5893 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 08:06:27 +00:00
Toshi MARUYAMA
8b032bccf1 scm: bazaar: add adapter method to get "append_revisions_only" value from .bzr/branch/branch.conf (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5892 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 08:05:58 +00:00
Toshi MARUYAMA
58820a1e90 scm: bazaar: add unit adapter test to get .bzr/branch/branch.conf path from specified path (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5891 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 07:46:38 +00:00
Toshi MARUYAMA
05b292030c scm: bazaar: add adapter method to get .bzr/branch/branch.conf path from specified path (#2799, #4741, #8030).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5890 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 07:46:03 +00:00
Toshi MARUYAMA
228ac57ada remove trailing white-spaces from functional sys controller test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5889 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 04:40:18 +00:00
Toshi MARUYAMA
f5aec8f562 remove trailing white-spaces from sys controller source.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5888 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 04:39:33 +00:00
Toshi MARUYAMA
3325a3c355 scm: replace a tab to two spaces in app/views/settings/_repositories.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5887 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-25 04:38:35 +00:00
Toshi MARUYAMA
972bcd01dd scm: remove trailing white-spaces from app/views/settings/_repositories.rhtml.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5886 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-24 22:38:57 +00:00
Toshi MARUYAMA
108aa7d6bf scm: remove trailing white-spaces from functional repositories controller test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5885 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-24 01:58:29 +00:00
Toshi MARUYAMA
083b2864c7 scm: bazaar: remove trailing white-spaces from functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5884 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-24 01:47:53 +00:00
Toshi MARUYAMA
5977d1be20 scm: bazaar: code clean up functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5883 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-24 01:47:26 +00:00
Toshi MARUYAMA
29b2db0891 scm: bazaar: use constant for project id in functional test.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5882 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-24 01:46:53 +00:00
Jean-Philippe Lang
12801ca031 Fixed: GET /time_entries.xml ignores limit/offset parameters (#8356).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5881 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-22 10:48:59 +00:00
Jean-Philippe Lang
ef00501c36 Fixed: validation error on issue creation when trying to add an invalid user as a watcher (#5373).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5880 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-05-22 10:30:26 +00:00
1228 changed files with 44094 additions and 51515 deletions

6
.gitignore vendored
View File

@@ -21,5 +21,11 @@
/tmp/sessions/*
/tmp/sockets/*
/tmp/test/*
/vendor/cache
/vendor/rails
*.rbc
/.bundle
/Gemfile.lock
/Gemfile.local

View File

@@ -23,7 +23,14 @@ tmp/cache/*
tmp/sessions/*
tmp/sockets/*
tmp/test/*
vendor/cache
vendor/rails
*.rbc
.svn/
.git/
.bundle
Gemfile.lock
Gemfile.local

88
Gemfile Normal file
View File

@@ -0,0 +1,88 @@
source :rubygems
gem "rails", "2.3.14"
gem "i18n", "~> 0.4.2"
gem "coderay", "~> 1.0.6"
gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby]
gem "tzinfo", "~> 0.3.31"
# Optional gem for LDAP authentication
group :ldap do
gem "net-ldap", "~> 0.3.1"
end
# Optional gem for OpenID authentication
group :openid do
gem "ruby-openid", "~> 2.1.4", :require => "openid"
end
# Optional gem for exporting the gantt to a PNG file, not supported with jruby
platforms :mri, :mingw do
group :rmagick do
# RMagick 2 supports ruby 1.9
# RMagick 1 would be fine for ruby 1.8 but Bundler does not support
# different requirements for the same gem on different platforms
gem "rmagick", ">= 2.0.0"
end
end
# Database gems
platforms :mri, :mingw do
group :postgresql do
gem "pg", ">= 0.11.0"
end
group :sqlite do
gem "sqlite3"
end
end
platforms :mri_18, :mingw_18 do
group :mysql do
gem "mysql"
end
end
platforms :mri_19, :mingw_19 do
group :mysql do
gem "mysql2", "~> 0.2.7"
end
end
platforms :jruby do
gem "jruby-openssl"
group :mysql do
gem "activerecord-jdbcmysql-adapter"
end
group :postgresql do
gem "activerecord-jdbcpostgresql-adapter"
end
group :sqlite do
gem "activerecord-jdbcsqlite3-adapter"
end
end
group :development do
gem "rdoc", ">= 2.4.2"
end
group :test do
gem "shoulda", "~> 2.10.3"
gem "edavis10-object_daddy", :require => "object_daddy"
gem "mocha"
end
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
if File.exists?(local_gemfile)
puts "Loading Gemfile.local ..." if $DEBUG # `ruby -d` or `bundle -v`
instance_eval File.read(local_gemfile)
end
# Load plugins' Gemfiles
Dir.glob File.expand_path("../vendor/plugins/*/Gemfile", __FILE__) do |file|
puts "Loading #{file} ..." if $DEBUG # `ruby -d` or `bundle -v`
instance_eval File.read(file)
end

View File

@@ -2,4 +2,4 @@
Redmine is a flexible project management web application written using Ruby on Rails framework.
More details can be found at in the doc directory or on the official website http://www.redmine.org
More details can be found in the doc directory or on the official website http://www.redmine.org

View File

@@ -5,6 +5,11 @@ require(File.join(File.dirname(__FILE__), 'config', 'boot'))
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'
begin
require 'rdoc/task'
rescue LoadError
# RDoc is not available
end
require 'tasks/rails'

View File

@@ -1,24 +1,24 @@
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class AccountController < ApplicationController
helper :custom_fields
include CustomFieldsHelper
include CustomFieldsHelper
# prevents login action to be filtered by check_if_login_required application scope filter
skip_before_filter :check_if_login_required
@@ -29,6 +29,9 @@ class AccountController < ApplicationController
else
authenticate_user
end
rescue AuthSourceException => e
logger.error "An error occured when authenticating #{params[:username]}: #{e.message}"
render_error :message => e.message
end
# Log out current user and redirect to welcome page
@@ -36,7 +39,7 @@ class AccountController < ApplicationController
logout_user
redirect_to home_url
end
# Enable user to choose a new password
def lost_password
redirect_to(home_url) && return unless Setting.lost_password?
@@ -51,7 +54,7 @@ class AccountController < ApplicationController
flash[:notice] = l(:notice_account_password_updated)
redirect_to :action => 'login'
return
end
end
end
render :template => "account/password_recovery"
return
@@ -73,7 +76,7 @@ class AccountController < ApplicationController
end
end
end
# User self-registration
def register
redirect_to(home_url) && return unless Setting.self_registration? || session[:auth_source_registration]
@@ -81,7 +84,8 @@ class AccountController < ApplicationController
session[:auth_source_registration] = nil
@user = User.new(:language => Setting.default_language)
else
@user = User.new(params[:user])
@user = User.new
@user.safe_attributes = params[:user]
@user.admin = false
@user.register
if session[:auth_source_registration]
@@ -96,7 +100,7 @@ class AccountController < ApplicationController
end
else
@user.login = params[:user][:login]
@user.password, @user.password_confirmation = params[:password], params[:password_confirmation]
@user.password, @user.password_confirmation = params[:user][:password], params[:user][:password_confirmation]
case Setting.self_registration
when '1'
@@ -109,7 +113,7 @@ class AccountController < ApplicationController
end
end
end
# Token based account activation
def activate
redirect_to(home_url) && return unless Setting.self_registration? && params[:token]
@@ -124,17 +128,9 @@ class AccountController < ApplicationController
end
redirect_to :action => 'login'
end
private
def logout_user
if User.current.logged?
cookies.delete :autologin
Token.delete_all(["user_id = ? AND action = ?", User.current.id, 'autologin'])
self.logged_user = nil
end
end
def authenticate_user
if Setting.openid? && using_open_id?
open_id_authenticate(params[:openid_url])
@@ -156,7 +152,6 @@ class AccountController < ApplicationController
end
end
def open_id_authenticate(openid_url)
authenticate_with_open_id(openid_url, :required => [:nickname, :fullname, :email], :return_to => signin_url) do |result, identity_url, registration|
if result.successful?
@@ -185,7 +180,7 @@ class AccountController < ApplicationController
register_manually_by_administrator(user) do
onthefly_creation_failed(user)
end
end
end
else
# Existing record
if user.active?
@@ -197,7 +192,7 @@ class AccountController < ApplicationController
end
end
end
def successful_authentication(user)
# Valid user
self.logged_user = user
@@ -208,7 +203,7 @@ class AccountController < ApplicationController
call_hook(:controller_account_success_authentication_after, {:user => user })
redirect_back_or_default :controller => 'my', :action => 'page'
end
def set_autologin_cookie(user)
token = Token.create(:user => user, :action => 'autologin')
cookie_name = Redmine::Configuration['autologin_cookie_name'] || 'autologin'
@@ -247,7 +242,7 @@ class AccountController < ApplicationController
yield if block_given?
end
end
# Automatically register a user
#
# Pass a block for behavior when a user fails to save
@@ -263,7 +258,7 @@ class AccountController < ApplicationController
yield if block_given?
end
end
# Manual activation by the administrator
#
# Pass a block for behavior when a user fails to save

View File

@@ -1,7 +1,24 @@
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class ActivitiesController < ApplicationController
menu_item :activity
before_filter :find_optional_project
accept_key_auth :index
accept_rss_auth :index
def index
@days = Setting.activity_days_default.to_i

View File

@@ -1,22 +1,26 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class AdminController < ApplicationController
layout 'admin'
menu_item :projects, :only => :projects
menu_item :plugins, :only => :plugins
menu_item :info, :only => :info
before_filter :require_admin
helper :sort
include SortHelper
@@ -26,14 +30,12 @@ class AdminController < ApplicationController
end
def projects
@status = params[:status] ? params[:status].to_i : 1
c = ARCondition.new(@status == 0 ? "status <> 0" : ["status = ?", @status])
unless params[:name].blank?
name = "%#{params[:name].strip.downcase}%"
c << ["LOWER(identifier) LIKE ? OR LOWER(name) LIKE ?", name, name]
end
@projects = Project.find :all, :order => 'lft',
:conditions => c.conditions
@status = params[:status] || 1
scope = Project.status(@status)
scope = scope.like(params[:name]) if params[:name].present?
@projects = scope.all(:order => 'lft')
render :action => "projects", :layout => false if request.xhr?
end
@@ -61,7 +63,7 @@ class AdminController < ApplicationController
# Force ActionMailer to raise delivery errors so we can catch it
ActionMailer::Base.raise_delivery_errors = true
begin
@test = Mailer.deliver_test(User.current)
@test = Mailer.deliver_test_email(User.current)
flash[:notice] = l(:notice_email_sent, User.current.mail)
rescue Exception => e
flash[:error] = l(:notice_email_error, e.message)
@@ -73,11 +75,9 @@ class AdminController < ApplicationController
def info
@db_adapter_name = ActiveRecord::Base.connection.adapter_name
@checklist = [
[:text_default_administrator_account_changed,
User.find(:first,
:conditions => ["login=? and hashed_password=?", 'admin', User.hash_password('admin')]).nil?],
[:text_default_administrator_account_changed, User.default_admin_account_changed?],
[:text_file_repository_writable, File.writable?(Attachment.storage_path)],
[:text_plugin_assets_writable, File.writable?(Engines.public_directory)],
[:text_plugin_assets_writable, File.writable?(Redmine::Plugin.public_directory)],
[:text_rmagick_available, Object.const_defined?(:Magick)]
]
end

View File

@@ -18,29 +18,49 @@
require 'uri'
require 'cgi'
class Unauthorized < Exception; end
class ApplicationController < ActionController::Base
include Redmine::I18n
layout 'base'
exempt_from_layout 'builder', 'rsb'
# Remove broken cookie after upgrade from 0.8.x (#4292)
# See https://rails.lighthouseapp.com/projects/8994/tickets/3360
# TODO: remove it when Rails is fixed
before_filter :delete_broken_cookies
def delete_broken_cookies
if cookies['_redmine_session'] && cookies['_redmine_session'] !~ /--/
cookies.delete '_redmine_session'
redirect_to home_path
return false
protect_from_forgery
def handle_unverified_request
super
cookies.delete(:autologin)
end
# FIXME: Remove this when all of Rack and Rails have learned how to
# properly use encodings
before_filter :params_filter
def params_filter
if RUBY_VERSION >= '1.9' && defined?(Rails) && Rails::VERSION::MAJOR < 3
self.utf8nize!(params)
end
end
def utf8nize!(obj)
if obj.frozen?
obj
elsif obj.is_a? String
obj.respond_to?(:force_encoding) ? obj.force_encoding("UTF-8") : obj
elsif obj.is_a? Hash
obj.each {|k, v| obj[k] = self.utf8nize!(v)}
elsif obj.is_a? Array
obj.each {|v| self.utf8nize!(v)}
else
obj
end
end
before_filter :user_setup, :check_if_login_required, :set_localization
filter_parameter_logging :password
protect_from_forgery
rescue_from ActionController::InvalidAuthenticityToken, :with => :invalid_authenticity_token
rescue_from ::Unauthorized, :with => :deny_access
include Redmine::Search::Controller
include Redmine::MenuManager::MenuController
@@ -68,11 +88,11 @@ class ApplicationController < ActionController::Base
user = User.try_to_autologin(cookies[:autologin])
session[:user_id] = user.id if user
user
elsif params[:format] == 'atom' && params[:key] && accept_key_auth_actions.include?(params[:action])
elsif params[:format] == 'atom' && params[:key] && request.get? && accept_rss_auth?
# RSS key authentication does not start a session
User.find_by_rss_key(params[:key])
elsif Setting.rest_api_enabled? && api_request?
if (key = api_key_from_request) && accept_key_auth_actions.include?(params[:action])
elsif Setting.rest_api_enabled? && accept_api_auth?
if (key = api_key_from_request)
# Use API key
User.find_by_api_key(key)
else
@@ -95,6 +115,15 @@ class ApplicationController < ActionController::Base
end
end
# Logs out current user
def logout_user
if User.current.logged?
cookies.delete :autologin
Token.delete_all(["user_id = ? AND action = ?", User.current.id, 'autologin'])
self.logged_user = nil
end
end
# check if login is globally required to access the application
def check_if_login_required
# no check needed if user is already logged in
@@ -199,8 +228,6 @@ class ApplicationController < ActionController::Base
render_404 unless @object.present?
@project = @object.project
rescue ActiveRecord::RecordNotFound
render_404
end
def find_model_object
@@ -231,23 +258,14 @@ class ApplicationController < ActionController::Base
render_404
end
# Check if project is unique before bulk operations
def check_project_uniqueness
unless @project
# TODO: let users bulk edit/move/destroy issues from different projects
render_error 'Can not bulk edit/move/destroy issues from different projects'
return false
end
end
# make sure that the user is a member of the project (or admin) if project is private
# used as a before_filter for actions that do not require any particular permission on the project
def check_project_privacy
if @project && @project.active?
if @project.is_public? || User.current.member_of?(@project) || User.current.admin?
if @project.visible?
true
else
User.current.logged? ? render_403 : require_login
deny_access
end
else
@project = nil
@@ -307,6 +325,19 @@ class ApplicationController < ActionController::Base
format.json { head @status }
end
end
# Filter for actions that provide an API response
# but have no HTML representation for non admin users
def require_admin_or_api_request
return true if api_request?
if User.current.admin?
true
elsif User.current.logged?
render_error(:status => 406)
else
deny_access
end
end
# Picks which layout to use based on the request
#
@@ -327,16 +358,32 @@ class ApplicationController < ActionController::Base
@items.sort! {|x,y| y.event_datetime <=> x.event_datetime }
@items = @items.slice(0, Setting.feeds_limit.to_i)
@title = options[:title] || Setting.app_title
render :template => "common/feed.atom.rxml", :layout => false, :content_type => 'application/atom+xml'
render :template => "common/feed.atom", :layout => false,
:content_type => 'application/atom+xml'
end
def self.accept_key_auth(*actions)
actions = actions.flatten.map(&:to_s)
write_inheritable_attribute('accept_key_auth_actions', actions)
def self.accept_rss_auth(*actions)
if actions.any?
write_inheritable_attribute('accept_rss_auth_actions', actions)
else
read_inheritable_attribute('accept_rss_auth_actions') || []
end
end
def accept_key_auth_actions
self.class.read_inheritable_attribute('accept_key_auth_actions') || []
def accept_rss_auth?(action=action_name)
self.class.accept_rss_auth.include?(action.to_sym)
end
def self.accept_api_auth(*actions)
if actions.any?
write_inheritable_attribute('accept_api_auth_actions', actions)
else
read_inheritable_attribute('accept_api_auth_actions') || []
end
end
def accept_api_auth?(action=action_name)
self.class.accept_api_auth.include?(action.to_sym)
end
# Returns the number of objects that should be displayed
@@ -445,24 +492,14 @@ class ApplicationController < ActionController::Base
render_error "An error occurred while executing the query and has been logged. Please report this error to your Redmine administrator."
end
# Converts the errors on an ActiveRecord object into a common JSON format
def object_errors_to_json(object)
object.errors.collect do |attribute, error|
{ attribute => error }
end.to_json
end
# Renders API response on validation failure
def render_validation_errors(object)
options = { :status => :unprocessable_entity, :layout => false }
options.merge!(case params[:format]
when 'xml'; { :xml => object.errors }
when 'json'; { :json => {'errors' => object.errors} } # ActiveResource client compliance
else
raise "Unknown format #{params[:format]} in #render_validation_errors"
end
)
render options
def render_validation_errors(objects)
if objects.is_a?(Array)
@error_messages = objects.map {|object| object.errors.full_messages}.flatten
else
@error_messages = objects.errors.full_messages
end
render :template => 'common/error_messages.api', :status => :unprocessable_entity, :layout => false
end
# Overrides #default_template so that the api template

View File

@@ -16,21 +16,34 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class AttachmentsController < ApplicationController
before_filter :find_project
before_filter :file_readable, :read_authorize, :except => :destroy
before_filter :find_project, :except => :upload
before_filter :file_readable, :read_authorize, :only => [:show, :download]
before_filter :delete_authorize, :only => :destroy
before_filter :authorize_global, :only => :upload
verify :method => :post, :only => :destroy
accept_api_auth :show, :download, :upload
def show
if @attachment.is_diff?
@diff = File.new(@attachment.diskfile, "rb").read
render :action => 'diff'
elsif @attachment.is_text? && @attachment.filesize <= Setting.file_max_size_displayed.to_i.kilobyte
@content = File.new(@attachment.diskfile, "rb").read
render :action => 'file'
else
download
respond_to do |format|
format.html {
if @attachment.is_diff?
@diff = File.new(@attachment.diskfile, "rb").read
@diff_type = params[:type] || User.current.pref[:diff_type] || 'inline'
@diff_type = 'inline' unless %w(inline sbs).include?(@diff_type)
# Save diff type as user preference
if User.current.logged? && @diff_type != User.current.pref[:diff_type]
User.current.pref[:diff_type] = @diff_type
User.current.preference.save
end
render :action => 'diff'
elsif @attachment.is_text? && @attachment.filesize <= Setting.file_max_size_displayed.to_i.kilobyte
@content = File.new(@attachment.diskfile, "rb").read
render :action => 'file'
else
download
end
}
format.api
end
end
@@ -46,7 +59,33 @@ class AttachmentsController < ApplicationController
end
def upload
# Make sure that API users get used to set this content type
# as it won't trigger Rails' automatic parsing of the request body for parameters
unless request.content_type == 'application/octet-stream'
render :nothing => true, :status => 406
return
end
@attachment = Attachment.new(:file => request.raw_post)
@attachment.author = User.current
@attachment.filename = Redmine::Utils.random_hex(16)
if @attachment.save
respond_to do |format|
format.api { render :action => 'upload', :status => :created }
end
else
respond_to do |format|
format.api { render_validation_errors(@attachment) }
end
end
end
def destroy
if @attachment.container.respond_to?(:init_journal)
@attachment.container.init_journal(User.current)
end
# Make sure association callbacks are called
@attachment.container.attachments.delete(@attachment)
redirect_to :back

View File

@@ -1,52 +1,47 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class AuthSourcesController < ApplicationController
layout 'admin'
menu_item :ldap_authentication
before_filter :require_admin
# GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :template => :index }
def index
@auth_source_pages, @auth_sources = paginate auth_source_class.name.tableize, :per_page => 10
render "auth_sources/index"
@auth_source_pages, @auth_sources = paginate AuthSource, :per_page => 10
end
def new
@auth_source = auth_source_class.new
render 'auth_sources/new'
klass_name = params[:type] || 'AuthSourceLdap'
@auth_source = AuthSource.new_subclass_instance(klass_name, params[:auth_source])
end
def create
@auth_source = auth_source_class.new(params[:auth_source])
@auth_source = AuthSource.new_subclass_instance(params[:type], params[:auth_source])
if @auth_source.save
flash[:notice] = l(:notice_successful_create)
redirect_to :action => 'index'
else
render 'auth_sources/new'
render :action => 'new'
end
end
def edit
@auth_source = AuthSource.find(params[:id])
render 'auth_sources/edit'
end
def update
@@ -55,17 +50,17 @@ class AuthSourcesController < ApplicationController
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'index'
else
render 'auth_sources/edit'
render :action => 'edit'
end
end
def test_connection
@auth_method = AuthSource.find(params[:id])
@auth_source = AuthSource.find(params[:id])
begin
@auth_method.test_connection
@auth_source.test_connection
flash[:notice] = l(:notice_successful_connection)
rescue => text
flash[:error] = l(:error_unable_to_connect, text.message)
rescue Exception => e
flash[:error] = l(:error_unable_to_connect, e.message)
end
redirect_to :action => 'index'
end
@@ -78,10 +73,4 @@ class AuthSourcesController < ApplicationController
end
redirect_to :action => 'index'
end
protected
def auth_source_class
AuthSource
end
end

View File

@@ -1,6 +1,6 @@
class AutoCompletesController < ApplicationController
before_filter :find_project
def issues
@issues = []
q = params[:q].to_s

View File

@@ -1,32 +1,29 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class BoardsController < ApplicationController
default_search_scope :messages
before_filter :find_project, :find_board_if_available, :authorize
accept_key_auth :index, :show
before_filter :find_project_by_project_id, :find_board_if_available, :authorize
accept_rss_auth :index, :show
helper :messages
include MessagesHelper
helper :sort
include SortHelper
helper :watchers
include WatchersHelper
def index
@boards = @project.boards
# show the board if there is only one
@@ -43,14 +40,14 @@ class BoardsController < ApplicationController
sort_update 'created_on' => "#{Message.table_name}.created_on",
'replies' => "#{Message.table_name}.replies_count",
'updated_on' => "#{Message.table_name}.updated_on"
@topic_count = @board.topics.count
@topic_pages = Paginator.new self, @topic_count, per_page_option, params['page']
@topics = @board.topics.find :all, :order => ["#{Message.table_name}.sticky DESC", sort_clause].compact.join(', '),
:include => [:author, {:last_reply => :author}],
:limit => @topic_pages.items_per_page,
:offset => @topic_pages.current.offset
@message = Message.new
@message = Message.new(:board => @board)
render :action => 'show', :layout => !request.xhr?
}
format.atom {
@@ -61,21 +58,32 @@ class BoardsController < ApplicationController
}
end
end
verify :method => :post, :only => [ :destroy ], :redirect_to => { :action => :index }
def new
@board = Board.new(params[:board])
@board.project = @project
if request.post? && @board.save
@board = @project.boards.build
@board.safe_attributes = params[:board]
end
def create
@board = @project.boards.build
@board.safe_attributes = params[:board]
if @board.save
flash[:notice] = l(:notice_successful_create)
redirect_to_settings_in_projects
else
render :action => 'new'
end
end
def edit
if request.post? && @board.update_attributes(params[:board])
end
def update
@board.safe_attributes = params[:board]
if @board.save
redirect_to_settings_in_projects
else
render :action => 'edit'
end
end
@@ -83,18 +91,12 @@ class BoardsController < ApplicationController
@board.destroy
redirect_to_settings_in_projects
end
private
def redirect_to_settings_in_projects
redirect_to :controller => 'projects', :action => 'settings', :id => @project, :tab => 'boards'
end
def find_project
@project = Project.find(params[:project_id])
rescue ActiveRecord::RecordNotFound
render_404
end
def find_board_if_available
@board = @project.boards.find(params[:id]) if params[:id]
rescue ActiveRecord::RecordNotFound

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -33,11 +33,11 @@ class CalendarsController < ApplicationController
@year = params[:year].to_i
if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
@month = params[:month].to_i
end
end
end
@year ||= Date.today.year
@month ||= Date.today.month
@calendar = Redmine::Helpers::Calendar.new(Date.civil(@year, @month, 1), current_language, :month)
retrieve_query
@query.group_by = nil
@@ -47,10 +47,10 @@ class CalendarsController < ApplicationController
:conditions => ["((start_date BETWEEN ? AND ?) OR (due_date BETWEEN ? AND ?))", @calendar.startdt, @calendar.enddt, @calendar.startdt, @calendar.enddt]
)
events += @query.versions(:conditions => ["effective_date BETWEEN ? AND ?", @calendar.startdt, @calendar.enddt])
@calendar.events = events
end
render :action => 'show', :layout => false if request.xhr?
end
end

View File

@@ -1,3 +1,20 @@
# Redmine - project management software
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class CommentsController < ApplicationController
default_search_scope :news
model_object News
@@ -5,18 +22,19 @@ class CommentsController < ApplicationController
before_filter :find_project_from_association
before_filter :authorize
verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
def create
@comment = Comment.new(params[:comment])
raise Unauthorized unless @news.commentable?
@comment = Comment.new
@comment.safe_attributes = params[:comment]
@comment.author = User.current
if @news.comments << @comment
flash[:notice] = l(:label_comment_added)
end
redirect_to :controller => 'news', :action => 'show', :id => @news
end
verify :method => :delete, :only => :destroy, :render => {:nothing => true, :status => :method_not_allowed }
def destroy
@news.comments.find(params[:comment_id]).destroy
redirect_to :controller => 'news', :action => 'show', :id => @news
@@ -32,5 +50,4 @@ class CommentsController < ApplicationController
@comment = nil
@news
end
end

View File

@@ -1,20 +1,14 @@
class ContextMenusController < ApplicationController
helper :watchers
helper :issues
def issues
@issues = Issue.visible.all(:conditions => {:id => params[:ids]}, :include => :project)
if (@issues.size == 1)
@issue = @issues.first
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
else
@allowed_statuses = @issues.map do |i|
i.new_statuses_allowed_to(User.current)
end.inject do |memo,s|
memo & s
end
end
@allowed_statuses = @issues.map(&:new_statuses_allowed_to).reduce(:&)
@projects = @issues.collect(&:project).compact.uniq
@project = @projects.first if @projects.size == 1
@@ -26,19 +20,34 @@ class ContextMenusController < ApplicationController
:delete => User.current.allowed_to?(:delete_issues, @projects)
}
if @project
@assignables = @project.assignable_users
@assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
if @issue
@assignables = @issue.assignable_users
else
@assignables = @project.assignable_users
end
@trackers = @project.trackers
else
#when multiple projects, we only keep the intersection of each set
@assignables = @projects.map(&:assignable_users).inject{|memo,a| memo & a}
@trackers = @projects.map(&:trackers).inject{|memo,t| memo & t}
@assignables = @projects.map(&:assignable_users).reduce(:&)
@trackers = @projects.map(&:trackers).reduce(:&)
end
@priorities = IssuePriority.all.reverse
@statuses = IssueStatus.find(:all, :order => 'position')
@priorities = IssuePriority.active.reverse
@back = back_url
@options_by_custom_field = {}
if @can[:edit]
custom_fields = @issues.map(&:available_custom_fields).reduce(:&).select do |f|
%w(bool list user version).include?(f.field_format) && !f.multiple?
end
custom_fields.each do |field|
values = field.possible_values_options(@projects)
if values.any?
@options_by_custom_field[field] = values
end
end
end
render :layout => false
end
@@ -48,11 +57,10 @@ class ContextMenusController < ApplicationController
@projects = @time_entries.collect(&:project).compact.uniq
@project = @projects.first if @projects.size == 1
@activities = TimeEntryActivity.shared.active
@can = {:edit => User.current.allowed_to?(:log_time, @projects),
:update => User.current.allowed_to?(:log_time, @projects),
:delete => User.current.allowed_to?(:log_time, @projects)
@can = {:edit => User.current.allowed_to?(:edit_time_entries, @projects),
:delete => User.current.allowed_to?(:edit_time_entries, @projects)
}
@back = back_url
render :layout => false
end
end
end

View File

@@ -1,64 +1,78 @@
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class CustomFieldsController < ApplicationController
layout 'admin'
before_filter :require_admin
before_filter :build_new_custom_field, :only => [:new, :create]
before_filter :find_custom_field, :only => [:edit, :update, :destroy]
def index
@custom_fields_by_type = CustomField.find(:all).group_by {|f| f.class.name }
@tab = params[:tab] || 'IssueCustomField'
end
def new
@custom_field = begin
if params[:type].to_s.match(/.+CustomField$/)
params[:type].to_s.constantize.new(params[:custom_field])
end
rescue
end
(redirect_to(:action => 'index'); return) unless @custom_field.is_a?(CustomField)
end
def create
if request.post? and @custom_field.save
flash[:notice] = l(:notice_successful_create)
call_hook(:controller_custom_fields_new_after_save, :params => params, :custom_field => @custom_field)
redirect_to :action => 'index', :tab => @custom_field.class.name
else
@trackers = Tracker.find(:all, :order => 'position')
render :action => 'new'
end
end
def edit
@custom_field = CustomField.find(params[:id])
if request.post? and @custom_field.update_attributes(params[:custom_field])
end
def update
if request.put? and @custom_field.update_attributes(params[:custom_field])
flash[:notice] = l(:notice_successful_update)
call_hook(:controller_custom_fields_edit_after_save, :params => params, :custom_field => @custom_field)
redirect_to :action => 'index', :tab => @custom_field.class.name
else
@trackers = Tracker.find(:all, :order => 'position')
render :action => 'edit'
end
end
def destroy
@custom_field = CustomField.find(params[:id]).destroy
@custom_field.destroy
redirect_to :action => 'index', :tab => @custom_field.class.name
rescue
flash[:error] = l(:error_can_not_delete_custom_field)
redirect_to :action => 'index'
end
private
def build_new_custom_field
@custom_field = CustomField.new_subclass_instance(params[:type], params[:custom_field])
if @custom_field.nil?
render_404
end
end
def find_custom_field
@custom_field = CustomField.find(params[:id])
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -18,13 +18,13 @@
class DocumentsController < ApplicationController
default_search_scope :documents
model_object Document
before_filter :find_project, :only => [:index, :new]
before_filter :find_model_object, :except => [:index, :new]
before_filter :find_project_from_association, :except => [:index, :new]
before_filter :find_project_by_project_id, :only => [:index, :new, :create]
before_filter :find_model_object, :except => [:index, :new, :create]
before_filter :find_project_from_association, :except => [:index, :new, :create]
before_filter :authorize
helper :attachments
def index
@sort_by = %w(category date title author).include?(params[:sort_by]) ? params[:sort_by] : 'category'
documents = @project.documents.find :all, :include => [:attachments, :category]
@@ -41,34 +41,47 @@ class DocumentsController < ApplicationController
@document = @project.documents.build
render :layout => false if request.xhr?
end
def show
@attachments = @document.attachments.find(:all, :order => "created_on DESC")
end
def new
@document = @project.documents.build(params[:document])
if request.post? and @document.save
attachments = Attachment.attach_files(@document, params[:attachments])
@document = @project.documents.build
@document.safe_attributes = params[:document]
end
def create
@document = @project.documents.build
@document.safe_attributes = params[:document]
@document.save_attachments(params[:attachments])
if @document.save
render_attachment_warning_if_needed(@document)
flash[:notice] = l(:notice_successful_create)
redirect_to :action => 'index', :project_id => @project
else
render :action => 'new'
end
end
def edit
@categories = DocumentCategory.all
if request.post? and @document.update_attributes(params[:document])
end
def update
@document.safe_attributes = params[:document]
if request.put? and @document.save
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'show', :id => @document
else
render :action => 'edit'
end
end
end
def destroy
@document.destroy
@document.destroy if request.delete?
redirect_to :controller => 'documents', :action => 'index', :project_id => @project
end
def add_attachment
attachments = Attachment.attach_files(@document, params[:attachments])
render_attachment_warning_if_needed(@document)
@@ -76,11 +89,4 @@ class DocumentsController < ApplicationController
Mailer.deliver_attachments_added(attachments[:files]) if attachments.present? && attachments[:files].present? && Setting.notified_events.include?('document_added')
redirect_to :action => 'show', :id => @document
end
private
def find_project
@project = Project.find(params[:project_id])
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -1,76 +1,57 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class EnumerationsController < ApplicationController
layout 'admin'
before_filter :require_admin
before_filter :build_new_enumeration, :only => [:new, :create]
before_filter :find_enumeration, :only => [:edit, :update, :destroy]
helper :custom_fields
include CustomFieldsHelper
def index
list
render :action => 'list'
end
# GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }
def list
end
def new
begin
@enumeration = params[:type].constantize.new
rescue NameError
@enumeration = Enumeration.new
end
end
def create
@enumeration = Enumeration.new(params[:enumeration])
@enumeration.type = params[:enumeration][:type]
if @enumeration.save
if request.post? && @enumeration.save
flash[:notice] = l(:notice_successful_create)
redirect_to :action => 'list', :type => @enumeration.type
redirect_to :action => 'index', :type => @enumeration.type
else
render :action => 'new'
end
end
def edit
@enumeration = Enumeration.find(params[:id])
end
def update
@enumeration = Enumeration.find(params[:id])
@enumeration.type = params[:enumeration][:type] if params[:enumeration][:type]
if @enumeration.update_attributes(params[:enumeration])
if request.put? && @enumeration.update_attributes(params[:enumeration])
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'list', :type => @enumeration.type
redirect_to :action => 'index', :type => @enumeration.type
else
render :action => 'edit'
end
end
def destroy
@enumeration = Enumeration.find(params[:id])
if !@enumeration.in_use?
# No associated objects
@enumeration.destroy
@@ -83,9 +64,22 @@ class EnumerationsController < ApplicationController
return
end
end
@enumerations = @enumeration.class.find(:all) - [@enumeration]
#rescue
# flash[:error] = 'Unable to delete enumeration'
# redirect_to :action => 'index'
@enumerations = @enumeration.class.all - [@enumeration]
end
private
def build_new_enumeration
class_name = params[:enumeration] && params[:enumeration][:type] || params[:type]
@enumeration = Enumeration.new_subclass_instance(class_name, params[:enumeration])
if @enumeration.nil?
render_404
end
end
def find_enumeration
@enumeration = Enumeration.find(params[:id])
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -29,16 +29,16 @@ class GanttsController < ApplicationController
helper :sort
include SortHelper
include Redmine::Export::PDF
def show
@gantt = Redmine::Helpers::Gantt.new(params)
@gantt.project = @project
retrieve_query
@query.group_by = nil
@gantt.query = @query if @query.valid?
basename = (@project ? "#{@project.identifier}-" : '') + 'gantt'
respond_to do |format|
format.html { render :action => "show", :layout => !request.xhr? }
format.png { send_data(@gantt.to_image, :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image')

View File

@@ -1,27 +1,27 @@
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class GroupsController < ApplicationController
layout 'admin'
before_filter :require_admin
helper :custom_fields
# GET /groups
# GET /groups.xml
def index
@@ -48,7 +48,7 @@ class GroupsController < ApplicationController
# GET /groups/new.xml
def new
@group = Group.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @group }
@@ -67,8 +67,10 @@ class GroupsController < ApplicationController
respond_to do |format|
if @group.save
flash[:notice] = l(:notice_successful_create)
format.html { redirect_to(groups_path) }
format.html {
flash[:notice] = l(:notice_successful_create)
redirect_to(params[:continue] ? new_group_path : groups_path)
}
format.xml { render :xml => @group, :status => :created, :location => @group }
else
format.html { render :action => "new" }
@@ -105,37 +107,37 @@ class GroupsController < ApplicationController
format.xml { head :ok }
end
end
def add_users
@group = Group.find(params[:id])
users = User.find_all_by_id(params[:user_ids])
@group.users << users if request.post?
respond_to do |format|
format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'users' }
format.js {
render(:update) {|page|
format.js {
render(:update) {|page|
page.replace_html "tab-content-users", :partial => 'groups/users'
users.each {|user| page.visual_effect(:highlight, "user-#{user.id}") }
}
}
end
end
def remove_user
@group = Group.find(params[:id])
@group.users.delete(User.find(params[:user_id])) if request.post?
@group.users.delete(User.find(params[:user_id])) if request.delete?
respond_to do |format|
format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'users' }
format.js { render(:update) {|page| page.replace_html "tab-content-users", :partial => 'groups/users'} }
end
end
def autocomplete_for_user
@group = Group.find(params[:id])
@users = User.active.not_in_group(@group).like(params[:q]).all(:limit => 100)
render :layout => false
end
def edit_membership
@group = Group.find(params[:id])
@membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
@@ -158,7 +160,7 @@ class GroupsController < ApplicationController
end
end
end
def destroy_membership
@group = Group.find(params[:id])
Member.find(params[:membership_id]).destroy if request.post?

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -18,58 +18,92 @@
class IssueCategoriesController < ApplicationController
menu_item :settings
model_object IssueCategory
before_filter :find_model_object, :except => :new
before_filter :find_project_from_association, :except => :new
before_filter :find_project, :only => :new
before_filter :find_model_object, :except => [:index, :new, :create]
before_filter :find_project_from_association, :except => [:index, :new, :create]
before_filter :find_project_by_project_id, :only => [:index, :new, :create]
before_filter :authorize
accept_api_auth :index, :show, :create, :update, :destroy
verify :method => :post, :only => :destroy
def index
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project }
format.api { @categories = @project.issue_categories.all }
end
end
def show
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project }
format.api
end
end
def new
@category = @project.issue_categories.build(params[:category])
if request.post?
if @category.save
respond_to do |format|
format.html do
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project
end
format.js do
# IE doesn't support the replace_html rjs method for select box options
render(:update) {|page| page.replace "issue_category_id",
content_tag('select', '<option></option>' + options_from_collection_for_select(@project.issue_categories, 'id', 'name', @category.id), :id => 'issue_category_id', :name => 'issue[category_id]')
}
end
@category = @project.issue_categories.build
@category.safe_attributes = params[:issue_category]
end
def create
@category = @project.issue_categories.build
@category.safe_attributes = params[:issue_category]
if @category.save
respond_to do |format|
format.html do
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project
end
else
respond_to do |format|
format.html
format.js do
render(:update) {|page| page.alert(@category.errors.full_messages.join('\n')) }
end
format.js do
# IE doesn't support the replace_html rjs method for select box options
render(:update) {|page| page.replace "issue_category_id",
content_tag('select', content_tag('option') + options_from_collection_for_select(@project.issue_categories, 'id', 'name', @category.id), :id => 'issue_category_id', :name => 'issue[category_id]')
}
end
format.api { render :action => 'show', :status => :created, :location => issue_category_path(@category) }
end
else
respond_to do |format|
format.html { render :action => 'new'}
format.js do
render(:update) {|page| page.alert(@category.errors.full_messages.join('\n')) }
end
format.api { render_validation_errors(@category) }
end
end
end
def edit
if request.post? and @category.update_attributes(params[:category])
flash[:notice] = l(:notice_successful_update)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project
end
def update
@category.safe_attributes = params[:issue_category]
if @category.save
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project
}
format.api { head :ok }
end
else
respond_to do |format|
format.html { render :action => 'edit' }
format.api { render_validation_errors(@category) }
end
end
end
def destroy
@issue_count = @category.issues.size
if @issue_count == 0
# No issue assigned to this category
@category.destroy
redirect_to :controller => 'projects', :action => 'settings', :id => @project, :tab => 'categories'
return
elsif params[:todo]
reassign_to = @project.issue_categories.find_by_id(params[:reassign_to_id]) if params[:todo] == 'reassign'
if @issue_count == 0 || params[:todo] || api_request?
reassign_to = nil
if params[:reassign_to_id] && (params[:todo] == 'reassign' || params[:todo].blank?)
reassign_to = @project.issue_categories.find_by_id(params[:reassign_to_id])
end
@category.destroy(reassign_to)
redirect_to :controller => 'projects', :action => 'settings', :id => @project, :tab => 'categories'
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :id => @project, :tab => 'categories' }
format.api { head :ok }
end
return
end
@categories = @project.issue_categories - [@category]
@@ -81,11 +115,5 @@ private
def find_model_object
super
@category = @object
end
def find_project
@project = Project.find(params[:project_id])
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -1,68 +0,0 @@
class IssueMovesController < ApplicationController
default_search_scope :issues
before_filter :find_issues, :check_project_uniqueness
before_filter :authorize
def new
prepare_for_issue_move
render :layout => false if request.xhr?
end
def create
prepare_for_issue_move
if request.post?
new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
unsaved_issue_ids = []
moved_issues = []
@issues.each do |issue|
issue.reload
issue.init_journal(User.current)
issue.current_journal.notes = @notes if @notes.present?
call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)})
moved_issues << r
else
unsaved_issue_ids << issue.id
end
end
set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
if params[:follow]
if @issues.size == 1 && moved_issues.size == 1
redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
else
redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
end
else
redirect_to :controller => 'issues', :action => 'index', :project_id => @project
end
return
end
end
private
def prepare_for_issue_move
@issues.sort!
@copy = params[:copy_options] && params[:copy_options][:copy]
@allowed_projects = Issue.allowed_target_projects_on_move
@target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
@target_project ||= @project
@trackers = @target_project.trackers
@available_statuses = Workflow.available_statuses(@project)
@notes = params[:notes]
@notes ||= ''
end
def extract_changed_attributes_for_move(params)
changed_attributes = {}
[:assigned_to_id, :status_id, :start_date, :due_date, :priority_id].each do |valid_attribute|
unless params[valid_attribute].blank?
changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
end
end
changed_attributes
end
end

View File

@@ -1,30 +1,52 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class IssueRelationsController < ApplicationController
before_filter :find_issue, :find_project_from_association, :authorize
def new
before_filter :find_issue, :find_project_from_association, :authorize, :only => [:index, :create]
before_filter :find_relation, :except => [:index, :create]
accept_api_auth :index, :show, :create, :destroy
def index
@relations = @issue.relations
respond_to do |format|
format.html { render :nothing => true }
format.api
end
end
def show
raise Unauthorized unless @relation.visible?
respond_to do |format|
format.html { render :nothing => true }
format.api
end
end
def create
@relation = IssueRelation.new(params[:relation])
@relation.issue_from = @issue
if params[:relation] && m = params[:relation][:issue_to_id].to_s.match(/^#?(\d+)$/)
if params[:relation] && m = params[:relation][:issue_to_id].to_s.strip.match(/^#?(\d+)$/)
@relation.issue_to = Issue.visible.find_by_id(m[1].to_i)
end
@relation.save if request.post?
saved = @relation.save
respond_to do |format|
format.html { redirect_to :controller => 'issues', :action => 'show', :id => @issue }
format.js do
@@ -37,28 +59,37 @@ class IssueRelationsController < ApplicationController
end
end
end
end
end
def destroy
relation = IssueRelation.find(params[:id])
if request.post? && @issue.relations.include?(relation)
relation.destroy
@issue.reload
end
respond_to do |format|
format.html { redirect_to :controller => 'issues', :action => 'show', :id => @issue }
format.js {
@relations = @issue.relations.select {|r| r.other_issue(@issue) && r.other_issue(@issue).visible? }
render(:update) {|page| page.replace_html "relations", :partial => 'issues/relations'}
format.api {
if saved
render :action => 'show', :status => :created, :location => relation_url(@relation)
else
render_validation_errors(@relation)
end
}
end
end
def destroy
raise Unauthorized unless @relation.deletable?
@relation.destroy
respond_to do |format|
format.html { redirect_to issue_path } # TODO : does this really work since @issue is always nil? What is it useful to?
format.js { render(:update) {|page| page.remove "relation-#{@relation.id}"} }
format.api { head :ok }
end
end
private
def find_issue
@issue = @object = Issue.find(params[:issue_id])
rescue ActiveRecord::RecordNotFound
render_404
end
def find_relation
@relation = IssueRelation.find(params[:id])
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -1,31 +1,37 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class IssueStatusesController < ApplicationController
layout 'admin'
before_filter :require_admin
verify :method => :post, :only => [ :destroy, :create, :update, :move, :update_issue_done_ratio ],
:redirect_to => { :action => :index }
before_filter :require_admin, :except => :index
before_filter :require_admin_or_api_request, :only => :index
accept_api_auth :index
def index
@issue_status_pages, @issue_statuses = paginate :issue_statuses, :per_page => 25, :order => "position"
render :action => "index", :layout => false if request.xhr?
respond_to do |format|
format.html {
@issue_status_pages, @issue_statuses = paginate :issue_statuses, :per_page => 25, :order => "position"
render :action => "index", :layout => false if request.xhr?
}
format.api {
@issue_statuses = IssueStatus.all(:order => 'position')
}
end
end
def new
@@ -34,7 +40,7 @@ class IssueStatusesController < ApplicationController
def create
@issue_status = IssueStatus.new(params[:issue_status])
if @issue_status.save
if request.post? && @issue_status.save
flash[:notice] = l(:notice_successful_create)
redirect_to :action => 'index'
else
@@ -48,7 +54,7 @@ class IssueStatusesController < ApplicationController
def update
@issue_status = IssueStatus.find(params[:id])
if @issue_status.update_attributes(params[:issue_status])
if request.put? && @issue_status.update_attributes(params[:issue_status])
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'index'
else
@@ -63,9 +69,9 @@ class IssueStatusesController < ApplicationController
flash[:error] = l(:error_unable_delete_issue_status)
redirect_to :action => 'index'
end
def update_issue_done_ratio
if IssueStatus.update_issue_done_ratios
if request.post? && IssueStatus.update_issue_done_ratios
flash[:notice] = l(:notice_issue_done_ratios_updated)
else
flash[:error] = l(:error_issue_done_ratios_not_updated)

View File

@@ -20,14 +20,14 @@ class IssuesController < ApplicationController
default_search_scope :issues
before_filter :find_issue, :only => [:show, :edit, :update]
before_filter :find_issues, :only => [:bulk_edit, :bulk_update, :move, :perform_move, :destroy]
before_filter :check_project_uniqueness, :only => [:move, :perform_move]
before_filter :find_issues, :only => [:bulk_edit, :bulk_update, :destroy]
before_filter :find_project, :only => [:new, :create]
before_filter :authorize, :except => [:index]
before_filter :find_optional_project, :only => [:index]
before_filter :check_for_default_issue_status, :only => [:new, :create]
before_filter :build_new_issue_from_params, :only => [:new, :create]
accept_key_auth :index, :show, :create, :update, :destroy
accept_rss_auth :index, :show
accept_api_auth :index, :show, :create, :update, :destroy
rescue_from Query::StatementInvalid, :with => :query_statement_invalid
@@ -53,14 +53,6 @@ class IssuesController < ApplicationController
helper :gantt
include Redmine::Export::PDF
verify :method => [:post, :delete],
:only => :destroy,
:render => { :nothing => true, :status => :method_not_allowed }
verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
verify :method => :post, :only => :bulk_update, :render => {:nothing => true, :status => :method_not_allowed }
verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
def index
retrieve_query
sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
@@ -88,15 +80,20 @@ class IssuesController < ApplicationController
@issue_count_by_group = @query.issue_count_by_group
respond_to do |format|
format.html { render :template => 'issues/index.rhtml', :layout => !request.xhr? }
format.api
format.html { render :template => 'issues/index', :layout => !request.xhr? }
format.api {
Issue.load_relations(@issues) if include_in_api_response?('relations')
}
format.atom { render_feed(@issues, :title => "#{@project || Setting.app_title}: #{l(:label_issue_plural)}") }
format.csv { send_data(issues_to_csv(@issues, @project), :type => 'text/csv; header=present', :filename => 'export.csv') }
format.csv { send_data(issues_to_csv(@issues, @project, @query, params), :type => 'text/csv; header=present', :filename => 'export.csv') }
format.pdf { send_data(issues_to_pdf(@issues, @project, @query), :type => 'application/pdf', :filename => 'export.pdf') }
end
else
# Send html if the query is not valid
render(:template => 'issues/index.rhtml', :layout => !request.xhr?)
respond_to do |format|
format.html { render(:template => 'issues/index', :layout => !request.xhr?) }
format.any(:atom, :csv, :pdf) { render(:nothing => true) }
format.api { render_validation_errors(@query) }
end
end
rescue ActiveRecord::RecordNotFound
render_404
@@ -107,18 +104,19 @@ class IssuesController < ApplicationController
@journals.each_with_index {|j,i| j.indice = i+1}
@journals.reverse! if User.current.wants_comments_in_reverse_order?
if User.current.allowed_to?(:view_changesets, @project)
@changesets = @issue.changesets.visible.all
@changesets.reverse! if User.current.wants_comments_in_reverse_order?
end
@changesets = @issue.changesets.visible.all
@changesets.reverse! if User.current.wants_comments_in_reverse_order?
@relations = @issue.relations.select {|r| r.other_issue(@issue) && r.other_issue(@issue).visible? }
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
@edit_allowed = User.current.allowed_to?(:edit_issues, @project)
@priorities = IssuePriority.all
@priorities = IssuePriority.active
@time_entry = TimeEntry.new(:issue => @issue, :project => @issue.project)
respond_to do |format|
format.html { render :template => 'issues/show.rhtml' }
format.html {
retrieve_previous_and_next_issue_ids
render :template => 'issues/show'
}
format.api
format.atom { render :template => 'journals/index', :layout => false, :content_type => 'application/atom+xml' }
format.pdf { send_data(issue_to_pdf(@issue), :type => 'application/pdf', :filename => "#{@project.identifier}-#{@issue.id}.pdf") }
@@ -130,20 +128,30 @@ class IssuesController < ApplicationController
def new
respond_to do |format|
format.html { render :action => 'new', :layout => !request.xhr? }
format.js { render :partial => 'attributes' }
format.js {
render(:update) { |page|
if params[:project_change]
page.replace_html 'all_attributes', :partial => 'form'
else
page.replace_html 'attributes', :partial => 'attributes'
end
m = User.current.allowed_to?(:log_time, @issue.project) ? 'show' : 'hide'
page << "if ($('log_time')) {Element.#{m}('log_time');}"
}
}
end
end
def create
call_hook(:controller_issues_new_before_save, { :params => params, :issue => @issue })
@issue.save_attachments(params[:attachments] || (params[:issue] && params[:issue][:uploads]))
if @issue.save
attachments = Attachment.attach_files(@issue, params[:attachments])
render_attachment_warning_if_needed(@issue)
flash[:notice] = l(:notice_successful_create)
call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
respond_to do |format|
format.html {
redirect_to(params[:continue] ? { :action => 'new', :project_id => @project, :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } :
render_attachment_warning_if_needed(@issue)
flash[:notice] = l(:notice_issue_successful_create, :id => "<a href='#{issue_path(@issue)}'>##{@issue.id}</a>")
redirect_to(params[:continue] ? { :action => 'new', :project_id => @issue.project, :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } :
{ :action => 'show', :id => @issue })
}
format.api { render :action => 'show', :status => :created, :location => issue_url(@issue) }
@@ -158,9 +166,7 @@ class IssuesController < ApplicationController
end
def edit
update_issue_from_params
@journal = @issue.current_journal
return unless update_issue_from_params
respond_to do |format|
format.html { }
@@ -169,9 +175,24 @@ class IssuesController < ApplicationController
end
def update
update_issue_from_params
return unless update_issue_from_params
@issue.save_attachments(params[:attachments] || (params[:issue] && params[:issue][:uploads]))
saved = false
begin
saved = @issue.save_issue_with_child_records(params, @time_entry)
rescue ActiveRecord::StaleObjectError
@conflict = true
if params[:last_journal_id]
if params[:last_journal_id].present?
last_journal_id = params[:last_journal_id].to_i
@conflict_journals = @issue.journals.all(:conditions => ["#{Journal.table_name}.id > ?", last_journal_id])
else
@conflict_journals = @issue.journals.all
end
end
end
if @issue.save_issue_with_child_records(params, @time_entry)
if saved
render_attachment_warning_if_needed(@issue)
flash[:notice] = l(:notice_successful_update) unless @issue.current_journal.new_record?
@@ -180,10 +201,6 @@ class IssuesController < ApplicationController
format.api { head :ok }
end
else
render_attachment_warning_if_needed(@issue)
flash[:notice] = l(:notice_successful_update) unless @issue.current_journal.new_record?
@journal = @issue.current_journal
respond_to do |format|
format.html { render :action => 'edit' }
format.api { render_validation_errors(@issue) }
@@ -191,32 +208,74 @@ class IssuesController < ApplicationController
end
end
# Bulk edit a set of issues
# Bulk edit/copy a set of issues
def bulk_edit
@issues.sort!
@available_statuses = @projects.map{|p|Workflow.available_statuses(p)}.inject{|memo,w|memo & w}
@custom_fields = @projects.map{|p|p.all_issue_custom_fields}.inject{|memo,c|memo & c}
@assignables = @projects.map(&:assignable_users).inject{|memo,a| memo & a}
@trackers = @projects.map(&:trackers).inject{|memo,t| memo & t}
@copy = params[:copy].present?
@notes = params[:notes]
if User.current.allowed_to?(:move_issues, @projects)
@allowed_projects = Issue.allowed_target_projects_on_move
if params[:issue]
@target_project = @allowed_projects.detect {|p| p.id.to_s == params[:issue][:project_id].to_s}
if @target_project
target_projects = [@target_project]
end
end
end
target_projects ||= @projects
if @copy
@available_statuses = [IssueStatus.default]
else
@available_statuses = @issues.map(&:new_statuses_allowed_to).reduce(:&)
end
@custom_fields = target_projects.map{|p|p.all_issue_custom_fields}.reduce(:&)
@assignables = target_projects.map(&:assignable_users).reduce(:&)
@trackers = target_projects.map(&:trackers).reduce(:&)
@versions = target_projects.map {|p| p.shared_versions.open}.reduce(:&)
@categories = target_projects.map {|p| p.issue_categories}.reduce(:&)
if @copy
@attachments_present = @issues.detect {|i| i.attachments.any?}.present?
end
@safe_attributes = @issues.map(&:safe_attribute_names).reduce(:&)
render :layout => false if request.xhr?
end
def bulk_update
@issues.sort!
@copy = params[:copy].present?
attributes = parse_params_for_bulk_issue_attributes(params)
unsaved_issue_ids = []
moved_issues = []
@issues.each do |issue|
issue.reload
if @copy
issue = issue.copy({}, :attachments => params[:copy_attachments].present?)
end
journal = issue.init_journal(User.current, params[:notes])
issue.safe_attributes = attributes
call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
unless issue.save
if issue.save
moved_issues << issue
else
# Keep unsaved issue ids to display them in flash error
unsaved_issue_ids << issue.id
end
end
set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
if params[:follow]
if @issues.size == 1 && moved_issues.size == 1
redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
elsif moved_issues.map(&:project).uniq.size == 1
redirect_to :controller => 'issues', :action => 'index', :project_id => moved_issues.map(&:project).first
end
else
redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
end
end
def destroy
@@ -268,25 +327,58 @@ private
end
def find_project
project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
project_id = params[:project_id] || (params[:issue] && params[:issue][:project_id])
@project = Project.find(project_id)
rescue ActiveRecord::RecordNotFound
render_404
end
def retrieve_previous_and_next_issue_ids
retrieve_query_from_session
if @query
sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
sort_update(@query.sortable_columns, 'issues_index_sort')
limit = 500
issue_ids = @query.issue_ids(:order => sort_clause, :limit => (limit + 1), :include => [:assigned_to, :tracker, :priority, :category, :fixed_version])
if (idx = issue_ids.index(@issue.id)) && idx < limit
if issue_ids.size < 500
@issue_position = idx + 1
@issue_count = issue_ids.size
end
@prev_issue_id = issue_ids[idx - 1] if idx > 0
@next_issue_id = issue_ids[idx + 1] if idx < (issue_ids.size - 1)
end
end
end
# Used by #edit and #update to set some common instance variables
# from the params
# TODO: Refactor, not everything in here is needed by #edit
def update_issue_from_params
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
@priorities = IssuePriority.all
@edit_allowed = User.current.allowed_to?(:edit_issues, @project)
@time_entry = TimeEntry.new(:issue => @issue, :project => @issue.project)
@time_entry.attributes = params[:time_entry]
@notes = params[:notes] || (params[:issue].present? ? params[:issue][:notes] : nil)
@issue.init_journal(User.current, @notes)
@issue.safe_attributes = params[:issue]
issue_attributes = params[:issue]
if issue_attributes && params[:conflict_resolution]
case params[:conflict_resolution]
when 'overwrite'
issue_attributes = issue_attributes.dup
issue_attributes.delete(:lock_version)
when 'add_notes'
issue_attributes = {}
when 'cancel'
redirect_to issue_path(@issue)
return false
end
end
@issue.safe_attributes = issue_attributes
@priorities = IssuePriority.active
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
true
end
# TODO: Refactor, lots of extra code in here
@@ -294,29 +386,35 @@ private
def build_new_issue_from_params
if params[:id].blank?
@issue = Issue.new
@issue.copy_from(params[:copy_from]) if params[:copy_from]
if params[:copy_from]
begin
@copy_from = Issue.visible.find(params[:copy_from])
@copy_attachments = params[:copy_attachments].present? || request.get?
@issue.copy_from(@copy_from, :attachments => @copy_attachments)
rescue ActiveRecord::RecordNotFound
render_404
return
end
end
@issue.project = @project
else
@issue = @project.issues.visible.find(params[:id])
end
@issue.project = @project
@issue.author = User.current
# Tracker must be set before custom field values
@issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first)
if @issue.tracker.nil?
render_error l(:error_no_tracker_in_project)
return false
end
@issue.start_date ||= Date.today
if params[:issue].is_a?(Hash)
@issue.safe_attributes = params[:issue]
if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record?
@issue.watcher_user_ids = params[:issue]['watcher_user_ids']
end
end
@issue.author = User.current
@priorities = IssuePriority.all
@issue.start_date ||= Date.today if Setting.default_issue_start_date_to_creation_date?
@issue.safe_attributes = params[:issue]
@priorities = IssuePriority.active
@allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
@available_watchers = (@issue.project.users.sort + @issue.watcher_users).uniq
end
def check_for_default_issue_status
@@ -329,7 +427,16 @@ private
def parse_params_for_bulk_issue_attributes(params)
attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
if custom = attributes[:custom_field_values]
custom.reject! {|k,v| v.blank?}
custom.keys.each do |k|
if custom[k].is_a?(Array)
custom[k] << '' if custom[k].delete('__none__')
else
custom[k] = '' if custom[k] == '__none__'
end
end
end
attributes
end
end

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -20,9 +20,9 @@ class JournalsController < ApplicationController
before_filter :find_issue, :only => [:new]
before_filter :find_optional_project, :only => [:index]
before_filter :authorize, :only => [:new, :edit, :diff]
accept_key_auth :index
accept_rss_auth :index
menu_item :issues
helper :issues
helper :custom_fields
helper :queries
@@ -34,9 +34,9 @@ class JournalsController < ApplicationController
retrieve_query
sort_init 'id', 'desc'
sort_update(@query.sortable_columns)
if @query.valid?
@journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC",
@journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC",
:limit => 25)
end
@title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
@@ -44,7 +44,7 @@ class JournalsController < ApplicationController
rescue ActiveRecord::RecordNotFound
render_404
end
def diff
@issue = @journal.issue
if params[:detail_id].present?
@@ -55,7 +55,7 @@ class JournalsController < ApplicationController
(render_404; return false) unless @issue && @detail
@diff = Redmine::Helpers::Diff.new(@detail.value, @detail.old_value)
end
def new
journal = Journal.find(params[:journal_id]) if params[:journal_id]
if journal
@@ -69,7 +69,7 @@ class JournalsController < ApplicationController
text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
render(:update) { |page|
page.<< "$('notes').value = \"#{escape_javascript content}\";"
page.show 'update'
@@ -78,7 +78,7 @@ class JournalsController < ApplicationController
page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
}
end
def edit
(render_403; return false) unless @journal.editable_by?(User.current)
if request.post?
@@ -93,15 +93,15 @@ class JournalsController < ApplicationController
respond_to do |format|
format.html {
# TODO: implement non-JS journal update
render :nothing => true
render :nothing => true
}
format.js
end
end
end
private
def find_journal
@journal = Journal.find(params[:id])
@project = @journal.journalized.project

View File

@@ -18,10 +18,6 @@
class MailHandlerController < ActionController::Base
before_filter :check_credential
verify :method => :post,
:only => :index,
:render => { :nothing => true, :status => 405 }
# Submits an incoming email to MailHandler
def index
options = params.dup

View File

@@ -1,54 +1,82 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class MembersController < ApplicationController
model_object Member
before_filter :find_model_object, :except => [:new, :autocomplete_for_member]
before_filter :find_project_from_association, :except => [:new, :autocomplete_for_member]
before_filter :find_project, :only => [:new, :autocomplete_for_member]
before_filter :find_model_object, :except => [:index, :create, :autocomplete]
before_filter :find_project_from_association, :except => [:index, :create, :autocomplete]
before_filter :find_project_by_project_id, :only => [:index, :create, :autocomplete]
before_filter :authorize
accept_api_auth :index, :show, :create, :update, :destroy
def new
def index
@offset, @limit = api_offset_and_limit
@member_count = @project.member_principals.count
@member_pages = Paginator.new self, @member_count, @limit, params['page']
@offset ||= @member_pages.current.offset
@members = @project.member_principals.all(
:order => "#{Member.table_name}.id",
:limit => @limit,
:offset => @offset
)
respond_to do |format|
format.html { head 406 }
format.api
end
end
def show
respond_to do |format|
format.html { head 406 }
format.api
end
end
def create
members = []
if params[:member] && request.post?
attrs = params[:member].dup
if (user_ids = attrs.delete(:user_ids))
if params[:membership]
if params[:membership][:user_ids]
attrs = params[:membership].dup
user_ids = attrs.delete(:user_ids)
user_ids.each do |user_id|
members << Member.new(attrs.merge(:user_id => user_id))
members << Member.new(:role_ids => params[:membership][:role_ids], :user_id => user_id)
end
else
members << Member.new(attrs)
members << Member.new(:role_ids => params[:membership][:role_ids], :user_id => params[:membership][:user_id])
end
@project.members << members
end
respond_to do |format|
if members.present? && members.all? {|m| m.valid? }
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project }
format.js {
render(:update) {|page|
format.js {
render(:update) {|page|
page.replace_html "tab-content-members", :partial => 'projects/settings/members'
page << 'hideOnLoad()'
members.each {|member| page.visual_effect(:highlight, "member-#{member.id}") }
}
}
format.api {
@member = members.first
render :action => 'show', :status => :created, :location => membership_url(@member)
}
else
format.js {
render(:update) {|page|
errors = members.collect {|m|
@@ -58,28 +86,37 @@ class MembersController < ApplicationController
page.alert(l(:notice_failed_to_save_members, :errors => errors.join(', ')))
}
}
end
end
end
def edit
if request.post? and @member.update_attributes(params[:member])
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project }
format.js {
render(:update) {|page|
page.replace_html "tab-content-members", :partial => 'projects/settings/members'
page << 'hideOnLoad()'
page.visual_effect(:highlight, "member-#{@member.id}")
}
}
format.api { render_validation_errors(members.first) }
end
end
end
def update
if params[:membership]
@member.role_ids = params[:membership][:role_ids]
end
saved = @member.save
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project }
format.js {
render(:update) {|page|
page.replace_html "tab-content-members", :partial => 'projects/settings/members'
page << 'hideOnLoad()'
page.visual_effect(:highlight, "member-#{@member.id}")
}
}
format.api {
if saved
head :ok
else
render_validation_errors(@member)
end
}
end
end
def destroy
if request.post? && @member.deletable?
if request.delete? && @member.deletable?
@member.destroy
end
respond_to do |format|
@@ -89,11 +126,18 @@ class MembersController < ApplicationController
page << 'hideOnLoad()'
}
}
format.api {
if @member.destroyed?
head :ok
else
head :unprocessable_entity
end
}
end
end
def autocomplete_for_member
@principals = Principal.active.like(params[:q]).find(:all, :limit => 100) - @project.principals
def autocomplete
@principals = Principal.active.not_member_of(@project).like(params[:q]).all(:limit => 100)
render :layout => false
end

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -22,15 +22,12 @@ class MessagesController < ApplicationController
before_filter :find_message, :except => [:new, :preview]
before_filter :authorize, :except => [:preview, :edit, :destroy]
verify :method => :post, :only => [ :reply, :destroy ], :redirect_to => { :action => :show }
verify :xhr => true, :only => :quote
helper :watchers
helper :attachments
include AttachmentsHelper
include AttachmentsHelper
REPLIES_PER_PAGE = 25 unless const_defined?(:REPLIES_PER_PAGE)
# Show a topic and its replies
def show
page = params[:page]
@@ -39,40 +36,40 @@ class MessagesController < ApplicationController
offset = @topic.children.count(:conditions => ["#{Message.table_name}.id < ?", params[:r].to_i])
page = 1 + offset / REPLIES_PER_PAGE
end
@reply_count = @topic.children.count
@reply_pages = Paginator.new self, @reply_count, REPLIES_PER_PAGE, page
@replies = @topic.children.find(:all, :include => [:author, :attachments, {:board => :project}],
:order => "#{Message.table_name}.created_on ASC",
:limit => @reply_pages.items_per_page,
:offset => @reply_pages.current.offset)
@reply = Message.new(:subject => "RE: #{@message.subject}")
render :action => "show", :layout => false if request.xhr?
end
# Create a new topic
def new
@message = Message.new(params[:message])
@message = Message.new
@message.author = User.current
@message.board = @board
if params[:message] && User.current.allowed_to?(:edit_messages, @project)
@message.locked = params[:message]['locked']
@message.sticky = params[:message]['sticky']
end
if request.post? && @message.save
call_hook(:controller_messages_new_after_save, { :params => params, :message => @message})
attachments = Attachment.attach_files(@message, params[:attachments])
render_attachment_warning_if_needed(@message)
redirect_to :action => 'show', :id => @message
@message.safe_attributes = params[:message]
if request.post?
@message.save_attachments(params[:attachments])
if @message.save
call_hook(:controller_messages_new_after_save, { :params => params, :message => @message})
render_attachment_warning_if_needed(@message)
redirect_to :action => 'show', :id => @message
end
end
end
# Reply to a topic
def reply
@reply = Message.new(params[:reply])
@reply = Message.new
@reply.author = User.current
@reply.board = @board
@reply.safe_attributes = params[:reply]
@topic.children << @reply
if !@reply.new_record?
call_hook(:controller_messages_reply_after_save, { :params => params, :message => @reply})
@@ -85,11 +82,8 @@ class MessagesController < ApplicationController
# Edit a message
def edit
(render_403; return false) unless @message.editable_by?(User.current)
if params[:message]
@message.locked = params[:message]['locked']
@message.sticky = params[:message]['sticky']
end
if request.post? && @message.update_attributes(params[:message])
@message.safe_attributes = params[:message]
if request.post? && @message.save
attachments = Attachment.attach_files(@message, params[:attachments])
render_attachment_warning_if_needed(@message)
flash[:notice] = l(:notice_successful_update)
@@ -97,7 +91,7 @@ class MessagesController < ApplicationController
redirect_to :action => 'show', :board_id => @message.board, :id => @message.root, :r => (@message.parent_id && @message.id)
end
end
# Delete a messages
def destroy
(render_403; return false) unless @message.destroyable_by?(User.current)
@@ -106,7 +100,7 @@ class MessagesController < ApplicationController
{ :controller => 'boards', :action => 'show', :project_id => @project, :id => @board } :
{ :action => 'show', :id => @message.parent, :r => @message }
end
def quote
user = @message.author
text = @message.content
@@ -115,7 +109,7 @@ class MessagesController < ApplicationController
content = "#{ll(Setting.default_language, :text_user_wrote, user)}\\n> "
content << text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]').gsub('"', '\"').gsub(/(\r?\n|\r\n?)/, "\\n> ") + "\\n\\n"
render(:update) { |page|
page << "$('reply_subject').value = \"#{subject}\";"
page << "$('message_subject').value = \"#{subject}\";"
page.<< "$('message_content').value = \"#{content}\";"
page.show 'reply'
page << "Form.Element.focus('message_content');"
@@ -123,14 +117,14 @@ class MessagesController < ApplicationController
page << "$('message_content').scrollTop = $('message_content').scrollHeight - $('message_content').clientHeight;"
}
end
def preview
message = @board.messages.find_by_id(params[:id])
@attachements = message.attachments if message
@text = (params[:message] || params[:reply])[:content]
render :partial => 'common/preview'
end
private
def find_message
find_board
@@ -139,7 +133,7 @@ private
rescue ActiveRecord::RecordNotFound
render_404
end
def find_board
@board = Board.find(params[:board_id], :include => :project)
@project = @board.project

View File

@@ -1,16 +1,16 @@
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -31,13 +31,10 @@ class MyController < ApplicationController
'timelog' => :label_spent_time
}.merge(Redmine::Views::MyPage::Block.additional_blocks).freeze
DEFAULT_LAYOUT = { 'left' => ['issuesassignedtome'],
'right' => ['issuesreportedbyme']
DEFAULT_LAYOUT = { 'left' => ['issuesassignedtome'],
'right' => ['issuesreportedbyme']
}.freeze
verify :xhr => true,
:only => [:add_block, :remove_block, :order_blocks]
def index
page
render :action => 'page'
@@ -68,6 +65,24 @@ class MyController < ApplicationController
end
end
# Destroys user's account
def destroy
@user = User.current
unless @user.own_account_deletable?
redirect_to :action => 'account'
return
end
if request.post? && params[:confirm]
@user.destroy
if @user.destroyed?
logout_user
flash[:notice] = l(:notice_account_deleted)
end
redirect_to home_path
end
end
# Manage user's password
def password
@user = User.current
@@ -88,7 +103,7 @@ class MyController < ApplicationController
end
end
end
# Create a new feeds key
def reset_rss_key
if request.post?
@@ -122,7 +137,7 @@ class MyController < ApplicationController
@block_options = []
BLOCKS.each {|k, v| @block_options << [l("my.blocks.#{v}", :default => [v, v.to_s.humanize]), k.dasherize]}
end
# Add a block to user's page
# The block is added on top of the page
# params[:block] : id of the block to add
@@ -136,10 +151,10 @@ class MyController < ApplicationController
# add it on top
layout['top'].unshift block
@user.pref[:my_page_layout] = layout
@user.pref.save
@user.pref.save
render :partial => "block", :locals => {:user => @user, :block_name => block}
end
# Remove a block to user's page
# params[:block] : id of the block to remove
def remove_block
@@ -149,7 +164,7 @@ class MyController < ApplicationController
layout = @user.pref[:my_page_layout] || {}
%w(top left right).each {|f| (layout[f] ||= []).delete block }
@user.pref[:my_page_layout] = layout
@user.pref.save
@user.pref.save
render :nothing => true
end
@@ -169,7 +184,7 @@ class MyController < ApplicationController
}
layout[group] = group_items
@user.pref[:my_page_layout] = layout
@user.pref.save
@user.pref.save
end
end
render :nothing => true

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -20,13 +20,15 @@ class NewsController < ApplicationController
model_object News
before_filter :find_model_object, :except => [:new, :create, :index]
before_filter :find_project_from_association, :except => [:new, :create, :index]
before_filter :find_project, :only => [:new, :create]
before_filter :find_project_by_project_id, :only => [:new, :create]
before_filter :authorize, :except => [:index]
before_filter :find_optional_project, :only => :index
accept_key_auth :index
accept_rss_auth :index
accept_api_auth :index
helper :watchers
helper :attachments
def index
case params[:format]
when 'xml', 'json'
@@ -34,9 +36,9 @@ class NewsController < ApplicationController
else
@limit = 10
end
scope = @project ? @project.news.visible : News.visible
@news_count = scope.count
@news_pages = Paginator.new self, @news_count, @limit, params['page']
@offset ||= @news_pages.current.offset
@@ -44,14 +46,17 @@ class NewsController < ApplicationController
:order => "#{News.table_name}.created_on DESC",
:offset => @offset,
:limit => @limit)
respond_to do |format|
format.html { render :layout => false if request.xhr? }
format.html {
@news = News.new # for adding news inline
render :layout => false if request.xhr?
}
format.api
format.atom { render_feed(@newss, :title => (@project ? @project.name : Setting.app_title) + ": #{l(:label_news_plural)}") }
end
end
def show
@comments = @news.comments
@comments.reverse! if User.current.wants_comments_in_reverse_order?
@@ -63,22 +68,25 @@ class NewsController < ApplicationController
def create
@news = News.new(:project => @project, :author => User.current)
if request.post?
@news.attributes = params[:news]
if @news.save
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'news', :action => 'index', :project_id => @project
else
render :action => 'new'
end
@news.safe_attributes = params[:news]
@news.save_attachments(params[:attachments])
if @news.save
render_attachment_warning_if_needed(@news)
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'news', :action => 'index', :project_id => @project
else
render :action => 'new'
end
end
def edit
end
def update
if request.put? and @news.update_attributes(params[:news])
@news.safe_attributes = params[:news]
@news.save_attachments(params[:attachments])
if @news.save
render_attachment_warning_if_needed(@news)
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'show', :id => @news
else
@@ -90,14 +98,9 @@ class NewsController < ApplicationController
@news.destroy
redirect_to :action => 'index', :project_id => @project
end
private
def find_project
@project = Project.find(params[:project_id])
rescue ActiveRecord::RecordNotFound
render_404
end
private
def find_optional_project
return true unless params[:project_id]
@project = Project.find(params[:project_id])

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -39,12 +39,12 @@ class PreviewsController < ApplicationController
end
private
def find_project
project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
@project = Project.find(project_id)
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -1,7 +1,7 @@
class ProjectEnumerationsController < ApplicationController
before_filter :find_project_by_project_id
before_filter :authorize
def update
if request.put? && params[:enumerations]
Project.transaction do
@@ -11,7 +11,7 @@ class ProjectEnumerationsController < ApplicationController
end
flash[:notice] = l(:notice_successful_update)
end
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project
end

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -19,35 +19,36 @@ class ProjectsController < ApplicationController
menu_item :overview
menu_item :roadmap, :only => :roadmap
menu_item :settings, :only => :settings
before_filter :find_project, :except => [ :index, :list, :new, :create, :copy ]
before_filter :authorize, :except => [ :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy]
before_filter :authorize_global, :only => [:new, :create]
before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ]
accept_key_auth :index, :show, :create, :update, :destroy
accept_rss_auth :index
accept_api_auth :index, :show, :create, :update, :destroy
after_filter :only => [:create, :edit, :update, :archive, :unarchive, :destroy] do |controller|
if controller.request.post?
controller.send :expire_action, :controller => 'welcome', :action => 'robots.txt'
controller.send :expire_action, :controller => 'welcome', :action => 'robots'
end
end
helper :sort
include SortHelper
helper :custom_fields
include CustomFieldsHelper
include CustomFieldsHelper
helper :issues
helper :queries
include QueriesHelper
helper :repositories
include RepositoriesHelper
include ProjectsHelper
# Lists visible projects
def index
respond_to do |format|
format.html {
@projects = Project.visible.find(:all, :order => 'lft')
format.html {
@projects = Project.visible.find(:all, :order => 'lft')
}
format.api {
@offset, @limit = api_offset_and_limit
@@ -61,14 +62,14 @@ class ProjectsController < ApplicationController
}
end
end
def new
@issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position")
@trackers = Tracker.all
@project = Project.new(params[:project])
@project = Project.new
@project.safe_attributes = params[:project]
end
verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
def create
@issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position")
@trackers = Tracker.all
@@ -84,9 +85,12 @@ class ProjectsController < ApplicationController
@project.members << m
end
respond_to do |format|
format.html {
format.html {
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'projects', :action => 'settings', :id => @project
redirect_to(params[:continue] ?
{:controller => 'projects', :action => 'new', :project => {:parent_id => @project.parent_id}.reject {|k,v| v.nil?}} :
{:controller => 'projects', :action => 'settings', :id => @project}
)
}
format.api { render :action => 'show', :status => :created, :location => url_for(:controller => 'projects', :action => 'show', :id => @project.id) }
end
@@ -96,9 +100,9 @@ class ProjectsController < ApplicationController
format.api { render_validation_errors(@project) }
end
end
end
def copy
@issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position")
@trackers = Tracker.all
@@ -112,7 +116,7 @@ class ProjectsController < ApplicationController
@project.identifier = Project.next_identifier if Setting.sequential_project_identifiers?
else
redirect_to :controller => 'admin', :action => 'projects'
end
end
else
Mailer.with_deliveries(params[:notifications] == '1') do
@project = Project.new
@@ -140,27 +144,27 @@ class ProjectsController < ApplicationController
# try to redirect to the requested menu item
redirect_to_project_menu_item(@project, params[:jump]) && return
end
@users_by_role = @project.users_by_role
@subprojects = @project.children.visible.all
@news = @project.news.find(:all, :limit => 5, :include => [ :author, :project ], :order => "#{News.table_name}.created_on DESC")
@trackers = @project.rolled_up_trackers
cond = @project.project_condition(Setting.display_subprojects_issues?)
@open_issues_by_tracker = Issue.visible.count(:group => :tracker,
:include => [:project, :status, :tracker],
:conditions => ["(#{cond}) AND #{IssueStatus.table_name}.is_closed=?", false])
@total_issues_by_tracker = Issue.visible.count(:group => :tracker,
:include => [:project, :status, :tracker],
:conditions => cond)
if User.current.allowed_to?(:view_time_entries, @project)
@total_hours = TimeEntry.visible.sum(:hours, :include => :project, :conditions => cond).to_f
end
@key = User.current.rss_key
respond_to do |format|
format.html
format.api
@@ -172,21 +176,18 @@ class ProjectsController < ApplicationController
@issue_category ||= IssueCategory.new
@member ||= @project.members.new
@trackers = Tracker.all
@repository ||= @project.repository
@wiki ||= @project.wiki
end
def edit
end
# TODO: convert to PUT only
verify :method => [:post, :put], :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
def update
@project.safe_attributes = params[:project]
if validate_parent_id && @project.save
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
respond_to do |format|
format.html {
format.html {
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'settings', :id => @project
}
@@ -194,7 +195,7 @@ class ProjectsController < ApplicationController
end
else
respond_to do |format|
format.html {
format.html {
settings
render :action => 'settings'
}
@@ -203,7 +204,6 @@ class ProjectsController < ApplicationController
end
end
verify :method => :post, :only => :modules, :render => {:nothing => true, :status => :method_not_allowed }
def modules
@project.enabled_module_names = params[:enabled_module_names]
flash[:notice] = l(:notice_successful_update)
@@ -218,38 +218,27 @@ class ProjectsController < ApplicationController
end
redirect_to(url_for(:controller => 'admin', :action => 'projects', :status => params[:status]))
end
def unarchive
@project.unarchive if request.post? && !@project.active?
redirect_to(url_for(:controller => 'admin', :action => 'projects', :status => params[:status]))
end
# Delete @project
def destroy
@project_to_destroy = @project
if request.get?
# display confirmation view
else
if api_request? || params[:confirm]
@project_to_destroy.destroy
respond_to do |format|
format.html { redirect_to :controller => 'admin', :action => 'projects' }
format.api { head :ok }
end
if api_request? || params[:confirm]
@project_to_destroy.destroy
respond_to do |format|
format.html { redirect_to :controller => 'admin', :action => 'projects' }
format.api { head :ok }
end
end
# hide project in layout
@project = nil
end
private
def find_optional_project
return true unless params[:id]
@project = Project.find(params[:id])
authorize
rescue ActiveRecord::RecordNotFound
render_404
end
private
# Validates parent_id param according to user's permissions
# TODO: move it to Project model in a validation that depends on User.current

View File

@@ -1,67 +1,94 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class QueriesController < ApplicationController
menu_item :issues
before_filter :find_query, :except => :new
before_filter :find_optional_project, :only => :new
before_filter :find_query, :except => [:new, :create, :index]
before_filter :find_optional_project, :only => [:new, :create]
accept_api_auth :index
include QueriesHelper
def index
case params[:format]
when 'xml', 'json'
@offset, @limit = api_offset_and_limit
else
@limit = per_page_option
end
@query_count = Query.visible.count
@query_pages = Paginator.new self, @query_count, @limit, params['page']
@queries = Query.visible.all(:limit => @limit, :offset => @offset, :order => "#{Query.table_name}.name")
respond_to do |format|
format.html { render :nothing => true }
format.api
end
end
def new
@query = Query.new(params[:query])
@query.project = params[:query_is_for_all] ? nil : @project
@query = Query.new
@query.user = User.current
@query.project = @project
@query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
@query.add_filters(params[:fields] || params[:f], params[:operators] || params[:op], params[:values] || params[:v]) if params[:fields] || params[:f]
@query.group_by ||= params[:group_by]
@query.column_names = params[:c] if params[:c]
build_query_from_params
end
def create
@query = Query.new(params[:query])
@query.user = User.current
@query.project = params[:query_is_for_all] ? nil : @project
@query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
build_query_from_params
@query.column_names = nil if params[:default_columns]
if request.post? && params[:confirm] && @query.save
if @query.save
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'issues', :action => 'index', :project_id => @project, :query_id => @query
return
else
render :action => 'new', :layout => !request.xhr?
end
render :layout => false if request.xhr?
end
def edit
if request.post?
@query.filters = {}
@query.add_filters(params[:fields] || params[:f], params[:operators] || params[:op], params[:values] || params[:v]) if params[:fields] || params[:f]
@query.attributes = params[:query]
@query.project = nil if params[:query_is_for_all]
@query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
@query.group_by ||= params[:group_by]
@query.column_names = params[:c] if params[:c]
@query.column_names = nil if params[:default_columns]
if @query.save
flash[:notice] = l(:notice_successful_update)
redirect_to :controller => 'issues', :action => 'index', :project_id => @project, :query_id => @query
end
end
def update
@query.attributes = params[:query]
@query.project = nil if params[:query_is_for_all]
@query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
build_query_from_params
@query.column_names = nil if params[:default_columns]
if @query.save
flash[:notice] = l(:notice_successful_update)
redirect_to :controller => 'issues', :action => 'index', :project_id => @project, :query_id => @query
else
render :action => 'edit'
end
end
def destroy
@query.destroy if request.post?
@query.destroy
redirect_to :controller => 'issues', :action => 'index', :project_id => @project, :set_filter => 1
end
private
def find_query
@query = Query.find(params[:id])
@@ -70,7 +97,7 @@ private
rescue ActiveRecord::RecordNotFound
render_404
end
def find_optional_project
@project = Project.find(params[:project_id]) if params[:project_id]
render_403 unless User.current.allowed_to?(:save_queries, @project, :global => true)

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -24,8 +24,8 @@ class ReportsController < ApplicationController
@versions = @project.shared_versions.sort
@priorities = IssuePriority.all
@categories = @project.issue_categories
@assignees = @project.members.collect { |m| m.user }.sort
@authors = @project.members.collect { |m| m.user }.sort
@assignees = (Setting.issue_group_assignment? ? @project.principals : @project.users).sort
@authors = @project.users.sort
@subprojects = @project.descendants.visible
@issues_by_tracker = Issue.by_tracker(@project)
@@ -37,7 +37,7 @@ class ReportsController < ApplicationController
@issues_by_subproject = Issue.by_subproject(@project) || []
render :template => "reports/issue_report"
end
end
def issue_report_details
case params[:detail]
@@ -63,12 +63,12 @@ class ReportsController < ApplicationController
@report_title = l(:field_category)
when "assigned_to"
@field = "assigned_to_id"
@rows = @project.members.collect { |m| m.user }.sort
@rows = (Setting.issue_group_assignment? ? @project.principals : @project.users).sort
@data = Issue.by_assigned_to(@project)
@report_title = l(:field_assigned_to)
when "author"
@field = "author_id"
@rows = @project.members.collect { |m| m.user }.sort
@rows = @project.users.sort
@data = Issue.by_author(@project)
@report_title = l(:field_author)
when "subproject"

View File

@@ -1,5 +1,5 @@
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -24,44 +24,46 @@ class InvalidRevisionParam < Exception; end
class RepositoriesController < ApplicationController
menu_item :repository
menu_item :settings, :only => :edit
menu_item :settings, :only => [:new, :create, :edit, :update, :destroy, :committers]
default_search_scope :changesets
before_filter :find_repository, :except => :edit
before_filter :find_project, :only => :edit
before_filter :find_project_by_project_id, :only => [:new, :create]
before_filter :find_repository, :only => [:edit, :update, :destroy, :committers]
before_filter :find_project_repository, :except => [:new, :create, :edit, :update, :destroy, :committers]
before_filter :find_changeset, :only => [:revision, :add_related_issue, :remove_related_issue]
before_filter :authorize
accept_key_auth :revisions
accept_rss_auth :revisions
rescue_from Redmine::Scm::Adapters::CommandFailed, :with => :show_error_command_failed
def new
scm = params[:repository_scm] || (Redmine::Scm::Base.all & Setting.enabled_scm).first
@repository = Repository.factory(scm)
@repository.is_default = @project.repository.nil?
@repository.project = @project
render :layout => !request.xhr?
end
def create
@repository = Repository.factory(params[:repository_scm], params[:repository])
@repository.project = @project
if request.post? && @repository.save
redirect_to settings_project_path(@project, :tab => 'repositories')
else
render :action => 'new'
end
end
def edit
@repository = @project.repository
if !@repository && !params[:repository_scm].blank?
@repository = Repository.factory(params[:repository_scm])
@repository.project = @project if @repository
end
if request.post? && @repository
p1 = params[:repository]
p = {}
p_extra = {}
p1.each do |k, v|
if k =~ /^extra_/
p_extra[k] = v
else
p[k] = v
end
end
@repository.attributes = p
@repository.merge_extra_info(p_extra)
@repository.save
end
render(:update) do |page|
page.replace_html "tab-content-repository",
:partial => 'projects/settings/repository'
if @repository && !@project.repository
@project.reload # needed to reload association
page.replace_html "main-menu", render_main_menu(@project)
end
end
def update
@repository.attributes = params[:repository]
@repository.project = @project
if request.put? && @repository.save
redirect_to settings_project_path(@project, :tab => 'repositories')
else
render :action => 'edit'
end
end
@@ -76,16 +78,13 @@ class RepositoriesController < ApplicationController
# Build a hash with repository usernames as keys and corresponding user ids as values
@repository.committer_ids = params[:committers].values.inject({}) {|h, c| h[c.first] = c.last; h}
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'committers', :id => @project
redirect_to settings_project_path(@project, :tab => 'repositories')
end
end
def destroy
@repository.destroy
redirect_to :controller => 'projects',
:action => 'settings',
:id => @project,
:tab => 'repository'
@repository.destroy if request.delete?
redirect_to settings_project_path(@project, :tab => 'repositories')
end
def show
@@ -99,6 +98,7 @@ class RepositoriesController < ApplicationController
(show_error_not_found; return) unless @entries
@changesets = @repository.latest_changesets(@path, @rev)
@properties = @repository.properties(@path, @rev)
@repositories = @project.repositories
render :action => 'show'
end
end
@@ -121,7 +121,7 @@ class RepositoriesController < ApplicationController
@changesets = @repository.changesets.find(:all,
:limit => @changeset_pages.items_per_page,
:offset => @changeset_pages.current.offset,
:include => [:user, :repository])
:include => [:user, :repository, :parents])
respond_to do |format|
format.html { render :layout => false if request.xhr? }
@@ -172,21 +172,70 @@ class RepositoriesController < ApplicationController
(show_error_not_found; return) unless @entry
@annotate = @repository.scm.annotate(@path, @rev)
(render_error l(:error_scm_annotate); return) if @annotate.nil? || @annotate.empty?
if @annotate.nil? || @annotate.empty?
(render_error l(:error_scm_annotate); return)
end
ann_buf_size = 0
@annotate.lines.each do |buf|
ann_buf_size += buf.size
end
if ann_buf_size > Setting.file_max_size_displayed.to_i.kilobyte
(render_error l(:error_scm_annotate_big_text_file); return)
end
@changeset = @repository.find_changeset_by_name(@rev)
end
def revision
raise ChangesetNotFound if @rev.blank?
@changeset = @repository.find_changeset_by_name(@rev)
raise ChangesetNotFound unless @changeset
respond_to do |format|
format.html
format.js {render :layout => false}
end
rescue ChangesetNotFound
show_error_not_found
end
# Adds a related issue to a changeset
# POST /projects/:project_id/repository/(:repository_id/)revisions/:rev/issues
def add_related_issue
@issue = @changeset.find_referenced_issue_by_id(params[:issue_id])
if @issue && (!@issue.visible? || @changeset.issues.include?(@issue))
@issue = nil
end
if @issue
@changeset.issues << @issue
respond_to do |format|
format.js {
render :update do |page|
page.replace_html "related-issues", :partial => "related_issues"
page.visual_effect :highlight, "related-issue-#{@issue.id}"
end
}
end
else
respond_to do |format|
format.js {
render :update do |page|
page.alert(l(:label_issue) + ' ' + l('activerecord.errors.messages.invalid'))
end
}
end
end
end
# Removes a related issue from a changeset
# DELETE /projects/:project_id/repository/(:repository_id/)revisions/:rev/issues/:issue_id
def remove_related_issue
@issue = Issue.visible.find_by_id(params[:issue_id])
if @issue
@changeset.issues.delete(@issue)
end
respond_to do |format|
format.js {
render :update do |page|
page.remove "related-issue-#{@issue.id}"
end if @issue
}
end
end
def diff
@@ -207,8 +256,8 @@ class RepositoriesController < ApplicationController
User.current.pref[:diff_type] = @diff_type
User.current.preference.save
end
@cache_key = "repositories/diff/#{@repository.id}/" +
Digest::MD5.hexdigest("#{@path}-#{@rev}-#{@rev_to}-#{@diff_type}")
@cache_key = "repositories/diff/#{@repository.id}/" +
Digest::MD5.hexdigest("#{@path}-#{@rev}-#{@rev_to}-#{@diff_type}-#{current_language}")
unless read_fragment(@cache_key)
@diff = @repository.diff(@path, @rev, @rev_to)
show_error_not_found unless @diff
@@ -241,15 +290,26 @@ class RepositoriesController < ApplicationController
private
def find_repository
@repository = Repository.find(params[:id])
@project = @repository.project
rescue ActiveRecord::RecordNotFound
render_404
end
REV_PARAM_RE = %r{\A[a-f0-9]*\Z}i
def find_repository
def find_project_repository
@project = Project.find(params[:id])
@repository = @project.repository
if params[:repository_id].present?
@repository = @project.repositories.find_by_identifier_param(params[:repository_id])
else
@repository = @project.repository
end
(render_404; return false) unless @repository
@path = params[:path].join('/') unless params[:path].nil?
@path ||= ''
@rev = params[:rev].blank? ? @repository.default_branch : params[:rev].strip
@rev = params[:rev].blank? ? @repository.default_branch : params[:rev].to_s.strip
@rev_to = params[:rev_to]
unless @rev.to_s.match(REV_PARAM_RE) && @rev_to.to_s.match(REV_PARAM_RE)
@@ -263,6 +323,13 @@ class RepositoriesController < ApplicationController
show_error_not_found
end
def find_changeset
if @rev.present?
@changeset = @repository.find_changeset_by_name(@rev)
end
show_error_not_found unless @changeset
end
def show_error_not_found
render_error :message => l(:error_scm_not_found), :status => 404
end
@@ -357,18 +424,3 @@ class RepositoriesController < ApplicationController
end
end
class Date
def months_ago(date = Date.today)
(date.year - self.year)*12 + (date.month - self.month)
end
def weeks_ago(date = Date.today)
(date.year - self.year)*52 + (date.cweek - self.cweek)
end
end
class String
def with_leading_slash
starts_with?('/') ? self : "/#{self}"
end
end

View File

@@ -1,36 +1,48 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class RolesController < ApplicationController
layout 'admin'
before_filter :require_admin
verify :method => :post, :only => [ :destroy, :move ],
:redirect_to => { :action => :index }
before_filter :require_admin, :except => :index
before_filter :require_admin_or_api_request, :only => :index
before_filter :find_role, :only => [:edit, :update, :destroy]
accept_api_auth :index
def index
@role_pages, @roles = paginate :roles, :per_page => 25, :order => 'builtin, position'
render :action => "index", :layout => false if request.xhr?
respond_to do |format|
format.html {
@role_pages, @roles = paginate :roles, :per_page => 25, :order => 'builtin, position'
render :action => "index", :layout => false if request.xhr?
}
format.api {
@roles = Role.givable.all
}
end
end
def new
# Prefills the form with 'Non member' role permissions
@role = Role.new(params[:role] || {:permissions => Role.non_member.permissions})
@roles = Role.sorted.all
end
def create
@role = Role.new(params[:role])
if request.post? && @role.save
# workflow copy
if !params[:copy_workflow_from].blank? && (copy_from = Role.find_by_id(params[:copy_workflow_from]))
@@ -39,32 +51,33 @@ class RolesController < ApplicationController
flash[:notice] = l(:notice_successful_create)
redirect_to :action => 'index'
else
@permissions = @role.setable_permissions
@roles = Role.find :all, :order => 'builtin, position'
@roles = Role.sorted.all
render :action => 'new'
end
end
def edit
@role = Role.find(params[:id])
if request.post? and @role.update_attributes(params[:role])
end
def update
if request.put? and @role.update_attributes(params[:role])
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'index'
else
@permissions = @role.setable_permissions
render :action => 'edit'
end
end
def destroy
@role = Role.find(params[:id])
@role.destroy
redirect_to :action => 'index'
rescue
flash[:error] = l(:error_can_not_remove_role)
redirect_to :action => 'index'
end
def report
@roles = Role.find(:all, :order => 'builtin, position')
def permissions
@roles = Role.sorted.all
@permissions = Redmine::AccessControl.permissions.select { |p| !p.public? }
if request.post?
@roles.each do |role|
@@ -75,4 +88,12 @@ class RolesController < ApplicationController
redirect_to :action => 'index'
end
end
private
def find_role
@role = Role.find(params[:id])
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -24,9 +24,9 @@ class SearchController < ApplicationController
def index
@question = params[:q] || ""
@question.strip!
@all_words = params[:all_words] || (params[:submit] ? false : true)
@titles_only = !params[:titles_only].nil?
@all_words = params[:all_words] ? params[:all_words].present? : true
@titles_only = params[:titles_only] ? params[:titles_only].present? : false
projects_to_search =
case params[:scope]
when 'all'
@@ -34,20 +34,20 @@ class SearchController < ApplicationController
when 'my_projects'
User.current.memberships.collect(&:project)
when 'subprojects'
@project ? (@project.self_and_descendants.active) : nil
@project ? (@project.self_and_descendants.active.all) : nil
else
@project
end
offset = nil
begin; offset = params[:offset].to_time if params[:offset]; rescue; end
# quick jump to an issue
if @question.match(/^#?(\d+)$/) && Issue.visible.find_by_id($1.to_i)
redirect_to :controller => "issues", :action => "show", :id => $1
return
end
@object_types = Redmine::Search.available_search_types.dup
if projects_to_search.is_a? Project
# don't search projects
@@ -55,23 +55,23 @@ class SearchController < ApplicationController
# only show what the user is allowed to view
@object_types = @object_types.select {|o| User.current.allowed_to?("view_#{o}".to_sym, projects_to_search)}
end
@scope = @object_types.select {|t| params[t]}
@scope = @object_types if @scope.empty?
# extract tokens from the question
# eg. hello "bye bye" => ["hello", "bye bye"]
@tokens = @question.scan(%r{((\s|^)"[\s\w]+"(\s|$)|\S+)}).collect {|m| m.first.gsub(%r{(^\s*"\s*|\s*"\s*$)}, '')}
# tokens must be at least 2 characters long
@tokens = @tokens.uniq.select {|w| w.length > 1 }
if !@tokens.empty?
# no more than 5 tokens to search for
@tokens.slice! 5..-1 if @tokens.size > 5
@tokens.slice! 5..-1 if @tokens.size > 5
@results = []
@results_by_type = Hash.new {|h,k| h[k] = 0}
limit = 10
@scope.each do |s|
r, c = s.singularize.camelcase.constantize.search(@tokens, projects_to_search,
@@ -87,13 +87,13 @@ class SearchController < ApplicationController
if params[:previous].nil?
@pagination_previous_date = @results[0].event_datetime if offset && @results[0]
if @results.size > limit
@pagination_next_date = @results[limit-1].event_datetime
@pagination_next_date = @results[limit-1].event_datetime
@results = @results[0, limit]
end
else
@pagination_next_date = @results[-1].event_datetime if offset && @results[-1]
if @results.size > limit
@pagination_previous_date = @results[-(limit)].event_datetime
@pagination_previous_date = @results[-(limit)].event_datetime
@results = @results[-(limit), limit]
end
end
@@ -103,7 +103,7 @@ class SearchController < ApplicationController
render :layout => false if request.xhr?
end
private
private
def find_optional_project
return true unless params[:id]
@project = Project.find(params[:id])

View File

@@ -17,6 +17,7 @@
class SettingsController < ApplicationController
layout 'admin'
menu_item :plugins, :only => :plugin
before_filter :require_admin
@@ -51,12 +52,12 @@ class SettingsController < ApplicationController
def plugin
@plugin = Redmine::Plugin.find(params[:id])
if request.post?
Setting["plugin_#{@plugin.id}"] = params[:settings]
Setting.send "plugin_#{@plugin.id}=", params[:settings]
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'plugin', :id => @plugin.id
else
@partial = @plugin.settings[:partial]
@settings = Setting["plugin_#{@plugin.id}"]
@settings = Setting.send "plugin_#{@plugin.id}"
end
rescue Redmine::PluginNotFound
render_404

View File

@@ -1,53 +1,70 @@
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class SysController < ActionController::Base
before_filter :check_enabled
def projects
p = Project.active.has_module(:repository).find(:all, :include => :repository, :order => 'identifier')
render :xml => p.to_xml(:include => :repository)
p = Project.active.has_module(:repository).find(
:all,
:include => :repository,
:order => "#{Project.table_name}.identifier"
)
# extra_info attribute from repository breaks activeresource client
render :xml => p.to_xml(
:only => [:id, :identifier, :name, :is_public, :status],
:include => {:repository => {:only => [:id, :url]}}
)
end
def create_project_repository
project = Project.find(params[:id])
if project.repository
render :nothing => true, :status => 409
else
logger.info "Repository for #{project.name} was reported to be created by #{request.remote_ip}."
project.repository = Repository.factory(params[:vendor], params[:repository])
if project.repository && project.repository.save
render :xml => project.repository, :status => 201
repository = Repository.factory(params[:vendor], params[:repository])
repository.project = project
if repository.save
render :xml => {repository.class.name.underscore.gsub('/', '-') => {:id => repository.id, :url => repository.url}}, :status => 201
else
render :nothing => true, :status => 422
end
end
end
def fetch_changesets
projects = []
scope = Project.active.has_module(:repository)
if params[:id]
projects << Project.active.has_module(:repository).find(params[:id])
project = nil
if params[:id].to_s =~ /^\d*$/
project = scope.find(params[:id])
else
project = scope.find_by_identifier(params[:id])
end
raise ActiveRecord::RecordNotFound unless project
projects << project
else
projects = Project.active.has_module(:repository).find(:all, :include => :repository)
projects = scope.all
end
projects.each do |project|
if project.repository
project.repository.fetch_changesets
project.repositories.each do |repository|
repository.fetch_changesets
end
end
render :nothing => true, :status => 200

View File

@@ -1,209 +0,0 @@
class TimeEntryReportsController < ApplicationController
menu_item :issues
before_filter :find_optional_project
before_filter :load_available_criterias
helper :sort
include SortHelper
helper :issues
helper :timelog
include TimelogHelper
helper :custom_fields
include CustomFieldsHelper
def report
@criterias = params[:criterias] || []
@criterias = @criterias.select{|criteria| @available_criterias.has_key? criteria}
@criterias.uniq!
@criterias = @criterias[0,3]
@columns = (params[:columns] && %w(year month week day).include?(params[:columns])) ? params[:columns] : 'month'
retrieve_date_range
unless @criterias.empty?
sql_select = @criterias.collect{|criteria| @available_criterias[criteria][:sql] + " AS " + criteria}.join(', ')
sql_group_by = @criterias.collect{|criteria| @available_criterias[criteria][:sql]}.join(', ')
sql_condition = ''
if @project.nil?
sql_condition = Project.allowed_to_condition(User.current, :view_time_entries)
elsif @issue.nil?
sql_condition = @project.project_condition(Setting.display_subprojects_issues?)
else
sql_condition = "#{Issue.table_name}.root_id = #{@issue.root_id} AND #{Issue.table_name}.lft >= #{@issue.lft} AND #{Issue.table_name}.rgt <= #{@issue.rgt}"
end
sql = "SELECT #{sql_select}, tyear, tmonth, tweek, spent_on, SUM(hours) AS hours"
sql << " FROM #{TimeEntry.table_name}"
sql << time_report_joins
sql << " WHERE"
sql << " (%s) AND" % sql_condition
sql << " (spent_on BETWEEN '%s' AND '%s')" % [ActiveRecord::Base.connection.quoted_date(@from), ActiveRecord::Base.connection.quoted_date(@to)]
sql << " GROUP BY #{sql_group_by}, tyear, tmonth, tweek, spent_on"
@hours = ActiveRecord::Base.connection.select_all(sql)
@hours.each do |row|
case @columns
when 'year'
row['year'] = row['tyear']
when 'month'
row['month'] = "#{row['tyear']}-#{row['tmonth']}"
when 'week'
row['week'] = "#{row['tyear']}-#{row['tweek']}"
when 'day'
row['day'] = "#{row['spent_on']}"
end
end
@total_hours = @hours.inject(0) {|s,k| s = s + k['hours'].to_f}
@periods = []
# Date#at_beginning_of_ not supported in Rails 1.2.x
date_from = @from.to_time
# 100 columns max
while date_from <= @to.to_time && @periods.length < 100
case @columns
when 'year'
@periods << "#{date_from.year}"
date_from = (date_from + 1.year).at_beginning_of_year
when 'month'
@periods << "#{date_from.year}-#{date_from.month}"
date_from = (date_from + 1.month).at_beginning_of_month
when 'week'
@periods << "#{date_from.year}-#{date_from.to_date.cweek}"
date_from = (date_from + 7.day).at_beginning_of_week
when 'day'
@periods << "#{date_from.to_date}"
date_from = date_from + 1.day
end
end
end
respond_to do |format|
format.html { render :layout => !request.xhr? }
format.csv { send_data(report_to_csv(@criterias, @periods, @hours), :type => 'text/csv; header=present', :filename => 'timelog.csv') }
end
end
private
# TODO: duplicated in TimelogController
def find_optional_project
if !params[:issue_id].blank?
@issue = Issue.find(params[:issue_id])
@project = @issue.project
elsif !params[:project_id].blank?
@project = Project.find(params[:project_id])
end
deny_access unless User.current.allowed_to?(:view_time_entries, @project, :global => true)
end
# Retrieves the date range based on predefined ranges or specific from/to param dates
# TODO: duplicated in TimelogController
def retrieve_date_range
@free_period = false
@from, @to = nil, nil
if params[:period_type] == '1' || (params[:period_type].nil? && !params[:period].nil?)
case params[:period].to_s
when 'today'
@from = @to = Date.today
when 'yesterday'
@from = @to = Date.today - 1
when 'current_week'
@from = Date.today - (Date.today.cwday - 1)%7
@to = @from + 6
when 'last_week'
@from = Date.today - 7 - (Date.today.cwday - 1)%7
@to = @from + 6
when '7_days'
@from = Date.today - 7
@to = Date.today
when 'current_month'
@from = Date.civil(Date.today.year, Date.today.month, 1)
@to = (@from >> 1) - 1
when 'last_month'
@from = Date.civil(Date.today.year, Date.today.month, 1) << 1
@to = (@from >> 1) - 1
when '30_days'
@from = Date.today - 30
@to = Date.today
when 'current_year'
@from = Date.civil(Date.today.year, 1, 1)
@to = Date.civil(Date.today.year, 12, 31)
end
elsif params[:period_type] == '2' || (params[:period_type].nil? && (!params[:from].nil? || !params[:to].nil?))
begin; @from = params[:from].to_s.to_date unless params[:from].blank?; rescue; end
begin; @to = params[:to].to_s.to_date unless params[:to].blank?; rescue; end
@free_period = true
else
# default
end
@from, @to = @to, @from if @from && @to && @from > @to
@from ||= (TimeEntry.earilest_date_for_project(@project) || Date.today)
@to ||= (TimeEntry.latest_date_for_project(@project) || Date.today)
end
def load_available_criterias
@available_criterias = { 'project' => {:sql => "#{TimeEntry.table_name}.project_id",
:klass => Project,
:label => :label_project},
'version' => {:sql => "#{Issue.table_name}.fixed_version_id",
:klass => Version,
:label => :label_version},
'category' => {:sql => "#{Issue.table_name}.category_id",
:klass => IssueCategory,
:label => :field_category},
'member' => {:sql => "#{TimeEntry.table_name}.user_id",
:klass => User,
:label => :label_member},
'tracker' => {:sql => "#{Issue.table_name}.tracker_id",
:klass => Tracker,
:label => :label_tracker},
'activity' => {:sql => "#{TimeEntry.table_name}.activity_id",
:klass => TimeEntryActivity,
:label => :label_activity},
'issue' => {:sql => "#{TimeEntry.table_name}.issue_id",
:klass => Issue,
:label => :label_issue}
}
# Add list and boolean custom fields as available criterias
custom_fields = (@project.nil? ? IssueCustomField.for_all : @project.all_issue_custom_fields)
custom_fields.select {|cf| %w(list bool).include? cf.field_format }.each do |cf|
@available_criterias["cf_#{cf.id}"] = {:sql => "(SELECT c.value FROM #{CustomValue.table_name} c WHERE c.custom_field_id = #{cf.id} AND c.customized_type = 'Issue' AND c.customized_id = #{Issue.table_name}.id)",
:format => cf.field_format,
:label => cf.name}
end if @project
# Add list and boolean time entry custom fields
TimeEntryCustomField.find(:all).select {|cf| %w(list bool).include? cf.field_format }.each do |cf|
@available_criterias["cf_#{cf.id}"] = {:sql => "(SELECT c.value FROM #{CustomValue.table_name} c WHERE c.custom_field_id = #{cf.id} AND c.customized_type = 'TimeEntry' AND c.customized_id = #{TimeEntry.table_name}.id)",
:format => cf.field_format,
:label => cf.name}
end
# Add list and boolean time entry activity custom fields
TimeEntryActivityCustomField.find(:all).select {|cf| %w(list bool).include? cf.field_format }.each do |cf|
@available_criterias["cf_#{cf.id}"] = {:sql => "(SELECT c.value FROM #{CustomValue.table_name} c WHERE c.custom_field_id = #{cf.id} AND c.customized_type = 'Enumeration' AND c.customized_id = #{TimeEntry.table_name}.activity_id)",
:format => cf.field_format,
:label => cf.name}
end
call_hook(:controller_timelog_available_criterias, { :available_criterias => @available_criterias, :project => @project })
@available_criterias
end
def time_report_joins
sql = ''
sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
# TODO: rename hook
call_hook(:controller_timelog_time_report_joins, {:sql => sql} )
sql
end
end

View File

@@ -1,36 +1,42 @@
# Redmine - project management software
# Copyright (C) 2006-2010 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class TimelogController < ApplicationController
menu_item :issues
before_filter :find_project, :only => [:new, :create]
before_filter :find_project_for_new_time_entry, :only => [:create]
before_filter :find_time_entry, :only => [:show, :edit, :update]
before_filter :find_time_entries, :only => [:bulk_edit, :bulk_update, :destroy]
before_filter :authorize, :except => [:index]
before_filter :find_optional_project, :only => [:index]
accept_key_auth :index, :show, :create, :update, :destroy
before_filter :authorize, :except => [:new, :index, :report]
before_filter :find_optional_project, :only => [:index, :report]
before_filter :find_optional_project_for_new_time_entry, :only => [:new]
before_filter :authorize_global, :only => [:new, :index, :report]
accept_rss_auth :index
accept_api_auth :index, :show, :create, :update, :destroy
helper :sort
include SortHelper
helper :issues
include TimelogHelper
helper :custom_fields
include CustomFieldsHelper
def index
sort_init 'spent_on', 'desc'
sort_update 'spent_on' => 'spent_on',
@@ -39,61 +45,70 @@ class TimelogController < ApplicationController
'project' => "#{Project.table_name}.name",
'issue' => 'issue_id',
'hours' => 'hours'
cond = ARCondition.new
if @issue
cond << "#{Issue.table_name}.root_id = #{@issue.root_id} AND #{Issue.table_name}.lft >= #{@issue.lft} AND #{Issue.table_name}.rgt <= #{@issue.rgt}"
elsif @project
cond << @project.project_condition(Setting.display_subprojects_issues?)
end
retrieve_date_range
cond << ['spent_on BETWEEN ? AND ?', @from, @to]
scope = TimeEntry.visible.spent_between(@from, @to)
if @issue
scope = scope.on_issue(@issue)
elsif @project
scope = scope.on_project(@project, Setting.display_subprojects_issues?)
end
respond_to do |format|
format.html {
# Paginate results
@entry_count = TimeEntry.visible.count(:include => [:project, :issue], :conditions => cond.conditions)
@entry_count = scope.count
@entry_pages = Paginator.new self, @entry_count, per_page_option, params['page']
@entries = TimeEntry.visible.find(:all,
:include => [:project, :activity, :user, {:issue => :tracker}],
:conditions => cond.conditions,
:order => sort_clause,
:limit => @entry_pages.items_per_page,
:offset => @entry_pages.current.offset)
@total_hours = TimeEntry.visible.sum(:hours, :include => [:project, :issue], :conditions => cond.conditions).to_f
@entries = scope.all(
:include => [:project, :activity, :user, {:issue => :tracker}],
:order => sort_clause,
:limit => @entry_pages.items_per_page,
:offset => @entry_pages.current.offset
)
@total_hours = scope.sum(:hours).to_f
render :layout => !request.xhr?
}
format.api {
@entry_count = TimeEntry.visible.count(:include => [:project, :issue], :conditions => cond.conditions)
@entry_pages = Paginator.new self, @entry_count, per_page_option, params['page']
@entries = TimeEntry.visible.find(:all,
:include => [:project, :activity, :user, {:issue => :tracker}],
:conditions => cond.conditions,
:order => sort_clause,
:limit => @entry_pages.items_per_page,
:offset => @entry_pages.current.offset)
@entry_count = scope.count
@offset, @limit = api_offset_and_limit
@entries = scope.all(
:include => [:project, :activity, :user, {:issue => :tracker}],
:order => sort_clause,
:limit => @limit,
:offset => @offset
)
}
format.atom {
entries = TimeEntry.visible.find(:all,
:include => [:project, :activity, :user, {:issue => :tracker}],
:conditions => cond.conditions,
:order => "#{TimeEntry.table_name}.created_on DESC",
:limit => Setting.feeds_limit.to_i)
entries = scope.all(
:include => [:project, :activity, :user, {:issue => :tracker}],
:order => "#{TimeEntry.table_name}.created_on DESC",
:limit => Setting.feeds_limit.to_i
)
render_feed(entries, :title => l(:label_spent_time))
}
format.csv {
# Export all entries
@entries = TimeEntry.visible.find(:all,
:include => [:project, :activity, :user, {:issue => [:tracker, :assigned_to, :priority]}],
:conditions => cond.conditions,
:order => sort_clause)
@entries = scope.all(
:include => [:project, :activity, :user, {:issue => [:tracker, :assigned_to, :priority]}],
:order => sort_clause
)
send_data(entries_to_csv(@entries), :type => 'text/csv; header=present', :filename => 'timelog.csv')
}
end
end
def report
retrieve_date_range
@report = Redmine::Helpers::TimeReport.new(@project, @issue, params[:criteria], params[:columns], @from, @to)
respond_to do |format|
format.html { render :layout => !request.xhr? }
format.csv { send_data(report_to_csv(@report), :type => 'text/csv; header=present', :filename => 'timelog.csv') }
end
end
def show
respond_to do |format|
# TODO: Implement html response
@@ -104,47 +119,52 @@ class TimelogController < ApplicationController
def new
@time_entry ||= TimeEntry.new(:project => @project, :issue => @issue, :user => User.current, :spent_on => User.current.today)
@time_entry.attributes = params[:time_entry]
call_hook(:controller_timelog_edit_before_save, { :params => params, :time_entry => @time_entry })
render :action => 'edit'
@time_entry.safe_attributes = params[:time_entry]
end
verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
def create
@time_entry ||= TimeEntry.new(:project => @project, :issue => @issue, :user => User.current, :spent_on => User.current.today)
@time_entry.attributes = params[:time_entry]
@time_entry.safe_attributes = params[:time_entry]
call_hook(:controller_timelog_edit_before_save, { :params => params, :time_entry => @time_entry })
if @time_entry.save
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
redirect_back_or_default :action => 'index', :project_id => @time_entry.project
flash[:notice] = l(:notice_successful_create)
if params[:continue]
if params[:project_id]
redirect_to :action => 'new', :project_id => @time_entry.project, :issue_id => @time_entry.issue,
:time_entry => {:issue_id => @time_entry.issue_id, :activity_id => @time_entry.activity_id},
:back_url => params[:back_url]
else
redirect_to :action => 'new',
:time_entry => {:project_id => @time_entry.project_id, :issue_id => @time_entry.issue_id, :activity_id => @time_entry.activity_id},
:back_url => params[:back_url]
end
else
redirect_back_or_default :action => 'index', :project_id => @time_entry.project
end
}
format.api { render :action => 'show', :status => :created, :location => time_entry_url(@time_entry) }
end
else
respond_to do |format|
format.html { render :action => 'edit' }
format.html { render :action => 'new' }
format.api { render_validation_errors(@time_entry) }
end
end
end
def edit
@time_entry.attributes = params[:time_entry]
call_hook(:controller_timelog_edit_before_save, { :params => params, :time_entry => @time_entry })
end
end
def edit
@time_entry.safe_attributes = params[:time_entry]
end
verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
def update
@time_entry.attributes = params[:time_entry]
@time_entry.safe_attributes = params[:time_entry]
call_hook(:controller_timelog_edit_before_save, { :params => params, :time_entry => @time_entry })
if @time_entry.save
respond_to do |format|
format.html {
@@ -158,7 +178,7 @@ class TimelogController < ApplicationController
format.html { render :action => 'edit' }
format.api { render_validation_errors(@time_entry) }
end
end
end
end
def bulk_edit
@@ -172,7 +192,7 @@ class TimelogController < ApplicationController
unsaved_time_entry_ids = []
@time_entries.each do |time_entry|
time_entry.reload
time_entry.attributes = attributes
time_entry.safe_attributes = attributes
call_hook(:controller_time_entries_bulk_edit_before_save, { :params => params, :time_entry => time_entry })
unless time_entry.save
# Keep unsaved time_entry ids to display them in flash error
@@ -183,32 +203,31 @@ class TimelogController < ApplicationController
redirect_back_or_default({:controller => 'timelog', :action => 'index', :project_id => @projects.first})
end
verify :method => :delete, :only => :destroy, :render => {:nothing => true, :status => :method_not_allowed }
def destroy
@time_entries.each do |t|
begin
destroyed = TimeEntry.transaction do
@time_entries.each do |t|
unless t.destroy && t.destroyed?
respond_to do |format|
format.html {
flash[:error] = l(:notice_unable_delete_time_entry)
redirect_to :back
}
format.api { render_validation_errors(t) }
end
return
raise ActiveRecord::Rollback
end
rescue ::ActionController::RedirectBackError
redirect_to :action => 'index', :project_id => @projects.first
return
end
end
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_delete)
if destroyed
flash[:notice] = l(:notice_successful_delete)
else
flash[:error] = l(:notice_unable_delete_time_entry)
end
redirect_back_or_default(:action => 'index', :project_id => @projects.first)
}
format.api { head :ok }
format.api {
if destroyed
head :ok
else
render_validation_errors(@time_entries)
end
}
end
end
@@ -244,20 +263,25 @@ private
end
end
def find_project
def find_optional_project_for_new_time_entry
if (project_id = (params[:project_id] || params[:time_entry] && params[:time_entry][:project_id])).present?
@project = Project.find(project_id)
end
if (issue_id = (params[:issue_id] || params[:time_entry] && params[:time_entry][:issue_id])).present?
@issue = Issue.find(issue_id)
@project = @issue.project
elsif (project_id = (params[:project_id] || params[:time_entry] && params[:time_entry][:project_id])).present?
@project = Project.find(project_id)
else
render_404
return false
@project ||= @issue.project
end
rescue ActiveRecord::RecordNotFound
render_404
end
def find_project_for_new_time_entry
find_optional_project_for_new_time_entry
if @project.nil?
render_404
end
end
def find_optional_project
if !params[:issue_id].blank?
@issue = Issue.find(params[:issue_id])
@@ -265,9 +289,8 @@ private
elsif !params[:project_id].blank?
@project = Project.find(params[:project_id])
end
deny_access unless User.current.allowed_to?(:view_time_entries, @project, :global => true)
end
# Retrieves the date range based on predefined ranges or specific from/to param dates
def retrieve_date_range
@free_period = false
@@ -308,10 +331,8 @@ private
else
# default
end
@from, @to = @to, @from if @from && @to && @from > @to
@from ||= (TimeEntry.earilest_date_for_project(@project) || Date.today)
@to ||= (TimeEntry.latest_date_for_project(@project) || Date.today)
end
def parse_params_for_bulk_time_entry_attributes(params)

View File

@@ -1,33 +1,46 @@
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class TrackersController < ApplicationController
layout 'admin'
before_filter :require_admin
verify :method => :post, :only => :destroy, :redirect_to => { :action => :index }
before_filter :require_admin, :except => :index
before_filter :require_admin_or_api_request, :only => :index
accept_api_auth :index
def index
@tracker_pages, @trackers = paginate :trackers, :per_page => 10, :order => 'position'
render :action => "index", :layout => false if request.xhr?
respond_to do |format|
format.html {
@tracker_pages, @trackers = paginate :trackers, :per_page => 10, :order => 'position'
render :action => "index", :layout => false if request.xhr?
}
format.api {
@trackers = Tracker.all
}
end
end
def new
@tracker ||= Tracker.new(params[:tracker])
@trackers = Tracker.find :all, :order => 'position'
@projects = Project.find(:all)
end
def create
@tracker = Tracker.new(params[:tracker])
if request.post? and @tracker.save
# workflow copy
@@ -38,20 +51,26 @@ class TrackersController < ApplicationController
redirect_to :action => 'index'
return
end
@trackers = Tracker.find :all, :order => 'position'
@projects = Project.find(:all)
new
render :action => 'new'
end
def edit
@tracker ||= Tracker.find(params[:id])
@projects = Project.find(:all)
end
def update
@tracker = Tracker.find(params[:id])
if request.post? and @tracker.update_attributes(params[:tracker])
if request.put? and @tracker.update_attributes(params[:tracker])
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'index'
return
end
@projects = Project.find(:all)
edit
render :action => 'edit'
end
def destroy
@tracker = Tracker.find(params[:id])
unless @tracker.issues.empty?
@@ -60,5 +79,5 @@ class TrackersController < ApplicationController
@tracker.destroy
end
redirect_to :action => 'index'
end
end
end

View File

@@ -5,56 +5,50 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class UsersController < ApplicationController
layout 'admin'
before_filter :require_admin, :except => :show
before_filter :find_user, :only => [:show, :edit, :update, :destroy, :edit_membership, :destroy_membership]
accept_key_auth :index, :show, :create, :update, :destroy
accept_api_auth :index, :show, :create, :update, :destroy
helper :sort
include SortHelper
helper :custom_fields
include CustomFieldsHelper
include CustomFieldsHelper
def index
sort_init 'login', 'asc'
sort_update %w(login firstname lastname mail admin created_on last_login_on)
case params[:format]
when 'xml', 'json'
@offset, @limit = api_offset_and_limit
else
@limit = per_page_option
end
scope = User
scope = scope.in_group(params[:group_id].to_i) if params[:group_id].present?
@status = params[:status] ? params[:status].to_i : 1
c = ARCondition.new(@status == 0 ? "status <> 0" : ["status = ?", @status])
unless params[:name].blank?
name = "%#{params[:name].strip.downcase}%"
c << ["LOWER(login) LIKE ? OR LOWER(firstname) LIKE ? OR LOWER(lastname) LIKE ? OR LOWER(mail) LIKE ?", name, name, name, name]
end
@user_count = scope.count(:conditions => c.conditions)
@status = params[:status] || 1
scope = User.logged.status(@status)
scope = scope.like(params[:name]) if params[:name].present?
scope = scope.in_group(params[:group_id]) if params[:group_id].present?
@user_count = scope.count
@user_pages = Paginator.new self, @user_count, @limit, params['page']
@offset ||= @user_pages.current.offset
@users = scope.find :all,
:order => sort_clause,
:conditions => c.conditions,
:limit => @limit,
:offset => @offset
@@ -66,21 +60,21 @@ class UsersController < ApplicationController
format.api
end
end
def show
# show projects based on current user visibility
@memberships = @user.memberships.all(:conditions => Project.visible_condition(User.current))
events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
@events_by_day = events.group_by(&:event_date)
unless User.current.admin?
if !@user.active? || (@user != User.current && @memberships.empty? && events.empty?)
render_404
return
end
end
respond_to do |format|
format.html { render :layout => 'base' }
format.api
@@ -91,8 +85,7 @@ class UsersController < ApplicationController
@user = User.new(:language => Setting.default_language, :mail_notification => Setting.default_notification_option)
@auth_sources = AuthSource.find(:all)
end
verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
def create
@user = User.new(:language => Setting.default_language, :mail_notification => Setting.default_notification_option)
@user.safe_attributes = params[:user]
@@ -100,21 +93,19 @@ class UsersController < ApplicationController
@user.login = params[:user][:login]
@user.password, @user.password_confirmation = params[:user][:password], params[:user][:password_confirmation] unless @user.auth_source_id
# TODO: Similar to My#account
@user.pref.attributes = params[:pref]
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
if @user.save
@user.pref.attributes = params[:pref]
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
@user.pref.save
@user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : [])
Mailer.deliver_account_information(@user, params[:user][:password]) if params[:send_information]
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_create)
redirect_to(params[:continue] ?
{:controller => 'users', :action => 'new'} :
redirect_to(params[:continue] ?
{:controller => 'users', :action => 'new'} :
{:controller => 'users', :action => 'edit', :id => @user}
)
}
@@ -136,8 +127,7 @@ class UsersController < ApplicationController
@auth_sources = AuthSource.find(:all)
@membership ||= Member.new
end
verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
def update
@user.admin = params[:user][:admin] if params[:user][:admin]
@user.login = params[:user][:login] if params[:user][:login]
@@ -160,7 +150,7 @@ class UsersController < ApplicationController
elsif @user.active? && params[:send_information] && !params[:user][:password].blank? && @user.auth_source_id.nil?
Mailer.deliver_account_information(@user, params[:user][:password])
end
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
@@ -183,18 +173,19 @@ class UsersController < ApplicationController
redirect_to :controller => 'users', :action => 'edit', :id => @user
end
verify :method => :delete, :only => :destroy, :render => {:nothing => true, :status => :method_not_allowed }
def destroy
@user.destroy
respond_to do |format|
format.html { redirect_to(users_url) }
format.html { redirect_to :back }
format.api { head :ok }
end
rescue ::ActionController::RedirectBackError
redirect_to(users_url)
end
def edit_membership
@membership = Member.edit_membership(params[:membership_id], params[:membership], @user)
@membership.save if request.post?
@membership.save
respond_to do |format|
if @membership.valid?
format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
@@ -213,10 +204,10 @@ class UsersController < ApplicationController
end
end
end
def destroy_membership
@membership = Member.find(params[:membership_id])
if request.post? && @membership.deletable?
if @membership.deletable?
@membership.destroy
end
respond_to do |format|
@@ -224,9 +215,9 @@ class UsersController < ApplicationController
format.js { render(:update) {|page| page.replace_html "tab-content-memberships", :partial => 'users/memberships'} }
end
end
private
def find_user
if params[:id] == 'current'
require_login || return

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -23,55 +23,77 @@ class VersionsController < ApplicationController
before_filter :find_project, :only => [:index, :new, :create, :close_completed]
before_filter :authorize
accept_api_auth :index, :show, :create, :update, :destroy
helper :custom_fields
helper :projects
def index
@trackers = @project.trackers.find(:all, :order => 'position')
retrieve_selected_tracker_ids(@trackers, @trackers.select {|t| t.is_in_roadmap?})
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
project_ids = @with_subprojects ? @project.self_and_descendants.collect(&:id) : [@project.id]
@versions = @project.shared_versions || []
@versions += @project.rolled_up_versions.visible if @with_subprojects
@versions = @versions.uniq.sort
@versions.reject! {|version| version.closed? || version.completed? } unless params[:completed]
@issues_by_version = {}
unless @selected_tracker_ids.empty?
@versions.each do |version|
issues = version.fixed_issues.visible.find(:all,
:include => [:project, :status, :tracker, :priority],
:conditions => {:tracker_id => @selected_tracker_ids, :project_id => project_ids},
:order => "#{Project.table_name}.lft, #{Tracker.table_name}.position, #{Issue.table_name}.id")
@issues_by_version[version] = issues
end
respond_to do |format|
format.html {
@trackers = @project.trackers.find(:all, :order => 'position')
retrieve_selected_tracker_ids(@trackers, @trackers.select {|t| t.is_in_roadmap?})
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
project_ids = @with_subprojects ? @project.self_and_descendants.collect(&:id) : [@project.id]
@versions = @project.shared_versions || []
@versions += @project.rolled_up_versions.visible if @with_subprojects
@versions = @versions.uniq.sort
unless params[:completed]
@completed_versions = @versions.select {|version| version.closed? || version.completed? }
@versions -= @completed_versions
end
@issues_by_version = {}
if @selected_tracker_ids.any? && @versions.any?
issues = Issue.visible.all(
:include => [:project, :status, :tracker, :priority, :fixed_version],
:conditions => {:tracker_id => @selected_tracker_ids, :project_id => project_ids, :fixed_version_id => @versions.map(&:id)},
:order => "#{Project.table_name}.lft, #{Tracker.table_name}.position, #{Issue.table_name}.id"
)
@issues_by_version = issues.group_by(&:fixed_version)
end
@versions.reject! {|version| !project_ids.include?(version.project_id) && @issues_by_version[version].blank?}
}
format.api {
@versions = @project.shared_versions.all
}
end
@versions.reject! {|version| !project_ids.include?(version.project_id) && @issues_by_version[version].blank?}
end
def show
@issues = @version.fixed_issues.visible.find(:all,
:include => [:status, :tracker, :priority],
:order => "#{Tracker.table_name}.position, #{Issue.table_name}.id")
respond_to do |format|
format.html {
@issues = @version.fixed_issues.visible.find(:all,
:include => [:status, :tracker, :priority],
:order => "#{Tracker.table_name}.position, #{Issue.table_name}.id")
}
format.api
end
end
def new
@version = @project.versions.build
if params[:version]
attributes = params[:version].dup
attributes.delete('sharing') unless attributes.nil? || @version.allowed_sharings.include?(attributes['sharing'])
@version.attributes = attributes
@version.safe_attributes = params[:version]
respond_to do |format|
format.html
format.js do
render :update do |page|
page.replace_html 'ajax-modal', :partial => 'versions/new_modal'
page << "showModal('ajax-modal', '600px');"
page << "Form.Element.focus('version_name');"
end
end
end
end
def create
# TODO: refactor with code above in #new
@version = @project.versions.build
if params[:version]
attributes = params[:version].dup
attributes.delete('sharing') unless attributes.nil? || @version.allowed_sharings.include?(attributes['sharing'])
@version.attributes = attributes
@version.safe_attributes = attributes
end
if request.post?
@@ -79,21 +101,30 @@ class VersionsController < ApplicationController
respond_to do |format|
format.html do
flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
redirect_back_or_default :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
end
format.js do
# IE doesn't support the replace_html rjs method for select box options
render(:update) {|page| page.replace "issue_fixed_version_id",
content_tag('select', '<option></option>' + version_options_for_select(@project.shared_versions.open, @version), :id => 'issue_fixed_version_id', :name => 'issue[fixed_version_id]')
render(:update) {|page|
page << 'hideModal();'
# IE doesn't support the replace_html rjs method for select box options
page.replace "issue_fixed_version_id",
content_tag('select', content_tag('option') + version_options_for_select(@project.shared_versions.open, @version), :id => 'issue_fixed_version_id', :name => 'issue[fixed_version_id]')
}
end
format.api do
render :action => 'show', :status => :created, :location => version_url(@version)
end
end
else
respond_to do |format|
format.html { render :action => 'new' }
format.js do
render(:update) {|page| page.alert(@version.errors.full_messages.join('\n')) }
render :update do |page|
page.replace_html 'ajax-modal', :partial => 'versions/new_modal'
page << "Form.Element.focus('version_name');"
end
end
format.api { render_validation_errors(@version) }
end
end
end
@@ -101,22 +132,29 @@ class VersionsController < ApplicationController
def edit
end
def update
if request.put? && params[:version]
attributes = params[:version].dup
attributes.delete('sharing') unless @version.allowed_sharings.include?(attributes['sharing'])
if @version.update_attributes(attributes)
flash[:notice] = l(:notice_successful_update)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
@version.safe_attributes = attributes
if @version.save
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
redirect_back_or_default :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
}
format.api { head :ok }
end
else
respond_to do |format|
format.html { render :action => 'edit' }
format.api { render_validation_errors(@version) }
end
end
end
end
def close_completed
if request.put?
@project.close_completed_versions
@@ -127,13 +165,21 @@ class VersionsController < ApplicationController
def destroy
if @version.fixed_issues.empty?
@version.destroy
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
respond_to do |format|
format.html { redirect_back_or_default :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project }
format.api { head :ok }
end
else
flash[:error] = l(:notice_unable_delete_version)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
respond_to do |format|
format.html {
flash[:error] = l(:notice_unable_delete_version)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
}
format.api { head :unprocessable_entity }
end
end
end
def status_by
respond_to do |format|
format.html { render :action => 'show' }

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -19,11 +19,7 @@ class WatchersController < ApplicationController
before_filter :find_project
before_filter :require_login, :check_project_privacy, :only => [:watch, :unwatch]
before_filter :authorize, :only => [:new, :destroy]
verify :method => :post,
:only => [ :watch, :unwatch ],
:render => { :nothing => true, :status => :method_not_allowed }
def watch
if @watched.respond_to?(:visible?) && !@watched.visible?(User.current)
render_403
@@ -31,19 +27,35 @@ class WatchersController < ApplicationController
set_watcher(User.current, true)
end
end
def unwatch
set_watcher(User.current, false)
end
def new
@watcher = Watcher.new(params[:watcher])
@watcher.watchable = @watched
@watcher.save if request.post?
respond_to do |format|
format.js do
render :update do |page|
page.replace_html 'ajax-modal', :partial => 'watchers/new', :locals => {:watched => @watched}
page << "showModal('ajax-modal', '400px');"
page << "$('ajax-modal').addClassName('new-watcher');"
end
end
end
end
def create
if params[:watcher].is_a?(Hash) && request.post?
user_ids = params[:watcher][:user_ids] || [params[:watcher][:user_id]]
user_ids.each do |user_id|
Watcher.create(:watchable => @watched, :user_id => user_id)
end
end
respond_to do |format|
format.html { redirect_to :back }
format.js do
render :update do |page|
page.replace_html 'ajax-modal', :partial => 'watchers/new', :locals => {:watched => @watched}
page.replace_html 'watchers', :partial => 'watchers/watchers', :locals => {:watched => @watched}
end
end
@@ -51,7 +63,26 @@ class WatchersController < ApplicationController
rescue ::ActionController::RedirectBackError
render :text => 'Watcher added.', :layout => true
end
def append
if params[:watcher].is_a?(Hash)
user_ids = params[:watcher][:user_ids] || [params[:watcher][:user_id]]
users = User.active.find_all_by_id(user_ids)
respond_to do |format|
format.js do
render :update do |page|
users.each do |user|
page.select("#issue_watcher_user_ids_#{user.id}").each do |item|
page.remove item
end
end
page.insert_html :bottom, 'watchers_inputs', :text => watchers_checkboxes(nil, users, true)
end
end
end
end
end
def destroy
@watched.set_watcher(User.find(params[:user_id]), false) if request.post?
respond_to do |format|
@@ -63,17 +94,29 @@ class WatchersController < ApplicationController
end
end
end
def autocomplete_for_user
@users = User.active.like(params[:q]).find(:all, :limit => 100)
if @watched
@users -= @watched.watcher_users
end
render :layout => false
end
private
def find_project
klass = Object.const_get(params[:object_type].camelcase)
return false unless klass.respond_to?('watched_by')
@watched = klass.find(params[:object_id])
@project = @watched.project
if params[:object_type] && params[:object_id]
klass = Object.const_get(params[:object_type].camelcase)
return false unless klass.respond_to?('watched_by')
@watched = klass.find(params[:object_id])
@project = @watched.project
elsif params[:project_id]
@project = Project.visible.find(params[:project_id])
end
rescue
render_404
end
def set_watcher(user, watching)
@watched.set_watcher(user, watching)
respond_to do |format|

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -22,7 +22,7 @@ class WelcomeController < ApplicationController
@news = News.latest User.current
@projects = Project.latest User.current
end
def robots
@projects = Project.all_public.active
render :layout => false, :content_type => 'text/plain'

View File

@@ -40,6 +40,7 @@ class WikiController < ApplicationController
helper :attachments
include AttachmentsHelper
helper :watchers
include Redmine::Export::PDF
# List of pages, sorted alphabetically and by parent (hierarchy)
def index
@@ -71,7 +72,10 @@ class WikiController < ApplicationController
end
@content = @page.content_for_version(params[:version])
if User.current.allowed_to?(:export_wiki_pages, @project)
if params[:format] == 'html'
if params[:format] == 'pdf'
send_data(wiki_page_to_pdf(@page, @project), :type => 'application/pdf', :filename => "#{@page.title}.pdf")
return
elsif params[:format] == 'html'
export = render_to_string :action => 'export', :layout => false
send_data(export, :type => 'text/html', :filename => "#{@page.title}.html")
return
@@ -81,13 +85,22 @@ class WikiController < ApplicationController
end
end
@editable = editable?
@sections_editable = @editable && User.current.allowed_to?(:edit_wiki_pages, @page.project) &&
@content.current_version? &&
Redmine::WikiFormatting.supports_section_edit?
render :action => 'show'
end
# edit an existing page or a new one
def edit
return render_403 unless editable?
@page.content = WikiContent.new(:page => @page) if @page.new_record?
if @page.new_record?
@page.content = WikiContent.new(:page => @page)
if params[:parent].present?
@page.parent = @page.wiki.find_page(params[:parent].to_s)
end
end
@content = @page.content_for_version(params[:version])
@content.text = initial_page_content(@page) if @content.text.blank?
@@ -96,13 +109,20 @@ class WikiController < ApplicationController
# To prevent StaleObjectError exception when reverting to a previous version
@content.version = @page.content.version
@text = @content.text
if params[:section].present? && Redmine::WikiFormatting.supports_section_edit?
@section = params[:section].to_i
@text, @section_hash = Redmine::WikiFormatting.formatter.new(@text).get_section(@section)
render_404 if @text.blank?
end
end
verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
# Creates a new page or updates an existing one
def update
return render_403 unless editable?
@page.content = WikiContent.new(:page => @page) if @page.new_record?
@page.safe_attributes = params[:wiki_page]
@content = @page.content_for_version(params[:version])
@content.text = initial_page_content(@page) if @content.text.blank?
@@ -112,14 +132,25 @@ class WikiController < ApplicationController
if !@page.new_record? && params[:content].present? && @content.text == params[:content][:text]
attachments = Attachment.attach_files(@page, params[:attachments])
render_attachment_warning_if_needed(@page)
# don't save if text wasn't changed
# don't save content if text wasn't changed
@page.save
redirect_to :action => 'show', :project_id => @project, :id => @page.title
return
end
@content.attributes = params[:content]
@content.comments = params[:content][:comments]
@text = params[:content][:text]
if params[:section].present? && Redmine::WikiFormatting.supports_section_edit?
@section = params[:section].to_i
@section_hash = params[:section_hash]
@content.text = Redmine::WikiFormatting.formatter.new(@content.text).update_section(params[:section].to_i, @text, @section_hash)
else
@content.version = params[:content][:version]
@content.text = @text
end
@content.author = User.current
# if page is new @page.save will also save content, but not if page isn't a new record
if (@page.new_record? ? @page.save : @content.save)
@page.content = @content
if @page.save
attachments = Attachment.attach_files(@page, params[:attachments])
render_attachment_warning_if_needed(@page)
call_hook(:controller_wiki_edit_after_save, { :params => params, :page => @page})
@@ -128,7 +159,7 @@ class WikiController < ApplicationController
render :action => 'edit'
end
rescue ActiveRecord::StaleObjectError
rescue ActiveRecord::StaleObjectError, Redmine::WikiFormatting::StaleSectionError
# Optimistic locking exception
flash.now[:error] = l(:notice_locking_conflict)
render :action => 'edit'
@@ -146,7 +177,6 @@ class WikiController < ApplicationController
end
end
verify :method => :post, :only => :protect, :redirect_to => { :action => :show }
def protect
@page.update_attribute :protected, params[:protected]
redirect_to :action => 'show', :project_id => @project, :id => @page.title
@@ -176,7 +206,6 @@ class WikiController < ApplicationController
render_404 unless @annotate
end
verify :method => :delete, :only => [:destroy], :redirect_to => { :action => :show }
# Removes a wiki page and its history
# Children can be either set as root pages, removed or reassigned to another parent page
def destroy
@@ -206,14 +235,17 @@ class WikiController < ApplicationController
redirect_to :action => 'index', :project_id => @project
end
# Export wiki to a single html file
# Export wiki to a single pdf or html file
def export
if User.current.allowed_to?(:export_wiki_pages, @project)
@pages = @wiki.pages.find :all, :order => 'title'
export = render_to_string :action => 'export_multiple', :layout => false
send_data(export, :type => 'text/html', :filename => "wiki.html")
else
redirect_to :action => 'show', :project_id => @project, :id => nil
@pages = @wiki.pages.all(:order => 'title', :include => [:content, :attachments], :limit => 75)
respond_to do |format|
format.html {
export = render_to_string :action => 'export_multiple', :layout => false
send_data(export, :type => 'text/html', :filename => "wiki.html")
}
format.pdf {
send_data(wiki_pages_to_pdf(@pages, @project), :type => 'application/pdf', :filename => "#{@project.identifier}.pdf")
}
end
end

View File

@@ -1,16 +1,16 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -18,11 +18,11 @@
class WikisController < ApplicationController
menu_item :settings
before_filter :find_project, :authorize
# Create or update a project's wiki
def edit
@wiki = @project.wiki || Wiki.new(:project => @project)
@wiki.attributes = params[:wiki]
@wiki.safe_attributes = params[:wiki]
@wiki.save if request.post?
render(:update) {|page| page.replace_html "tab-content-wiki", :partial => 'projects/settings/wiki'}
end
@@ -32,6 +32,6 @@ class WikisController < ApplicationController
if request.post? && params[:confirm] && @project.wiki
@project.wiki.destroy
redirect_to :controller => 'projects', :action => 'settings', :id => @project, :tab => 'wiki'
end
end
end
end

View File

@@ -1,42 +1,42 @@
# Redmine - project management software
# Copyright (C) 2006-2008 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class WorkflowsController < ApplicationController
layout 'admin'
before_filter :require_admin
before_filter :find_roles
before_filter :find_trackers
def index
@workflow_counts = Workflow.count_by_tracker_and_role
end
def edit
@role = Role.find_by_id(params[:role_id])
@tracker = Tracker.find_by_id(params[:tracker_id])
@tracker = Tracker.find_by_id(params[:tracker_id])
if request.post?
Workflow.destroy_all( ["role_id=? and tracker_id=?", @role.id, @tracker.id])
(params[:issue_status] || []).each { |status_id, transitions|
transitions.each { |new_status_id, options|
author = options.is_a?(Array) && options.include?('author') && !options.include?('always')
assignee = options.is_a?(Array) && options.include?('assignee') && !options.include?('always')
@role.workflows.build(:tracker_id => @tracker.id, :old_status_id => status_id, :new_status_id => new_status_id, :author => author, :assignee => assignee)
@role.workflows.build(:tracker_id => @tracker.id, :old_status_id => status_id, :new_status_id => new_status_id, :author => author, :assignee => assignee)
}
}
if @role.save
@@ -45,13 +45,13 @@ class WorkflowsController < ApplicationController
return
end
end
@used_statuses_only = (params[:used_statuses_only] == '0' ? false : true)
if @tracker && @used_statuses_only && @tracker.issue_statuses.any?
@statuses = @tracker.issue_statuses
end
@statuses ||= IssueStatus.find(:all, :order => 'position')
if @tracker && @role && @statuses.any?
workflows = Workflow.all(:conditions => {:role_id => @role.id, :tracker_id => @tracker.id})
@workflows = {}
@@ -60,9 +60,9 @@ class WorkflowsController < ApplicationController
@workflows['assignee'] = workflows.select {|w| w.assignee}
end
end
def copy
if params[:source_tracker_id].blank? || params[:source_tracker_id] == 'any'
@source_tracker = nil
else
@@ -73,10 +73,10 @@ class WorkflowsController < ApplicationController
else
@source_role = Role.find_by_id(params[:source_role_id].to_i)
end
@target_trackers = params[:target_tracker_ids].blank? ? nil : Tracker.find_all_by_id(params[:target_tracker_ids])
@target_roles = params[:target_role_ids].blank? ? nil : Role.find_all_by_id(params[:target_role_ids])
if request.post?
if params[:source_tracker_id].blank? || params[:source_role_id].blank? || (@source_tracker.nil? && @source_role.nil?)
flash.now[:error] = l(:error_workflow_copy_source)
@@ -95,7 +95,7 @@ class WorkflowsController < ApplicationController
def find_roles
@roles = Role.find(:all, :order => 'builtin, position')
end
def find_trackers
@trackers = Tracker.find(:all, :order => 'position')
end

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,23 +1,25 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module AdminHelper
def project_status_options_for_select(selected)
options_for_select([[l(:label_all), ''],
[l(:status_active), 1]], selected)
options_for_select([[l(:label_all), ''],
[l(:status_active), '1']], selected.to_s)
end
end

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -80,11 +82,11 @@ module ApplicationHelper
subject = truncate(subject, :length => options[:truncate])
end
end
s = link_to "#{issue.tracker} ##{issue.id}", {:controller => "issues", :action => "show", :id => issue},
s = link_to "#{h(issue.tracker)} ##{issue.id}", {:controller => "issues", :action => "show", :id => issue},
:class => issue.css_classes,
:title => title
s << ": #{h subject}" if subject
s = "#{h issue.project} - " + s if options[:project]
s << h(": #{subject}") if subject
s = h("#{issue.project} - ") + s if options[:project]
s
end
@@ -95,19 +97,29 @@ module ApplicationHelper
def link_to_attachment(attachment, options={})
text = options.delete(:text) || attachment.filename
action = options.delete(:download) ? 'download' : 'show'
link_to(h(text), {:controller => 'attachments', :action => action, :id => attachment, :filename => attachment.filename }, options)
opt_only_path = {}
opt_only_path[:only_path] = (options[:only_path] == false ? false : true)
options.delete(:only_path)
link_to(h(text),
{:controller => 'attachments', :action => action,
:id => attachment, :filename => attachment.filename}.merge(opt_only_path),
options)
end
# Generates a link to a SCM revision
# Options:
# * :text - Link text (default to the formatted revision)
def link_to_revision(revision, project, options={})
def link_to_revision(revision, repository, options={})
if repository.is_a?(Project)
repository = repository.repository
end
text = options.delete(:text) || format_revision(revision)
rev = revision.respond_to?(:identifier) ? revision.identifier : revision
link_to(text, {:controller => 'repositories', :action => 'revision', :id => project, :rev => rev},
:title => l(:label_revision_id, format_revision(revision)))
link_to(
h(text),
{:controller => 'repositories', :action => 'revision', :id => repository.project, :repository_id => repository.identifier_param, :rev => rev},
:title => l(:label_revision_id, format_revision(revision))
)
end
# Generates a link to a message
@@ -170,7 +182,8 @@ module ApplicationHelper
end
def format_activity_description(text)
h(truncate(text.to_s, :length => 120).gsub(%r{[\r\n]*<(pre|code)>.*$}m, '...')).gsub(/[\r\n]+/, "<br />")
h(truncate(text.to_s, :length => 120).gsub(%r{[\r\n]*<(pre|code)>.*$}m, '...')
).gsub(/[\r\n]+/, "<br />").html_safe
end
def format_version_name(version)
@@ -200,16 +213,16 @@ module ApplicationHelper
end
content << "</ul>\n"
end
content
content.html_safe
end
# Renders flash messages
def render_flash_messages
s = ''
flash.each do |k,v|
s << content_tag('div', v, :class => "flash #{k}")
s << (content_tag('div', v.html_safe, :class => "flash #{k}"))
end
s
s.html_safe
end
# Renders tabs and their content
@@ -233,14 +246,14 @@ module ApplicationHelper
{ :value => url_for(:controller => 'projects', :action => 'show', :id => p, :jump => current_menu_item) }
end
s << '</select>'
s
s.html_safe
end
end
def project_tree_options_for_select(projects, options = {})
s = ''
project_tree(projects) do |project, level|
name_prefix = (level > 0 ? ('&nbsp;' * 2 * level + '&#187; ') : '')
name_prefix = (level > 0 ? ('&nbsp;' * 2 * level + '&#187; ').html_safe : '')
tag_options = {:value => project.id}
if project == options[:selected] || (options[:selected].respond_to?(:include?) && options[:selected].include?(project))
tag_options[:selected] = 'selected'
@@ -250,7 +263,7 @@ module ApplicationHelper
tag_options.merge!(yield(project)) if block_given?
s << content_tag('option', name_prefix + h(project), tag_options)
end
s
s.html_safe
end
# Yields the given block for each project with its level in the tree
@@ -281,7 +294,7 @@ module ApplicationHelper
end
s << ("</li></ul>\n" * ancestors.size)
end
s
s.html_safe
end
def principals_check_box_tags(name, principals)
@@ -289,6 +302,23 @@ module ApplicationHelper
principals.sort.each do |principal|
s << "<label>#{ check_box_tag name, principal.id, false } #{h principal}</label>\n"
end
s.html_safe
end
# Returns a string for users/groups option tags
def principals_options_for_select(collection, selected=nil)
s = ''
if collection.include?(User.current)
s << content_tag('option', "<< #{l(:label_me)} >>".html_safe, :value => User.current.id)
end
groups = ''
collection.sort.each do |element|
selected_attribute = ' selected="selected"' if option_value_selected?(element, selected)
(element.is_a?(Group) ? groups : s) << %(<option value="#{element.id}"#{selected_attribute}>#{h element.name}</option>)
end
unless groups.empty?
s << %(<optgroup label="#{h(l(:label_group_plural))}">#{groups}</optgroup>)
end
s
end
@@ -307,12 +337,16 @@ module ApplicationHelper
end
end
def anchor(text)
text.to_s.gsub(' ', '_')
end
def html_hours(text)
text.gsub(%r{(\d+)\.(\d+)}, '<span class="hours hours-int">\1</span><span class="hours hours-dec">.\2</span>')
text.gsub(%r{(\d+)\.(\d+)}, '<span class="hours hours-int">\1</span><span class="hours hours-dec">.\2</span>').html_safe
end
def authoring(created, author, options={})
l(options[:label] || :label_added_time_by, :author => link_to_user(author), :age => time_tag(created))
l(options[:label] || :label_added_time_by, :author => link_to_user(author), :age => time_tag(created)).html_safe
end
def time_tag(time)
@@ -324,6 +358,12 @@ module ApplicationHelper
end
end
def syntax_highlight_lines(name, content)
lines = []
syntax_highlight(name, content).each_line { |line| lines << line }
lines
end
def syntax_highlight(name, content)
Redmine::SyntaxHighlighting.highlight_by_filename(content, name)
end
@@ -339,7 +379,10 @@ module ApplicationHelper
html = ''
if paginator.current.previous
html << link_to_content_update('&#171; ' + l(:label_previous), url_param.merge(page_param => paginator.current.previous)) + ' '
# \xc2\xab(utf-8) = &#171;
html << link_to_content_update(
"\xc2\xab " + l(:label_previous),
url_param.merge(page_param => paginator.current.previous)) + ' '
end
html << (pagination_links_each(paginator, options) do |n|
@@ -347,7 +390,10 @@ module ApplicationHelper
end || '')
if paginator.current.next
html << ' ' + link_to_content_update((l(:label_next) + ' &#187;'), url_param.merge(page_param => paginator.current.next))
# \xc2\xbb(utf-8) = &#187;
html << ' ' + link_to_content_update(
(l(:label_next) + " \xc2\xbb"),
url_param.merge(page_param => paginator.current.next))
end
unless count.nil?
@@ -357,7 +403,7 @@ module ApplicationHelper
end
end
html
html.html_safe
end
def per_page_links(selected=nil)
@@ -367,22 +413,30 @@ module ApplicationHelper
links.size > 1 ? l(:label_display_per_page, links.join(', ')) : nil
end
def reorder_links(name, url)
link_to(image_tag('2uparrow.png', :alt => l(:label_sort_highest)), url.merge({"#{name}[move_to]" => 'highest'}), :method => :post, :title => l(:label_sort_highest)) +
link_to(image_tag('1uparrow.png', :alt => l(:label_sort_higher)), url.merge({"#{name}[move_to]" => 'higher'}), :method => :post, :title => l(:label_sort_higher)) +
link_to(image_tag('1downarrow.png', :alt => l(:label_sort_lower)), url.merge({"#{name}[move_to]" => 'lower'}), :method => :post, :title => l(:label_sort_lower)) +
link_to(image_tag('2downarrow.png', :alt => l(:label_sort_lowest)), url.merge({"#{name}[move_to]" => 'lowest'}), :method => :post, :title => l(:label_sort_lowest))
def reorder_links(name, url, method = :post)
link_to(image_tag('2uparrow.png', :alt => l(:label_sort_highest)),
url.merge({"#{name}[move_to]" => 'highest'}),
:method => method, :title => l(:label_sort_highest)) +
link_to(image_tag('1uparrow.png', :alt => l(:label_sort_higher)),
url.merge({"#{name}[move_to]" => 'higher'}),
:method => method, :title => l(:label_sort_higher)) +
link_to(image_tag('1downarrow.png', :alt => l(:label_sort_lower)),
url.merge({"#{name}[move_to]" => 'lower'}),
:method => method, :title => l(:label_sort_lower)) +
link_to(image_tag('2downarrow.png', :alt => l(:label_sort_lowest)),
url.merge({"#{name}[move_to]" => 'lowest'}),
:method => method, :title => l(:label_sort_lowest))
end
def breadcrumb(*args)
elements = args.flatten
elements.any? ? content_tag('p', args.join(' &#187; ') + ' &#187; ', :class => 'breadcrumb') : nil
elements.any? ? content_tag('p', (args.join(" \xc2\xbb ") + " \xc2\xbb ").html_safe, :class => 'breadcrumb') : nil
end
def other_formats_links(&block)
concat('<p class="other-formats">' + l(:label_export_to))
concat('<p class="other-formats">'.html_safe + l(:label_export_to))
yield Redmine::Views::OtherFormatsBuilder.new(self)
concat('</p>')
concat('</p>'.html_safe)
end
def page_header_title
@@ -395,22 +449,21 @@ module ApplicationHelper
root = ancestors.shift
b << link_to_project(root, {:jump => current_menu_item}, :class => 'root')
if ancestors.size > 2
b << '&#8230;'
b << "\xe2\x80\xa6"
ancestors = ancestors[-2, 2]
end
b += ancestors.collect {|p| link_to_project(p, {:jump => current_menu_item}, :class => 'ancestor') }
end
b << h(@project)
b.join(' &#187; ')
b.join(" \xc2\xbb ").html_safe
end
end
def html_title(*args)
if args.empty?
title = []
title = @html_title || []
title << @project.name if @project
title += @html_title if @html_title
title << Setting.app_title
title << Setting.app_title unless Setting.app_title == title.last
title.select {|t| !t.blank? }.join(' - ')
else
@html_title ||= []
@@ -426,8 +479,8 @@ module ApplicationHelper
css << 'theme-' + theme.name
end
css << 'controller-' + params[:controller]
css << 'action-' + params[:action]
css << 'controller-' + controller_name
css << 'action-' + action_name
css.join(' ')
end
@@ -456,20 +509,25 @@ module ApplicationHelper
project = options[:project] || @project || (obj && obj.respond_to?(:project) ? obj.project : nil)
only_path = options.delete(:only_path) == false ? false : true
text = Redmine::WikiFormatting.to_html(Setting.text_formatting, text, :object => obj, :attribute => attr) { |macro, args| exec_macro(macro, obj, args) }
text = Redmine::WikiFormatting.to_html(Setting.text_formatting, text, :object => obj, :attribute => attr)
@parsed_headings = []
@heading_anchors = {}
@current_section = 0 if options[:edit_section_links]
parse_sections(text, project, obj, attr, only_path, options)
text = parse_non_pre_blocks(text) do |text|
[:parse_inline_attachments, :parse_wiki_links, :parse_redmine_links, :parse_headings].each do |method_name|
[:parse_inline_attachments, :parse_wiki_links, :parse_redmine_links, :parse_macros].each do |method_name|
send method_name, text, project, obj, attr, only_path, options
end
end
parse_headings(text, project, obj, attr, only_path, options)
if @parsed_headings.any?
replace_toc(text, @parsed_headings)
end
text
text.html_safe
end
def parse_non_pre_blocks(text)
@@ -504,13 +562,13 @@ module ApplicationHelper
def parse_inline_attachments(text, project, obj, attr, only_path, options)
# when using an image link, try to use an attachment, if possible
if options[:attachments] || (obj && obj.respond_to?(:attachments))
attachments = nil
text.gsub!(/src="([^\/"]+\.(bmp|gif|jpg|jpeg|png))"(\s+alt="([^"]*)")?/i) do |m|
attachments = options[:attachments] || obj.attachments
text.gsub!(/src="([^\/"]+\.(bmp|gif|jpg|jpe|jpeg|png))"(\s+alt="([^"]*)")?/i) do |m|
filename, ext, alt, alttext = $1.downcase, $2, $3, $4
attachments ||= (options[:attachments] || obj.attachments).sort_by(&:created_on).reverse
# search for the picture in attachments
if found = attachments.detect { |att| att.filename.downcase == filename }
image_url = url_for :only_path => only_path, :controller => 'attachments', :action => 'download', :id => found
if found = Attachment.latest_attach(attachments, filename)
image_url = url_for :only_path => only_path, :controller => 'attachments',
:action => 'download', :id => found
desc = found.description.to_s.gsub('"', '')
if !desc.blank? && alttext.blank?
alt = " title=\"#{desc}\" alt=\"#{desc}\""
@@ -550,16 +608,23 @@ module ApplicationHelper
if page =~ /^(.+?)\#(.+)$/
page, anchor = $1, $2
end
anchor = sanitize_anchor_name(anchor) if anchor.present?
# check if page exists
wiki_page = link_project.wiki.find_page(page)
url = case options[:wiki_links]
when :local; "#{title}.html"
when :anchor; "##{title}" # used for single-file wiki export
url = if anchor.present? && wiki_page.present? && (obj.is_a?(WikiContent) || obj.is_a?(WikiContent::Version)) && obj.page == wiki_page
"##{anchor}"
else
case options[:wiki_links]
when :local; "#{page.present? ? Wiki.titleize(page) : ''}.html" + (anchor.present? ? "##{anchor}" : '')
when :anchor; "##{page.present? ? Wiki.titleize(page) : title}" + (anchor.present? ? "_#{anchor}" : '') # used for single-file wiki export
else
wiki_page_id = page.present? ? Wiki.titleize(page) : nil
url_for(:only_path => only_path, :controller => 'wiki', :action => 'show', :project_id => link_project, :id => wiki_page_id, :anchor => anchor)
parent = wiki_page.nil? && obj.is_a?(WikiContent) && obj.page && project == link_project ? obj.page.title : nil
url_for(:only_path => only_path, :controller => 'wiki', :action => 'show', :project_id => link_project,
:id => wiki_page_id, :anchor => anchor, :parent => parent)
end
link_to((title || page), url, :class => ('wiki-page' + (wiki_page ? '' : ' new')))
end
link_to(title.present? ? title.html_safe : h(page), url, :class => ('wiki-page' + (wiki_page ? '' : ' new')))
else
# project or wiki doesn't exist
all
@@ -603,26 +668,35 @@ module ApplicationHelper
# identifier:version:1.0.0
# identifier:source:some/file
def parse_redmine_links(text, project, obj, attr, only_path, options)
text.gsub!(%r{([\s\(,\-\[\>]|^)(!)?(([a-z0-9\-]+):)?(attachment|document|version|commit|source|export|message|project)?((#|r)(\d+)|(:)([^"\s<>][^\s<>]*?|"[^"]+?"))(?=(?=[[:punct:]]\W)|,|\s|\]|<|$)}) do |m|
leading, esc, project_prefix, project_identifier, prefix, sep, identifier = $1, $2, $3, $4, $5, $7 || $9, $8 || $10
text.gsub!(%r{([\s\(,\-\[\>]|^)(!)?(([a-z0-9\-_]+):)?(attachment|document|version|forum|news|message|project|commit|source|export)?(((#)|((([a-z0-9\-]+)\|)?(r)))((\d+)((#note)?-(\d+))?)|(:)([^"\s<>][^\s<>]*?|"[^"]+?"))(?=(?=[[:punct:]][^A-Za-z0-9_/])|,|\s|\]|<|$)}) do |m|
leading, esc, project_prefix, project_identifier, prefix, repo_prefix, repo_identifier, sep, identifier, comment_suffix, comment_id = $1, $2, $3, $4, $5, $10, $11, $8 || $12 || $18, $14 || $19, $15, $17
link = nil
if project_identifier
project = Project.visible.find_by_identifier(project_identifier)
end
if esc.nil?
if prefix.nil? && sep == 'r'
# project.changesets.visible raises an SQL error because of a double join on repositories
if project && project.repository && (changeset = Changeset.visible.find_by_repository_id_and_revision(project.repository.id, identifier))
link = link_to("#{project_prefix}r#{identifier}", {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :rev => changeset.revision},
:class => 'changeset',
:title => truncate_single_line(changeset.comments, :length => 100))
if project
repository = nil
if repo_identifier
repository = project.repositories.detect {|repo| repo.identifier == repo_identifier}
else
repository = project.repository
end
# project.changesets.visible raises an SQL error because of a double join on repositories
if repository && (changeset = Changeset.visible.find_by_repository_id_and_revision(repository.id, identifier))
link = link_to(h("#{project_prefix}#{repo_prefix}r#{identifier}"), {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :repository_id => repository.identifier_param, :rev => changeset.revision},
:class => 'changeset',
:title => truncate_single_line(changeset.comments, :length => 100))
end
end
elsif sep == '#'
oid = identifier.to_i
case prefix
when nil
if issue = Issue.visible.find_by_id(oid, :include => :status)
link = link_to("##{oid}", {:only_path => only_path, :controller => 'issues', :action => 'show', :id => oid},
anchor = comment_id ? "note-#{comment_id}" : nil
link = link_to("##{oid}", {:only_path => only_path, :controller => 'issues', :action => 'show', :id => oid, :anchor => anchor},
:class => issue.css_classes,
:title => "#{truncate(issue.subject, :length => 100)} (#{issue.status.name})")
end
@@ -640,6 +714,16 @@ module ApplicationHelper
if message = Message.visible.find_by_id(oid, :include => :parent)
link = link_to_message(message, {:only_path => only_path}, :class => 'message')
end
when 'forum'
if board = Board.visible.find_by_id(oid)
link = link_to h(board.name), {:only_path => only_path, :controller => 'boards', :action => 'show', :id => board, :project_id => board.project},
:class => 'board'
end
when 'news'
if news = News.visible.find_by_id(oid)
link = link_to h(news.title), {:only_path => only_path, :controller => 'news', :action => 'show', :id => news},
:class => 'news'
end
when 'project'
if p = Project.visible.find_by_id(oid)
link = link_to_project(p, {:only_path => only_path}, :class => 'project')
@@ -659,22 +743,44 @@ module ApplicationHelper
link = link_to h(version.name), {:only_path => only_path, :controller => 'versions', :action => 'show', :id => version},
:class => 'version'
end
when 'commit'
if project && project.repository && (changeset = Changeset.visible.find(:first, :conditions => ["repository_id = ? AND scmid LIKE ?", project.repository.id, "#{name}%"]))
link = link_to h("#{project_prefix}#{name}"), {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :rev => changeset.identifier},
:class => 'changeset',
:title => truncate_single_line(changeset.comments, :length => 100)
when 'forum'
if project && board = project.boards.visible.find_by_name(name)
link = link_to h(board.name), {:only_path => only_path, :controller => 'boards', :action => 'show', :id => board, :project_id => board.project},
:class => 'board'
end
when 'source', 'export'
if project && project.repository && User.current.allowed_to?(:browse_repository, project)
name =~ %r{^[/\\]*(.*?)(@([0-9a-f]+))?(#(L\d+))?$}
path, rev, anchor = $1, $3, $5
link = link_to h("#{project_prefix}#{prefix}:#{name}"), {:controller => 'repositories', :action => 'entry', :id => project,
:path => to_path_param(path),
:rev => rev,
:anchor => anchor,
:format => (prefix == 'export' ? 'raw' : nil)},
:class => (prefix == 'export' ? 'source download' : 'source')
when 'news'
if project && news = project.news.visible.find_by_title(name)
link = link_to h(news.title), {:only_path => only_path, :controller => 'news', :action => 'show', :id => news},
:class => 'news'
end
when 'commit', 'source', 'export'
if project
repository = nil
if name =~ %r{^(([a-z0-9\-]+)\|)(.+)$}
repo_prefix, repo_identifier, name = $1, $2, $3
repository = project.repositories.detect {|repo| repo.identifier == repo_identifier}
else
repository = project.repository
end
if prefix == 'commit'
if repository && (changeset = Changeset.visible.find(:first, :conditions => ["repository_id = ? AND scmid LIKE ?", repository.id, "#{name}%"]))
link = link_to h("#{project_prefix}#{repo_prefix}#{name}"), {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :repository_id => repository.identifier_param, :rev => changeset.identifier},
:class => 'changeset',
:title => truncate_single_line(h(changeset.comments), :length => 100)
end
else
if repository && User.current.allowed_to?(:browse_repository, project)
name =~ %r{^[/\\]*(.*?)(@([0-9a-f]+))?(#(L\d+))?$}
path, rev, anchor = $1, $3, $5
link = link_to h("#{project_prefix}#{prefix}:#{repo_prefix}#{name}"), {:controller => 'repositories', :action => 'entry', :id => project, :repository_id => repository.identifier_param,
:path => to_path_param(path),
:rev => rev,
:anchor => anchor,
:format => (prefix == 'export' ? 'raw' : nil)},
:class => (prefix == 'export' ? 'source download' : 'source')
end
end
repo_prefix = nil
end
when 'attachment'
attachments = options[:attachments] || (obj && obj.respond_to?(:attachments) ? obj.attachments : nil)
@@ -689,11 +795,27 @@ module ApplicationHelper
end
end
end
leading + (link || "#{project_prefix}#{prefix}#{sep}#{identifier}")
(leading + (link || "#{project_prefix}#{prefix}#{repo_prefix}#{sep}#{identifier}#{comment_suffix}"))
end
end
HEADING_RE = /<h(1|2|3|4)( [^>]+)?>(.+?)<\/h(1|2|3|4)>/i unless const_defined?(:HEADING_RE)
HEADING_RE = /(<h(1|2|3|4)( [^>]+)?>(.+?)<\/h(1|2|3|4)>)/i unless const_defined?(:HEADING_RE)
def parse_sections(text, project, obj, attr, only_path, options)
return unless options[:edit_section_links]
text.gsub!(HEADING_RE) do
heading = $1
@current_section += 1
if @current_section > 1
content_tag('div',
link_to(image_tag('edit.png'), options[:edit_section_links].merge(:section => @current_section)),
:class => 'contextual',
:title => l(:button_edit_section)) + heading.html_safe
else
heading
end
end
end
# Headings and TOC
# Adds ids and links to headings unless options[:headings] is set to false
@@ -701,14 +823,48 @@ module ApplicationHelper
return if options[:headings] == false
text.gsub!(HEADING_RE) do
level, attrs, content = $1.to_i, $2, $3
level, attrs, content = $2.to_i, $3, $4
item = strip_tags(content).strip
anchor = item.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
anchor = sanitize_anchor_name(item)
# used for single-file wiki export
anchor = "#{obj.page.title}_#{anchor}" if options[:wiki_links] == :anchor && (obj.is_a?(WikiContent) || obj.is_a?(WikiContent::Version))
@heading_anchors[anchor] ||= 0
idx = (@heading_anchors[anchor] += 1)
if idx > 1
anchor = "#{anchor}-#{idx}"
end
@parsed_headings << [level, anchor, item]
"<a name=\"#{anchor}\"></a>\n<h#{level} #{attrs}>#{content}<a href=\"##{anchor}\" class=\"wiki-anchor\">&para;</a></h#{level}>"
end
end
MACROS_RE = /
(!)? # escaping
(
\{\{ # opening tag
([\w]+) # macro name
(\(([^\}]*)\))? # optional arguments
\}\} # closing tag
)
/x unless const_defined?(:MACROS_RE)
# Macros substitution
def parse_macros(text, project, obj, attr, only_path, options)
text.gsub!(MACROS_RE) do
esc, all, macro = $1, $2, $3.downcase
args = ($5 || '').split(',').each(&:strip)
if esc.nil?
begin
exec_macro(macro, obj, args)
rescue => e
"<div class=\"flash error\">Error executing the <strong>#{macro}</strong> macro (#{e})</div>"
end || all
else
all
end
end
end
TOC_RE = /<p>\{\{([<>]?)toc\}\}<\/p>/i unless const_defined?(:TOC_RE)
# Renders the TOC with given headings
@@ -747,7 +903,8 @@ module ApplicationHelper
text.to_s.
gsub(/\r\n?/, "\n"). # \r\n and \r -> \n
gsub(/\n\n+/, "<br /><br />"). # 2+ newline -> 2 br
gsub(/([^\n]\n)(?=[^\n])/, '\1<br />') # 1 newline -> br
gsub(/([^\n]\n)(?=[^\n])/, '\1<br />'). # 1 newline -> br
html_safe
end
def lang_options_for_select(blank=true)
@@ -760,21 +917,60 @@ module ApplicationHelper
content_tag("label", label_text)
end
def labelled_tabular_form_for(name, object, options, &proc)
def labelled_tabular_form_for(*args, &proc)
ActiveSupport::Deprecation.warn "ApplicationHelper#labelled_tabular_form_for is deprecated and will be removed in Redmine 1.5. Use #labelled_form_for instead."
args << {} unless args.last.is_a?(Hash)
options = args.last
options[:html] ||= {}
options[:html][:class] = 'tabular' unless options[:html].has_key?(:class)
form_for(name, object, options.merge({ :builder => TabularFormBuilder, :lang => current_language}), &proc)
options.merge!({:builder => Redmine::Views::LabelledFormBuilder})
form_for(*args, &proc)
end
def labelled_form_for(*args, &proc)
args << {} unless args.last.is_a?(Hash)
options = args.last
options.merge!({:builder => Redmine::Views::LabelledFormBuilder})
form_for(*args, &proc)
end
def labelled_fields_for(*args, &proc)
args << {} unless args.last.is_a?(Hash)
options = args.last
options.merge!({:builder => Redmine::Views::LabelledFormBuilder})
fields_for(*args, &proc)
end
def labelled_remote_form_for(*args, &proc)
args << {} unless args.last.is_a?(Hash)
options = args.last
options.merge!({:builder => Redmine::Views::LabelledFormBuilder})
remote_form_for(*args, &proc)
end
def error_messages_for(*objects)
html = ""
objects = objects.map {|o| o.is_a?(String) ? instance_variable_get("@#{o}") : o}.compact
errors = objects.map {|o| o.errors.full_messages}.flatten
if errors.any?
html << "<div id='errorExplanation'><ul>\n"
errors.each do |error|
html << "<li>#{h error}</li>\n"
end
html << "</ul></div>\n"
end
html.html_safe
end
def back_url_hidden_field_tag
back_url = params[:back_url] || request.env['HTTP_REFERER']
back_url = CGI.unescape(back_url.to_s)
hidden_field_tag('back_url', CGI.escape(back_url)) unless back_url.blank?
hidden_field_tag('back_url', CGI.escape(back_url), :id => nil) unless back_url.blank?
end
def check_all_links(form_name)
link_to_function(l(:button_check_all), "checkAll('#{form_name}', true)") +
" | " +
" | ".html_safe +
link_to_function(l(:button_uncheck_all), "checkAll('#{form_name}', false)")
end
@@ -787,11 +983,11 @@ module ApplicationHelper
legend = options[:legend] || ''
content_tag('table',
content_tag('tr',
(pcts[0] > 0 ? content_tag('td', '', :style => "width: #{pcts[0]}%;", :class => 'closed') : '') +
(pcts[1] > 0 ? content_tag('td', '', :style => "width: #{pcts[1]}%;", :class => 'done') : '') +
(pcts[2] > 0 ? content_tag('td', '', :style => "width: #{pcts[2]}%;", :class => 'todo') : '')
), :class => 'progress', :style => "width: #{width};") +
content_tag('p', legend, :class => 'pourcent')
(pcts[0] > 0 ? content_tag('td', '', :style => "width: #{pcts[0]}%;", :class => 'closed') : ''.html_safe) +
(pcts[1] > 0 ? content_tag('td', '', :style => "width: #{pcts[1]}%;", :class => 'done') : ''.html_safe) +
(pcts[2] > 0 ? content_tag('td', '', :style => "width: #{pcts[2]}%;", :class => 'todo') : ''.html_safe)
), :class => 'progress', :style => "width: #{width};").html_safe +
content_tag('p', legend, :class => 'pourcent').html_safe
end
def checked_image(checked=true)
@@ -816,22 +1012,6 @@ module ApplicationHelper
javascript_tag "new ContextMenu('#{ url_for(url) }')"
end
def context_menu_link(name, url, options={})
options[:class] ||= ''
if options.delete(:selected)
options[:class] << ' icon-checked disabled'
options[:disabled] = true
end
if options.delete(:disabled)
options.delete(:method)
options.delete(:confirm)
options.delete(:onclick)
options[:class] << ' disabled'
url = '#'
end
link_to name, url, options
end
def calendar_for(field_id)
include_calendar_headers_tags
image_tag("calendar.png", {:id => "#{field_id}_trigger",:class => "calendar-trigger"}) +
@@ -872,6 +1052,10 @@ module ApplicationHelper
(@has_content && @has_content[name]) || false
end
def email_delivery_enabled?
!!ActionMailer::Base.perform_deliveries
end
# Returns the avatar image tag for the given +user+ if avatars are enabled
# +user+ can be a User or a string that will be scanned for an email address (eg. 'joe <joe@foo.bar>')
def avatar(user, options = { })
@@ -889,21 +1073,25 @@ module ApplicationHelper
end
end
def sanitize_anchor_name(anchor)
anchor.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
end
# Returns the javascript tags that are included in the html layout head
def javascript_heads
tags = javascript_include_tag(:defaults)
unless User.current.pref.warn_on_leaving_unsaved == '0'
tags << "\n" + javascript_tag("Event.observe(window, 'load', function(){ new WarnLeavingUnsaved('#{escape_javascript( l(:text_warn_on_leaving_unsaved) )}'); });")
tags << "\n".html_safe + javascript_tag("Event.observe(window, 'load', function(){ new WarnLeavingUnsaved('#{escape_javascript( l(:text_warn_on_leaving_unsaved) )}'); });")
end
tags
end
def favicon
"<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />"
"<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />".html_safe
end
def robot_exclusion_tag
'<meta name="robots" content="noindex,follow,noarchive" />'
'<meta name="robots" content="noindex,follow,noarchive" />'.html_safe
end
# Returns true if arg is expected in the API response

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -28,19 +30,16 @@ module AttachmentsHelper
end
end
def to_utf8(str)
if str.respond_to?(:force_encoding)
str.force_encoding('UTF-8')
return str if str.valid_encoding?
else
return str if /\A[\r\n\t\x20-\x7e]*\Z/n.match(str) # for us-ascii
end
begin
Iconv.conv('UTF-8//IGNORE', 'UTF-8', str + ' ')[0..-3]
rescue Iconv::InvalidEncoding
# "UTF-8//IGNORE" is not supported on some OS
str
def render_api_attachment(attachment, api)
api.attachment do
api.id attachment.id
api.filename attachment.filename
api.filesize attachment.filesize
api.content_type attachment.content_type
api.description attachment.description
api.content_url url_for(:controller => 'attachments', :action => 'download', :id => attachment, :filename => attachment.filename, :only_path => false)
api.author(:id => attachment.author.id, :name => attachment.author.name) if attachment.author
api.created_on attachment.created_on
end
end
end

View File

@@ -1,19 +1,24 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module AuthSourcesHelper
def auth_source_partial_name(auth_source)
"form_#{auth_source.class.name.underscore}"
end
end

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,3 +1,22 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module CalendarsHelper
def link_to_previous_month(year, month, options={})
target_year, target_month = if month == 1
@@ -5,14 +24,15 @@ module CalendarsHelper
else
[year, month - 1]
end
name = if target_month == 12
"#{month_name(target_month)} #{target_year}"
else
"#{month_name(target_month)}"
end
link_to_month(('&#171; ' + name), target_year, target_month, options)
# \xc2\xab(utf-8) = &#171;
link_to_month(("\xc2\xab " + name), target_year, target_month, options)
end
def link_to_next_month(year, month, options={})
@@ -28,10 +48,11 @@ module CalendarsHelper
"#{month_name(target_month)}"
end
link_to_month((name + ' &#187;'), target_year, target_month, options)
# \xc2\xbb(utf-8) = &#187;
link_to_month((name + " \xc2\xbb"), target_year, target_month, options)
end
def link_to_month(link_name, year, month, options={})
link_to_content_update(link_name, params.merge(:year => year, :month => month))
link_to_content_update(h(link_name), params.merge(:year => year, :month => month))
end
end

View File

@@ -0,0 +1,43 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module ContextMenusHelper
def context_menu_link(name, url, options={})
options[:class] ||= ''
if options.delete(:selected)
options[:class] << ' icon-checked disabled'
options[:disabled] = true
end
if options.delete(:disabled)
options.delete(:method)
options.delete(:confirm)
options.delete(:onclick)
options[:class] << ' disabled'
url = '#'
end
link_to h(name), url, options
end
def bulk_update_custom_field_context_menu_link(field, text, value)
context_menu_link h(text),
{:controller => 'issues', :action => 'bulk_update', :ids => @issues.collect(&:id), :issue => {'custom_field_values' => {field.id => value}}, :back_url => @back},
:method => :post,
:selected => (@issue && @issue.custom_field_value(field) == value)
end
end

View File

@@ -1,16 +1,18 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -29,52 +31,65 @@ module CustomFieldsHelper
{:name => 'DocumentCategoryCustomField', :partial => 'custom_fields/index', :label => DocumentCategory::OptionName}
]
end
# Return custom field html tag corresponding to its format
def custom_field_tag(name, custom_value)
custom_field = custom_value.custom_field
field_name = "#{name}[custom_field_values][#{custom_field.id}]"
field_name << "[]" if custom_field.multiple?
field_id = "#{name}_custom_field_values_#{custom_field.id}"
field_format = Redmine::CustomFieldFormat.find_by_name(custom_field.field_format)
case field_format.try(:edit_as)
when "date"
text_field_tag(field_name, custom_value.value, :id => field_id, :size => 10) +
text_field_tag(field_name, custom_value.value, :id => field_id, :size => 10) +
calendar_for(field_id)
when "text"
text_area_tag(field_name, custom_value.value, :id => field_id, :rows => 3, :style => 'width:90%')
when "bool"
hidden_field_tag(field_name, '0') + check_box_tag(field_name, '1', custom_value.true?, :id => field_id)
when "list"
blank_option = custom_field.is_required? ?
(custom_field.default_value.blank? ? "<option value=\"\">--- #{l(:actionview_instancetag_blank_option)} ---</option>" : '') :
'<option></option>'
select_tag(field_name, blank_option + options_for_select(custom_field.possible_values_options(custom_value.customized), custom_value.value), :id => field_id)
blank_option = ''
unless custom_field.multiple?
if custom_field.is_required?
unless custom_field.default_value.present?
blank_option = "<option value=\"\">--- #{l(:actionview_instancetag_blank_option)} ---</option>"
end
else
blank_option = '<option></option>'
end
end
s = select_tag(field_name, blank_option.html_safe + options_for_select(custom_field.possible_values_options(custom_value.customized), custom_value.value),
:id => field_id, :multiple => custom_field.multiple?)
if custom_field.multiple?
s << hidden_field_tag(field_name, '')
end
s
else
text_field_tag(field_name, custom_value.value, :id => field_id)
end
end
# Return custom field label tag
def custom_field_label_tag(name, custom_value)
content_tag "label", custom_value.custom_field.name +
(custom_value.custom_field.is_required? ? " <span class=\"required\">*</span>" : ""),
:for => "#{name}_custom_field_values_#{custom_value.custom_field.id}",
:class => (custom_value.errors.empty? ? nil : "error" )
content_tag "label", h(custom_value.custom_field.name) +
(custom_value.custom_field.is_required? ? " <span class=\"required\">*</span>".html_safe : ""),
:for => "#{name}_custom_field_values_#{custom_value.custom_field.id}"
end
# Return custom field tag with its label tag
def custom_field_tag_with_label(name, custom_value)
custom_field_label_tag(name, custom_value) + custom_field_tag(name, custom_value)
end
def custom_field_tag_for_bulk_edit(name, custom_field, projects=nil)
field_name = "#{name}[custom_field_values][#{custom_field.id}]"
field_name << "[]" if custom_field.multiple?
field_id = "#{name}_custom_field_values_#{custom_field.id}"
field_format = Redmine::CustomFieldFormat.find_by_name(custom_field.field_format)
case field_format.try(:edit_as)
when "date"
text_field_tag(field_name, '', :id => field_id, :size => 10) +
text_field_tag(field_name, '', :id => field_id, :size => 10) +
calendar_for(field_id)
when "text"
text_area_tag(field_name, '', :id => field_id, :rows => 3, :style => 'width:90%')
@@ -83,7 +98,12 @@ module CustomFieldsHelper
[l(:general_text_yes), '1'],
[l(:general_text_no), '0']]), :id => field_id)
when "list"
select_tag(field_name, options_for_select([[l(:label_no_change_option), '']] + custom_field.possible_values_options(projects)), :id => field_id)
options = []
options << [l(:label_no_change_option), ''] unless custom_field.multiple?
options << [l(:label_none), '__none__'] unless custom_field.is_required?
options += custom_field.possible_values_options(projects)
select_tag(field_name, options_for_select(options),
:id => field_id, :multiple => custom_field.multiple?)
else
text_field_tag(field_name, '', :id => field_id)
end
@@ -94,23 +114,37 @@ module CustomFieldsHelper
return "" unless custom_value
format_value(custom_value.value, custom_value.custom_field.field_format)
end
# Return a string used to display a custom value
def format_value(value, field_format)
Redmine::CustomFieldFormat.format_value(value, field_format) # Proxy
if value.is_a?(Array)
value.collect {|v| format_value(v, field_format)}.compact.sort.join(', ')
else
Redmine::CustomFieldFormat.format_value(value, field_format)
end
end
# Return an array of custom field formats which can be used in select_tag
def custom_field_formats_for_select(custom_field)
Redmine::CustomFieldFormat.as_select(custom_field.class.customized_class.name)
end
# Renders the custom_values in api views
def render_api_custom_values(custom_values, api)
api.array :custom_fields do
custom_values.each do |custom_value|
api.custom_field :id => custom_value.custom_field_id, :name => custom_value.custom_field.name do
api.value custom_value.value
attrs = {:id => custom_value.custom_field_id, :name => custom_value.custom_field.name}
attrs.merge!(:multiple => true) if custom_value.custom_field.multiple?
api.custom_field attrs do
if custom_value.value.is_a?(Array)
api.array :value do
custom_value.value.each do |value|
api.value value unless value.blank?
end
end
else
api.value custom_value.value
end
end
end
end unless custom_values.empty?

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -5,12 +7,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -25,16 +27,16 @@ module GanttHelper
params.merge(gantt.params.merge(:zoom => (gantt.zoom+1))),
:class => 'icon icon-zoom-in'
else
content_tag('span', l(:text_zoom_in), :class => 'icon icon-zoom-in')
content_tag('span', l(:text_zoom_in), :class => 'icon icon-zoom-in').html_safe
end
when :out
if gantt.zoom > 1
link_to_content_update l(:text_zoom_out),
params.merge(gantt.params.merge(:zoom => (gantt.zoom-1))),
:class => 'icon icon-zoom-out'
else
content_tag('span', l(:text_zoom_out), :class => 'icon icon-zoom-out')
content_tag('span', l(:text_zoom_out), :class => 'icon icon-zoom-out').html_safe
end
end
end

View File

@@ -1,16 +1,18 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -24,7 +26,7 @@ module GroupsHelper
end
options
end
def group_settings_tabs
tabs = [{:name => 'general', :partial => 'groups/general', :label => :label_general},
{:name => 'users', :partial => 'groups/users', :label => :label_user_plural},

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,2 +0,0 @@
module IssueMovesHelper
end

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -46,13 +48,13 @@ module IssuesHelper
@cached_label_priority ||= l(:field_priority)
@cached_label_project ||= l(:field_project)
link_to_issue(issue) + "<br /><br />" +
"<strong>#{@cached_label_project}</strong>: #{link_to_project(issue.project)}<br />" +
"<strong>#{@cached_label_status}</strong>: #{issue.status.name}<br />" +
"<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
"<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
"<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +
"<strong>#{@cached_label_priority}</strong>: #{issue.priority.name}"
link_to_issue(issue) + "<br /><br />".html_safe +
"<strong>#{@cached_label_project}</strong>: #{link_to_project(issue.project)}<br />".html_safe +
"<strong>#{@cached_label_status}</strong>: #{h(issue.status.name)}<br />".html_safe +
"<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />".html_safe +
"<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />".html_safe +
"<strong>#{@cached_label_assigned_to}</strong>: #{h(issue.assigned_to)}<br />".html_safe +
"<strong>#{@cached_label_priority}</strong>: #{h(issue.priority.name)}".html_safe
end
def issue_heading(issue)
@@ -72,7 +74,7 @@ module IssuesHelper
end
s << content_tag('h3', subject)
s << '</div>' * (ancestors.size + 1)
s
s.html_safe
end
def render_descendants_tree(issue)
@@ -86,8 +88,8 @@ module IssuesHelper
content_tag('td', progress_bar(child.done_ratio, :width => '80px')),
:class => "issue issue-#{child.id} hascontextmenu #{level > 0 ? "idnt idnt-#{level}" : nil}")
end
s << '</form></table>'
s
s << '</table></form>'
s.html_safe
end
def render_custom_fields_rows(issue)
@@ -106,7 +108,7 @@ module IssuesHelper
n += 1
end
s << "</tr>\n"
s
s.html_safe
end
def issues_destroy_confirmation_message(issues)
@@ -129,14 +131,11 @@ module IssuesHelper
def sidebar_queries
unless @sidebar_queries
# User can see public queries and his own queries
visible = ARCondition.new(["is_public = ? OR user_id = ?", true, (User.current.logged? ? User.current.id : 0)])
# Project specific queries and global queries
visible << (@project.nil? ? ["project_id IS NULL"] : ["project_id IS NULL OR project_id = ?", @project.id])
@sidebar_queries = Query.find(:all,
:select => 'id, name, is_public',
:order => "name ASC",
:conditions => visible.conditions)
@sidebar_queries = Query.visible.all(
:order => "#{Query.table_name}.name ASC",
# Project specific queries and global queries
:conditions => (@project.nil? ? ["project_id IS NULL"] : ["project_id IS NULL OR project_id = ?", @project.id])
)
end
@sidebar_queries
end
@@ -145,14 +144,16 @@ module IssuesHelper
# links to #index on issues/show
url_params = controller_name == 'issues' ? {:controller => 'issues', :action => 'index', :project_id => @project} : params
content_tag('h3', title) +
content_tag('h3', h(title)) +
queries.collect {|query|
link_to(h(query.name), url_params.merge(:query_id => query))
}.join('<br />')
css = 'query'
css << ' selected' if query == @query
link_to(h(query.name), url_params.merge(:query_id => query), :class => css)
}.join('<br />').html_safe
end
def render_sidebar_queries
out = ''
out = ''.html_safe
queries = sidebar_queries.select {|q| !q.is_public?}
out << query_links(l(:label_my_queries), queries) if queries.any?
queries = sidebar_queries.select {|q| q.is_public?}
@@ -160,36 +161,76 @@ module IssuesHelper
out
end
def show_detail(detail, no_html=false)
# Returns the textual representation of a journal details
# as an array of strings
def details_to_strings(details, no_html=false, options={})
options[:only_path] = (options[:only_path] == false ? false : true)
strings = []
values_by_field = {}
details.each do |detail|
if detail.property == 'cf'
field_id = detail.prop_key
field = CustomField.find_by_id(field_id)
if field && field.multiple?
values_by_field[field_id] ||= {:added => [], :deleted => []}
if detail.old_value
values_by_field[field_id][:deleted] << detail.old_value
end
if detail.value
values_by_field[field_id][:added] << detail.value
end
next
end
end
strings << show_detail(detail, no_html, options)
end
values_by_field.each do |field_id, changes|
detail = JournalDetail.new(:property => 'cf', :prop_key => field_id)
if changes[:added].any?
detail.value = changes[:added]
strings << show_detail(detail, no_html, options)
elsif changes[:deleted].any?
detail.old_value = changes[:deleted]
strings << show_detail(detail, no_html, options)
end
end
strings
end
# Returns the textual representation of a single journal detail
def show_detail(detail, no_html=false, options={})
multiple = false
case detail.property
when 'attr'
field = detail.prop_key.to_s.gsub(/\_id$/, "")
label = l(("field_" + field).to_sym)
case
when ['due_date', 'start_date'].include?(detail.prop_key)
case detail.prop_key
when 'due_date', 'start_date'
value = format_date(detail.value.to_date) if detail.value
old_value = format_date(detail.old_value.to_date) if detail.old_value
when ['project_id', 'status_id', 'tracker_id', 'assigned_to_id', 'priority_id', 'category_id', 'fixed_version_id'].include?(detail.prop_key)
when 'project_id', 'status_id', 'tracker_id', 'assigned_to_id',
'priority_id', 'category_id', 'fixed_version_id'
value = find_name_by_reflection(field, detail.value)
old_value = find_name_by_reflection(field, detail.old_value)
when detail.prop_key == 'estimated_hours'
when 'estimated_hours'
value = "%0.02f" % detail.value.to_f unless detail.value.blank?
old_value = "%0.02f" % detail.old_value.to_f unless detail.old_value.blank?
when detail.prop_key == 'parent_id'
when 'parent_id'
label = l(:field_parent_issue)
value = "##{detail.value}" unless detail.value.blank?
old_value = "##{detail.old_value}" unless detail.old_value.blank?
when detail.prop_key == 'is_private'
when 'is_private'
value = l(detail.value == "0" ? :general_text_No : :general_text_Yes) unless detail.value.blank?
old_value = l(detail.old_value == "0" ? :general_text_No : :general_text_Yes) unless detail.old_value.blank?
end
when 'cf'
custom_field = CustomField.find_by_id(detail.prop_key)
if custom_field
multiple = custom_field.multiple?
label = custom_field.name
value = format_value(detail.value, custom_field.field_format) if detail.value
old_value = format_value(detail.old_value, custom_field.field_format) if detail.old_value
@@ -197,7 +238,8 @@ module IssuesHelper
when 'attachment'
label = l(:label_attachment)
end
call_hook(:helper_issues_show_detail_after_setting, {:detail => detail, :label => label, :value => value, :old_value => old_value })
call_hook(:helper_issues_show_detail_after_setting,
{:detail => detail, :label => label, :value => value, :old_value => old_value })
label ||= detail.prop_key
value ||= detail.value
@@ -206,10 +248,17 @@ module IssuesHelper
unless no_html
label = content_tag('strong', label)
old_value = content_tag("i", h(old_value)) if detail.old_value
old_value = content_tag("strike", old_value) if detail.old_value and (!detail.value or detail.value.empty?)
if detail.property == 'attachment' && !value.blank? && a = Attachment.find_by_id(detail.prop_key)
old_value = content_tag("strike", old_value) if detail.old_value and detail.value.blank?
if detail.property == 'attachment' && !value.blank? && atta = Attachment.find_by_id(detail.prop_key)
# Link to the attachment if it has not been removed
value = link_to_attachment(a)
value = link_to_attachment(atta, :download => true, :only_path => options[:only_path])
if options[:only_path] != false && atta.is_text?
value += link_to(
image_tag('magnifier.png'),
:controller => 'attachments', :action => 'show',
:id => atta, :filename => atta.filename
)
end
else
value = content_tag("i", h(value)) if value
end
@@ -219,24 +268,27 @@ module IssuesHelper
s = l(:text_journal_changed_no_detail, :label => label)
unless no_html
diff_link = link_to 'diff',
{:controller => 'journals', :action => 'diff', :id => detail.journal_id, :detail_id => detail.id},
{:controller => 'journals', :action => 'diff', :id => detail.journal_id,
:detail_id => detail.id, :only_path => options[:only_path]},
:title => l(:label_view_diff)
s << " (#{ diff_link })"
end
s
elsif !detail.value.blank?
s.html_safe
elsif detail.value.present?
case detail.property
when 'attr', 'cf'
if !detail.old_value.blank?
l(:text_journal_changed, :label => label, :old => old_value, :new => value)
if detail.old_value.present?
l(:text_journal_changed, :label => label, :old => old_value, :new => value).html_safe
elsif multiple
l(:text_journal_added, :label => label, :value => value).html_safe
else
l(:text_journal_set_to, :label => label, :value => value)
l(:text_journal_set_to, :label => label, :value => value).html_safe
end
when 'attachment'
l(:text_journal_added, :label => label, :value => value)
l(:text_journal_added, :label => label, :value => value).html_safe
end
else
l(:text_journal_deleted, :label => label, :old => old_value)
l(:text_journal_deleted, :label => label, :old => old_value).html_safe
end
end
@@ -263,59 +315,38 @@ module IssuesHelper
end
end
def issues_to_csv(issues, project = nil)
ic = Iconv.new(l(:general_csv_encoding), 'UTF-8')
def issues_to_csv(issues, project, query, options={})
decimal_separator = l(:general_csv_decimal_separator)
encoding = l(:general_csv_encoding)
columns = (options[:columns] == 'all' ? query.available_columns : query.columns)
export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
# csv header fields
headers = [ "#",
l(:field_status),
l(:field_project),
l(:field_tracker),
l(:field_priority),
l(:field_subject),
l(:field_assigned_to),
l(:field_category),
l(:field_fixed_version),
l(:field_author),
l(:field_start_date),
l(:field_due_date),
l(:field_done_ratio),
l(:field_estimated_hours),
l(:field_parent_issue),
l(:field_created_on),
l(:field_updated_on)
]
# Export project custom fields if project is given
# otherwise export custom fields marked as "For all projects"
custom_fields = project.nil? ? IssueCustomField.for_all : project.all_issue_custom_fields
custom_fields.each {|f| headers << f.name}
# Description in the last column
headers << l(:field_description)
csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
csv << [ "#" ] + columns.collect {|c| Redmine::CodesetUtil.from_utf8(c.caption.to_s, encoding) } +
(options[:description] ? [Redmine::CodesetUtil.from_utf8(l(:field_description), encoding)] : [])
# csv lines
issues.each do |issue|
fields = [issue.id,
issue.status.name,
issue.project.name,
issue.tracker.name,
issue.priority.name,
issue.subject,
issue.assigned_to,
issue.category,
issue.fixed_version,
issue.author.name,
format_date(issue.start_date),
format_date(issue.due_date),
issue.done_ratio,
issue.estimated_hours.to_s.gsub('.', decimal_separator),
issue.parent_id,
format_time(issue.created_on),
format_time(issue.updated_on)
]
custom_fields.each {|f| fields << show_value(issue.custom_value_for(f)) }
fields << issue.description
csv << fields.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
col_values = columns.collect do |column|
s = if column.is_a?(QueryCustomFieldColumn)
cv = issue.custom_field_values.detect {|v| v.custom_field_id == column.custom_field.id}
show_value(cv)
else
value = column.value(issue)
if value.is_a?(Date)
format_date(value)
elsif value.is_a?(Time)
format_time(value)
elsif value.is_a?(Float)
("%.2f" % value).gsub('.', decimal_separator)
else
value
end
end
s.to_s
end
csv << [ issue.id.to_s ] + col_values.collect {|c| Redmine::CodesetUtil.from_utf8(c.to_s, encoding) } +
(options[:description] ? [Redmine::CodesetUtil.from_utf8(issue.description, encoding)] : [])
end
end
export

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006-2008 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -24,17 +26,17 @@ module JournalsHelper
links << link_to_remote(image_tag('comment.png'),
{ :url => {:controller => 'journals', :action => 'new', :id => issue, :journal_id => journal} },
:title => l(:button_quote)) if options[:reply_links]
links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes",
links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes",
{ :controller => 'journals', :action => 'edit', :id => journal },
:title => l(:button_edit)) if editable
end
content << content_tag('div', links.join(' '), :class => 'contextual') unless links.empty?
content << content_tag('div', links.join(' ').html_safe, :class => 'contextual') unless links.empty?
content << textilizable(journal, :notes)
css_classes = "wiki"
css_classes << " editable" if editable
content_tag('div', content, :id => "journal-#{journal.id}-notes", :class => css_classes)
content_tag('div', content.html_safe, :id => "journal-#{journal.id}-notes", :class => css_classes)
end
def link_to_in_place_notes_editor(text, field_id, url, options={})
onclick = "new Ajax.Request('#{url_for(url)}', {asynchronous:true, evalScripts:true, method:'get'}); return false;"
link_to text, '#', options.merge(:onclick => onclick)

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006-2008 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -28,7 +30,7 @@ module ProjectsHelper
{:name => 'versions', :action => :manage_versions, :partial => 'projects/settings/versions', :label => :label_version_plural},
{:name => 'categories', :action => :manage_categories, :partial => 'projects/settings/issue_categories', :label => :label_issue_category_plural},
{:name => 'wiki', :action => :manage_wiki, :partial => 'projects/settings/wiki', :label => :label_wiki},
{:name => 'repository', :action => :manage_repository, :partial => 'projects/settings/repository', :label => :label_repository},
{:name => 'repositories', :action => :manage_repository, :partial => 'projects/settings/repositories', :label => :label_repository_plural},
{:name => 'boards', :action => :manage_boards, :partial => 'projects/settings/boards', :label => :label_board_plural},
{:name => 'activities', :action => :manage_project_activities, :partial => 'projects/settings/activities', :label => :enumeration_activities}
]
@@ -46,7 +48,7 @@ module ProjectsHelper
options = ''
options << "<option value=''></option>" if project.allowed_parents.include?(nil)
options << project_tree_options_for_select(project.allowed_parents.compact, :selected => selected)
content_tag('select', options, :name => 'project[parent_id]', :id => 'project_parent_id')
content_tag('select', options.html_safe, :name => 'project[parent_id]', :id => 'project_parent_id')
end
# Renders a tree of projects as a nested set of unordered lists
@@ -80,7 +82,7 @@ module ProjectsHelper
s << ("</li></ul>\n" * ancestors.size)
@project = original_project
end
s
s.html_safe
end
# Returns a set of options for a select field, grouped by project.

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -5,31 +7,38 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module QueriesHelper
def operators_for_select(filter_type)
Query.operators_by_filter_type[filter_type].collect {|o| [l(Query.operators[o]), o]}
end
def column_header(column)
column.sortable ? sort_header_tag(column.name.to_s, :caption => column.caption,
:default_order => column.default_order) :
content_tag('th', column.caption)
:default_order => column.default_order) :
content_tag('th', h(column.caption))
end
def column_content(column, issue)
value = column.value(issue)
if value.is_a?(Array)
value.collect {|v| column_value(column, issue, v)}.compact.sort.join(', ').html_safe
else
column_value(column, issue, value)
end
end
def column_value(column, issue, value)
case value.class.name
when 'String'
if column.name == :subject
@@ -44,8 +53,10 @@ module QueriesHelper
when 'Fixnum', 'Float'
if column.name == :done_ratio
progress_bar(value, :width => '80px')
elsif column.name == :spent_hours
sprintf "%.2f", value
else
value.to_s
h(value.to_s)
end
when 'User'
link_to_user value
@@ -70,30 +81,51 @@ module QueriesHelper
cond = "project_id IS NULL"
cond << " OR project_id = #{@project.id}" if @project
@query = Query.find(params[:query_id], :conditions => cond)
raise ::Unauthorized unless @query.visible?
@query.project = @project
session[:query] = {:id => @query.id, :project_id => @query.project_id}
sort_clear
elsif api_request? || params[:set_filter] || session[:query].nil? || session[:query][:project_id] != (@project ? @project.id : nil)
# Give it a name, required to be valid
@query = Query.new(:name => "_")
@query.project = @project
build_query_from_params
session[:query] = {:project_id => @query.project_id, :filters => @query.filters, :group_by => @query.group_by, :column_names => @query.column_names}
else
if api_request? || params[:set_filter] || session[:query].nil? || session[:query][:project_id] != (@project ? @project.id : nil)
# Give it a name, required to be valid
@query = Query.new(:name => "_")
@query.project = @project
if params[:fields] || params[:f]
@query.filters = {}
@query.add_filters(params[:fields] || params[:f], params[:operators] || params[:op], params[:values] || params[:v])
else
@query.available_filters.keys.each do |field|
@query.add_short_filter(field, params[field]) if params[field]
end
end
@query.group_by = params[:group_by]
@query.column_names = params[:c] || (params[:query] && params[:query][:column_names])
session[:query] = {:project_id => @query.project_id, :filters => @query.filters, :group_by => @query.group_by, :column_names => @query.column_names}
else
@query = Query.find_by_id(session[:query][:id]) if session[:query][:id]
@query ||= Query.new(:name => "_", :project => @project, :filters => session[:query][:filters], :group_by => session[:query][:group_by], :column_names => session[:query][:column_names])
@query.project = @project
end
# retrieve from session
@query = Query.find_by_id(session[:query][:id]) if session[:query][:id]
@query ||= Query.new(:name => "_", :filters => session[:query][:filters], :group_by => session[:query][:group_by], :column_names => session[:query][:column_names])
@query.project = @project
end
end
def retrieve_query_from_session
if session[:query]
if session[:query][:id]
@query = Query.find_by_id(session[:query][:id])
return unless @query
else
@query = Query.new(:name => "_", :filters => session[:query][:filters], :group_by => session[:query][:group_by], :column_names => session[:query][:column_names])
end
if session[:query].has_key?(:project_id)
@query.project_id = session[:query][:project_id]
else
@query.project = @project
end
@query
end
end
def build_query_from_params
if params[:fields] || params[:f]
@query.filters = {}
@query.add_filters(params[:fields] || params[:f], params[:operators] || params[:op], params[:values] || params[:v])
else
@query.available_filters.keys.each do |field|
@query.add_short_filter(field, params[field]) if params[field]
end
end
@query.group_by = params[:group_by] || (params[:query] && params[:query][:group_by])
@query.column_names = params[:c] || (params[:query] && params[:query][:column_names])
end
end

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -31,6 +33,6 @@ module ReportsHelper
def aggregate_link(data, criteria, *args)
a = aggregate data, criteria
a > 0 ? link_to(a, *args) : '-'
a > 0 ? link_to(h(a), *args) : '-'
end
end

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -37,9 +39,9 @@ module RepositoriesHelper
unless properties.nil? || properties.empty?
content = ''
properties.keys.sort.each do |property|
content << content_tag('li', "<b>#{h property}</b>: <span>#{h properties[property]}</span>")
content << content_tag('li', "<b>#{h property}</b>: <span>#{h properties[property]}</span>".html_safe)
end
content_tag('ul', content, :class => 'properties')
content_tag('ul', content.html_safe, :class => 'properties')
end
end
@@ -87,66 +89,39 @@ module RepositoriesHelper
if s = tree[file][:s]
style << ' folder'
path_param = to_path_param(@repository.relative_path(file))
text = link_to(text, :controller => 'repositories',
text = link_to(h(text), :controller => 'repositories',
:action => 'show',
:id => @project,
:repository_id => @repository.identifier_param,
:path => path_param,
:rev => @changeset.identifier)
output << "<li class='#{style}'>#{text}</li>"
output << "<li class='#{style}'>#{text}"
output << render_changes_tree(s)
output << "</li>"
elsif c = tree[file][:c]
style << " change-#{c.action}"
path_param = to_path_param(@repository.relative_path(c.path))
text = link_to(text, :controller => 'repositories',
text = link_to(h(text), :controller => 'repositories',
:action => 'entry',
:id => @project,
:repository_id => @repository.identifier_param,
:path => path_param,
:rev => @changeset.identifier) unless c.action == 'D'
text << " - #{c.revision}" unless c.revision.blank?
text << ' (' + link_to('diff', :controller => 'repositories',
text << " - #{h(c.revision)}" unless c.revision.blank?
text << ' ('.html_safe + link_to(l(:label_diff), :controller => 'repositories',
:action => 'diff',
:id => @project,
:repository_id => @repository.identifier_param,
:path => path_param,
:rev => @changeset.identifier) + ') ' if c.action == 'M'
text << ' ' + content_tag('span', c.from_path, :class => 'copied-from') unless c.from_path.blank?
:rev => @changeset.identifier) + ') '.html_safe if c.action == 'M'
text << ' '.html_safe + content_tag('span', h(c.from_path), :class => 'copied-from') unless c.from_path.blank?
output << "<li class='#{style}'>#{text}</li>"
end
end
output << '</ul>'
output
output.html_safe
end
def to_utf8(str)
return str if str.nil?
str = to_utf8_internal(str)
if str.respond_to?(:force_encoding)
str.force_encoding('UTF-8')
end
str
end
def to_utf8_internal(str)
return str if str.nil?
if str.respond_to?(:force_encoding)
str.force_encoding('ASCII-8BIT')
end
return str if str.empty?
return str if /\A[\r\n\t\x20-\x7e]*\Z/n.match(str) # for us-ascii
if str.respond_to?(:force_encoding)
str.force_encoding('UTF-8')
end
@encodings ||= Setting.repositories_encodings.split(',').collect(&:strip)
@encodings.each do |encoding|
begin
return Iconv.conv('UTF-8', encoding, str)
rescue Iconv::Failure
# do nothing here and try the next encoding
end
end
str = Redmine::CodesetUtil.replace_invalid_utf8(str)
end
private :to_utf8_internal
def repository_field_tags(form, repository)
method = repository.class.name.demodulize.underscore + "_field_tags"
if repository.is_a?(Repository) &&
@@ -167,13 +142,10 @@ module RepositoriesHelper
options_for_select(scm_options, repository.class.name.demodulize),
:disabled => (repository && !repository.new_record?),
:onchange => remote_function(
:url => {
:controller => 'repositories',
:action => 'edit',
:id => @project
},
:method => :get,
:with => "Form.serialize(this.form)")
:url => new_project_repository_path(@project),
:method => :get,
:update => 'content',
:with => "Form.serialize(this.form)")
)
end
@@ -188,7 +160,8 @@ module RepositoriesHelper
def subversion_field_tags(form, repository)
content_tag('p', form.text_field(:url, :size => 60, :required => true,
:disabled => (repository && !repository.root_url.blank?)) +
'<br />(file:///, http://, https://, svn://, svn+[tunnelscheme]://)') +
'<br />'.html_safe +
'(file:///, http://, https://, svn://, svn+[tunnelscheme]://)') +
content_tag('p', form.text_field(:login, :size => 30)) +
content_tag('p', form.password_field(
:password, :size => 30, :name => 'ignore',
@@ -213,12 +186,12 @@ module RepositoriesHelper
:size => 60, :required => true,
:disabled => (repository && !repository.root_url.blank?)
) +
'<br />' + l(:text_mercurial_repository_note)) +
'<br />'.html_safe + l(:text_mercurial_repository_note)) +
content_tag('p', form.select(
:path_encoding, [nil] + Setting::ENCODINGS,
:label => l(:field_scm_path_encoding)
) +
'<br />' + l(:text_scm_path_encoding_note))
'<br />'.html_safe + l(:text_scm_path_encoding_note))
end
def git_field_tags(form, repository)
@@ -227,12 +200,13 @@ module RepositoriesHelper
:size => 60, :required => true,
:disabled => (repository && !repository.root_url.blank?)
) +
'<br />' + l(:text_git_repository_note)) +
'<br />'.html_safe +
l(:text_git_repository_note)) +
content_tag('p', form.select(
:path_encoding, [nil] + Setting::ENCODINGS,
:label => l(:field_scm_path_encoding)
) +
'<br />' + l(:text_scm_path_encoding_note)) +
'<br />'.html_safe + l(:text_scm_path_encoding_note)) +
content_tag('p', form.check_box(
:extra_report_last_commit,
:label => l(:label_git_report_last_commit)
@@ -257,7 +231,7 @@ module RepositoriesHelper
:path_encoding, [nil] + Setting::ENCODINGS,
:label => l(:field_scm_path_encoding)
) +
'<br />' + l(:text_scm_path_encoding_note))
'<br />'.html_safe + l(:text_scm_path_encoding_note))
end
def bazaar_field_tags(form, repository)
@@ -279,6 +253,66 @@ module RepositoriesHelper
:path_encoding, [nil] + Setting::ENCODINGS,
:label => l(:field_scm_path_encoding)
) +
'<br />' + l(:text_scm_path_encoding_note))
'<br />'.html_safe + l(:text_scm_path_encoding_note))
end
def index_commits(commits, heads)
return nil if commits.nil? or commits.first.parents.nil?
refs_map = {}
heads.each do |head|
refs_map[head.scmid] ||= []
refs_map[head.scmid] << head
end
commits_by_scmid = {}
commits.reverse.each_with_index do |commit, commit_index|
commits_by_scmid[commit.scmid] = {
:parent_scmids => commit.parents.collect { |parent| parent.scmid },
:rdmid => commit_index,
:refs => refs_map.include?(commit.scmid) ? refs_map[commit.scmid].join(" ") : nil,
:scmid => commit.scmid,
:href => block_given? ? yield(commit.scmid) : commit.scmid
}
end
heads.sort! { |head1, head2| head1.to_s <=> head2.to_s }
space = nil
heads.each do |head|
if commits_by_scmid.include? head.scmid
space = index_head((space || -1) + 1, head, commits_by_scmid)
end
end
# when no head matched anything use first commit
space ||= index_head(0, commits.first, commits_by_scmid)
return commits_by_scmid, space
end
def index_head(space, commit, commits_by_scmid)
stack = [[space, commits_by_scmid[commit.scmid]]]
max_space = space
until stack.empty?
space, commit = stack.pop
commit[:space] = space if commit[:space].nil?
space -= 1
commit[:parent_scmids].each_with_index do |parent_scmid, parent_index|
parent_commit = commits_by_scmid[parent_scmid]
if parent_commit and parent_commit[:space].nil?
stack.unshift [space += 1, parent_commit]
end
end
max_space = space if max_space < space
end
max_space
end
end

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -19,7 +21,7 @@ module SearchHelper
def highlight_tokens(text, tokens)
return text unless text && tokens && !tokens.empty?
re_tokens = tokens.collect {|t| Regexp.escape(t)}
regexp = Regexp.new "(#{re_tokens.join('|')})", Regexp::IGNORECASE
regexp = Regexp.new "(#{re_tokens.join('|')})", Regexp::IGNORECASE
result = ''
text.split(regexp).each_with_index do |words, i|
if result.length > 1200
@@ -35,21 +37,22 @@ module SearchHelper
result << content_tag('span', h(words), :class => "highlight token-#{t}")
end
end
result
result.html_safe
end
def type_label(t)
l("label_#{t.singularize}_plural", :default => t.to_s.humanize)
end
def project_select_tag
options = [[l(:label_project_all), 'all']]
options << [l(:label_my_projects), 'my_projects'] unless User.current.memberships.empty?
options << [l(:label_and_its_subprojects, @project.name), 'subprojects'] unless @project.nil? || @project.descendants.active.empty?
options << [@project.name, ''] unless @project.nil?
label_tag("scope", l(:description_project_scope), :class => "hidden-for-sighted") +
select_tag('scope', options_for_select(options, params[:scope].to_s)) if options.size > 1
end
def render_results_by_type(results_by_type)
links = []
# Sorts types by results count
@@ -57,8 +60,11 @@ module SearchHelper
c = results_by_type[t]
next if c == 0
text = "#{type_label(t)} (#{c})"
links << link_to(text, :q => params[:q], :titles_only => params[:title_only], :all_words => params[:all_words], :scope => params[:scope], t => 1)
links << link_to(h(text), :q => params[:q], :titles_only => params[:titles_only],
:all_words => params[:all_words], :scope => params[:scope], t => 1)
end
('<ul>' + links.map {|link| content_tag('li', link)}.join(' ') + '</ul>') unless links.empty?
('<ul>'.html_safe +
links.map {|link| content_tag('li', link)}.join(' ').html_safe +
'</ul>'.html_safe) unless links.empty?
end
end

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -32,44 +34,51 @@ module SettingsHelper
if blank_text = options.delete(:blank)
choices = [[blank_text.is_a?(Symbol) ? l(blank_text) : blank_text, '']] + choices
end
setting_label(setting, options) +
select_tag("settings[#{setting}]", options_for_select(choices, Setting.send(setting).to_s), options)
setting_label(setting, options).html_safe +
select_tag("settings[#{setting}]",
options_for_select(choices, Setting.send(setting).to_s),
options).html_safe
end
def setting_multiselect(setting, choices, options={})
setting_values = Setting.send(setting)
setting_values = [] unless setting_values.is_a?(Array)
setting_label(setting, options) +
hidden_field_tag("settings[#{setting}][]", '') +
setting_label(setting, options).html_safe +
hidden_field_tag("settings[#{setting}][]", '').html_safe +
choices.collect do |choice|
text, value = (choice.is_a?(Array) ? choice : [choice, choice])
content_tag('label',
check_box_tag("settings[#{setting}][]", value, Setting.send(setting).include?(value)) + text.to_s,
content_tag(
'label',
check_box_tag(
"settings[#{setting}][]",
value,
Setting.send(setting).include?(value)
) + text.to_s,
:class => 'block'
)
end.join
)
end.join.html_safe
end
def setting_text_field(setting, options={})
setting_label(setting, options) +
text_field_tag("settings[#{setting}]", Setting.send(setting), options)
setting_label(setting, options).html_safe +
text_field_tag("settings[#{setting}]", Setting.send(setting), options).html_safe
end
def setting_text_area(setting, options={})
setting_label(setting, options) +
text_area_tag("settings[#{setting}]", Setting.send(setting), options)
setting_label(setting, options).html_safe +
text_area_tag("settings[#{setting}]", Setting.send(setting), options).html_safe
end
def setting_check_box(setting, options={})
setting_label(setting, options) +
hidden_field_tag("settings[#{setting}]", 0) +
check_box_tag("settings[#{setting}]", 1, Setting.send("#{setting}?"), options)
setting_label(setting, options).html_safe +
hidden_field_tag("settings[#{setting}]", 0).html_safe +
check_box_tag("settings[#{setting}]", 1, Setting.send("#{setting}?"), options).html_safe
end
def setting_label(setting, options={})
label = options.delete(:label)
label != false ? content_tag("label", l(label || "setting_#{setting}")) : ''
label != false ? content_tag("label", l(label || "setting_#{setting}")).html_safe : ''
end
# Renders a notification field for a Redmine::Notifiable option
@@ -77,8 +86,8 @@ module SettingsHelper
return content_tag(:label,
check_box_tag('settings[notified_events][]',
notifiable.name,
Setting.notified_events.include?(notifiable.name)) +
l_or_humanize(notifiable.name, :prefix => 'label_'),
:class => notifiable.parent.present? ? "parent" : '')
Setting.notified_events.include?(notifiable.name)).html_safe +
l_or_humanize(notifiable.name, :prefix => 'label_').html_safe,
:class => notifiable.parent.present? ? "parent" : '').html_safe
end
end

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Helpers to sort tables using clickable column headers.
#
# Author: Stuart Rackham <srackham@methods.co.nz>, March 2005.
@@ -15,18 +17,18 @@
#
# helper :sort
# include SortHelper
#
#
# def list
# sort_init 'last_name'
# sort_update %w(first_name last_name)
# @items = Contact.find_all nil, sort_clause
# end
#
#
# Controller (using Pagination module):
#
# helper :sort
# include SortHelper
#
#
# def list
# sort_init 'last_name'
# sort_update %w(first_name last_name)
@@ -34,9 +36,9 @@
# :order_by => sort_clause,
# :per_page => 10
# end
#
#
# View (table header in list.rhtml):
#
#
# <thead>
# <tr>
# <%= sort_header_tag('id', :title => 'Sort by contact ID') %>
@@ -52,32 +54,32 @@
module SortHelper
class SortCriteria
def initialize
@criteria = []
end
def available_criteria=(criteria)
unless criteria.is_a?(Hash)
criteria = criteria.inject({}) {|h,k| h[k] = k; h}
end
@available_criteria = criteria
end
def from_param(param)
@criteria = param.to_s.split(',').collect {|s| s.split(':')[0..1]}
normalize!
end
def criteria=(arg)
@criteria = arg
normalize!
end
def to_param
@criteria.collect {|k,o| k + (o ? '' : ':desc')}.join(',')
end
def to_sql
sql = @criteria.collect do |k,o|
if s = @available_criteria[k]
@@ -86,33 +88,33 @@ module SortHelper
end.compact.join(', ')
sql.blank? ? nil : sql
end
def add!(key, asc)
@criteria.delete_if {|k,o| k == key}
@criteria = [[key, asc]] + @criteria
normalize!
end
def add(*args)
r = self.class.new.from_param(to_param)
r.add!(*args)
r
end
def first_key
@criteria.first && @criteria.first.first
end
def first_asc?
@criteria.first && @criteria.first.last
end
def empty?
@criteria.empty?
end
private
def normalize!
@criteria ||= []
@criteria = @criteria.collect {|s| s = s.to_a; [s.first, (s.last == false || s.last == 'desc') ? false : true]}
@@ -120,7 +122,7 @@ module SortHelper
@criteria.slice!(3)
self
end
# Appends DESC to the sort criterion unless it has a fixed order
def append_desc(criterion)
if criterion =~ / (asc|desc)$/i
@@ -130,14 +132,14 @@ module SortHelper
end
end
end
def sort_name
controller_name + '_' + action_name + '_sort'
end
# Initializes the default sort.
# Examples:
#
#
# sort_init 'name'
# sort_init 'id', 'desc'
# sort_init ['name', ['id', 'desc']]
@@ -158,14 +160,15 @@ module SortHelper
# sort_clause.
# - criteria can be either an array or a hash of allowed keys
#
def sort_update(criteria)
def sort_update(criteria, sort_name=nil)
sort_name ||= self.sort_name
@sort_criteria = SortCriteria.new
@sort_criteria.available_criteria = criteria
@sort_criteria.from_param(params[:sort] || session[sort_name])
@sort_criteria.criteria = @sort_default if @sort_criteria.empty?
session[sort_name] = @sort_criteria.to_param
end
# Clears the sort criteria session data
#
def sort_clear
@@ -187,7 +190,7 @@ module SortHelper
#
def sort_link(column, caption, default_order)
css, order = nil, default_order
if column.to_s == @sort_criteria.first_key
if @sort_criteria.first_asc?
css = 'sort asc'
@@ -198,14 +201,14 @@ module SortHelper
end
end
caption = column.to_s.humanize unless caption
sort_options = { :sort => @sort_criteria.add(column.to_s, order).to_param }
url_options = params.merge(sort_options)
# Add project_id to url_options
url_options = url_options.merge(:project_id => params[:project_id]) if params.has_key?(:project_id)
link_to_content_update(caption, url_options, :class => css)
link_to_content_update(h(caption), url_options, :class => css)
end
# Returns a table header <th> tag with a sort link for the named column

View File

@@ -1,23 +1,25 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module TimelogHelper
include ApplicationHelper
def render_timelog_breadcrumb
links = []
links << link_to(l(:label_project_all), {:project_id => nil, :issue_id => nil})
@@ -52,15 +54,15 @@ module TimelogHelper
activities.each { |a| collection << [a.name, a.id] }
collection
end
def select_hours(data, criteria, value)
if value.to_s.empty?
data.select {|row| row[criteria].blank? }
else
else
data.select {|row| row[criteria].to_s == value.to_s}
end
end
def sum_hours(data)
sum = 0
data.each do |row|
@@ -68,7 +70,7 @@ module TimelogHelper
end
sum
end
def options_for_period_select(value)
options_for_select([[l(:label_all_time), 'all'],
[l(:label_today), 'today'],
@@ -82,9 +84,8 @@ module TimelogHelper
[l(:label_this_year), 'current_year']],
value)
end
def entries_to_csv(entries)
ic = Iconv.new(l(:general_csv_encoding), 'UTF-8')
decimal_separator = l(:general_csv_decimal_separator)
custom_fields = TimeEntryCustomField.find(:all)
export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
@@ -101,8 +102,10 @@ module TimelogHelper
]
# Export custom fields
headers += custom_fields.collect(&:name)
csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
csv << headers.collect {|c| Redmine::CodesetUtil.from_utf8(
c.to_s,
l(:general_csv_encoding) ) }
# csv lines
entries.each do |entry|
fields = [format_date(entry.spent_on),
@@ -115,18 +118,20 @@ module TimelogHelper
entry.hours.to_s.gsub('.', decimal_separator),
entry.comments
]
fields += custom_fields.collect {|f| show_value(entry.custom_value_for(f)) }
csv << fields.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
fields += custom_fields.collect {|f| show_value(entry.custom_field_values.detect {|v| v.custom_field_id == f.id}) }
csv << fields.collect {|c| Redmine::CodesetUtil.from_utf8(
c.to_s,
l(:general_csv_encoding) ) }
end
end
export
end
def format_criteria_value(criteria, value)
def format_criteria_value(criteria_options, value)
if value.blank?
l(:label_none)
elsif k = @available_criterias[criteria][:klass]
"[#{l(:label_none)}]"
elsif k = criteria_options[:klass]
obj = k.find_by_id(value.to_i)
if obj.is_a?(Issue)
obj.visible? ? "#{obj.tracker} ##{obj.id}: #{obj.subject}" : "##{obj.id}"
@@ -134,57 +139,58 @@ module TimelogHelper
obj
end
else
format_value(value, @available_criterias[criteria][:format])
format_value(value, criteria_options[:format])
end
end
def report_to_csv(criterias, periods, hours)
def report_to_csv(report)
decimal_separator = l(:general_csv_decimal_separator)
export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
# Column headers
headers = criterias.collect {|criteria| l(@available_criterias[criteria][:label]) }
headers += periods
headers = report.criteria.collect {|criteria| l(report.available_criteria[criteria][:label]) }
headers += report.periods
headers << l(:label_total)
csv << headers.collect {|c| to_utf8(c) }
csv << headers.collect {|c| Redmine::CodesetUtil.from_utf8(
c.to_s,
l(:general_csv_encoding) ) }
# Content
report_criteria_to_csv(csv, criterias, periods, hours)
report_criteria_to_csv(csv, report.available_criteria, report.columns, report.criteria, report.periods, report.hours)
# Total row
row = [ l(:label_total) ] + [''] * (criterias.size - 1)
str_total = Redmine::CodesetUtil.from_utf8(l(:label_total), l(:general_csv_encoding))
row = [ str_total ] + [''] * (report.criteria.size - 1)
total = 0
periods.each do |period|
sum = sum_hours(select_hours(hours, @columns, period.to_s))
report.periods.each do |period|
sum = sum_hours(select_hours(report.hours, report.columns, period.to_s))
total += sum
row << (sum > 0 ? "%.2f" % sum : '')
row << (sum > 0 ? ("%.2f" % sum).gsub('.',decimal_separator) : '')
end
row << "%.2f" %total
row << ("%.2f" % total).gsub('.',decimal_separator)
csv << row
end
export
end
def report_criteria_to_csv(csv, criterias, periods, hours, level=0)
hours.collect {|h| h[criterias[level]].to_s}.uniq.each do |value|
hours_for_value = select_hours(hours, criterias[level], value)
def report_criteria_to_csv(csv, available_criteria, columns, criteria, periods, hours, level=0)
decimal_separator = l(:general_csv_decimal_separator)
hours.collect {|h| h[criteria[level]].to_s}.uniq.each do |value|
hours_for_value = select_hours(hours, criteria[level], value)
next if hours_for_value.empty?
row = [''] * level
row << to_utf8(format_criteria_value(criterias[level], value))
row += [''] * (criterias.length - level - 1)
row << Redmine::CodesetUtil.from_utf8(
format_criteria_value(available_criteria[criteria[level]], value).to_s,
l(:general_csv_encoding) )
row += [''] * (criteria.length - level - 1)
total = 0
periods.each do |period|
sum = sum_hours(select_hours(hours_for_value, @columns, period.to_s))
sum = sum_hours(select_hours(hours_for_value, columns, period.to_s))
total += sum
row << (sum > 0 ? "%.2f" % sum : '')
row << (sum > 0 ? ("%.2f" % sum).gsub('.',decimal_separator) : '')
end
row << "%.2f" %total
row << ("%.2f" % total).gsub('.',decimal_separator)
csv << row
if criterias.length > level + 1
report_criteria_to_csv(csv, criterias, periods, hours_for_value, level + 1)
if criteria.length > level + 1
report_criteria_to_csv(csv, available_criteria, columns, criteria, periods, hours_for_value, level + 1)
end
end
end
def to_utf8(s)
@ic ||= Iconv.new(l(:general_csv_encoding), 'UTF-8')
begin; @ic.iconv(s.to_s); rescue; s.to_s; end
end
end

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -18,12 +20,12 @@
module UsersHelper
def users_status_options_for_select(selected)
user_count_by_status = User.count(:group => 'status').to_hash
options_for_select([[l(:label_all), ''],
["#{l(:status_active)} (#{user_count_by_status[1].to_i})", 1],
["#{l(:status_registered)} (#{user_count_by_status[2].to_i})", 2],
["#{l(:status_locked)} (#{user_count_by_status[3].to_i})", 3]], selected)
options_for_select([[l(:label_all), ''],
["#{l(:status_active)} (#{user_count_by_status[1].to_i})", '1'],
["#{l(:status_registered)} (#{user_count_by_status[2].to_i})", '2'],
["#{l(:status_locked)} (#{user_count_by_status[3].to_i})", '3']], selected.to_s)
end
# Options for the new membership projects combo-box
def options_for_membership_project_select(user, projects)
options = content_tag('option', "--- #{l(:actionview_instancetag_blank_option)} ---")
@@ -32,14 +34,14 @@ module UsersHelper
end
options
end
def user_mail_notification_options(user)
user.valid_notification_options.collect {|o| [l(o.last), o.first]}
end
def change_status_link(user)
url = {:controller => 'users', :action => 'update', :id => user, :page => params[:page], :status => params[:status], :tab => nil}
if user.locked?
link_to l(:button_unlock), url.merge(:user => {:status => User::STATUS_ACTIVE}), :method => :put, :class => 'icon icon-unlock'
elsif user.registered?
@@ -48,7 +50,7 @@ module UsersHelper
link_to l(:button_lock), url.merge(:user => {:status => User::STATUS_LOCKED}), :method => :put, :class => 'icon icon-lock'
end
end
def user_settings_tabs
tabs = [{:name => 'general', :partial => 'users/general', :label => :label_general},
{:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural}

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -5,12 +7,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
@@ -18,10 +20,10 @@
module VersionsHelper
STATUS_BY_CRITERIAS = %w(category tracker status priority author assigned_to)
def render_issue_status_by(version, criteria)
criteria = 'category' unless STATUS_BY_CRITERIAS.include?(criteria)
h = Hash.new {|k,v| k[v] = [0, 0]}
begin
# Total issue count
@@ -36,10 +38,10 @@ module VersionsHelper
end
counts = h.keys.compact.sort.collect {|k| {:group => k, :total => h[k][0], :open => h[k][1], :closed => (h[k][0] - h[k][1])}}
max = counts.collect {|c| c[:total]}.max
render :partial => 'issue_counts', :locals => {:version => version, :criteria => criteria, :counts => counts, :max => max}
end
def status_by_options_for_select(value)
options_for_select(STATUS_BY_CRITERIAS.collect {|criteria| [l("field_#{criteria}".to_sym), criteria]}, value)
end

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -5,22 +7,22 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module WatchersHelper
def watcher_tag(object, user, options={})
content_tag("span", watcher_link(object, user), :class => watcher_css(object))
end
def watcher_link(object, user)
return '' unless user && user.logged? && object.respond_to?('watched_by?')
watched = object.watched_by?(user)
@@ -32,14 +34,14 @@ module WatchersHelper
{:url => url},
:href => url_for(url),
:class => (watched ? 'icon icon-fav' : 'icon icon-fav-off'))
end
# Returns the css class used to identify watch links for a given +object+
def watcher_css(object)
"#{object.class.to_s.underscore}-#{object.id}-watcher"
end
# Returns a comma separated list of users watching the given object
def watchers_list(object)
remove_allowed = User.current.allowed_to?("delete_#{object.class.name.underscore}_watchers".to_sym, object.project)
@@ -57,8 +59,16 @@ module WatchersHelper
:style => "vertical-align: middle",
:class => "delete")
end
"<li>#{ s }</li>"
content_tag :li, s.html_safe
end
lis.empty? ? "" : "<ul>#{ lis.join("\n") }</ul>"
(lis.empty? ? "" : "<ul>#{ lis.join("\n") }</ul>").html_safe
end
def watchers_checkboxes(object, users, checked=nil)
users.map do |user|
c = checked.nil? ? object.watched_by?(user) : checked
tag = check_box_tag 'issue[watcher_user_ids][]', user.id, c, :id => nil
content_tag 'label', "#{tag} #{h(user)}", :id => "issue_watcher_user_ids_#{user.id}", :class => "floating"
end.join
end
end

View File

@@ -1,16 +1,18 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,3 +1,5 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
@@ -5,18 +7,18 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module WikiHelper
def wiki_page_options_for_select(pages, selected = nil, parent = nil, level = 0)
pages = pages.group_by(&:parent) unless pages.is_a?(Hash)
s = ''
@@ -25,11 +27,17 @@ module WikiHelper
attrs = "value='#{page.id}'"
attrs << " selected='selected'" if selected == page
indent = (level > 0) ? ('&nbsp;' * level * 2 + '&#187; ') : nil
s << "<option #{attrs}>#{indent}#{h page.pretty_title}</option>\n" +
s << "<option #{attrs}>#{indent}#{h page.pretty_title}</option>\n" +
wiki_page_options_for_select(pages, selected, page, level + 1)
end
end
s
end
def wiki_page_breadcrumb(page)
breadcrumb(page.ancestors.reverse.collect {|parent|
link_to(h(parent.pretty_title), {:controller => 'wiki', :action => 'show', :id => parent.title, :project_id => parent.project})
})
end
end

View File

@@ -1,16 +1,18 @@
# encoding: utf-8
#
# Redmine - project management software
# Copyright (C) 2006-2008 Jean-Philippe Lang
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@@ -1,5 +1,5 @@
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
# Copyright (C) 2006-2012 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -21,9 +21,10 @@ class Attachment < ActiveRecord::Base
belongs_to :container, :polymorphic => true
belongs_to :author, :class_name => "User", :foreign_key => "author_id"
validates_presence_of :container, :filename, :author
validates_presence_of :filename, :author
validates_length_of :filename, :maximum => 255
validates_length_of :disk_filename, :maximum => 255
validate :validate_max_file_size
acts_as_event :title => :filename,
:url => Proc.new {|o| {:controller => 'attachments', :action => 'download', :id => o.id, :filename => o.filename}}
@@ -43,11 +44,31 @@ class Attachment < ActiveRecord::Base
"LEFT JOIN #{Project.table_name} ON #{Document.table_name}.project_id = #{Project.table_name}.id"}
cattr_accessor :storage_path
@@storage_path = Redmine::Configuration['attachments_storage_path'] || "#{RAILS_ROOT}/files"
@@storage_path = Redmine::Configuration['attachments_storage_path'] || "#{Rails.root}/files"
def validate
if self.filesize > Setting.attachment_max_size.to_i.kilobytes
errors.add(:base, :too_long, :count => Setting.attachment_max_size.to_i.kilobytes)
before_save :files_to_final_location
after_destroy :delete_from_disk
def container_with_blank_type_check
if container_type.blank?
nil
else
container_without_blank_type_check
end
end
alias_method_chain :container, :blank_type_check unless method_defined?(:container_without_blank_type_check)
# Returns an unsaved copy of the attachment
def copy(attributes=nil)
copy = self.class.new
copy.attributes = self.attributes.dup.except("id", "downloads")
copy.attributes = attributes if attributes
copy
end
def validate_max_file_size
if @temp_file && self.filesize > Setting.attachment_max_size.to_i.kilobytes
errors.add(:base, l(:error_attachment_too_big, :max_size => Setting.attachment_max_size.to_i.kilobytes))
end
end
@@ -55,45 +76,65 @@ class Attachment < ActiveRecord::Base
unless incoming_file.nil?
@temp_file = incoming_file
if @temp_file.size > 0
self.filename = sanitize_filename(@temp_file.original_filename)
self.disk_filename = Attachment.disk_filename(filename)
self.content_type = @temp_file.content_type.to_s.chomp
if content_type.blank?
if @temp_file.respond_to?(:original_filename)
self.filename = @temp_file.original_filename
self.filename.force_encoding("UTF-8") if filename.respond_to?(:force_encoding)
end
if @temp_file.respond_to?(:content_type)
self.content_type = @temp_file.content_type.to_s.chomp
end
if content_type.blank? && filename.present?
self.content_type = Redmine::MimeType.of(filename)
end
self.filesize = @temp_file.size
end
end
end
def file
nil
end
def filename=(arg)
write_attribute :filename, sanitize_filename(arg.to_s)
if new_record? && disk_filename.blank?
self.disk_filename = Attachment.disk_filename(filename)
end
filename
end
# Copies the temporary file to its final location
# and computes its MD5 hash
def before_save
def files_to_final_location
if @temp_file && (@temp_file.size > 0)
logger.debug("saving '#{self.diskfile}'")
logger.info("Saving attachment '#{self.diskfile}' (#{@temp_file.size} bytes)")
md5 = Digest::MD5.new
File.open(diskfile, "wb") do |f|
buffer = ""
while (buffer = @temp_file.read(8192))
f.write(buffer)
md5.update(buffer)
if @temp_file.respond_to?(:read)
buffer = ""
while (buffer = @temp_file.read(8192))
f.write(buffer)
md5.update(buffer)
end
else
f.write(@temp_file)
md5.update(@temp_file)
end
end
self.digest = md5.hexdigest
end
@temp_file = nil
# Don't save the content type if it's longer than the authorized length
if self.content_type && self.content_type.length > 255
self.content_type = nil
end
end
# Deletes file on the disk
def after_destroy
File.delete(diskfile) if !filename.blank? && File.exist?(diskfile)
# Deletes the file from the file system if it's not referenced by other attachments
def delete_from_disk
if Attachment.first(:conditions => ["disk_filename = ? AND id <> ?", disk_filename, id]).nil?
delete_from_disk!
end
end
# Returns file's location on disk
@@ -106,19 +147,19 @@ class Attachment < ActiveRecord::Base
end
def project
container.project
container.try(:project)
end
def visible?(user=User.current)
container.attachments_visible?(user)
container && container.attachments_visible?(user)
end
def deletable?(user=User.current)
container.attachments_deletable?(user)
container && container.attachments_deletable?(user)
end
def image?
self.filename =~ /\.(jpe?g|gif|png)$/i
self.filename =~ /\.(bmp|gif|jpg|jpe|jpeg|png)$/i
end
def is_text?
@@ -134,42 +175,59 @@ class Attachment < ActiveRecord::Base
File.readable?(diskfile)
end
# Returns the attachment token
def token
"#{id}.#{digest}"
end
# Finds an attachment that matches the given token and that has no container
def self.find_by_token(token)
if token.to_s =~ /^(\d+)\.([0-9a-f]+)$/
attachment_id, attachment_digest = $1, $2
attachment = Attachment.first(:conditions => {:id => attachment_id, :digest => attachment_digest})
if attachment && attachment.container.nil?
attachment
end
end
end
# Bulk attaches a set of files to an object
#
# Returns a Hash of the results:
# :files => array of the attached files
# :unsaved => array of the files that could not be attached
def self.attach_files(obj, attachments)
attached = []
if attachments && attachments.is_a?(Hash)
attachments.each_value do |attachment|
file = attachment['file']
next unless file && file.size > 0
a = Attachment.create(:container => obj,
:file => file,
:description => attachment['description'].to_s.strip,
:author => User.current)
if a.new_record?
obj.unsaved_attachments ||= []
obj.unsaved_attachments << a
else
attached << a
end
end
end
{:files => attached, :unsaved => obj.unsaved_attachments}
result = obj.save_attachments(attachments, User.current)
obj.attach_saved_attachments
result
end
def self.latest_attach(attachments, filename)
attachments.sort_by(&:created_on).reverse.detect {
|att| att.filename.downcase == filename.downcase
}
end
def self.prune(age=1.day)
attachments = Attachment.all(:conditions => ["created_on < ? AND (container_type IS NULL OR container_type = '')", Time.now - age])
attachments.each(&:destroy)
end
private
# Physically deletes the file from the file system
def delete_from_disk!
if disk_filename.present? && File.exist?(diskfile)
File.delete(diskfile)
end
end
private
def sanitize_filename(value)
# get only the filename, not the whole path
just_filename = value.gsub(/^.*(\\|\/)/, '')
# NOTE: File.basename doesn't work right with Windows paths on Unix
# INCORRECT: just_filename = File.basename(value.gsub('\\\\', '/'))
# Finally, replace all non alphanumeric, hyphens or periods with underscore
@filename = just_filename.gsub(/[^\w\.\-]/,'_')
# Finally, replace invalid characters with underscore
@filename = just_filename.gsub(/[\/\?\%\*\:\|\"\'<>]+/, '_')
end
# Returns an ASCII or hashed filename

View File

@@ -1,43 +1,48 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# Generic exception for when the AuthSource can not be reached
# (eg. can not connect to the LDAP)
class AuthSourceException < Exception; end
class AuthSource < ActiveRecord::Base
include Redmine::SubclassFactory
include Redmine::Ciphering
has_many :users
validates_presence_of :name
validates_uniqueness_of :name
validates_length_of :name, :maximum => 60
def authenticate(login, password)
end
def test_connection
end
def auth_method_name
"Abstract"
end
def account_password
read_ciphered_attribute(:account_password)
end
def account_password=(arg)
write_ciphered_attribute(:account_password, arg)
end

View File

@@ -1,68 +1,93 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
require 'net/ldap'
require 'iconv'
require 'net/ldap'
require 'net/ldap/dn'
class AuthSourceLdap < AuthSource
class AuthSourceLdap < AuthSource
validates_presence_of :host, :port, :attr_login
validates_length_of :name, :host, :maximum => 60, :allow_nil => true
validates_length_of :account, :account_password, :base_dn, :maximum => 255, :allow_nil => true
validates_length_of :account, :account_password, :base_dn, :filter, :maximum => 255, :allow_blank => true
validates_length_of :attr_login, :attr_firstname, :attr_lastname, :attr_mail, :maximum => 30, :allow_nil => true
validates_numericality_of :port, :only_integer => true
validate :validate_filter
before_validation :strip_ldap_attributes
def after_initialize
def self.human_attribute_name(attribute_key_name, *args)
attr_name = attribute_key_name.to_s
if attr_name == "filter"
attr_name = "ldap_filter"
end
super(attr_name, *args)
end
def initialize(attributes=nil, *args)
super
self.port = 389 if self.port == 0
end
def authenticate(login, password)
return nil if login.blank? || password.blank?
attrs = get_user_dn(login)
attrs = get_user_dn(login, password)
if attrs && attrs[:dn] && authenticate_dn(attrs[:dn], password)
logger.debug "Authentication successful for '#{login}'" if logger && logger.debug?
return attrs.except(:dn)
end
rescue Net::LDAP::LdapError => text
raise "LdapError: " + text
rescue Net::LDAP::LdapError => e
raise AuthSourceException.new(e.message)
end
# test the connection to the LDAP
def test_connection
ldap_con = initialize_ldap_con(self.account, self.account_password)
ldap_con.open { }
rescue Net::LDAP::LdapError => text
raise "LdapError: " + text
rescue Net::LDAP::LdapError => e
raise "LdapError: " + e.message
end
def auth_method_name
"LDAP"
end
private
def ldap_filter
if filter.present?
Net::LDAP::Filter.construct(filter)
end
rescue Net::LDAP::LdapError
nil
end
def validate_filter
if filter.present? && ldap_filter.nil?
errors.add(:filter, :invalid)
end
end
def strip_ldap_attributes
[:attr_login, :attr_firstname, :attr_lastname, :attr_mail].each do |attr|
write_attribute(attr, read_attribute(attr).strip) unless read_attribute(attr).nil?
end
end
def initialize_ldap_con(ldap_user, ldap_password)
options = { :host => self.host,
:port => self.port,
@@ -100,14 +125,24 @@ class AuthSourceLdap < AuthSource
end
# Get the user's dn and any attributes for them, given their login
def get_user_dn(login)
ldap_con = initialize_ldap_con(self.account, self.account_password)
login_filter = Net::LDAP::Filter.eq( self.attr_login, login )
object_filter = Net::LDAP::Filter.eq( "objectClass", "*" )
def get_user_dn(login, password)
ldap_con = nil
if self.account && self.account.include?("$login")
ldap_con = initialize_ldap_con(self.account.sub("$login", Net::LDAP::DN.escape(login)), password)
else
ldap_con = initialize_ldap_con(self.account, self.account_password)
end
login_filter = Net::LDAP::Filter.eq( self.attr_login, login )
object_filter = Net::LDAP::Filter.eq( "objectClass", "*" )
attrs = {}
ldap_con.search( :base => self.base_dn,
:filter => object_filter & login_filter,
search_filter = object_filter & login_filter
if f = ldap_filter
search_filter = search_filter & f
end
ldap_con.search( :base => self.base_dn,
:filter => search_filter,
:attributes=> search_attributes) do |entry|
if onthefly_register?
@@ -121,7 +156,7 @@ class AuthSourceLdap < AuthSource
attrs
end
def self.get_attr(entry, attr_name)
if !attr_name.blank?
entry[attr_name].is_a?(Array) ? entry[attr_name].first : entry[attr_name]

View File

@@ -1,44 +1,50 @@
# redMine - project management software
# Copyright (C) 2006-2007 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class Board < ActiveRecord::Base
include Redmine::SafeAttributes
belongs_to :project
has_many :topics, :class_name => 'Message', :conditions => "#{Message.table_name}.parent_id IS NULL", :order => "#{Message.table_name}.created_on DESC"
has_many :messages, :dependent => :destroy, :order => "#{Message.table_name}.created_on DESC"
belongs_to :last_message, :class_name => 'Message', :foreign_key => :last_message_id
acts_as_list :scope => :project_id
acts_as_watchable
validates_presence_of :name, :description
validates_length_of :name, :maximum => 30
validates_length_of :description, :maximum => 255
named_scope :visible, lambda {|*args| { :include => :project,
:conditions => Project.allowed_to_condition(args.shift || User.current, :view_messages, *args) } }
safe_attributes 'name', 'description', 'move_to'
def visible?(user=User.current)
!user.nil? && user.allowed_to?(:view_messages, project)
end
def to_s
name
end
def reset_counters!
self.class.reset_counters!(id)
end
# Updates topics_count, messages_count and last_message_id attributes for +board_id+
def self.reset_counters!(board_id)
board_id = board_id.to_i

View File

@@ -20,12 +20,13 @@ class Change < ActiveRecord::Base
validates_presence_of :changeset_id, :action, :path
before_save :init_path
before_validation :replace_invalid_utf8_of_path
def relative_path
changeset.repository.relative_path(path)
end
def before_validation
def replace_invalid_utf8_of_path
self.path = Redmine::CodesetUtil.replace_invalid_utf8(self.path)
self.from_path = Redmine::CodesetUtil.replace_invalid_utf8(self.from_path)
end

View File

@@ -22,11 +22,19 @@ class Changeset < ActiveRecord::Base
belongs_to :user
has_many :changes, :dependent => :delete_all
has_and_belongs_to_many :issues
has_and_belongs_to_many :parents,
:class_name => "Changeset",
:join_table => "#{table_name_prefix}changeset_parents#{table_name_suffix}",
:association_foreign_key => 'parent_id', :foreign_key => 'changeset_id'
has_and_belongs_to_many :children,
:class_name => "Changeset",
:join_table => "#{table_name_prefix}changeset_parents#{table_name_suffix}",
:association_foreign_key => 'changeset_id', :foreign_key => 'parent_id'
acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.format_identifier}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))},
acts_as_event :title => Proc.new {|o| o.title},
:description => :long_comments,
:datetime => :committed_on,
:url => Proc.new {|o| {:controller => 'repositories', :action => 'revision', :id => o.repository.project, :rev => o.identifier}}
:url => Proc.new {|o| {:controller => 'repositories', :action => 'revision', :id => o.repository.project, :repository_id => o.repository.identifier_param, :rev => o.identifier}}
acts_as_searchable :columns => 'comments',
:include => {:repository => :project},
@@ -44,6 +52,9 @@ class Changeset < ActiveRecord::Base
named_scope :visible, lambda {|*args| { :include => {:repository => :project},
:conditions => Project.allowed_to_condition(args.shift || User.current, :view_changesets, *args) } }
after_create :scan_for_issues
before_create :before_create_cs
def revision=(r)
write_attribute :revision, (r.nil? ? nil : r.to_s)
end
@@ -79,14 +90,14 @@ class Changeset < ActiveRecord::Base
user || committer.to_s.split('<').first
end
def before_create
def before_create_cs
self.committer = self.class.to_utf8(self.committer, repository.repo_log_encoding)
self.comments = self.class.normalize_comments(
self.comments, repository.repo_log_encoding)
self.user = repository.find_committer_user(self.committer)
end
def after_create
def scan_for_issues
scan_comment_for_issue_ids
end
@@ -140,12 +151,26 @@ class Changeset < ActiveRecord::Base
@long_comments || split_comments.last
end
def text_tag
if scmid?
def text_tag(ref_project=nil)
tag = if scmid?
"commit:#{scmid}"
else
"r#{revision}"
end
if repository && repository.identifier.present?
tag = "#{repository.identifier}|#{tag}"
end
if ref_project && project && ref_project != project
tag = "#{project.identifier}:#{tag}"
end
tag
end
# Returns the title used for the changeset in the activity/search results
def title
repo = (repository && repository.identifier.present?) ? " (#{repository.identifier})" : ''
comm = short_comments.blank? ? '' : (': ' + short_comments)
"#{l(:label_revision)} #{format_identifier}#{repo}#{comm}"
end
# Returns the previous changeset
@@ -173,14 +198,14 @@ class Changeset < ActiveRecord::Base
:from_revision => change[:from_revision])
end
private
# Finds an issue that can be referenced by the commit message
# i.e. an issue that belong to the repository project, a subproject or a parent project
def find_referenced_issue_by_id(id)
return nil if id.blank?
issue = Issue.find_by_id(id.to_i, :include => :project)
if issue
if Setting.commit_cross_project_ref?
# all issues can be referenced/fixed
elsif issue
# issue that belong to the repository project, a subproject or a parent project only
unless issue.project &&
(project == issue.project || project.is_ancestor_of?(issue.project) ||
project.is_descendant_of?(issue.project))
@@ -190,10 +215,12 @@ class Changeset < ActiveRecord::Base
issue
end
private
def fix_issue(issue)
status = IssueStatus.find_by_id(Setting.commit_fix_status_id.to_i)
if status.nil?
logger.warn("No status macthes commit_fix_status_id setting (#{Setting.commit_fix_status_id})") if logger
logger.warn("No status matches commit_fix_status_id setting (#{Setting.commit_fix_status_id})") if logger
return issue
end
@@ -202,7 +229,7 @@ class Changeset < ActiveRecord::Base
# don't change the status is the issue is closed
return if issue.status && issue.status.is_closed?
journal = issue.init_journal(user || User.anonymous, ll(Setting.default_language, :text_status_changed_by_changeset, text_tag))
journal = issue.init_journal(user || User.anonymous, ll(Setting.default_language, :text_status_changed_by_changeset, text_tag(issue.project)))
issue.status = status
unless Setting.commit_fix_done_ratio.blank?
issue.done_ratio = Setting.commit_fix_done_ratio.to_i
@@ -221,7 +248,7 @@ class Changeset < ActiveRecord::Base
:hours => hours,
:issue => issue,
:spent_on => commit_date,
:comments => l(:text_time_logged_by_changeset, :value => text_tag,
:comments => l(:text_time_logged_by_changeset, :value => text_tag(issue.project),
:locale => Setting.default_language)
)
time_entry.activity = log_time_activity unless log_time_activity.nil?
@@ -253,39 +280,6 @@ class Changeset < ActiveRecord::Base
end
def self.to_utf8(str, encoding)
return str if str.nil?
str.force_encoding("ASCII-8BIT") if str.respond_to?(:force_encoding)
if str.empty?
str.force_encoding("UTF-8") if str.respond_to?(:force_encoding)
return str
end
enc = encoding.blank? ? "UTF-8" : encoding
if str.respond_to?(:force_encoding)
if enc.upcase != "UTF-8"
str.force_encoding(enc)
str = str.encode("UTF-8", :invalid => :replace,
:undef => :replace, :replace => '?')
else
str.force_encoding("UTF-8")
if ! str.valid_encoding?
str = str.encode("US-ASCII", :invalid => :replace,
:undef => :replace, :replace => '?').encode("UTF-8")
end
end
else
ic = Iconv.new('UTF-8', enc)
txtar = ""
begin
txtar += ic.iconv(str)
rescue Iconv::IllegalSequence
txtar += $!.success
str = '?' + $!.failed[1,$!.failed.length]
retry
rescue
txtar += $!.success
end
str = txtar
end
str
Redmine::CodesetUtil.to_utf8(str, encoding)
end
end

View File

@@ -1,23 +1,26 @@
# redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
# Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class Comment < ActiveRecord::Base
include Redmine::SafeAttributes
belongs_to :commented, :polymorphic => true, :counter_cache => true
belongs_to :author, :class_name => 'User', :foreign_key => 'author_id'
validates_presence_of :commented, :author, :comments
safe_attributes 'comments'
end

View File

@@ -5,12 +5,12 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Some files were not shown because too many files have changed in this diff Show More