Compare commits
795 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
279ae66120 | 6 years ago |
|
|
13a066b24f | 6 years ago |
|
|
40250563e3 | 6 years ago |
|
|
b22f1c9a1b | 6 years ago |
|
|
ec2e713ecb | 6 years ago |
|
|
4ada2c3f13 | 6 years ago |
|
|
98881a0cbd | 6 years ago |
|
|
1c76c8440f | 6 years ago |
|
|
731be15d46 | 6 years ago |
|
|
9ee1f4b636 | 6 years ago |
|
|
51eb8a6a68 | 6 years ago |
|
|
9508acf249 | 6 years ago |
|
|
30610e867e | 6 years ago |
|
|
9dbe666d4c | 6 years ago |
|
|
86d34960c8 | 6 years ago |
|
|
61185b9362 | 6 years ago |
|
|
13b03c3953 | 6 years ago |
|
|
b4dabff26c | 6 years ago |
|
|
278cf3c18e | 6 years ago |
|
|
e9c592a6e8 | 6 years ago |
|
|
bb06645b8f | 6 years ago |
|
|
9b8ed0dfeb | 6 years ago |
|
|
218cd2ab4a | 6 years ago |
|
|
4e00237cc4 | 6 years ago |
|
|
eaebae1e54 | 6 years ago |
|
|
77174ff9ff | 6 years ago |
|
|
25772702ac | 6 years ago |
|
|
af0e98759d | 6 years ago |
|
|
cd76046237 | 6 years ago |
|
|
46d3cae2ff | 6 years ago |
|
|
bda02002de | 6 years ago |
|
|
ecabb1e667 | 6 years ago |
|
|
31249d932d | 6 years ago |
|
|
e05c69afab | 6 years ago |
|
|
6436c22d2d | 6 years ago |
|
|
da2bb8af6d | 6 years ago |
|
|
f6586c7cf7 | 6 years ago |
|
|
82ee69df15 | 6 years ago |
|
|
34a0af8964 | 6 years ago |
|
|
30d31c323b | 6 years ago |
|
|
a47c558df4 | 6 years ago |
|
|
14a8a99ee2 | 6 years ago |
|
|
40ecd47f90 | 6 years ago |
|
|
06a1964ef6 | 6 years ago |
|
|
24d0cf5d34 | 6 years ago |
|
|
c3d4598985 | 6 years ago |
|
|
7dcba95605 | 6 years ago |
|
|
9bec8dd506 | 6 years ago |
|
|
663f7a8c58 | 6 years ago |
|
|
3af6303ad7 | 6 years ago |
|
|
35c29be9b2 | 6 years ago |
|
|
87f42677c2 | 6 years ago |
|
|
7ead0bb227 | 6 years ago |
|
|
014659b600 | 6 years ago |
|
|
f0f6234a1a | 6 years ago |
|
|
87ca7a09dc | 6 years ago |
|
|
377239fa8e | 6 years ago |
|
|
a2ee9f7eab | 6 years ago |
|
|
1aebb1985c | 6 years ago |
|
|
09848515fe | 6 years ago |
|
|
0efa899d6c | 6 years ago |
|
|
55343ffd7d | 6 years ago |
|
|
ec86e3cb7f | 6 years ago |
|
|
8fac36e2c2 | 6 years ago |
|
|
3d2bb47f8d | 6 years ago |
|
|
c39081b6a1 | 6 years ago |
|
|
12d4705935 | 6 years ago |
|
|
0b09b24a55 | 6 years ago |
|
|
8344f07d7f | 6 years ago |
|
|
219e353ac1 | 6 years ago |
|
|
4951d6603a | 6 years ago |
|
|
87e4cd0cf2 | 6 years ago |
|
|
8db9b8b6e2 | 6 years ago |
|
|
682cea5cc5 | 6 years ago |
|
|
aae1189dbf | 6 years ago |
|
|
6f8663f7ef | 6 years ago |
|
|
6b5fc8db95 | 6 years ago |
|
|
b35b5a1a26 | 6 years ago |
|
|
bf34e8cf9c | 6 years ago |
|
|
36532345df | 6 years ago |
|
|
30b5803ee4 | 6 years ago |
|
|
cb9b22dcc1 | 6 years ago |
|
|
3e9aefceef | 6 years ago |
|
|
15ee34a438 | 6 years ago |
|
|
4a5efe09f9 | 6 years ago |
|
|
43456db922 | 6 years ago |
|
|
32fac136db | 6 years ago |
|
|
9ddb57f5bb | 6 years ago |
|
|
679cb1833c | 6 years ago |
|
|
ae687d7a7a | 6 years ago |
|
|
cb8c07843b | 6 years ago |
|
|
ace991946f | 6 years ago |
|
|
e0b56aeb4d | 6 years ago |
|
|
7d97c5b215 | 6 years ago |
|
|
77e2ee9c9e | 6 years ago |
|
|
c2b12d2b2b | 6 years ago |
|
|
e84dc4c385 | 6 years ago |
|
|
b771cccbaa | 6 years ago |
|
|
e66ffae856 | 6 years ago |
|
|
3d4a02a3a6 | 6 years ago |
|
|
2965e60c1f | 6 years ago |
|
|
f9c84e2646 | 6 years ago |
|
|
7df358d64e | 6 years ago |
|
|
f0ec65ee70 | 6 years ago |
|
|
81839093bb | 6 years ago |
|
|
005da225f6 | 6 years ago |
|
|
c26ba1ee5d | 6 years ago |
|
|
81dcf4a7de | 6 years ago |
|
|
84505edac5 | 6 years ago |
|
|
11aa9633b1 | 6 years ago |
|
|
623a642457 | 6 years ago |
|
|
68350bd385 | 6 years ago |
|
|
3c8b270d8d | 6 years ago |
|
|
be7770b5a9 | 6 years ago |
|
|
a70baca3ae | 6 years ago |
|
|
97732d5de7 | 6 years ago |
|
|
dc1ce546b9 | 6 years ago |
|
|
2c1a22d283 | 6 years ago |
|
|
0fbd184294 | 6 years ago |
|
|
b3b5b9665d | 6 years ago |
|
|
a748214595 | 6 years ago |
|
|
e5247e855e | 6 years ago |
|
|
d194b238c7 | 6 years ago |
|
|
370789c8c9 | 6 years ago |
|
|
88577119d7 | 6 years ago |
|
|
088714619e | 6 years ago |
|
|
f452d33d44 | 6 years ago |
|
|
b2391417b3 | 6 years ago |
|
|
68c8ee0a2b | 6 years ago |
|
|
b7410ffe89 | 6 years ago |
|
|
80a244756d | 6 years ago |
|
|
38d6659384 | 6 years ago |
|
|
e58c6547ca | 6 years ago |
|
|
770d818dd9 | 6 years ago |
|
|
4b219792a7 | 6 years ago |
|
|
f94b871aa6 | 6 years ago |
|
|
db5ab6d3f6 | 6 years ago |
|
|
65a6a511a6 | 6 years ago |
|
|
f2328bbe6b | 6 years ago |
|
|
b80171f37b | 6 years ago |
|
|
4e2e876101 | 6 years ago |
|
|
305c9355ee | 6 years ago |
|
|
32b37fba33 | 6 years ago |
|
|
ea2d0ad458 | 6 years ago |
|
|
b606d81cdf | 6 years ago |
|
|
706912e534 | 6 years ago |
|
|
50d6ea30e0 | 6 years ago |
|
|
60c8dd2e23 | 6 years ago |
|
|
0b02e87afe | 6 years ago |
|
|
fe796d4040 | 6 years ago |
|
|
3478b002f8 | 6 years ago |
|
|
4114dc932d | 6 years ago |
|
|
a075616fb2 | 6 years ago |
|
|
d594ce2483 | 6 years ago |
|
|
d340f18295 | 6 years ago |
|
|
8080eb2c71 | 6 years ago |
|
|
84aa5d93f1 | 6 years ago |
|
|
c6392f2168 | 6 years ago |
|
|
6c1e8e1efe | 6 years ago |
|
|
cbcebad9c1 | 6 years ago |
|
|
b6db3e4ad7 | 6 years ago |
|
|
bdf0a6539e | 6 years ago |
|
|
8793baa006 | 6 years ago |
|
|
97e6065897 | 6 years ago |
|
|
1613f3ab4c | 6 years ago |
|
|
e4281ae6d4 | 6 years ago |
|
|
d1b61410fc | 6 years ago |
|
|
d979aa0584 | 6 years ago |
|
|
1376b5a647 | 6 years ago |
|
|
b536e18d97 | 6 years ago |
|
|
2f20f43cbb | 6 years ago |
|
|
93519df826 | 6 years ago |
|
|
689c761026 | 6 years ago |
|
|
e89376709c | 6 years ago |
|
|
6e63db6487 | 6 years ago |
|
|
c2c85b0a76 | 6 years ago |
|
|
2037f2612b | 6 years ago |
|
|
b6e75ebea7 | 6 years ago |
|
|
c138567ab5 | 6 years ago |
|
|
4258acf57f | 6 years ago |
|
|
3faa976fc8 | 6 years ago |
|
|
5005c6c3e3 | 6 years ago |
|
|
5a6606a245 | 6 years ago |
|
|
4f47ac0405 | 6 years ago |
|
|
700031b3b7 | 6 years ago |
|
|
62fb938260 | 6 years ago |
|
|
38116c1ae5 | 6 years ago |
|
|
5c73848499 | 6 years ago |
|
|
c2e348067e | 6 years ago |
|
|
47089e9265 | 6 years ago |
|
|
f93857fbab | 6 years ago |
|
|
10ec313034 | 6 years ago |
|
|
9311c49cf4 | 6 years ago |
|
|
470e91e615 | 6 years ago |
|
|
c4f114fa84 | 6 years ago |
|
|
7d2b4f8d15 | 6 years ago |
|
|
d8ebf290b2 | 6 years ago |
|
|
b26340c271 | 6 years ago |
|
|
646e0b99ea | 6 years ago |
|
|
e3556986a1 | 6 years ago |
|
|
355ff138fd | 6 years ago |
|
|
5d025609d3 | 6 years ago |
|
|
a646b13715 | 6 years ago |
|
|
31b0275573 | 6 years ago |
|
|
a9abe62d58 | 6 years ago |
|
|
fded360d84 | 6 years ago |
|
|
3cab0ad493 | 6 years ago |
|
|
0eb4674216 | 6 years ago |
|
|
1b376517e8 | 6 years ago |
|
|
51a9dd631f | 6 years ago |
|
|
5236f40823 | 6 years ago |
|
|
e8e8c31eb3 | 6 years ago |
|
|
245e1aa9f9 | 6 years ago |
|
|
d51352b9cb | 6 years ago |
|
|
530b53d92f | 6 years ago |
|
|
11e5c1af4f | 6 years ago |
|
|
5a1a33752e | 6 years ago |
|
|
094da1e653 | 6 years ago |
|
|
e2bd4548ed | 6 years ago |
|
|
2c0dd762ed | 6 years ago |
|
|
cf8277ea3e | 6 years ago |
|
|
f72054e761 | 6 years ago |
|
|
1edd7a4b3f | 6 years ago |
|
|
57162ef481 | 6 years ago |
|
|
421dbf5271 | 6 years ago |
|
|
564287d6c8 | 6 years ago |
|
|
accb5f63e2 | 6 years ago |
|
|
9a0e71ddee | 6 years ago |
|
|
934382c91f | 6 years ago |
|
|
a32e2b4c6f | 6 years ago |
|
|
59e1efb595 | 6 years ago |
|
|
7abd4f2c15 | 6 years ago |
|
|
5defccb919 | 6 years ago |
|
|
7911c75b1e | 6 years ago |
|
|
ef0d23241a | 6 years ago |
|
|
f32b9ae51d | 6 years ago |
|
|
581bc6886b | 6 years ago |
|
|
724f5c740c | 6 years ago |
|
|
31b33c0f39 | 6 years ago |
|
|
15885055ca | 6 years ago |
|
|
9d1e4b4828 | 6 years ago |
|
|
87304c29d1 | 6 years ago |
|
|
53a111f8c3 | 6 years ago |
|
|
1f656e5a07 | 6 years ago |
|
|
895b6f54f3 | 6 years ago |
|
|
a88798ab18 | 6 years ago |
|
|
7ebc159780 | 6 years ago |
|
|
0ea8e9c289 | 6 years ago |
|
|
dd7b51bcd3 | 6 years ago |
|
|
d67b288cbc | 6 years ago |
|
|
eac409ac4a | 6 years ago |
|
|
0b9ff6426e | 6 years ago |
|
|
47d9ed6d0c | 6 years ago |
|
|
ad84b2df3f | 6 years ago |
|
|
f610707554 | 6 years ago |
|
|
df2acc5eb8 | 6 years ago |
|
|
9bb95471bf | 6 years ago |
|
|
226097fc3f | 6 years ago |
|
|
52caed0d66 | 6 years ago |
|
|
37cfa0a43b | 6 years ago |
|
|
5f30dc68a3 | 6 years ago |
|
|
eadbe91c92 | 6 years ago |
|
|
29defb82e9 | 6 years ago |
|
|
cf90c69ad7 | 6 years ago |
|
|
545ea62dfc | 6 years ago |
|
|
34e2507aac | 6 years ago |
|
|
93c0e02f07 | 6 years ago |
|
|
d8d29241a6 | 6 years ago |
|
|
0aa5eca1fd | 6 years ago |
|
|
db4bf5573e | 6 years ago |
|
|
a5b15da155 | 6 years ago |
|
|
0b45c3c6b0 | 6 years ago |
|
|
df7b76b023 | 6 years ago |
|
|
a51beef56c | 6 years ago |
|
|
f3381f12d3 | 6 years ago |
|
|
3fda927858 | 6 years ago |
|
|
259b7fa065 | 6 years ago |
|
|
a335102e47 | 6 years ago |
|
|
d9667295d8 | 6 years ago |
|
|
869d1d1eaf | 6 years ago |
|
|
8471930652 | 6 years ago |
|
|
5b253fb498 | 6 years ago |
|
|
90781bff3b | 6 years ago |
|
|
58aea024b4 | 6 years ago |
|
|
94c795b539 | 6 years ago |
|
|
e7cb9bf604 | 6 years ago |
|
|
e3c6989494 | 6 years ago |
|
|
3b3dd0cf7a | 6 years ago |
|
|
35101ca44a | 6 years ago |
|
|
57476c09f9 | 6 years ago |
|
|
604e814898 | 6 years ago |
|
|
9219f4cd65 | 6 years ago |
|
|
1c1a73e4d5 | 6 years ago |
|
|
511e99ee1a | 6 years ago |
|
|
2321bce469 | 6 years ago |
|
|
04aff2efa3 | 6 years ago |
|
|
2f928a516d | 6 years ago |
|
|
fa34e5ebcd | 6 years ago |
|
|
006f7d1087 | 6 years ago |
|
|
ffeebff3f9 | 6 years ago |
|
|
45546508d2 | 6 years ago |
|
|
8d81df7dc3 | 6 years ago |
|
|
dbc2b5e11c | 6 years ago |
|
|
4485940d0e | 6 years ago |
|
|
4cf2363f43 | 6 years ago |
|
|
b68c141e1d | 6 years ago |
|
|
e0574d909e | 6 years ago |
|
|
8a25ddbf53 | 6 years ago |
|
|
feb4ecdf51 | 6 years ago |
|
|
022a1b683f | 6 years ago |
|
|
d4a8642d5a | 6 years ago |
|
|
d2738d1e8b | 6 years ago |
|
|
ba83042b1a | 6 years ago |
|
|
ea3ad31ce0 | 6 years ago |
|
|
47f72303ac | 6 years ago |
|
|
4b607e2ed3 | 6 years ago |
|
|
fecff809fe | 6 years ago |
|
|
0113ea9602 | 6 years ago |
|
|
2e2028ae78 | 6 years ago |
|
|
b6810cc163 | 6 years ago |
|
|
f4722cb451 | 6 years ago |
|
|
d0dd042b73 | 6 years ago |
|
|
b63bc1ae22 | 6 years ago |
|
|
81bccd00ad | 6 years ago |
|
|
22d629a0e9 | 6 years ago |
|
|
110eebdd1b | 6 years ago |
|
|
ee1f01a0df | 6 years ago |
|
|
157edd72bb | 6 years ago |
|
|
b4b400c91d | 6 years ago |
|
|
1eb50c7cd3 | 6 years ago |
|
|
71bcf2e245 | 6 years ago |
|
|
b63d549834 | 6 years ago |
|
|
4b24ba1372 | 6 years ago |
|
|
4cf8952afa | 6 years ago |
|
|
338b25dec9 | 6 years ago |
|
|
03cee8f554 | 6 years ago |
|
|
8aaf7d35c1 | 6 years ago |
|
|
30af42be87 | 6 years ago |
|
|
757d5fc1b1 | 6 years ago |
|
|
9ebba7c2ce | 6 years ago |
|
|
6aab238773 | 6 years ago |
|
|
c5c5a9325c | 6 years ago |
|
|
508e83470c | 6 years ago |
|
|
f768ff1464 | 6 years ago |
|
|
75125cbac1 | 6 years ago |
|
|
97001e9221 | 6 years ago |
|
|
727f8f04d8 | 6 years ago |
|
|
52c755207d | 6 years ago |
|
|
3a097e6836 | 6 years ago |
|
|
df414aa30c | 6 years ago |
|
|
5543240e67 | 6 years ago |
|
|
5a0843de4b | 6 years ago |
|
|
5b6a50a4e4 | 6 years ago |
|
|
6f4c2cf231 | 6 years ago |
|
|
bdce0ba3f2 | 6 years ago |
|
|
3cd3d8eecb | 6 years ago |
|
|
bd21d43ac9 | 6 years ago |
|
|
90738d7a36 | 6 years ago |
|
|
40aef395bb | 6 years ago |
|
|
67898b23e4 | 6 years ago |
|
|
2e26aee2b6 | 6 years ago |
|
|
f2c878c82b | 6 years ago |
|
|
814db5a33e | 6 years ago |
|
|
294683b390 | 6 years ago |
|
|
a269e7c106 | 6 years ago |
|
|
4d54074ad2 | 6 years ago |
|
|
c2bd60f1aa | 6 years ago |
|
|
a80d73602f | 6 years ago |
|
|
b8555ce4f3 | 6 years ago |
|
|
4e840c7669 | 6 years ago |
|
|
7f6dd16479 | 6 years ago |
|
|
98c71ee62e | 6 years ago |
|
|
c734f3e1ab | 6 years ago |
|
|
3c01f472e0 | 6 years ago |
|
|
4cc20eef72 | 6 years ago |
|
|
700cc5a055 | 6 years ago |
|
|
58850f0b93 | 6 years ago |
|
|
5677b2fc9d | 6 years ago |
|
|
8a726316bb | 6 years ago |
|
|
57aa69206a | 6 years ago |
|
|
358f647273 | 6 years ago |
|
|
8db933e440 | 6 years ago |
|
|
0e2d3789ce | 6 years ago |
|
|
959654c0c2 | 6 years ago |
|
|
9f1d185c44 | 6 years ago |
|
|
902d3cd0bb | 6 years ago |
|
|
1656bbcfaa | 6 years ago |
|
|
95aac7c0b6 | 6 years ago |
|
|
714ea7b128 | 6 years ago |
|
|
0ae3823853 | 6 years ago |
|
|
12967485a3 | 6 years ago |
|
|
ad5a22b9c1 | 6 years ago |
|
|
c1c534d67c | 6 years ago |
|
|
30b5d4ef64 | 6 years ago |
|
|
32775f0e43 | 6 years ago |
|
|
8bcb1e801c | 6 years ago |
|
|
92fbe4c3b8 | 6 years ago |
|
|
3527461d83 | 6 years ago |
|
|
da2ebb272a | 6 years ago |
|
|
cc1a1d95fe | 6 years ago |
|
|
1b8e01e324 | 6 years ago |
|
|
ce70166d9e | 6 years ago |
|
|
57960b1cab | 6 years ago |
|
|
425724bb35 | 6 years ago |
|
|
2213efc850 | 6 years ago |
|
|
46ee823fd9 | 6 years ago |
|
|
199afedb96 | 6 years ago |
|
|
1d9ddf9d33 | 6 years ago |
|
|
a3c491d5cb | 6 years ago |
|
|
66fab8cdb2 | 6 years ago |
|
|
20e25582e7 | 6 years ago |
|
|
ed085db9e0 | 6 years ago |
|
|
e7ebff56df | 6 years ago |
|
|
3841f63fbd | 6 years ago |
|
|
213a7cadc2 | 6 years ago |
|
|
54799b9b19 | 6 years ago |
|
|
d10c44c441 | 6 years ago |
|
|
17296b39cb | 6 years ago |
|
|
c6de97c5a8 | 6 years ago |
|
|
4d7ce46fc0 | 6 years ago |
|
|
2d9b318c82 | 6 years ago |
|
|
b0aa130edf | 6 years ago |
|
|
70d342a436 | 6 years ago |
|
|
c60a30c780 | 6 years ago |
|
|
5040009f9c | 6 years ago |
|
|
de4a6068e6 | 6 years ago |
|
|
4d66547034 | 6 years ago |
|
|
b10a0dbb7e | 6 years ago |
|
|
5373f1839d | 6 years ago |
|
|
bdd1b94d78 | 6 years ago |
|
|
48f0f11807 | 6 years ago |
|
|
707e070a77 | 6 years ago |
|
|
0d631491b4 | 6 years ago |
|
|
fcf5a12e30 | 6 years ago |
|
|
69e09b12d2 | 6 years ago |
|
|
538b124f13 | 6 years ago |
|
|
27bfd0884e | 6 years ago |
|
|
1a10074b85 | 6 years ago |
|
|
f5d6a242a8 | 6 years ago |
|
|
0786ab8187 | 6 years ago |
|
|
4096739322 | 6 years ago |
|
|
bdd1b2054f | 6 years ago |
|
|
21ebf3ff5a | 6 years ago |
|
|
63730cf842 | 6 years ago |
|
|
057fb69bb9 | 6 years ago |
|
|
7bf868767e | 6 years ago |
|
|
14cb21c87e | 6 years ago |
|
|
3b4d9f3fb5 | 6 years ago |
|
|
1afa46d28d | 6 years ago |
|
|
cc21eac9b9 | 6 years ago |
|
|
0dacbc8e0f | 6 years ago |
|
|
c5b844e235 | 6 years ago |
|
|
2691fe1cf0 | 6 years ago |
|
|
b07f7212be | 6 years ago |
|
|
53ccce4be9 | 6 years ago |
|
|
6ec3217f1e | 6 years ago |
|
|
b35c9c1fdc | 6 years ago |
|
|
d36ea2aa86 | 6 years ago |
|
|
f7832a1a26 | 6 years ago |
|
|
7661fa6711 | 7 years ago |
|
|
65735a6f94 | 7 years ago |
|
|
f5d4c80e71 | 7 years ago |
|
|
3a40f6cd91 | 7 years ago |
|
|
e88e0c16c9 | 7 years ago |
|
|
04ff1feec3 | 7 years ago |
|
|
5db4b3f5ea | 7 years ago |
|
|
4062c64acd | 7 years ago |
|
|
902c264cf0 | 7 years ago |
|
|
198585d8a0 | 7 years ago |
|
|
adcfa53532 | 7 years ago |
|
|
17d8423299 | 7 years ago |
|
|
9a225bd3fe | 7 years ago |
|
|
dc5be05a5f | 7 years ago |
|
|
7e8f9da64b | 7 years ago |
|
|
9b88e9e5c2 | 7 years ago |
|
|
53130c08ef | 7 years ago |
|
|
be4341663c | 7 years ago |
|
|
91398c858a | 7 years ago |
|
|
b3b0c5efe2 | 7 years ago |
|
|
18a4d63be8 | 7 years ago |
|
|
52f360a994 | 7 years ago |
|
|
900c6813e3 | 7 years ago |
|
|
fbe36c7f5a | 7 years ago |
|
|
5baa8981ea | 7 years ago |
|
|
7a854f1b56 | 7 years ago |
|
|
07b67fe20e | 7 years ago |
|
|
a80c5569ab | 7 years ago |
|
|
6daefc3d45 | 7 years ago |
|
|
786bde62f2 | 7 years ago |
|
|
0e4bf6fda8 | 7 years ago |
|
|
d9e3218025 | 7 years ago |
|
|
d39d49b7a6 | 7 years ago |
|
|
1e365b4d9d | 7 years ago |
|
|
14849be400 | 7 years ago |
|
|
7fe99bdcb1 | 7 years ago |
|
|
e9ff423a94 | 7 years ago |
|
|
00a867a05f | 7 years ago |
|
|
cf862fbd6f | 7 years ago |
|
|
9717fde456 | 7 years ago |
|
|
44bdca4ab9 | 7 years ago |
|
|
c1344643a1 | 7 years ago |
|
|
bfe2bc17d7 | 7 years ago |
|
|
598cc5f42f | 7 years ago |
|
|
8f895cb17f | 7 years ago |
|
|
042b954fd0 | 7 years ago |
|
|
20bf625733 | 7 years ago |
|
|
b7b2ce7b91 | 7 years ago |
|
|
446ff50c57 | 7 years ago |
|
|
6d17e58380 | 7 years ago |
|
|
9d5e2219f8 | 7 years ago |
|
|
4e9aca2f27 | 7 years ago |
|
|
881c0ec0da | 7 years ago |
|
|
a991e3181c | 7 years ago |
|
|
84c4d062c6 | 7 years ago |
|
|
b25699d2ac | 7 years ago |
|
|
14d8ac3585 | 7 years ago |
|
|
e449f30eff | 7 years ago |
|
|
0869f02b7c | 7 years ago |
|
|
ed8beee5ff | 7 years ago |
|
|
d3b468d330 | 7 years ago |
|
|
f181cdfd39 | 7 years ago |
|
|
404995ef95 | 7 years ago |
|
|
26fd266496 | 7 years ago |
|
|
ae3eb57fe8 | 7 years ago |
|
|
4644e3404f | 7 years ago |
|
|
f99c16432a | 7 years ago |
|
|
2d8c396b6e | 7 years ago |
|
|
6196278869 | 7 years ago |
|
|
be2e3f2154 | 7 years ago |
|
|
7fa5180fcc | 7 years ago |
|
|
7846505fa4 | 7 years ago |
|
|
0a0ad2c9b7 | 7 years ago |
|
|
f1d3f9ee44 | 7 years ago |
|
|
70c20740e7 | 7 years ago |
|
|
89a342a03a | 7 years ago |
|
|
037bc3c94f | 7 years ago |
|
|
a97822eb8b | 7 years ago |
|
|
8e63309203 | 7 years ago |
|
|
f7b4ce0412 | 7 years ago |
|
|
f6807bcc4c | 7 years ago |
|
|
1423536ce0 | 7 years ago |
|
|
1e5284d245 | 7 years ago |
|
|
22a47cced6 | 7 years ago |
|
|
940e500c1f | 7 years ago |
|
|
0e4156ea83 | 7 years ago |
|
|
4b415c356c | 7 years ago |
|
|
da678873b7 | 7 years ago |
|
|
7af72e82fc | 7 years ago |
|
|
c8bec34f8f | 7 years ago |
|
|
8932abd2e7 | 7 years ago |
|
|
24913e51d3 | 7 years ago |
|
|
2351fc13a6 | 7 years ago |
|
|
40f38221af | 7 years ago |
|
|
7e2e92909e | 7 years ago |
|
|
204a2c2d5b | 7 years ago |
|
|
d19377d276 | 7 years ago |
|
|
183c62451a | 7 years ago |
|
|
ed9da6cb7f | 7 years ago |
|
|
668ca02c3f | 7 years ago |
|
|
e0792c3287 | 7 years ago |
|
|
b39c5aaaec | 7 years ago |
|
|
fdac30e544 | 7 years ago |
|
|
2a25f1778b | 7 years ago |
|
|
4ef87fe856 | 7 years ago |
|
|
f8ca8d1b63 | 7 years ago |
|
|
8cc0848d03 | 7 years ago |
|
|
3194ca235b | 7 years ago |
|
|
9f11289e34 | 7 years ago |
|
|
6e5027ba24 | 7 years ago |
|
|
d646a10217 | 7 years ago |
|
|
4bce2c4389 | 7 years ago |
|
|
9a8f4cb13d | 7 years ago |
|
|
7f999ab13f | 7 years ago |
|
|
6cddb6c5d0 | 7 years ago |
|
|
9022d427b1 | 7 years ago |
|
|
c6fc417fe9 | 7 years ago |
|
|
c287dad54e | 7 years ago |
|
|
2dccbf2879 | 7 years ago |
|
|
a8f3d46bb9 | 7 years ago |
|
|
ce52b04051 | 7 years ago |
|
|
6b5fa52ec1 | 7 years ago |
|
|
92602734b1 | 7 years ago |
|
|
7c8ce07e8c | 7 years ago |
|
|
5c131aff54 | 7 years ago |
|
|
14265248ce | 7 years ago |
|
|
35b12620eb | 7 years ago |
|
|
0feb46574c | 7 years ago |
|
|
a1301a78d6 | 7 years ago |
|
|
b24869b0cd | 7 years ago |
|
|
910505a361 | 7 years ago |
|
|
b8800c5b9a | 7 years ago |
|
|
516a88e49d | 7 years ago |
|
|
918c8859b6 | 7 years ago |
|
|
0c4d78aa11 | 7 years ago |
|
|
86a9788083 | 7 years ago |
|
|
8db00c6265 | 7 years ago |
|
|
51c9bab005 | 7 years ago |
|
|
9391a531ff | 7 years ago |
|
|
8fe12e2fad | 7 years ago |
|
|
1ee7253ff2 | 7 years ago |
|
|
6efa88f049 | 7 years ago |
|
|
b89031e335 | 7 years ago |
|
|
fe90903fa1 | 7 years ago |
|
|
f3d16240f2 | 7 years ago |
|
|
e3014de2ce | 7 years ago |
|
|
3f351697c3 | 7 years ago |
|
|
232d4be561 | 7 years ago |
|
|
cf51aead63 | 7 years ago |
|
|
3719ce0653 | 7 years ago |
|
|
2c38460b09 | 7 years ago |
|
|
5fb8e8cb86 | 7 years ago |
|
|
c42be24fd3 | 7 years ago |
|
|
8c471478f7 | 7 years ago |
|
|
f76d9e0c09 | 7 years ago |
|
|
67f9f504a3 | 7 years ago |
|
|
f3c9699817 | 7 years ago |
|
|
68256be600 | 7 years ago |
|
|
487052cb5c | 7 years ago |
|
|
45a6ad1ba7 | 7 years ago |
|
|
593188559a | 7 years ago |
|
|
e67765b863 | 7 years ago |
|
|
55cca61134 | 7 years ago |
|
|
00ef5d05ef | 7 years ago |
|
|
07d4996825 | 7 years ago |
|
|
68f4566b0f | 7 years ago |
|
|
ce9c52e65a | 7 years ago |
|
|
00f94a47bb | 7 years ago |
|
|
850d414443 | 7 years ago |
|
|
7457829c49 | 7 years ago |
|
|
187b51fd82 | 7 years ago |
|
|
70a0976be1 | 7 years ago |
|
|
fbb5a5bc4f | 7 years ago |
|
|
e3d3add48a | 7 years ago |
|
|
02dc6ce41c | 7 years ago |
|
|
72ad567db6 | 7 years ago |
|
|
00173a7622 | 7 years ago |
|
|
521e0c048c | 7 years ago |
|
|
3562d7ffa6 | 7 years ago |
|
|
ccb70116f1 | 7 years ago |
|
|
d8470c6c2b | 7 years ago |
|
|
9c4e2eacab | 7 years ago |
|
|
32612f0b8f | 7 years ago |
|
|
f3948a26b8 | 7 years ago |
|
|
c87ac075ae | 7 years ago |
|
|
f1a83f923d | 7 years ago |
|
|
5218b0193a | 7 years ago |
|
|
22694665d9 | 7 years ago |
|
|
57c67db029 | 7 years ago |
|
|
69080457b1 | 7 years ago |
|
|
92ed0154d5 | 7 years ago |
|
|
03d56926d8 | 7 years ago |
|
|
1078d8df16 | 7 years ago |
|
|
711e46a018 | 7 years ago |
|
|
3ec6a60ad1 | 7 years ago |
|
|
f0811f6f50 | 7 years ago |
|
|
0c419e4dd1 | 7 years ago |
|
|
8b74fd73da | 7 years ago |
|
|
cd4c756322 | 7 years ago |
|
|
4674ac59b8 | 7 years ago |
|
|
a78f91f5dc | 7 years ago |
|
|
fd167152e1 | 7 years ago |
|
|
8036bfafab | 7 years ago |
|
|
9ab932d9ba | 7 years ago |
|
|
706313bdeb | 7 years ago |
|
|
b8f27af8cb | 7 years ago |
|
|
23978006da | 7 years ago |
|
|
6fd2366a94 | 7 years ago |
|
|
a07c44804a | 7 years ago |
|
|
6f479096d5 | 7 years ago |
|
|
fc44e4612f | 7 years ago |
|
|
2f05533710 | 7 years ago |
|
|
0cc1ec0131 | 7 years ago |
|
|
f045812fcc | 7 years ago |
|
|
b304782cbc | 7 years ago |
|
|
ae59269f27 | 7 years ago |
|
|
4d1b3e263a | 7 years ago |
|
|
a35699637d | 7 years ago |
|
|
347b92f8cf | 7 years ago |
|
|
00cc13a1b9 | 7 years ago |
|
|
b667f1ec02 | 7 years ago |
|
|
c2a5ffeecb | 7 years ago |
|
|
a75ad5e9b1 | 7 years ago |
|
|
b86472badf | 7 years ago |
|
|
1a68fe25c0 | 7 years ago |
|
|
96df04b020 | 7 years ago |
|
|
e8ff189627 | 7 years ago |
|
|
77439f9772 | 7 years ago |
|
|
79ca8bc40a | 7 years ago |
|
|
ddef3926aa | 7 years ago |
|
|
4524156a3d | 7 years ago |
|
|
f1e911ec03 | 7 years ago |
|
|
e8a332e628 | 7 years ago |
|
|
dbf6e0a81d | 7 years ago |
|
|
fae26eab13 | 7 years ago |
|
|
f1c40c8aa9 | 7 years ago |
|
|
27408182b9 | 7 years ago |
|
|
ab7eeb3daa | 7 years ago |
|
|
d8488aae32 | 7 years ago |
|
|
844ec53612 | 7 years ago |
|
|
c827925051 | 7 years ago |
|
|
b15e61a17f | 7 years ago |
|
|
3eebe8da56 | 7 years ago |
|
|
3b4d07a055 | 7 years ago |
|
|
c7677a5722 | 7 years ago |
|
|
982919582c | 7 years ago |
|
|
53c37a1321 | 7 years ago |
|
|
2d85dad0cc | 7 years ago |
|
|
2bd039c9b5 | 7 years ago |
|
|
ab28c4ae26 | 7 years ago |
|
|
b2ffe58f9d | 7 years ago |
|
|
9d19d5b5d5 | 7 years ago |
|
|
0751c1c8eb | 7 years ago |
|
|
2ea9d4fe80 | 7 years ago |
|
|
0ac2747293 | 7 years ago |
|
|
d88fb7e4ff | 7 years ago |
|
|
78070441de | 7 years ago |
|
|
939ca63a59 | 7 years ago |
|
|
4fff3315d0 | 7 years ago |
|
|
7387bfcd0c | 7 years ago |
|
|
0f6f20c629 | 7 years ago |
|
|
b232886488 | 7 years ago |
|
|
07d7ec83a0 | 7 years ago |
|
|
743794f1d8 | 7 years ago |
|
|
772dad8805 | 7 years ago |
|
|
51abe31f1a | 7 years ago |
|
|
3c760092a0 | 7 years ago |
|
|
43e540f72f | 7 years ago |
|
|
5fb08eeb3f | 7 years ago |
|
|
34ee036efc | 7 years ago |
|
|
5058d36581 | 7 years ago |
|
|
98f0abf9dd | 7 years ago |
|
|
ad4ea7e62e | 7 years ago |
|
|
950512dce1 | 7 years ago |
|
|
0acb53cde6 | 7 years ago |
|
|
c0b9c222fc | 7 years ago |
|
|
b0f7e4207c | 7 years ago |
|
|
b313295e45 | 7 years ago |
|
|
8957f496db | 7 years ago |
|
|
9543e6af7e | 7 years ago |
|
|
e3e9573391 | 7 years ago |
|
|
0c01dad398 | 7 years ago |
|
|
cc20de329d | 7 years ago |
|
|
ede90c1f8c | 7 years ago |
|
|
bca1397927 | 7 years ago |
|
|
fbc052e5df | 7 years ago |
|
|
e7816ccd36 | 7 years ago |
|
|
9b553aa2e0 | 7 years ago |
|
|
147a2c8611 | 7 years ago |
|
|
553f83618e | 7 years ago |
|
|
88c5507f29 | 7 years ago |
|
|
26bce22bff | 7 years ago |
|
|
b2b39ade23 | 7 years ago |
|
|
2373aea95c | 7 years ago |
|
|
167c9aee6f | 7 years ago |
|
|
04fef18459 | 7 years ago |
|
|
7a4aed8320 | 7 years ago |
|
|
79c1135052 | 7 years ago |
|
|
2427b0967b | 7 years ago |
|
|
136175e445 | 7 years ago |
|
|
641a67fe75 | 7 years ago |
|
|
77fc589974 | 7 years ago |
|
|
d0c7e8d7c3 | 7 years ago |
|
|
43499432a5 | 7 years ago |
|
|
9a757aa688 | 7 years ago |
|
|
9d51e40f9e | 7 years ago |
|
|
0492b1f6e5 | 7 years ago |
|
|
8f62aed866 | 7 years ago |
|
|
fbdaab714b | 7 years ago |
|
|
c66199ffd2 | 7 years ago |
|
|
db61f39e89 | 7 years ago |
|
|
6e74498656 | 7 years ago |
|
|
74fe74bf7d | 7 years ago |
|
|
1473522928 | 7 years ago |
|
|
b6a3df2824 | 7 years ago |
|
|
fa754c4ebc | 7 years ago |
|
|
9fe46a4a9a | 7 years ago |
|
|
834266c469 | 7 years ago |
|
|
82974289b9 | 7 years ago |
|
|
6dce805221 | 7 years ago |
|
|
1767b256e4 | 7 years ago |
|
|
fe5b4fd81d | 7 years ago |
|
|
d392e2d72a | 7 years ago |
|
|
0cd1e9d01b | 7 years ago |
|
|
82c495e6b4 | 7 years ago |
|
|
e5f5e6576d | 7 years ago |
|
|
99ad249f6d | 7 years ago |
|
|
db780a2db5 | 7 years ago |
|
|
fe35b38c28 | 7 years ago |
|
|
e876e7b861 | 7 years ago |
|
|
61eb78ad64 | 7 years ago |
|
|
3c6998d94e | 7 years ago |
|
|
823dc2eaac | 7 years ago |
|
|
2bf75060e9 | 7 years ago |
|
|
e69d1e7f04 | 7 years ago |
|
|
d7b510978e | 7 years ago |
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
$config = array();
|
||||||
|
|
||||||
|
// Database configuration
|
||||||
|
$config['db_dsnw'] = 'sqlite:////tmp/sqlite.db?mode=0646';
|
||||||
|
|
||||||
|
// Test user credentials
|
||||||
|
$config['tests_username'] = 'test';
|
||||||
|
$config['tests_password'] = 'test';
|
||||||
|
|
||||||
|
// GreenMail
|
||||||
|
$config['smtp_port'] = 25;
|
||||||
|
|
||||||
|
// Settings required by the tests
|
||||||
|
|
||||||
|
$config['create_default_folders'] = true;
|
||||||
|
$config['skin'] = 'elastic';
|
||||||
|
$config['support_url'] = 'http://support.url';
|
||||||
|
|
||||||
|
// Plugins with tests
|
||||||
|
|
||||||
|
$config['plugins'] = [
|
||||||
|
'archive',
|
||||||
|
'attachment_reminder',
|
||||||
|
'markasjunk',
|
||||||
|
'zipdownload'
|
||||||
|
];
|
||||||
|
|
||||||
|
$config['archive_mbox'] = 'Archive';
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# The script is intended for use on Travis with Trusty distribution
|
||||||
|
|
||||||
|
DIR=$(dirname $0)
|
||||||
|
|
||||||
|
# Enable xdebug for code coverage
|
||||||
|
if [ "$CODE_COVERAGE" != 1 ]; then phpenv config-rm xdebug.ini || true; fi
|
||||||
|
|
||||||
|
cd $DIR/..
|
||||||
|
|
||||||
|
cp composer.json-dist composer.json
|
||||||
|
|
||||||
|
# Add laravel/dusk for Browser tests
|
||||||
|
if [ "$BROWSER_TESTS" = 1 ]; then composer require "laravel/dusk:~5.9.1" --no-update; fi
|
||||||
|
|
||||||
|
# Remove qr-code as it requires php-gd which is not always available on Travis
|
||||||
|
# and we don't really need it for tests
|
||||||
|
composer remove endroid/qr-code --no-update
|
||||||
|
|
||||||
|
# Install PHP dependencies
|
||||||
|
composer install --prefer-dist
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# The script is intended for use on Travis with Trusty distribution
|
||||||
|
# It executes unit and functional tests
|
||||||
|
|
||||||
|
DIR=$(dirname $0)
|
||||||
|
cd $DIR/..
|
||||||
|
|
||||||
|
if [ "$CODE_COVERAGE" = 1 ]
|
||||||
|
then
|
||||||
|
CODE_COVERAGE_ARGS="--coverage-text"
|
||||||
|
fi
|
||||||
|
|
||||||
|
vendor/bin/phpunit -c tests/phpunit.xml $CODE_COVERAGE_ARGS
|
||||||
|
|
||||||
|
if [ "$BROWSER_TESTS" = 1 ] && [ $? = 0 ]
|
||||||
|
then
|
||||||
|
.ci/setup.sh \
|
||||||
|
&& echo "TESTS_MODE: DESKTOP" \
|
||||||
|
&& TESTS_MODE=desktop vendor/bin/phpunit -c tests/Browser/phpunit.xml \
|
||||||
|
&& echo "TESTS_MODE: PHONE" \
|
||||||
|
&& TESTS_MODE=phone vendor/bin/phpunit -c tests/Browser/phpunit.xml \
|
||||||
|
&& echo "TESTS_MODE: TABLET" \
|
||||||
|
&& TESTS_MODE=tablet vendor/bin/phpunit -c tests/Browser/phpunit.xml
|
||||||
|
fi
|
||||||
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# The script is intended for use on Travis with Trusty distribution
|
||||||
|
# It installs in-browser tests dependencies and prepares Roundcube instance
|
||||||
|
|
||||||
|
GMV=1.5.11
|
||||||
|
CHROMEVERSION=$(google-chrome-stable --version | tr -cd [:digit:]. | cut -d . -f 1)
|
||||||
|
GMARGS="-Dgreenmail.setup.all -Dgreenmail.users=test:test -Dgreenmail.startup.timeout=3000"
|
||||||
|
|
||||||
|
# Roundcube tests and instance configuration
|
||||||
|
cp .ci/config-test.inc.php config/config-test.inc.php
|
||||||
|
|
||||||
|
# Make temp and logs writeable
|
||||||
|
sudo chmod 777 temp logs
|
||||||
|
|
||||||
|
# Install javascript dependencies
|
||||||
|
bin/install-jsdeps.sh
|
||||||
|
|
||||||
|
# Compile Elastic's styles
|
||||||
|
lessc skins/elastic/styles/styles.less > skins/elastic/styles/styles.css
|
||||||
|
lessc skins/elastic/styles/print.less > skins/elastic/styles/print.css
|
||||||
|
lessc skins/elastic/styles/embed.less > skins/elastic/styles/embed.css
|
||||||
|
|
||||||
|
# Install proper WebDriver version for installed Chrome browser
|
||||||
|
php tests/Browser/install.php $CHROMEVERSION
|
||||||
|
|
||||||
|
# GreenMail server download, setup and start
|
||||||
|
wget https://repo1.maven.org/maven2/com/icegreen/greenmail-standalone/$GMV/greenmail-standalone-$GMV.jar \
|
||||||
|
&& (sudo java $GMARGS -jar greenmail-standalone-$GMV.jar &) \
|
||||||
|
&& sleep 5
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
ALTER TABLE [dbo].[cache] ALTER COLUMN
|
||||||
|
[cache_key] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[cache_shared] ALTER COLUMN
|
||||||
|
[cache_key] [varchar] (255) COLLATE Latin1_General_CS_AS NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[cache_index] ALTER COLUMN
|
||||||
|
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[cache_messages] ALTER COLUMN
|
||||||
|
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[cache_thread] ALTER COLUMN
|
||||||
|
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[users] ALTER COLUMN
|
||||||
|
[username] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
|
||||||
|
GO
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
ALTER TABLE [dbo].[users] ALTER COLUMN [language] [varchar] (16) COLLATE Latin1_General_CI_AI NULL
|
||||||
|
GO
|
||||||
|
ALTER TABLE [dbo].[dictionary] ALTER COLUMN [language] [varchar] (16) COLLATE Latin1_General_CI_AI NOT NULL
|
||||||
|
GO
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE `cache` CHANGE `cache_key` `cache_key` varchar(128) BINARY NOT NULL;
|
||||||
|
ALTER TABLE `cache_shared` CHANGE `cache_key` `cache_key` varchar(255) BINARY NOT NULL;
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE `users` MODIFY `language` varchar(16);
|
||||||
|
ALTER TABLE `dictionary` MODIFY `language` varchar(16) NOT NULL;
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
ALTER TABLE `session` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `cache` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `cache_shared` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `cache_index` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `cache_thread` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `cache_messages` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `contacts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `contactgroups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `identities` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `dictionary` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `searches` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `filestore` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
ALTER TABLE `system` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
ALTER TABLE `users` CHANGE `username` `username` varchar(128) BINARY NOT NULL;
|
||||||
|
ALTER TABLE `cache` CHANGE `cache_key` `cache_key` varchar(128) BINARY NOT NULL;
|
||||||
|
ALTER TABLE `cache_shared` CHANGE `cache_key` `cache_key` varchar(255) BINARY NOT NULL;
|
||||||
|
ALTER TABLE `cache_index` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
|
||||||
|
ALTER TABLE `cache_thread` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
|
||||||
|
ALTER TABLE `cache_messages` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
|
||||||
@ -0,0 +1 @@
|
|||||||
|
-- empty
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE "users" MODIFY "language" varchar(16) NOT NULL;
|
||||||
|
ALTER TABLE "dictionary" MODIFY "language" varchar(16);
|
||||||
@ -0,0 +1 @@
|
|||||||
|
-- empty
|
||||||
@ -0,0 +1 @@
|
|||||||
|
-- empty
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ALTER TABLE "dictionary" ALTER COLUMN "language" TYPE varchar(16);
|
||||||
|
ALTER TABLE "users" ALTER COLUMN "language" TYPE varchar(16);
|
||||||
@ -0,0 +1 @@
|
|||||||
|
-- empty
|
||||||
@ -0,0 +1 @@
|
|||||||
|
-- empty
|
||||||
@ -0,0 +1,57 @@
|
|||||||
|
CREATE TABLE tmp_users (
|
||||||
|
user_id integer NOT NULL PRIMARY KEY,
|
||||||
|
username varchar(128) NOT NULL default '',
|
||||||
|
mail_host varchar(128) NOT NULL default '',
|
||||||
|
created datetime NOT NULL default '0000-00-00 00:00:00',
|
||||||
|
last_login datetime DEFAULT NULL,
|
||||||
|
failed_login datetime DEFAULT NULL,
|
||||||
|
failed_login_counter integer DEFAULT NULL,
|
||||||
|
language varchar(16),
|
||||||
|
preferences text NOT NULL default ''
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO tmp_users (user_id, username, mail_host, created, last_login, failed_login, failed_login_counter, language, preferences)
|
||||||
|
SELECT user_id, username, mail_host, created, last_login, failed_login, failed_login_counter, language, preferences FROM users;
|
||||||
|
|
||||||
|
DROP TABLE users;
|
||||||
|
|
||||||
|
CREATE TABLE users (
|
||||||
|
user_id integer NOT NULL PRIMARY KEY,
|
||||||
|
username varchar(128) NOT NULL default '',
|
||||||
|
mail_host varchar(128) NOT NULL default '',
|
||||||
|
created datetime NOT NULL default '0000-00-00 00:00:00',
|
||||||
|
last_login datetime DEFAULT NULL,
|
||||||
|
failed_login datetime DEFAULT NULL,
|
||||||
|
failed_login_counter integer DEFAULT NULL,
|
||||||
|
language varchar(16),
|
||||||
|
preferences text NOT NULL default ''
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO users (user_id, username, mail_host, created, last_login, failed_login, failed_login_counter, language, preferences)
|
||||||
|
SELECT user_id, username, mail_host, created, last_login, failed_login, failed_login_counter, language, preferences FROM tmp_users;
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX ix_users_username ON users(username, mail_host);
|
||||||
|
|
||||||
|
DROP TABLE tmp_users;
|
||||||
|
|
||||||
|
DROP TABLE users;
|
||||||
|
|
||||||
|
CREATE TABLE tmp_dictionary (
|
||||||
|
user_id integer DEFAULT NULL,
|
||||||
|
language varchar(16) NOT NULL,
|
||||||
|
data text NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO tmp_dictionary (user_id, language, data) SELECT user_id, language, data FROM dictionary;
|
||||||
|
|
||||||
|
CREATE TABLE dictionary (
|
||||||
|
user_id integer DEFAULT NULL,
|
||||||
|
language varchar(16) NOT NULL,
|
||||||
|
data text NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
INSERT INTO dictionary (user_id, language, data) SELECT user_id, language, data FROM tmp_dictionary;
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX ix_dictionary_user_language ON dictionary (user_id, language);
|
||||||
|
|
||||||
|
DROP TABLE tmp_dictionary;
|
||||||
@ -0,0 +1 @@
|
|||||||
|
-- empty
|
||||||
@ -1,97 +0,0 @@
|
|||||||
#!/usr/bin/env php
|
|
||||||
<?php
|
|
||||||
/*
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| bin/dumpschema.sh |
|
|
||||||
| |
|
|
||||||
| This file is part of the Roundcube Webmail client |
|
|
||||||
| Copyright (C) 2005-2009, The Roundcube Dev Team |
|
|
||||||
| |
|
|
||||||
| Licensed under the GNU General Public License version 3 or |
|
|
||||||
| any later version with exceptions for skins & plugins. |
|
|
||||||
| See the README file for a full license statement. |
|
|
||||||
| |
|
|
||||||
| PURPOSE: |
|
|
||||||
| Dumps database schema in XML format using MDB2_Schema |
|
|
||||||
| |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| Author: Thomas Bruederli <roundcube@gmail.com> |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
*/
|
|
||||||
|
|
||||||
define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
|
|
||||||
|
|
||||||
require INSTALL_PATH.'program/include/clisetup.php';
|
|
||||||
|
|
||||||
/** callback function for schema dump **/
|
|
||||||
function print_schema($dump)
|
|
||||||
{
|
|
||||||
foreach ((array)$dump as $part)
|
|
||||||
echo $dump . "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$config = new rcube_config();
|
|
||||||
|
|
||||||
// don't allow public access if not in devel_mode
|
|
||||||
if (!$config->get('devel_mode') && $_SERVER['REMOTE_ADDR']) {
|
|
||||||
header("HTTP/1.0 401 Access denied");
|
|
||||||
die("Access denied!");
|
|
||||||
}
|
|
||||||
|
|
||||||
$options = array(
|
|
||||||
'use_transactions' => false,
|
|
||||||
'log_line_break' => "\n",
|
|
||||||
'idxname_format' => '%s',
|
|
||||||
'debug' => false,
|
|
||||||
'quote_identifier' => true,
|
|
||||||
'force_defaults' => false,
|
|
||||||
'portability' => false,
|
|
||||||
);
|
|
||||||
|
|
||||||
$dsnw = $config->get('db_dsnw');
|
|
||||||
$dsn_array = MDB2::parseDSN($dsnw);
|
|
||||||
|
|
||||||
// set options for postgres databases
|
|
||||||
if ($dsn_array['phptype'] == 'pgsql') {
|
|
||||||
$options['disable_smart_seqname'] = true;
|
|
||||||
$options['seqname_format'] = '%s';
|
|
||||||
}
|
|
||||||
|
|
||||||
$schema =& MDB2_Schema::factory($dsnw, $options);
|
|
||||||
$schema->db->supported['transactions'] = false;
|
|
||||||
|
|
||||||
|
|
||||||
// send as text/xml when opened in browser
|
|
||||||
if ($_SERVER['REMOTE_ADDR'])
|
|
||||||
header('Content-Type: text/xml');
|
|
||||||
|
|
||||||
|
|
||||||
if (PEAR::isError($schema)) {
|
|
||||||
$error = $schema->getMessage() . ' ' . $schema->getUserInfo();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$dump_config = array(
|
|
||||||
// 'output_mode' => 'file',
|
|
||||||
'output' => 'print_schema',
|
|
||||||
);
|
|
||||||
|
|
||||||
$definition = $schema->getDefinitionFromDatabase();
|
|
||||||
$definition['charset'] = 'utf8';
|
|
||||||
|
|
||||||
if (PEAR::isError($definition)) {
|
|
||||||
$error = $definition->getMessage() . ' ' . $definition->getUserInfo();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$operation = $schema->dumpDatabase($definition, $dump_config, MDB2_SCHEMA_DUMP_STRUCTURE);
|
|
||||||
if (PEAR::isError($operation)) {
|
|
||||||
$error = $operation->getMessage() . ' ' . $operation->getUserInfo();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$schema->disconnect();
|
|
||||||
|
|
||||||
if ($error && !$_SERVER['REMOTE_ADDR'])
|
|
||||||
fputs(STDERR, $error);
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,233 +0,0 @@
|
|||||||
#!/usr/bin/env php
|
|
||||||
<?php
|
|
||||||
/*
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| bin/exportgettext.sh |
|
|
||||||
| |
|
|
||||||
| This file is part of the Roundcube Webmail client |
|
|
||||||
| Copyright (C) 2011, The Roundcube Dev Team |
|
|
||||||
| Licensed under the GNU General Public License |
|
|
||||||
| |
|
|
||||||
| PURPOSE: |
|
|
||||||
| Export PHP-based localization files to PO files for gettext |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| Author: Thomas Bruederli <roundcube@gmail.com> |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
*/
|
|
||||||
|
|
||||||
define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
|
|
||||||
require INSTALL_PATH.'program/include/clisetup.php';
|
|
||||||
|
|
||||||
if ($argc < 2) {
|
|
||||||
die("Usage: " . basename($argv[0]) . " SRCDIR DESTDIR\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
$srcdir = unslashify(realpath($argv[1]));
|
|
||||||
$destdir = unslashify($argv[2]);
|
|
||||||
$layout = 'launchpad'; # or 'narro';
|
|
||||||
$langcode_map = array(
|
|
||||||
'hy_AM' => 'hy',
|
|
||||||
'ar_SA' => 'ar',
|
|
||||||
'az_AZ' => 'az',
|
|
||||||
'bg_BG' => 'bg',
|
|
||||||
'bs_BA' => 'bs',
|
|
||||||
'ca_ES' => 'ca',
|
|
||||||
'cs_CZ' => 'cs',
|
|
||||||
'cy_GB' => 'cy',
|
|
||||||
'da_DK' => 'da',
|
|
||||||
'et_EE' => 'et',
|
|
||||||
'el_GR' => 'el',
|
|
||||||
'eu_ES' => 'eu',
|
|
||||||
'fa_IR' => 'fa',
|
|
||||||
'ga_IE' => 'ga',
|
|
||||||
'ka_GE' => 'ka',
|
|
||||||
'gl_ES' => 'gl',
|
|
||||||
'he_IL' => 'he',
|
|
||||||
'hi_IN' => 'hi',
|
|
||||||
'hr_HR' => 'hr',
|
|
||||||
'ja_JP' => 'ja',
|
|
||||||
'ko_KR' => 'ko',
|
|
||||||
'km_KH' => 'km',
|
|
||||||
'ms_MY' => 'ms',
|
|
||||||
'mr_IN' => 'mr',
|
|
||||||
'ml_IN' => 'ml',
|
|
||||||
'pl_PL' => 'pl',
|
|
||||||
'si_LK' => 'si',
|
|
||||||
'sl_SI' => 'sl',
|
|
||||||
'sq_AL' => 'sq',
|
|
||||||
'sr_CS' => 'sr',
|
|
||||||
'sv_SE' => 'sv',
|
|
||||||
'uk_UA' => 'uk',
|
|
||||||
'vi_VN' => 'vi',
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
// converting roundcube localization dir
|
|
||||||
if (is_dir($srcdir.'/en_US')) {
|
|
||||||
load_en_US($srcdir.'/en_US');
|
|
||||||
|
|
||||||
foreach (glob($srcdir.'/*') as $locdir) {
|
|
||||||
if (is_dir($locdir)) {
|
|
||||||
$lang = basename($locdir);
|
|
||||||
//echo "$locdir => $destdir$lang\n";
|
|
||||||
convert_dir($locdir, $destdir . ($layout != 'launchpad' ? $lang : ''));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// converting single localization directory
|
|
||||||
else if (is_dir($srcdir)) {
|
|
||||||
if (is_file($srcdir.'/en_US.inc')) // plugin localization
|
|
||||||
load_en_US($srcdir.'/en_US.inc');
|
|
||||||
else
|
|
||||||
load_en_US(realpath($srcdir.'/../en_US')); // single language
|
|
||||||
convert_dir($srcdir, $destdir);
|
|
||||||
}
|
|
||||||
// converting a single file
|
|
||||||
else if (is_file($srcdir)) {
|
|
||||||
//load_en_US();
|
|
||||||
convert_file($srcdir, $destdir);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Load en_US localization which is used to build msgids
|
|
||||||
*/
|
|
||||||
function load_en_US($fn)
|
|
||||||
{
|
|
||||||
$texts = array();
|
|
||||||
|
|
||||||
if (is_dir($fn)) {
|
|
||||||
foreach (glob($fn.'/*.inc') as $ifn) {
|
|
||||||
include($ifn);
|
|
||||||
$texts = array_merge($texts, (array)$labels, (array)$messages);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (is_file($fn)) {
|
|
||||||
include($fn);
|
|
||||||
$texts = array_merge($texts, (array)$labels, (array)$messages);
|
|
||||||
}
|
|
||||||
|
|
||||||
$GLOBALS['en_US'] = $texts;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert all .inc files in the given src directory
|
|
||||||
*/
|
|
||||||
function convert_dir($indir, $outdir)
|
|
||||||
{
|
|
||||||
global $layout;
|
|
||||||
|
|
||||||
if (!is_dir($outdir)) // attempt to create destination dir
|
|
||||||
mkdir($outdir, 0777, true);
|
|
||||||
|
|
||||||
foreach (glob($indir.'/*.inc') as $fn) {
|
|
||||||
$filename = basename($fn);
|
|
||||||
|
|
||||||
// create subdir for each template (launchpad rules)
|
|
||||||
if ($layout == 'launchpad' && preg_match('/^(labels|messages)/', $filename, $m)) {
|
|
||||||
$lang = end(explode('/', $indir));
|
|
||||||
$destdir = $outdir . '/' . $m[1];
|
|
||||||
if (!is_dir($destdir))
|
|
||||||
mkdir($destdir, 0777, true);
|
|
||||||
$outfn = $destdir . '/' . $lang . '.po';
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$outfn = $outdir . '/' . preg_replace('/\.[a-z0-9]+$/i', '', basename($fn)) . '.po';
|
|
||||||
}
|
|
||||||
|
|
||||||
convert_file($fn, $outfn);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert the given Roundcube localization file into a gettext .po file
|
|
||||||
*/
|
|
||||||
function convert_file($fn, $outfn)
|
|
||||||
{
|
|
||||||
global $layout, $langcode_map;
|
|
||||||
|
|
||||||
$basename = basename($fn);
|
|
||||||
$srcname = str_replace(INSTALL_PATH, '', $fn);
|
|
||||||
$product = preg_match('!plugins/(\w+)!', $srcname, $m) ? 'roundcube-plugin-' . $m[1] : 'roundcubemail';
|
|
||||||
$lang = preg_match('!/([a-z]{2}(_[A-Z]{2})?)[./]!', $outfn, $m) ? $m[1] : '';
|
|
||||||
$labels = $messages = $seen = array();
|
|
||||||
|
|
||||||
if (is_dir($outfn))
|
|
||||||
$outfn .= '/' . $basename . '.po';
|
|
||||||
|
|
||||||
// launchpad requires the template file to have the same name as the directory
|
|
||||||
if (strstr($outfn, '/en_US') && $layout == 'launchpad') {
|
|
||||||
$a = explode('/', $outfn);
|
|
||||||
array_pop($a);
|
|
||||||
$templ = end($a);
|
|
||||||
$a[] = $templ . '.pot';
|
|
||||||
$outfn = join('/', $a);
|
|
||||||
$is_pot = true;
|
|
||||||
}
|
|
||||||
// launchpad is very picky about file names
|
|
||||||
else if ($layout == 'launchpad' && preg_match($regex = '!/([a-z]{2})_([A-Z]{2})!', $outfn, $m)) {
|
|
||||||
if ($shortlang = $langcode_map[$lang])
|
|
||||||
$outfn = preg_replace($regex, '/'.$shortlang, $outfn);
|
|
||||||
else if ($m[1] == strtolower($m[2]))
|
|
||||||
$outfn = preg_replace($regex, '/\1', $outfn);
|
|
||||||
}
|
|
||||||
|
|
||||||
include($fn);
|
|
||||||
$texts = array_merge($labels, $messages);
|
|
||||||
|
|
||||||
// write header
|
|
||||||
$header = <<<EOF
|
|
||||||
# Converted from Roundcube PHP localization files
|
|
||||||
# Copyright (C) 2011 The Roundcube Dev Team
|
|
||||||
# This file is distributed under the same license as the Roundcube package.
|
|
||||||
#
|
|
||||||
#: %s
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: %s\\n"
|
|
||||||
"Report-Msgid-Bugs-To: \\n"
|
|
||||||
"%s: %s\\n"
|
|
||||||
"Last-Translator: \\n"
|
|
||||||
"Language-Team: Translations <hello@roundcube.net>\\n"
|
|
||||||
"Language: %s\\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\\n"
|
|
||||||
EOF;
|
|
||||||
|
|
||||||
$out = sprintf($header, $srcname, $product, $is_pot ? "POT-Creation-Date" : "PO-Revision-Date", date('c'), $shortlang ? $shortlang : $lang);
|
|
||||||
$out .= "\n";
|
|
||||||
|
|
||||||
$messages = array();
|
|
||||||
foreach ((array)$texts as $label => $msgstr) {
|
|
||||||
$msgid = $is_pot ? $msgstr : ($GLOBALS['en_US'][$label] ?: $label);
|
|
||||||
$messages[$msgid][] = $label;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach ($messages as $msgid => $labels) {
|
|
||||||
$out .= "\n";
|
|
||||||
foreach ($labels as $label)
|
|
||||||
$out .= "#: $srcname:$label\n";
|
|
||||||
$msgstr = $texts[$label];
|
|
||||||
$out .= 'msgid ' . gettext_quote($msgid) . "\n";
|
|
||||||
$out .= 'msgstr ' . gettext_quote(!$is_pot ? $msgstr : '') . "\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($outfn == '-')
|
|
||||||
echo $out;
|
|
||||||
else {
|
|
||||||
echo "$fn\t=>\t$outfn\n";
|
|
||||||
file_put_contents($outfn, $out);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function gettext_quote($str)
|
|
||||||
{
|
|
||||||
$out = "";
|
|
||||||
$lines = explode("\n", wordwrap(stripslashes($str)));
|
|
||||||
$last = count($lines) - 1;
|
|
||||||
foreach ($lines as $i => $line)
|
|
||||||
$out .= '"' . addcslashes($line, '"') . ($i < $last ? ' ' : '') . "\"\n";
|
|
||||||
return rtrim($out);
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,196 +0,0 @@
|
|||||||
#!/usr/bin/env php
|
|
||||||
<?php
|
|
||||||
/*
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| bin/importgettext.sh |
|
|
||||||
| |
|
|
||||||
| This file is part of the Roundcube Webmail client |
|
|
||||||
| Copyright (C) 2011, The Roundcube Dev Team |
|
|
||||||
| Licensed under the GNU General Public License |
|
|
||||||
| |
|
|
||||||
| PURPOSE: |
|
|
||||||
| Import localizations from gettext PO format |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| Author: Thomas Bruederli <roundcube@gmail.com> |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
*/
|
|
||||||
|
|
||||||
define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
|
|
||||||
require INSTALL_PATH.'program/include/clisetup.php';
|
|
||||||
|
|
||||||
if ($argc < 2) {
|
|
||||||
die("Usage: " . basename($argv[0]) . " SRCDIR\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
$srcdir = unslashify(realpath($argv[1]));
|
|
||||||
|
|
||||||
if (is_dir($srcdir)) {
|
|
||||||
$out = import_dir($srcdir);
|
|
||||||
}
|
|
||||||
else if (is_file($srcdir)) {
|
|
||||||
$out = import_file($srcdir);
|
|
||||||
}
|
|
||||||
|
|
||||||
// write output files
|
|
||||||
foreach ($out as $outfn => $texts) {
|
|
||||||
$lang = preg_match('!/([a-z]{2}(_[A-Z]{2})?)[./]!', $outfn, $m) ? $m[1] : '';
|
|
||||||
$varname = strpos($outfn, 'messages.inc') !== false ? 'messages' : 'labels';
|
|
||||||
|
|
||||||
$header = <<<EOF
|
|
||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| localization/%s/%-51s|
|
|
||||||
| |
|
|
||||||
| Language file of the Roundcube Webmail client |
|
|
||||||
| Copyright (C) %s, The Roundcube Dev Team |
|
|
||||||
| Licensed under the GNU General Public License |
|
|
||||||
| |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| Author: %-62s|
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
*/
|
|
||||||
|
|
||||||
$%s = array();
|
|
||||||
|
|
||||||
EOF;
|
|
||||||
|
|
||||||
$author = preg_replace('/\s*<Unknown>/i', '', $texts['_translator']);
|
|
||||||
$output = sprintf($header, $lang, $varname.'.inc', date('Y'), $author, $varname);
|
|
||||||
|
|
||||||
foreach ($texts as $label => $value) {
|
|
||||||
if (is_array($value)) { var_dump($outfn, $label, $value); exit; }
|
|
||||||
if ($label[0] != '_' && strlen($value))
|
|
||||||
$output .= sprintf("\$%s['%s'] = '%s';\n", $varname, $label, strtr(addcslashes($value, "'"), array("\r" => '', "\n" => '\n')));
|
|
||||||
}
|
|
||||||
|
|
||||||
$output .= "\n";
|
|
||||||
$dir = dirname($outfn);
|
|
||||||
@mkdir($dir, 0755, true);
|
|
||||||
if (file_put_contents($outfn, $output))
|
|
||||||
echo "-> $outfn\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert all .po files in the given src directory
|
|
||||||
*/
|
|
||||||
function import_dir($indir)
|
|
||||||
{
|
|
||||||
$out = array();
|
|
||||||
foreach (glob($indir.'/*.po') as $fn) {
|
|
||||||
$out = array_merge_recursive($out, import_file($fn));
|
|
||||||
}
|
|
||||||
return $out;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert the given .po file into a Roundcube localization array
|
|
||||||
*/
|
|
||||||
function import_file($fn)
|
|
||||||
{
|
|
||||||
$out = array();
|
|
||||||
$lines = file($fn);
|
|
||||||
$language = '';
|
|
||||||
$translator = '';
|
|
||||||
|
|
||||||
// get language code from file name
|
|
||||||
if (preg_match('/-([a-z_]+).po$/i', $fn, $m))
|
|
||||||
$language = expand_langcode($m[1]);
|
|
||||||
|
|
||||||
$is_header = true;
|
|
||||||
$msgid = null;
|
|
||||||
$msgstr = '';
|
|
||||||
$dests = array();
|
|
||||||
foreach ($lines as $i => $line) {
|
|
||||||
$line = trim($line);
|
|
||||||
|
|
||||||
// parse header
|
|
||||||
if ($is_header && $line[0] == '"') {
|
|
||||||
list($key, $val) = explode(": ", preg_replace('/\\\n$/', '', trim($line, '"')), 2);
|
|
||||||
switch (strtolower($key)) {
|
|
||||||
case 'language':
|
|
||||||
$language = expand_langcode($val);
|
|
||||||
break;
|
|
||||||
case 'last-translator':
|
|
||||||
$translator = $val;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// empty line
|
|
||||||
if ($line == '') {
|
|
||||||
if ($msgid && $dests) {
|
|
||||||
foreach ($dests as $dest) {
|
|
||||||
list($file, $label) = explode(':', $dest);
|
|
||||||
$out[$file][$label] = $msgstr;
|
|
||||||
$out[$file]['_translator'] = $translator;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$msgid = null;
|
|
||||||
$msgstr = '';
|
|
||||||
$dests = array();
|
|
||||||
}
|
|
||||||
|
|
||||||
// meta line
|
|
||||||
if ($line[0] == '#') {
|
|
||||||
$value = trim(substr($line, 2));
|
|
||||||
if ($line[1] == ':')
|
|
||||||
$dests[] = str_replace('en_US', $language, $value);
|
|
||||||
}
|
|
||||||
else if (strpos($line, 'msgid') === 0) {
|
|
||||||
$msgid = gettext_decode(substr($line, 6));
|
|
||||||
|
|
||||||
if (!empty($msgid))
|
|
||||||
$is_header = false;
|
|
||||||
}
|
|
||||||
else if (strpos($line, 'msgstr') === 0) {
|
|
||||||
$msgstr = gettext_decode(substr($line, 7));
|
|
||||||
}
|
|
||||||
else if ($msgid && $line[0] == '"') {
|
|
||||||
$msgstr .= gettext_decode($line);
|
|
||||||
}
|
|
||||||
else if ($msgid !== null && $line[0] == '"') {
|
|
||||||
$msgid .= gettext_decode($line);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($msgid && $dests) {
|
|
||||||
foreach ($dests as $dest) {
|
|
||||||
list($file, $label) = explode(':', $dest);
|
|
||||||
$out[$file][$label] = $msgstr;
|
|
||||||
$out[$file]['_translator'] = $translator;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $language ? $out : array();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function gettext_decode($str)
|
|
||||||
{
|
|
||||||
return stripslashes(trim($str, '"'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Translate two-chars language codes to our internally used language identifiers
|
|
||||||
*/
|
|
||||||
function expand_langcode($lang)
|
|
||||||
{
|
|
||||||
static $rcube_language_aliases, $rcube_languages;
|
|
||||||
|
|
||||||
if (!$rcube_language_aliases)
|
|
||||||
include(INSTALL_PATH . 'program/localization/index.inc');
|
|
||||||
|
|
||||||
if ($rcube_language_aliases[$lang])
|
|
||||||
return $rcube_language_aliases[$lang];
|
|
||||||
else if (strlen($lang) == 2 && !isset($rcube_languages[$lang]))
|
|
||||||
return strtolower($lang) . '_' . strtoupper($lang);
|
|
||||||
else
|
|
||||||
return $lang;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,27 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| Roundcube Webmail Selenium Tests Entry Point |
|
|
||||||
| |
|
|
||||||
| Copyright (C) 2005-2014, The Roundcube Dev Team |
|
|
||||||
| |
|
|
||||||
| Licensed under the GNU General Public License version 3 or |
|
|
||||||
| any later version with exceptions for skins & plugins. |
|
|
||||||
| See the README file for a full license statement. |
|
|
||||||
| |
|
|
||||||
| PURPOSE: |
|
|
||||||
| This is the public entry point for all HTTP requests to the |
|
|
||||||
| Roundcube webmail application loading the 'tests' environment. |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| Author: Thomas Bruederli <thomas@roundcube.net> |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
*/
|
|
||||||
|
|
||||||
define('INSTALL_PATH', realpath(__DIR__) . '/');
|
|
||||||
|
|
||||||
$GLOBALS['env'] = 'test';
|
|
||||||
|
|
||||||
// include index.php from application root directory
|
|
||||||
include INSTALL_PATH . 'index.php';
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 653 B After Width: | Height: | Size: 653 B |
|
Before Width: | Height: | Size: 637 B After Width: | Height: | Size: 637 B |
|
Before Width: | Height: | Size: 565 B After Width: | Height: | Size: 565 B |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 3.7 KiB |