Compare commits
554 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6971392003 | ||
|
|
71e51ee730 | ||
|
|
a991cb1359 | ||
|
|
f3dd0c37c1 | ||
|
|
0989a7a058 | ||
|
|
2535ca5ebe | ||
|
|
8e4380a170 | ||
|
|
3509044e03 | ||
|
|
c61971e7eb | ||
|
|
a1748116f6 | ||
|
|
1bb9381027 | ||
|
|
281aa4fcc7 | ||
|
|
f82794df11 | ||
|
|
c3297982f7 | ||
|
|
668040b48e | ||
|
|
060319d2ea | ||
|
|
1eb4dc0e8e | ||
|
|
66a5d95ed9 | ||
|
|
0cc4b4ea0a | ||
|
|
2b65156d47 | ||
|
|
1967e94f64 | ||
|
|
98aee57309 | ||
|
|
b805ce2e5f | ||
|
|
0ea94ae9c8 | ||
|
|
5be701a09a | ||
|
|
b3adcbe97d | ||
|
|
5e7cb9b63f | ||
|
|
8755e12b53 | ||
|
|
863933cc56 | ||
|
|
1714f1fb33 | ||
|
|
c0841d17b3 | ||
|
|
7cf857fd93 | ||
|
|
dc5638ef55 | ||
|
|
6a5c79787d | ||
|
|
511f7571c2 | ||
|
|
f26b019a44 | ||
|
|
d2012e1712 | ||
|
|
a9a4e9af63 | ||
|
|
fe1ebd8299 | ||
|
|
a15acd0382 | ||
|
|
64facf06d0 | ||
|
|
83a2d7d816 | ||
|
|
c76ba45e77 | ||
|
|
4a1c82b140 | ||
|
|
7647af3673 | ||
|
|
2140e03bd9 | ||
|
|
4183b631f3 | ||
|
|
77e03d27bd | ||
|
|
4697a1fbf5 | ||
|
|
50dcce6c59 | ||
|
|
9fef51e3e9 | ||
|
|
add30ed905 | ||
|
|
a1a6220e47 | ||
|
|
a140f8ecc1 | ||
|
|
8a08e80368 | ||
|
|
3bf91b97f1 | ||
|
|
ba921a8eae | ||
|
|
d72f1c0788 | ||
|
|
36ef4dff01 | ||
|
|
b8981f54fa | ||
|
|
b276309c2c | ||
|
|
7af7268440 | ||
|
|
6f0dcb6699 | ||
|
|
51e88a7c56 | ||
|
|
ea053a251d | ||
|
|
b8cbeb5b01 | ||
|
|
b734d1f3fb | ||
|
|
d6c8538c13 | ||
|
|
c47b7f5cef | ||
|
|
7f8d8ce50a | ||
|
|
5aef24cb98 | ||
|
|
06da0228a6 | ||
|
|
252a91231f | ||
|
|
9d1cbc0063 | ||
|
|
ec68169445 | ||
|
|
2e067f8de5 | ||
|
|
2c633fe567 | ||
|
|
adfdc0c817 | ||
|
|
5e6c7ac4b6 | ||
|
|
81d08cbef1 | ||
|
|
053a31fef5 | ||
|
|
4df5702eff | ||
|
|
2afa1c14c9 | ||
|
|
2b05a550c5 | ||
|
|
a927aae498 | ||
|
|
426af6f844 | ||
|
|
24c7950dcb | ||
|
|
b143c5f525 | ||
|
|
215a29c0ac | ||
|
|
e5319bfbe3 | ||
|
|
55d7991829 | ||
|
|
f92ef62843 | ||
|
|
a364f1f258 | ||
|
|
0665dba08f | ||
|
|
04d4cc50af | ||
|
|
2ee6b3c819 | ||
|
|
7d5128db80 | ||
|
|
35e07a1201 | ||
|
|
31d01f0aa4 | ||
|
|
45fb1c859d | ||
|
|
9d4515432c | ||
|
|
f3be40fd72 | ||
|
|
e72d8c0a5f | ||
|
|
4e3cbbc378 | ||
|
|
a7ee21e621 | ||
|
|
cbe29004bd | ||
|
|
eae00a3897 | ||
|
|
a832bea536 | ||
|
|
c6767fa9f2 | ||
|
|
8e398363fe | ||
|
|
b50d6012ea | ||
|
|
2f0852cb70 | ||
|
|
cddeb1eeac | ||
|
|
bad0316a94 | ||
|
|
522b4d3087 | ||
|
|
530d841674 | ||
|
|
d3cca6a3e2 | ||
|
|
a5ccbb48c7 | ||
|
|
367d5168bd | ||
|
|
f4bf6e1d9f | ||
|
|
8cdf4a2161 | ||
|
|
c63ec881b1 | ||
|
|
9c90d2834b | ||
|
|
7b7fde2a00 | ||
|
|
44a1937237 | ||
|
|
5899c9e7a5 | ||
|
|
072957b6ec | ||
|
|
76003767d5 | ||
|
|
229033a618 | ||
|
|
85337f9a09 | ||
|
|
3e0ec62751 | ||
|
|
2239850ba9 | ||
|
|
6cd36b4b13 | ||
|
|
5678dd2251 | ||
|
|
b4f68afd3c | ||
|
|
1f6ddc245e | ||
|
|
92a960ebd5 | ||
|
|
9d0146918d | ||
|
|
d699ef0e3b | ||
|
|
6767c6406b | ||
|
|
33a96b967b | ||
|
|
7e4a6468a2 | ||
|
|
5007b9ee35 | ||
|
|
8c0c123627 | ||
|
|
605c7bc41f | ||
|
|
0123621025 | ||
|
|
3f2e5d56a6 | ||
|
|
dd43a8364c | ||
|
|
6c8b63db06 | ||
|
|
7e0034cd1a | ||
|
|
112b7d2db7 | ||
|
|
9792360f03 | ||
|
|
4d042239d6 | ||
|
|
2a5d91b474 | ||
|
|
61782b6e77 | ||
|
|
39482d5441 | ||
|
|
6835979dbf | ||
|
|
2dd46f61b6 | ||
|
|
24f18700bb | ||
|
|
01cb85005a | ||
|
|
1a4587a2a3 | ||
|
|
eb24ba1425 | ||
|
|
c0430bb20e | ||
|
|
08a4d74937 | ||
|
|
f8de6be004 | ||
|
|
cd4e7e2993 | ||
|
|
22e48beb8f | ||
|
|
545f7af4de | ||
|
|
53a9dbf5dd | ||
|
|
9ca1e197ee | ||
|
|
131b7a691d | ||
|
|
c3e1128ad6 | ||
|
|
2d5a14db22 | ||
|
|
4134f59a15 | ||
|
|
1a74082154 | ||
|
|
9fe7e17124 | ||
|
|
726f94e798 | ||
|
|
1e405e9d91 | ||
|
|
42973b1a10 | ||
|
|
a699a92e31 | ||
|
|
22ef20d0e7 | ||
|
|
a9c5913c1f | ||
|
|
74adacbe1f | ||
|
|
e2c85346b0 | ||
|
|
7129e5e2a2 | ||
|
|
af21b2edc4 | ||
|
|
f65f132649 | ||
|
|
7ac5201425 | ||
|
|
6488dd8d0c | ||
|
|
df854fe083 | ||
|
|
36db7c0b28 | ||
|
|
3c23f6b405 | ||
|
|
de98a00df5 | ||
|
|
96b31e8abb | ||
|
|
dec789fef7 | ||
|
|
3e18e50f89 | ||
|
|
53eb8ebe02 | ||
|
|
9551290fcf | ||
|
|
e838684ae5 | ||
|
|
b68bb7f4a6 | ||
|
|
119855aedf | ||
|
|
5b6b6740ca | ||
|
|
3ab38cdf31 | ||
|
|
5c79d9452a | ||
|
|
ce17432e78 | ||
|
|
7b9380360c | ||
|
|
a8655fc78d | ||
|
|
d16acc444b | ||
|
|
76c5f62cbd | ||
|
|
faedc2bd25 | ||
|
|
cfa2657da4 | ||
|
|
8e85752c65 | ||
|
|
9899d4fd3c | ||
|
|
1e7dc9b576 | ||
|
|
30bd67f3d8 | ||
|
|
311c7cb97f | ||
|
|
f75dd66601 | ||
|
|
0ea8d11360 | ||
|
|
70efdf099e | ||
|
|
bc3b430569 | ||
|
|
ee096bf60d | ||
|
|
f2b002c49b | ||
|
|
a50e6c04d0 | ||
|
|
e4861caed8 | ||
|
|
7a63c9a3a8 | ||
|
|
2397563b9a | ||
|
|
ce42fb4fb8 | ||
|
|
b98c6fed23 | ||
|
|
8d38348f15 | ||
|
|
64eb8f871a | ||
|
|
6614a7c320 | ||
|
|
9bf8fd049d | ||
|
|
6e6e3c504b | ||
|
|
e3163df594 | ||
|
|
3713332da0 | ||
|
|
68af642d73 | ||
|
|
f4ce532f69 | ||
|
|
2c62ff85a9 | ||
|
|
4f5fdeb090 | ||
|
|
3d1ede7c1b | ||
|
|
b3265046f7 | ||
|
|
02684758db | ||
|
|
655518a9d1 | ||
|
|
771fcfe06c | ||
|
|
f1ca2d8a39 | ||
|
|
0e58d83267 | ||
|
|
e08b15ede8 | ||
|
|
e6aca6aa17 | ||
|
|
70efb8a4e8 | ||
|
|
f1b77b1a2b | ||
|
|
cbe947fba4 | ||
|
|
a1375a4d6b | ||
|
|
44fae8c7cb | ||
|
|
12947c612f | ||
|
|
d4bd1db22e | ||
|
|
1a775ac6c3 | ||
|
|
baef0aaa22 | ||
|
|
1d7f29a526 | ||
|
|
6d1b5cf43a | ||
|
|
720676185f | ||
|
|
7d177dc608 | ||
|
|
ecf9a0eaf4 | ||
|
|
f37aad2148 | ||
|
|
df6424f4dc | ||
|
|
0622556422 | ||
|
|
c5fcf594fe | ||
|
|
831eb5cbe0 | ||
|
|
d4ef153daa | ||
|
|
f21862dfd3 | ||
|
|
f598ebbc74 | ||
|
|
806853e894 | ||
|
|
6640222b29 | ||
|
|
479cfefcac | ||
|
|
06e05f9816 | ||
|
|
840ccb2f9a | ||
|
|
6303370a15 | ||
|
|
d98c376b07 | ||
|
|
1da3ae4a1d | ||
|
|
c6ec43de6e | ||
|
|
6367bdd928 | ||
|
|
7a6128e4fd | ||
|
|
50cc1d8b54 | ||
|
|
667b0d4feb | ||
|
|
53cda218b4 | ||
|
|
4aa80b3e68 | ||
|
|
b2b8c9a948 | ||
|
|
102a4b0e22 | ||
|
|
48140c5220 | ||
|
|
cb969bdf17 | ||
|
|
c4d6ff8129 | ||
|
|
bf66bb7bb2 | ||
|
|
a4271117f8 | ||
|
|
134274ba5f | ||
|
|
cb8275309c | ||
|
|
6e89506076 | ||
|
|
5a29469d5f | ||
|
|
09e431d318 | ||
|
|
6de4b1402c | ||
|
|
0501e65cea | ||
|
|
48f526716a | ||
|
|
970023c03f | ||
|
|
b971916f61 | ||
|
|
efdaa5d5b3 | ||
|
|
3d185026f0 | ||
|
|
23d451c717 | ||
|
|
1ad87b46d5 | ||
|
|
9f21e447a8 | ||
|
|
22072a412b | ||
|
|
f4ceb44124 | ||
|
|
b4999f2c38 | ||
|
|
fc74e9dab7 | ||
|
|
4ba575bb1d | ||
|
|
8984e39043 | ||
|
|
99f917148c | ||
|
|
8c01c1adf6 | ||
|
|
6efbe4acfa | ||
|
|
d2ad40af02 | ||
|
|
9d08339f38 | ||
|
|
d11d5ecc95 | ||
|
|
619d075bd0 | ||
|
|
455af17c48 | ||
|
|
355a67aeb4 | ||
|
|
783e68e2dc | ||
|
|
bcd1a8feac | ||
|
|
ec0ffd7cce | ||
|
|
9068197508 | ||
|
|
6b7f9efae8 | ||
|
|
d74879e249 | ||
|
|
d29941902c | ||
|
|
227670703c | ||
|
|
9517dc7fce | ||
|
|
92fbcd8c40 | ||
|
|
88c334c82e | ||
|
|
39708289a7 | ||
|
|
e2846f25c9 | ||
|
|
387f6bf9a7 | ||
|
|
8cd2e08464 | ||
|
|
30e70cd638 | ||
|
|
ef18373c95 | ||
|
|
902f029c41 | ||
|
|
73e1ab1fde | ||
|
|
23d1b8dd9f | ||
|
|
0185f47b40 | ||
|
|
0cf514e01f | ||
|
|
4a320f4860 | ||
|
|
2640fea635 | ||
|
|
c08f728fe4 | ||
|
|
589f2a5f16 | ||
|
|
4261e3d23d | ||
|
|
bca1b3b639 | ||
|
|
6d050de576 | ||
|
|
7bd1528c8c | ||
|
|
c0ea8c59d6 | ||
|
|
c867d16763 | ||
|
|
df9e5c47ea | ||
|
|
ef22291efe | ||
|
|
b64f8fa9d8 | ||
|
|
d1b327ed47 | ||
|
|
7dabf61f6b | ||
|
|
4bfd4212f4 | ||
|
|
f010a0a35c | ||
|
|
1544d85369 | ||
|
|
15fbf01a29 | ||
|
|
d3bc75ccdf | ||
|
|
b5e317ad06 | ||
|
|
4bf63d4929 | ||
|
|
496e0b79cd | ||
|
|
8294faf6e6 | ||
|
|
a1ec325790 | ||
|
|
cfa063cfc9 | ||
|
|
a2dd8671b6 | ||
|
|
74933dd425 | ||
|
|
0d429b2f29 | ||
|
|
3a2782b578 | ||
|
|
99c5b164d9 | ||
|
|
1a5b678e0d | ||
|
|
2aae1337dc | ||
|
|
16c79dea35 | ||
|
|
a55b1002e1 | ||
|
|
7e8a036a7b | ||
|
|
3404aec242 | ||
|
|
dd50d3961a | ||
|
|
f6e79075d8 | ||
|
|
8c0d537841 | ||
|
|
a6b1e82e56 | ||
|
|
7e8363d849 | ||
|
|
791ae65f22 | ||
|
|
8738847a2d | ||
|
|
c470ebe386 | ||
|
|
4bb9d76bb3 | ||
|
|
1a4e55c10d | ||
|
|
ccb3193b3c | ||
|
|
801024d34d | ||
|
|
80122ee349 | ||
|
|
dbb00ee558 | ||
|
|
70c2a8f5ee | ||
|
|
791e15eb63 | ||
|
|
ced68fc73b | ||
|
|
703e846e37 | ||
|
|
e2497fbe7f | ||
|
|
1a29cd4896 | ||
|
|
f303a738d5 | ||
|
|
fa6c211a87 | ||
|
|
d7f7e66b17 | ||
|
|
f0934e4a51 | ||
|
|
0e7857f5c0 | ||
|
|
edc9f65924 | ||
|
|
52d9946f86 | ||
|
|
2290d75388 | ||
|
|
4d1f24d15c | ||
|
|
eb152add05 | ||
|
|
7e7b593660 | ||
|
|
c6896d5e01 | ||
|
|
876e0e95de | ||
|
|
420d389c27 | ||
|
|
333ee274b5 | ||
|
|
c07de94fe2 | ||
|
|
5f55b9026b | ||
|
|
e26ffa88b8 | ||
|
|
88f8f0653a | ||
|
|
aa9421f1a1 | ||
|
|
cb58112c69 | ||
|
|
8628755c07 | ||
|
|
25a957ebf6 | ||
|
|
8dbce81126 | ||
|
|
48ce1c60ff | ||
|
|
2d55bc5ea3 | ||
|
|
b921300708 | ||
|
|
70fd4543fc | ||
|
|
b6f582fac0 | ||
|
|
11ae5cbeab | ||
|
|
1d45ead71f | ||
|
|
e786543335 | ||
|
|
aec2d84d99 | ||
|
|
a904754ebb | ||
|
|
eeac9c1813 | ||
|
|
97ce6579a8 | ||
|
|
a1fe498049 | ||
|
|
c2d7ff2254 | ||
|
|
219be1f402 | ||
|
|
d399a2e4c4 | ||
|
|
81b4087da4 | ||
|
|
dc09f6f072 | ||
|
|
f4a8f10ba3 | ||
|
|
e44ecc137e | ||
|
|
f6a5de7062 | ||
|
|
0d27ba0f84 | ||
|
|
7298b58399 | ||
|
|
1099a2cd2f | ||
|
|
6032016631 | ||
|
|
c87709a741 | ||
|
|
dacb445b51 | ||
|
|
e902fc2090 | ||
|
|
4a490385c8 | ||
|
|
4c5c068adc | ||
|
|
fc395182e3 | ||
|
|
d71380e88b | ||
|
|
ecef40e3a1 | ||
|
|
8efbe99abc | ||
|
|
6588def851 | ||
|
|
797abf5367 | ||
|
|
7486dc94d0 | ||
|
|
612a8e5f78 | ||
|
|
76df8a08b5 | ||
|
|
ed8644facb | ||
|
|
b9689cad2c | ||
|
|
0069fe1850 | ||
|
|
a3bba23b23 | ||
|
|
b4a029a0b0 | ||
|
|
172a985595 | ||
|
|
88696e0863 | ||
|
|
61fc372bb0 | ||
|
|
16df69fac3 | ||
|
|
5579ea1043 | ||
|
|
a3de2c8f23 | ||
|
|
0aa26d9e3f | ||
|
|
cf23e694a3 | ||
|
|
cddf5d2922 | ||
|
|
758ae3c414 | ||
|
|
f737eded48 | ||
|
|
351ab0494e | ||
|
|
fbe9915c15 | ||
|
|
d7fa0ae6aa | ||
|
|
c80c412563 | ||
|
|
14d39ae961 | ||
|
|
1c47512066 | ||
|
|
05777c0812 | ||
|
|
2d40c6060a | ||
|
|
5fbe4f5d5f | ||
|
|
29ebc6230b | ||
|
|
5f04c9a2bb | ||
|
|
a4336cfff2 | ||
|
|
b402df024d | ||
|
|
7e6ba60948 | ||
|
|
51e94518f4 | ||
|
|
361c0d9729 | ||
|
|
2c951d8c4b | ||
|
|
aa6e53812b | ||
|
|
e39eefded5 | ||
|
|
41f6d77b7f | ||
|
|
9a60ff9306 | ||
|
|
e9c8ffe28f | ||
|
|
2eaefd0b6a | ||
|
|
b739cce3eb | ||
|
|
1afb392199 | ||
|
|
c2bb81dbd6 | ||
|
|
1a761b75e8 | ||
|
|
4e1bce320e | ||
|
|
436a2d7255 | ||
|
|
d9ea2e4dda | ||
|
|
da83856c00 | ||
|
|
7107660669 | ||
|
|
099a089145 | ||
|
|
d6815f7468 | ||
|
|
1aa5cffac6 | ||
|
|
3f1a4ed2f1 | ||
|
|
08a10d7866 | ||
|
|
4b3b1d2a1c | ||
|
|
3d9ec1a134 | ||
|
|
1301541e03 | ||
|
|
49cc27c7c9 | ||
|
|
0d27f01ec4 | ||
|
|
b0830f2eae | ||
|
|
75ae957684 | ||
|
|
e0c404a059 | ||
|
|
04e9b20871 | ||
|
|
46a7f142cd | ||
|
|
8418e01c56 | ||
|
|
cd1f77a48a | ||
|
|
47e178b564 | ||
|
|
2227998de5 | ||
|
|
8fb01f997d | ||
|
|
d7343e2b3d | ||
|
|
7fc27b3483 | ||
|
|
8258d70f07 | ||
|
|
1a87ad3431 | ||
|
|
099beb8153 | ||
|
|
27eef620ba | ||
|
|
a277d6a08a | ||
|
|
068691f8c5 | ||
|
|
c919f92446 | ||
|
|
4e16c7bd1b | ||
|
|
fc6b1ef5b0 | ||
|
|
c7fa3e3bdd | ||
|
|
b6e39159b7 | ||
|
|
5c35cb9cf8 | ||
|
|
db7ad0361d | ||
|
|
f737a7d683 | ||
|
|
917eb48e07 | ||
|
|
52c668eba1 | ||
|
|
55c4a06f99 | ||
|
|
b8266eed8d | ||
|
|
b1dcd62fb2 | ||
|
|
bfec89846b |
@@ -1,5 +0,0 @@
|
||||
#.coveralls.yml
|
||||
|
||||
src_dir: ../../phpBB3
|
||||
coverage_clover: ../../phpBB3/build/logs/clover.xml
|
||||
json_path: ../../phpBB3/build/logs/coveralls-upload.json
|
||||
3
.gitattributes
vendored
3
.gitattributes
vendored
@@ -8,5 +8,4 @@ phpunit.xml.* export-ignore
|
||||
README.md export-ignore
|
||||
git-tools/ export-ignore
|
||||
.coveralls.yml export-ignore
|
||||
composer.phar export-ignore
|
||||
composer.lock export-ignore
|
||||
build.xml export-ignore
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
/.idea/*
|
||||
/tests/test_config.php
|
||||
/vendor/
|
||||
/build/
|
||||
|
||||
14
.travis.yml
14
.travis.yml
@@ -22,8 +22,11 @@ matrix:
|
||||
env: DB=mysqli
|
||||
- php: hhvm
|
||||
env: DB=mysqli
|
||||
- php: 7.0
|
||||
env: DB=mysqli
|
||||
allow_failures:
|
||||
- php: hhvm
|
||||
- php: 7.0
|
||||
fast_finish: true
|
||||
|
||||
env:
|
||||
@@ -31,24 +34,23 @@ env:
|
||||
- EXTNAME="board3/portal"
|
||||
- SNIFF="1" # Should we run code sniffer on your code?
|
||||
- IMAGE_ICC="0" # Should we run icc profile sniffer on your images?
|
||||
- COVERALLS="1" # Should we run coveralls?
|
||||
- COVERAGE="1" # Should we send coverage?
|
||||
- EPV="1" # Should we run EPV (Extension Pre Validator) on your code?
|
||||
- SPELLCHECK="1" # Should the php files be checked for obvious spelling errors?
|
||||
- PHPBB_BRANCH="develop-ascraeus"
|
||||
- PHPBB_BRANCH="3.1.x"
|
||||
|
||||
branches:
|
||||
except:
|
||||
- master
|
||||
- 2.0.x
|
||||
- develop-1_0_X
|
||||
|
||||
install:
|
||||
- php composer.phar install --dev --no-interaction --prefer-source
|
||||
- travis/prepare-phpbb.sh $EXTNAME $PHPBB_BRANCH
|
||||
- cp .coveralls.yml ../../phpBB3/phpBB/.coveralls.yml
|
||||
- cd ../../phpBB3
|
||||
- travis/prepare-extension.sh $EXTNAME $PHPBB_BRANCH
|
||||
- travis/setup-phpbb.sh $DB $TRAVIS_PHP_VERSION
|
||||
- sh -c "if [ '$COVERALLS' != '0' ]; then ../board3/Board3-Portal/travis/prepare-coverage.sh $DB $TRAVIS_PHP_VERSION; fi"
|
||||
- sh -c "if [ '$COVERAGE' != '0' ]; then ../board3/Board3-Portal/travis/prepare-coverage.sh $DB $TRAVIS_PHP_VERSION; fi"
|
||||
|
||||
before_script:
|
||||
- travis/setup-database.sh $DB $TRAVIS_PHP_VERSION
|
||||
@@ -62,7 +64,7 @@ script:
|
||||
- sh -c "if [ '$EPV' != '0' ]; then ../board3/Board3-Portal/travis/run-epv.sh $DB $TRAVIS_PHP_VERSION $EXTNAME; fi"
|
||||
|
||||
after_script:
|
||||
- sh -c "if [ '$COVERALLS' != '0' ]; then ../board3/Board3-Portal/travis/run-coveralls.sh $DB $TRAVIS_PHP_VERSION; fi"
|
||||
- sh -c "if [ '$COVERAGE' != '0' ]; then ../board3/Board3-Portal/travis/send-coverage.sh $DB $TRAVIS_PHP_VERSION; fi"
|
||||
|
||||
notifications:
|
||||
email:
|
||||
|
||||
@@ -17,5 +17,7 @@ The extension is currently under heavy development and not supported until furth
|
||||
## AUTOMATED TESTING
|
||||
|
||||
We are starting to have unit and functional tests in order to prevent regressions. You can check our travis build below.
|
||||
develop-2.1.x - [](https://travis-ci.org/board3/Board3-Portal)
|
||||
[](https://coveralls.io/r/board3/Board3-Portal?branch=develop-2.1.x)
|
||||
2.1.x - [](https://travis-ci.org/board3/Board3-Portal)
|
||||
[](https://scrutinizer-ci.com/g/board3/Board3-Portal/?branch=2.1.x)
|
||||
[](https://scrutinizer-ci.com/g/board3/Board3-Portal/?branch=2.1.x)
|
||||
|
||||
|
||||
@@ -19,11 +19,10 @@ class portal_info
|
||||
return array(
|
||||
'filename' => '\board3\portal\acp\portal_module',
|
||||
'title' => 'ACP_PORTAL',
|
||||
'version' => '2.0.0b2',
|
||||
'version' => '2.1.0',
|
||||
'modes' => array(
|
||||
'config' => array('title' => 'ACP_PORTAL_GENERAL_INFO', 'auth' => 'acl_a_manage_portal', 'cat' => array('ACP_PORTAL')),
|
||||
'modules' => array('title' => 'ACP_PORTAL_MODULES', 'auth' => 'acl_a_manage_portal', 'cat' => array('ACP_PORTAL')),
|
||||
// 'upload_module' => array('title' => 'ACP_PORTAL_UPLOAD', 'auth' => 'acl_a_manage_portal', 'cat' => array('ACP_PORTAL')),
|
||||
'config' => array('title' => 'ACP_PORTAL_GENERAL_INFO', 'auth' => 'ext_board3/portal && acl_a_manage_portal', 'cat' => array('ACP_PORTAL')),
|
||||
'modules' => array('title' => 'ACP_PORTAL_MODULES', 'auth' => 'ext_board3/portal && acl_a_manage_portal', 'cat' => array('ACP_PORTAL')),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -80,7 +80,7 @@
|
||||
</form>
|
||||
|
||||
<!-- ELSE -->
|
||||
<form id="acp_portal_calendar" method="post" action="{U_ACTION}">
|
||||
<form id="acp_portal_calendar" method="post" action="{B3P_U_ACTION}">
|
||||
<!-- IF SHOW_MODULE_OPTIONS -->
|
||||
<fieldset>
|
||||
<legend>{L_MODULE_OPTIONS}</legend>
|
||||
@@ -156,7 +156,7 @@
|
||||
<input class="button2" name="add" type="submit" value="{L_ADD_EVENT}" />
|
||||
</p>
|
||||
|
||||
<table cellspacing="1">
|
||||
<table style="cellspacing: 1;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{L_EVENT_TITLE}</th>
|
||||
|
||||
@@ -13,31 +13,6 @@
|
||||
</div>
|
||||
<!-- ENDIF -->
|
||||
|
||||
<!-- BEGIN mods -->
|
||||
|
||||
<fieldset>
|
||||
<legend>{L_VERSION_CHECK}</legend>
|
||||
<p style="font-weight: bold; color: <!-- IF mods.S_UP_TO_DATE -->#228822<!-- ELSE -->#BC2A4D<!-- ENDIF -->;">{mods.UP_TO_DATE}</p>
|
||||
<dl>
|
||||
<dt><label>{L_CURRENT_VERSION}</label></dt>
|
||||
<dd><strong>{mods.CURRENT_VERSION}</strong></dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt><label>{L_LATEST_VERSION}</label></dt>
|
||||
<dd><strong>{mods.LATEST_VERSION}</strong></dd>
|
||||
</dl>
|
||||
<!-- IF not mods.S_UP_TO_DATE -->
|
||||
<dl>
|
||||
<dt><label>{L_DOWNLOAD_LATEST}</label></dt>
|
||||
<dd><strong><a href="{mods.DOWNLOAD}">{L_DOWNLOAD} {mods.TITLE} {mods.LATEST_VERSION}</a></strong></dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt><label>{L_ANNOUNCEMENT_TOPIC}</label></dt>
|
||||
<dd><strong><a href="{mods.ANNOUNCEMENT}">{L_RELEASE_ANNOUNCEMENT}</a></strong></dd>
|
||||
</dl>
|
||||
<!-- ENDIF -->
|
||||
</fieldset>
|
||||
<!-- END mods -->
|
||||
<form id="acp_portal_config" method="post" action="{B3P_U_ACTION}">
|
||||
<!-- IF SHOW_MODULE_OPTIONS -->
|
||||
<fieldset>
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
</dl>
|
||||
<p class="submit-buttons">
|
||||
<input type="hidden" name="action" value="save" />
|
||||
<!-- IF LINK_ID !== '' --><input type="hidden" name="id" value="{LINK_ID}" /><!-- ENDIF -->
|
||||
|
||||
<input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />
|
||||
<input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" />
|
||||
@@ -63,7 +64,7 @@
|
||||
</form>
|
||||
|
||||
<!-- ELSE -->
|
||||
<form id="acp_portal_links" method="post" action="{U_ACTION}">
|
||||
<form id="acp_portal_links" method="post" action="{B3P_U_ACTION}">
|
||||
<!-- IF SHOW_MODULE_OPTIONS -->
|
||||
<fieldset>
|
||||
<legend>{L_MODULE_OPTIONS}</legend>
|
||||
@@ -138,7 +139,7 @@
|
||||
<input class="button2" name="add" type="submit" value="{L_ACP_PORTAL_LINK_ADD}" />
|
||||
</p>
|
||||
|
||||
<table cellspacing="1">
|
||||
<table style="cellspacing: 1;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{L_ACP_PORTAL_LINK_TITLE}</th>
|
||||
|
||||
@@ -61,6 +61,7 @@
|
||||
</div>
|
||||
<p class="submit-buttons">
|
||||
<input type="hidden" name="action" value="save" />
|
||||
<!-- IF LINK_ID !== '' --><input type="hidden" name="id" value="{LINK_ID}" /><!-- ENDIF -->
|
||||
|
||||
<input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />
|
||||
<input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" />
|
||||
@@ -70,7 +71,7 @@
|
||||
</form>
|
||||
|
||||
<!-- ELSE -->
|
||||
<form id="acp_portal_links" method="post" action="{U_ACTION}">
|
||||
<form id="acp_portal_links" method="post" action="{B3P_U_ACTION}">
|
||||
<!-- IF SHOW_MODULE_OPTIONS -->
|
||||
<fieldset>
|
||||
<legend>{L_MODULE_OPTIONS}</legend>
|
||||
@@ -145,7 +146,7 @@
|
||||
<input class="button2" name="add" type="submit" value="{L_ACP_PORTAL_MENU_ADD}" />
|
||||
</p>
|
||||
|
||||
<table cellspacing="1">
|
||||
<table style="cellspacing: 1;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{L_ACP_PORTAL_MENU_TITLE}</th>
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
<h1>{L_ACP_PORTAL_MODULES}</h1>
|
||||
<p>{L_ACP_PORTAL_MODULES_EXP}</p>
|
||||
|
||||
<form id="acp_portal_modules" method="post" action="{U_ACTION}" data-ajax="true">
|
||||
<form id="acp_portal_modules" method="post" action="{B3P_U_ACTION}" data-ajax="true">
|
||||
<fieldset class="tabulated">
|
||||
<legend>{L_ACP_PORTAL_MODULES}</legend>
|
||||
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
<!-- INCLUDE overall_header.html -->
|
||||
|
||||
<a name="maincontent"></a>
|
||||
|
||||
<h1>{L_TITLE}</h1>
|
||||
|
||||
<p>{L_TITLE_EXPLAIN}</p>
|
||||
|
||||
<!-- IF S_ERROR -->
|
||||
<div class="errorbox">
|
||||
<h3>{L_WARNING}</h3>
|
||||
<p>{ERROR_MSG}</p>
|
||||
</div>
|
||||
<!-- ENDIF -->
|
||||
|
||||
<!-- IF not S_MOD_SUCCESSBOX -->
|
||||
<form action="{U_ACTION}" method="post" id="mod_upload"{S_FORM_ENCTYPE}>
|
||||
<fieldset>
|
||||
<legend>{L_MODULE_UPLOAD}</legend>
|
||||
<dl>
|
||||
<dt>{L_MODULE_UPLOAD_EXP}</dt>
|
||||
<dd>
|
||||
<input type="file" name="modupload" id="modupload" value="" style="width:50%" />
|
||||
{S_FORM_TOKEN}
|
||||
<br /><br /><input type="submit" name="submit" value="{L_MODULE_UPLOAD_GO}" id="submit" class="button1" />
|
||||
</dd>
|
||||
</dl>
|
||||
</fieldset>
|
||||
</form>
|
||||
<!-- ELSE -->
|
||||
<div class="successbox">
|
||||
<p>{MESSAGE}</p>
|
||||
<br />
|
||||
<p><a href="{U_RETURN}">{L_BACK}</a></p>
|
||||
</div>
|
||||
<fieldset>
|
||||
<legend>{L_PORTAL_NEW_FILES}</legend>
|
||||
|
||||
<table cellspacing="1">
|
||||
<col class="row1" /><col class="row1" /><col class="row2" />
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{L_PORTAL_MODULE_SOURCE}</th>
|
||||
<th>{L_PORTAL_MODULE_TARGET}</th>
|
||||
<th>{L_PORTAL_MODULE_STATUS}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!-- BEGIN new_files -->
|
||||
<tr>
|
||||
<td><strong>{new_files.SOURCE}<!-- IF new_files.S_MISSING_FILE --> <strong><font color="red">({L_FILE_MISSING})</font><!-- ENDIF --></strong></td>
|
||||
<td>{new_files.TARGET}</td>
|
||||
<!-- IF S_INSTALL -->
|
||||
<td style="<!-- IF new_files.S_SUCCESS -->color: green;">{L_PORTAL_MODULE_SUCCESS}<!-- ELSE -->color: red;">{L_PORTAL_MODULE_ERROR}<!-- ENDIF --></td>
|
||||
<!-- ENDIF -->
|
||||
</tr>
|
||||
<!-- END new_files -->
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
<!-- ENDIF -->
|
||||
|
||||
<!-- INCLUDE overall_footer.html -->
|
||||
@@ -13,33 +13,39 @@ phpbb.addAjaxCallback('b3p_move_module_up', function(res) {
|
||||
return;
|
||||
}
|
||||
|
||||
var el = $(this).parents('tr:first'),
|
||||
trSwap = el.prev(),
|
||||
elClass = trSwap.attr('class'),
|
||||
trSwapClass = el.attr('class');
|
||||
var $bottomRow = $(this).parents('tr:first'),
|
||||
$topRow = $bottomRow.prev(),
|
||||
topRowClass = $topRow.attr('class'),
|
||||
bottomRowClass = $bottomRow.attr('class');
|
||||
|
||||
el.insertBefore(trSwap);
|
||||
el.attr('class', elClass);
|
||||
trSwap.attr('class', trSwapClass);
|
||||
$bottomRow.insertBefore($topRow);
|
||||
if (bottomRowClass !== 'row3' && topRowClass !== 'row3') {
|
||||
$bottomRow.attr('class', topRowClass);
|
||||
$topRow.attr('class', bottomRowClass);
|
||||
} else if (bottomRowClass === 'row3') {
|
||||
$topRow.attr('class', (topRowClass === 'row1') ? 'row2' : 'row1');
|
||||
} else if (topRowClass === 'row3') {
|
||||
$bottomRow.attr('class', (bottomRowClass === 'row1') ? 'row2' : 'row1');
|
||||
}
|
||||
|
||||
// Swap images if swap element is first row
|
||||
var swapIsFirstRow = trSwap.find('img[src*="icon_up_disabled"]').parents('span:first').is(':visible');
|
||||
var swapIsFirstRow = $topRow.find('img[src*="icon_up_disabled"]').parents('span:first').is(':visible');
|
||||
|
||||
if (swapIsFirstRow) {
|
||||
trSwap.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
trSwap.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
}
|
||||
|
||||
// Swap images if move element is last row
|
||||
var elIsLastRow = el.find('img[src*="icon_down_disabled"]').parents('span:first').is(':visible');
|
||||
var elIsLastRow = $bottomRow.find('img[src*="icon_down_disabled"]').parents('span:first').is(':visible');
|
||||
|
||||
if (elIsLastRow) {
|
||||
trSwap.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
trSwap.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -48,33 +54,39 @@ phpbb.addAjaxCallback('b3p_move_module_down', function(res) {
|
||||
return;
|
||||
}
|
||||
|
||||
var el = $(this).parents('tr:first'),
|
||||
trSwap = el.next(),
|
||||
elClass = trSwap.attr('class'),
|
||||
trSwapClass = el.attr('class');
|
||||
var $topRow = $(this).parents('tr:first'),
|
||||
$bottomRow = $topRow.next(),
|
||||
bottomRowClass = $bottomRow.attr('class'),
|
||||
topRowClass = $topRow.attr('class');
|
||||
|
||||
el.insertAfter(trSwap);
|
||||
el.attr('class', elClass);
|
||||
trSwap.attr('class', trSwapClass);
|
||||
$topRow.insertAfter($bottomRow);
|
||||
if (bottomRowClass !== 'row3' && topRowClass !== 'row3') {
|
||||
$bottomRow.attr('class', topRowClass);
|
||||
$topRow.attr('class', bottomRowClass);
|
||||
} else if (bottomRowClass === 'row3') {
|
||||
$topRow.attr('class', (topRowClass === 'row1') ? 'row2' : 'row1');
|
||||
} else if (topRowClass === 'row3') {
|
||||
$bottomRow.attr('class', (bottomRowClass === 'row1') ? 'row2' : 'row1');
|
||||
}
|
||||
|
||||
// Swap images if swap element is last row
|
||||
var swapIsLastRow = trSwap.find('img[src*="icon_down_disabled"]').parents('span:first').is(':visible');
|
||||
var swapIsLastRow = $bottomRow.find('img[src*="icon_down_disabled"]').parents('span:first').is(':visible');
|
||||
|
||||
if (swapIsLastRow) {
|
||||
trSwap.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
trSwap.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_down."]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
|
||||
}
|
||||
|
||||
// Swap images if move element is first row
|
||||
var elIsFirstRow = el.find('img[src*="icon_up_disabled"]').parents('span:first').is(':visible');
|
||||
var elIsFirstRow = $topRow.find('img[src*="icon_up_disabled"]').parents('span:first').is(':visible');
|
||||
|
||||
if (elIsFirstRow) {
|
||||
trSwap.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
trSwap.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
el.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
$bottomRow.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_up."]').parents('span:first').toggle();
|
||||
$topRow.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -83,16 +95,20 @@ phpbb.addAjaxCallback('b3p_delete_module', function(res) {
|
||||
return;
|
||||
}
|
||||
|
||||
var el = $(this).parents('tr:first'),
|
||||
nextEl = el.next();
|
||||
var $deletedRow = $(this).parents('tr:first'),
|
||||
$nextRow = $deletedRow.next();
|
||||
|
||||
el.remove();
|
||||
$deletedRow.remove();
|
||||
|
||||
// Fix classes of next elements
|
||||
while (nextEl !== undefined && nextEl.is('tr')) {
|
||||
var nextElClass = (nextEl.attr('class') === 'row1') ? 'row2' : 'row1';
|
||||
nextEl.attr('class', nextElClass);
|
||||
nextEl = nextEl.next();
|
||||
while ($nextRow !== undefined && $nextRow.is('tr')) {
|
||||
var nextRowClass = ($nextRow.attr('class') === 'row1') ? 'row2' : 'row1';
|
||||
|
||||
if ($nextRow.attr('class') !== 'row3') {
|
||||
$nextRow.attr('class', nextRowClass);
|
||||
}
|
||||
|
||||
$nextRow = $nextRow.next();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
231
build.xml
Normal file
231
build.xml
Normal file
@@ -0,0 +1,231 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="Extension Builder" description="Builds an extension.zip from a git repository" default="all">
|
||||
<property name="vendor-name" value="board3" />
|
||||
<property name="extension-name" value="portal" />
|
||||
<!--
|
||||
Only set this to "true" if you have dependencies in the composer.json,
|
||||
otherwise use "false".
|
||||
-->
|
||||
<property name="has-dependencies" value="true" />
|
||||
|
||||
<target name="clean-package">
|
||||
<!--
|
||||
Remove some unnecessary files/directories
|
||||
${dir}/ is the folder of your extension, e.g. ext/nickvergessen/newspage/
|
||||
-->
|
||||
<delete dir="${dir}/tests" />
|
||||
<delete dir="${dir}/travis" />
|
||||
<delete dir="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/src/Nickvergessen/TrimMessage/Tests" />
|
||||
<delete dir="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/tests" />
|
||||
|
||||
<delete file="${dir}/.gitignore" />
|
||||
<delete file="${dir}/.gitattributes" />
|
||||
<delete file="${dir}/.travis.yml" />
|
||||
<delete file="${dir}/build.xml" />
|
||||
<delete file="${dir}/composer.lock" />
|
||||
<delete file="${dir}/composer.phar" />
|
||||
<delete file="${dir}/phpunit.xml.dist" />
|
||||
<delete file="${dir}/README.md" />
|
||||
<delete file="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/composer.lock" />
|
||||
<delete file="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/composer.phar" />
|
||||
<delete file="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/phpunit.xml" />
|
||||
<delete file="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/README.md" />
|
||||
<delete file="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/.gitignore" />
|
||||
<delete file="${dir}/vendor/nickvergessen/phpbb-tool-trimmessage/.travis.yml" />
|
||||
</target>
|
||||
|
||||
<!--
|
||||
TODO: DO NOT EDIT BELOW THIS LINE!!!!
|
||||
-->
|
||||
|
||||
<property name="version" value="HEAD" override="true" />
|
||||
<property name="package.version" value="HEAD" />
|
||||
<property name="build-directory" value="build" override="true" />
|
||||
<property name="package-directory" value="${build-directory}/package/${vendor-name}/${extension-name}" />
|
||||
<property name="phpbb-root" value="${build-directory}/../../../../../" />
|
||||
<property name="clover-path" value="${build-directory}/logs/clover.xml" />
|
||||
<property name="coverage-html-path" value="${build-directory}/coverage" />
|
||||
|
||||
<!-- These are the main targets which you will probably want to use -->
|
||||
<target name="all" depends="prepare-structure,package" />
|
||||
|
||||
<!--
|
||||
Clean up the build directory
|
||||
-->
|
||||
<target name="clean">
|
||||
<delete dir="${build-directory}" />
|
||||
<mkdir dir="${build-directory}" />
|
||||
</target>
|
||||
|
||||
<target name="composer">
|
||||
<exec dir="${build-directory}/../"
|
||||
command="php composer.phar install"
|
||||
passthru="true" />
|
||||
</target>
|
||||
|
||||
<target name="prepare-tests" depends="clean,composer">
|
||||
<if>
|
||||
<available property="phpbb-is-available" file="${phpbb-root}/phpBB/vendor/bin/phpunit" type="file" />
|
||||
<then>
|
||||
<echo msg="phpBB is already set up." />
|
||||
</then>
|
||||
<else>
|
||||
<!-- Move Board3 Portal and set up phpBB -->
|
||||
<exec command="CURRENT_BUILD_REV=$(git rev-parse --abbrev-ref HEAD)" passthru="true" />
|
||||
<exec command="echo $GIT_BRANCH" passthru="true" />
|
||||
<exec command="git clone -v --progress https://github.com/phpbb/phpbb.git phpbb" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb/phpBB" command="php ../composer.phar install" passthru="true" />
|
||||
<mkdir dir="phpbb/phpBB/ext/board3" />
|
||||
<exec dir="${build-directory}/../phpbb/phpBB/ext/board3" command="git clone https://github.com/board3/Board3-Portal.git portal" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb/phpBB/ext/board3/portal" command="git checkout $GIT_BRANCH" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb/phpBB/ext/board3/portal" command="php composer.phar install" passthru="true" />
|
||||
<property name="phpbb-root" value="${build-directory}/../phpbb" override="true" />
|
||||
<property name="clover-path" value="../build/logs/clover.xml" override="true" />
|
||||
<property name="coverage-html-path" value="../build/coverage" override="true" />
|
||||
<exec dir="${build-directory}/../phpbb" command="cp ../../test_config.php tests/test_config.php" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb" command="chmod 777 phpBB/cache" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb" command="chmod 777 phpBB/files" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb" command="chmod 777 phpBB/store" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb" command="chmod 777 phpBB/images/avatars/upload" passthru="true" />
|
||||
</else>
|
||||
</if>
|
||||
<if>
|
||||
<equals arg1="$JENKINS_URL" arg2="" />
|
||||
<then>
|
||||
<echo msg="JENKINS_URL is not set" />
|
||||
</then>
|
||||
<else>
|
||||
<exec dir="${build-directory}/../phpbb/phpBB/ext/board3/portal" command="wget https://phar.phpunit.de/phploc.phar" passthru="true" />
|
||||
<if>
|
||||
<available property="logs-dir-available" file="${build-directory}/logs" type="dir" />
|
||||
<then>
|
||||
<echo msg="Logs dir already set up." />
|
||||
</then>
|
||||
<else>
|
||||
<mkdir dir="${build-directory}/logs" />
|
||||
<exec dir="${build-directory}/logs" command="touch phploc.csv" />
|
||||
</else>
|
||||
</if>
|
||||
<exec dir="${build-directory}/../phpbb/phpBB/ext/board3" command="php portal/phploc.phar --exclude=vendor --exclude=travis --log-csv ../../../../build/logs/phploc.csv --progress portal/" passthru="true" />
|
||||
<exec dir="${build-directory}/../phpbb/phpBB/ext/board3/portal" command="rm phploc.phar" passthru="true" />
|
||||
</else>
|
||||
</if>
|
||||
<if>
|
||||
<equals arg1="$BUILD_NUMBER" arg2="" />
|
||||
<then>
|
||||
<echo msg="BUILD_NUMBER is not available" />
|
||||
</then>
|
||||
<else>
|
||||
<property environment="env" />
|
||||
<echo>Build number is ${env.BUILD_NUMBER}</echo>
|
||||
<property name="package.version" value="${env.BUILD_NUMBER}" override="true" />
|
||||
</else>
|
||||
</if>
|
||||
</target>
|
||||
|
||||
<target name="test" depends="clean,composer,prepare-tests">
|
||||
<if>
|
||||
<available property="phpunit-available" file="phpbb/phpBB/vendor/bin/phpunit" type="file" />
|
||||
<then>
|
||||
<exec dir="${phpbb-root}"
|
||||
command="phpBB/vendor/bin/phpunit
|
||||
-c phpBB/ext/${vendor-name}/${extension-name}/ --coverage-clover=${clover-path} --coverage-html=${coverage-html-path}"
|
||||
passthru="true" returnProperty="test.pass" />
|
||||
<if>
|
||||
<not>
|
||||
<equals arg1="${test.pass}" arg2="0"/>
|
||||
</not>
|
||||
<then>
|
||||
<fail msg="PHPUnit tests failed."/>
|
||||
</then>
|
||||
</if>
|
||||
</then>
|
||||
<else>
|
||||
<echo msg="PHPUnit couldn't be found." />
|
||||
</else>
|
||||
</if>
|
||||
|
||||
</target>
|
||||
|
||||
<target name="test-slow" depends="clean,composer">
|
||||
<if>
|
||||
<available property="phpunit-available" file="phpbb/phpBB/vendor/bin/phpunit" type="file" />
|
||||
<then>
|
||||
<exec dir="${phpbb-root}"
|
||||
command="phpBB/vendor/bin/phpunit
|
||||
-c phpBB/ext/${vendor-name}/${extension-name}/
|
||||
--group slow"
|
||||
passthru="true" />
|
||||
<if>
|
||||
<not>
|
||||
<equals arg1="${test.pass}" arg2="0"/>
|
||||
</not>
|
||||
<then>
|
||||
<fail msg="PHPUnit slow tests failed."/>
|
||||
</then>
|
||||
</if>
|
||||
</then>
|
||||
<else>
|
||||
<echo msg="PHPUnit couldn't be found." />
|
||||
</else>
|
||||
</if>
|
||||
</target>
|
||||
|
||||
<!--
|
||||
Recreate the necessary folders
|
||||
-->
|
||||
<target name="prepare-structure" depends="clean,composer,test,test-slow">
|
||||
<mkdir dir="${build-directory}" />
|
||||
<mkdir dir="${build-directory}/checkout" />
|
||||
<mkdir dir="${build-directory}/package" />
|
||||
<mkdir dir="${build-directory}/package/${vendor-name}" />
|
||||
<mkdir dir="${build-directory}/package/${vendor-name}/${extension-name}" />
|
||||
<mkdir dir="${build-directory}/upload" />
|
||||
</target>
|
||||
|
||||
<!--
|
||||
The real packaging
|
||||
-->
|
||||
<target name="package">
|
||||
<echo msg="Extracting ${version}" />
|
||||
|
||||
<phingcall target="git-checkout">
|
||||
<property name="archive-version" value="${version}" />
|
||||
</phingcall>
|
||||
|
||||
<if>
|
||||
<equals arg1="${has-dependencies}" arg2="1" />
|
||||
<then>
|
||||
<exec dir="${package-directory}" command="php composer.phar install --no-dev"
|
||||
checkreturn="true" />
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<phingcall target="clean-package">
|
||||
<property name="dir" value="${package-directory}" />
|
||||
</phingcall>
|
||||
|
||||
<phingcall target="wrap-package">
|
||||
<property name="destination-filename" value="${build-directory}/upload/${vendor-name}_${extension-name}_${package.version}" />
|
||||
</phingcall>
|
||||
</target>
|
||||
|
||||
<!--
|
||||
Checkout a given version and install/clean the dependencies
|
||||
-->
|
||||
<target name="git-checkout">
|
||||
<echo msg="Getting archive for ${archive-version}" />
|
||||
|
||||
<exec command="git archive ${archive-version} --format zip --output ${build-directory}/checkout/${archive-version}.zip"
|
||||
checkreturn="true" />
|
||||
<unzip file="${build-directory}/checkout/${archive-version}.zip" todir="${package-directory}" />
|
||||
</target>
|
||||
|
||||
<!--
|
||||
Create the zip and tar ball
|
||||
-->
|
||||
<target name="wrap-package">
|
||||
<echo msg="Creating archives (${vendor-name}/${extension-name} ${version})" />
|
||||
<zip basedir="${build-directory}/package/" destfile="${destination-filename}.zip" />
|
||||
</target>
|
||||
</project>
|
||||
@@ -3,8 +3,8 @@
|
||||
"type": "phpbb-extension",
|
||||
"description": "Adds a portal with several blocks to your forum. You can change the settings, move the blocks, add new blocks and more in the ACP.",
|
||||
"homepage": "http://www.board3.de",
|
||||
"version": "2.1.0-b1",
|
||||
"time": "2014-08-24 14:02:18",
|
||||
"version": "2.1.0",
|
||||
"time": "2015-08-04 12:49:14",
|
||||
"license": "GPL-2.0",
|
||||
"authors": [{
|
||||
"name": "Marc Alexander",
|
||||
@@ -23,13 +23,12 @@
|
||||
"nickvergessen/phpbb-tool-trimmessage": "1.3.*"
|
||||
},
|
||||
"require-dev": {
|
||||
"satooshi/php-coveralls": "dev-master",
|
||||
"phpbb/epv": "dev-master"
|
||||
},
|
||||
"extra": {
|
||||
"display-name": "Board3 Portal",
|
||||
"soft-require": {
|
||||
"phpbb/phpbb": ">=3.1.0-RC3,<3.2.*@dev"
|
||||
"phpbb/phpbb": ">=3.1.5,<3.2.*@dev"
|
||||
},
|
||||
"version-check": {
|
||||
"host": "board3.de",
|
||||
|
||||
489
composer.lock
generated
489
composer.lock
generated
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"_readme": [
|
||||
"This file locks the dependencies of your project to a known state",
|
||||
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"hash": "6322be845c2cb83f9f4e314d15157d45",
|
||||
"hash": "16fa7b983ba4704c2b4fb11611f8c1d7",
|
||||
"packages": [
|
||||
{
|
||||
"name": "nickvergessen/phpbb-tool-trimmessage",
|
||||
"version": "1.3.0",
|
||||
"version": "1.3.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/nickvergessen/phpbb-tool-trimmessage.git",
|
||||
"reference": "2a3d8273dc1238dd06454688bcb6496f62f66c3b"
|
||||
"url": "https://github.com/nickv-phpbb/phpbb-tool-trimmessage.git",
|
||||
"reference": "0ed883bc2d473ec2e84cabb9c9395785daeeebcf"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/nickvergessen/phpbb-tool-trimmessage/zipball/2a3d8273dc1238dd06454688bcb6496f62f66c3b",
|
||||
"reference": "2a3d8273dc1238dd06454688bcb6496f62f66c3b",
|
||||
"url": "https://api.github.com/repos/nickv-phpbb/phpbb-tool-trimmessage/zipball/0ed883bc2d473ec2e84cabb9c9395785daeeebcf",
|
||||
"reference": "0ed883bc2d473ec2e84cabb9c9395785daeeebcf",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -46,7 +46,7 @@
|
||||
],
|
||||
"description": "This tool contains a class, that is able to trim a message from the phpbb message_parser to a maximum length without breaking the bbcodes/smilies and links.",
|
||||
"homepage": "https://github.com/nickvergessen/phpbb-tool-trimmessage",
|
||||
"time": "2014-07-06 19:42:34"
|
||||
"time": "2015-04-17 16:41:50"
|
||||
}
|
||||
],
|
||||
"packages-dev": [
|
||||
@@ -102,98 +102,6 @@
|
||||
"homepage": "http://gitonomy.com",
|
||||
"time": "2014-07-13 19:02:31"
|
||||
},
|
||||
{
|
||||
"name": "guzzle/guzzle",
|
||||
"version": "v3.9.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/guzzle/guzzle3.git",
|
||||
"reference": "54991459675c1a2924122afbb0e5609ade581155"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/guzzle/guzzle3/zipball/54991459675c1a2924122afbb0e5609ade581155",
|
||||
"reference": "54991459675c1a2924122afbb0e5609ade581155",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-curl": "*",
|
||||
"php": ">=5.3.3",
|
||||
"symfony/event-dispatcher": "~2.1"
|
||||
},
|
||||
"replace": {
|
||||
"guzzle/batch": "self.version",
|
||||
"guzzle/cache": "self.version",
|
||||
"guzzle/common": "self.version",
|
||||
"guzzle/http": "self.version",
|
||||
"guzzle/inflection": "self.version",
|
||||
"guzzle/iterator": "self.version",
|
||||
"guzzle/log": "self.version",
|
||||
"guzzle/parser": "self.version",
|
||||
"guzzle/plugin": "self.version",
|
||||
"guzzle/plugin-async": "self.version",
|
||||
"guzzle/plugin-backoff": "self.version",
|
||||
"guzzle/plugin-cache": "self.version",
|
||||
"guzzle/plugin-cookie": "self.version",
|
||||
"guzzle/plugin-curlauth": "self.version",
|
||||
"guzzle/plugin-error-response": "self.version",
|
||||
"guzzle/plugin-history": "self.version",
|
||||
"guzzle/plugin-log": "self.version",
|
||||
"guzzle/plugin-md5": "self.version",
|
||||
"guzzle/plugin-mock": "self.version",
|
||||
"guzzle/plugin-oauth": "self.version",
|
||||
"guzzle/service": "self.version",
|
||||
"guzzle/stream": "self.version"
|
||||
},
|
||||
"require-dev": {
|
||||
"doctrine/cache": "~1.3",
|
||||
"monolog/monolog": "~1.0",
|
||||
"phpunit/phpunit": "3.7.*",
|
||||
"psr/log": "~1.0",
|
||||
"symfony/class-loader": "~2.1",
|
||||
"zendframework/zend-cache": "2.*,<2.3",
|
||||
"zendframework/zend-log": "2.*,<2.3"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "3.9-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Guzzle": "src/",
|
||||
"Guzzle\\Tests": "tests/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Michael Dowling",
|
||||
"email": "mtdowling@gmail.com",
|
||||
"homepage": "https://github.com/mtdowling"
|
||||
},
|
||||
{
|
||||
"name": "Guzzle Community",
|
||||
"homepage": "https://github.com/guzzle/guzzle/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients",
|
||||
"homepage": "http://guzzlephp.org/",
|
||||
"keywords": [
|
||||
"client",
|
||||
"curl",
|
||||
"framework",
|
||||
"http",
|
||||
"http client",
|
||||
"rest",
|
||||
"web service"
|
||||
],
|
||||
"time": "2014-08-11 04:32:36"
|
||||
},
|
||||
{
|
||||
"name": "nikic/php-parser",
|
||||
"version": "v0.9.5",
|
||||
@@ -245,24 +153,26 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/phpbb/epv.git",
|
||||
"reference": "4122e7329b683ac253ad99a90d1415e2ec83eb3a"
|
||||
"reference": "75df9936ffbb8f05a1351cf622cf6f41c7d2d9f2"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/phpbb/epv/zipball/4122e7329b683ac253ad99a90d1415e2ec83eb3a",
|
||||
"reference": "4122e7329b683ac253ad99a90d1415e2ec83eb3a",
|
||||
"url": "https://api.github.com/repos/phpbb/epv/zipball/d837a835dfdfdac233854d9e50d58565542764cb",
|
||||
"reference": "75df9936ffbb8f05a1351cf622cf6f41c7d2d9f2",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"gitonomy/gitlib": "0.1.*@dev",
|
||||
"nikic/php-parser": "0.9.*@dev",
|
||||
"php": ">=5.3.3",
|
||||
"sensiolabs/ansi-to-html": "~1.1",
|
||||
"symfony/console": ">=2.3.0",
|
||||
"symfony/finder": ">=2.3.0",
|
||||
"symfony/yaml": ">=2.3.0|>=2.4.0|>=2.5.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "4.0.*"
|
||||
"phpunit/phpunit": "4.4.*",
|
||||
"phpunit/phpunit-mock-objects": "2.3.*"
|
||||
},
|
||||
"bin": [
|
||||
"src/EPV.php"
|
||||
@@ -284,98 +194,37 @@
|
||||
}
|
||||
],
|
||||
"description": "A extension validator for phpBB extensions. Extensions are required to pass the validator when submitted to the extension database.",
|
||||
"time": "2014-08-16 16:29:34"
|
||||
"time": "2015-02-12 12:13:06"
|
||||
},
|
||||
{
|
||||
"name": "psr/log",
|
||||
"version": "1.0.0",
|
||||
"name": "sensiolabs/ansi-to-html",
|
||||
"version": "v1.1.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/php-fig/log.git",
|
||||
"reference": "fe0936ee26643249e916849d48e3a51d5f5e278b"
|
||||
"url": "https://github.com/sensiolabs/ansi-to-html.git",
|
||||
"reference": "92d2ef7ffba5418be060d8ba8adaf7223d741f93"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b",
|
||||
"reference": "fe0936ee26643249e916849d48e3a51d5f5e278b",
|
||||
"shasum": ""
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Psr\\Log\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "PHP-FIG",
|
||||
"homepage": "http://www.php-fig.org/"
|
||||
}
|
||||
],
|
||||
"description": "Common interface for logging libraries",
|
||||
"keywords": [
|
||||
"log",
|
||||
"psr",
|
||||
"psr-3"
|
||||
],
|
||||
"time": "2012-12-21 11:40:51"
|
||||
},
|
||||
{
|
||||
"name": "satooshi/php-coveralls",
|
||||
"version": "dev-master",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/satooshi/php-coveralls.git",
|
||||
"reference": "94389a0ebdb64857d6899b5e0254dffa99e5aa96"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/satooshi/php-coveralls/zipball/94389a0ebdb64857d6899b5e0254dffa99e5aa96",
|
||||
"reference": "94389a0ebdb64857d6899b5e0254dffa99e5aa96",
|
||||
"url": "https://api.github.com/repos/sensiolabs/ansi-to-html/zipball/92d2ef7ffba5418be060d8ba8adaf7223d741f93",
|
||||
"reference": "92d2ef7ffba5418be060d8ba8adaf7223d741f93",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"ext-simplexml": "*",
|
||||
"guzzle/guzzle": ">=2.7",
|
||||
"php": ">=5.3",
|
||||
"psr/log": "1.0.0",
|
||||
"symfony/config": ">=2.0",
|
||||
"symfony/console": ">=2.0",
|
||||
"symfony/stopwatch": ">=2.2",
|
||||
"symfony/yaml": ">=2.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"apigen/apigen": "2.8.*@stable",
|
||||
"pdepend/pdepend": "dev-master as 2.0.0",
|
||||
"phpmd/phpmd": "dev-master",
|
||||
"phpunit/php-invoker": ">=1.1.0,<1.2.0",
|
||||
"phpunit/phpunit": "3.7.*@stable",
|
||||
"sebastian/finder-facade": "dev-master",
|
||||
"sebastian/phpcpd": "1.4.*@stable",
|
||||
"squizlabs/php_codesniffer": "1.4.*@stable",
|
||||
"theseer/fdomdocument": "dev-master"
|
||||
"php": ">=5.3.0"
|
||||
},
|
||||
"suggest": {
|
||||
"symfony/http-kernel": "Allows Symfony integration"
|
||||
"twig/twig": "Provides nice templating features"
|
||||
},
|
||||
"bin": [
|
||||
"composer/bin/coveralls"
|
||||
],
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "0.7-dev"
|
||||
"dev-master": "1.1-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Satooshi\\Component": "src/",
|
||||
"Satooshi\\Bundle": "src/"
|
||||
"SensioLabs\\AnsiConverter": "."
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
@@ -383,83 +232,27 @@
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Kitamura Satoshi",
|
||||
"email": "with.no.parachute@gmail.com",
|
||||
"homepage": "https://www.facebook.com/satooshi.jp"
|
||||
}
|
||||
],
|
||||
"description": "PHP client library for Coveralls API",
|
||||
"homepage": "https://github.com/satooshi/php-coveralls",
|
||||
"keywords": [
|
||||
"ci",
|
||||
"coverage",
|
||||
"github",
|
||||
"test"
|
||||
],
|
||||
"time": "2014-07-09 10:45:38"
|
||||
},
|
||||
{
|
||||
"name": "symfony/config",
|
||||
"version": "v2.5.3",
|
||||
"target-dir": "Symfony/Component/Config",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Config.git",
|
||||
"reference": "8d044668c7ccb4ade684e368d910e3aadcff6f6c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Config/zipball/8d044668c7ccb4ade684e368d910e3aadcff6f6c",
|
||||
"reference": "8d044668c7ccb4ade684e368d910e3aadcff6f6c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3",
|
||||
"symfony/filesystem": "~2.3"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Symfony\\Component\\Config\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "http://symfony.com/contributors"
|
||||
},
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
}
|
||||
],
|
||||
"description": "Symfony Config Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-08-05 09:00:40"
|
||||
"description": "A library to convert a text with ANSI codes to HTML",
|
||||
"time": "2014-08-01 14:02:39"
|
||||
},
|
||||
{
|
||||
"name": "symfony/console",
|
||||
"version": "v2.5.3",
|
||||
"version": "v2.6.5",
|
||||
"target-dir": "Symfony/Component/Console",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Console.git",
|
||||
"reference": "cd2d1e4bac2206b337326b0140ff475fe9ad5f63"
|
||||
"reference": "53f86497ccd01677e22435cfb7262599450a90d1"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Console/zipball/cd2d1e4bac2206b337326b0140ff475fe9ad5f63",
|
||||
"reference": "cd2d1e4bac2206b337326b0140ff475fe9ad5f63",
|
||||
"url": "https://api.github.com/repos/symfony/Console/zipball/53f86497ccd01677e22435cfb7262599450a90d1",
|
||||
"reference": "53f86497ccd01677e22435cfb7262599450a90d1",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -467,16 +260,19 @@
|
||||
},
|
||||
"require-dev": {
|
||||
"psr/log": "~1.0",
|
||||
"symfony/event-dispatcher": "~2.1"
|
||||
"symfony/event-dispatcher": "~2.1",
|
||||
"symfony/phpunit-bridge": "~2.7",
|
||||
"symfony/process": "~2.1"
|
||||
},
|
||||
"suggest": {
|
||||
"psr/log": "For using the console logger",
|
||||
"symfony/event-dispatcher": ""
|
||||
"symfony/event-dispatcher": "",
|
||||
"symfony/process": ""
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
"dev-master": "2.6-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
@@ -500,134 +296,33 @@
|
||||
],
|
||||
"description": "Symfony Console Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-08-05 09:00:40"
|
||||
"time": "2015-03-13 17:37:22"
|
||||
},
|
||||
{
|
||||
"name": "symfony/event-dispatcher",
|
||||
"version": "v2.5.3",
|
||||
"target-dir": "Symfony/Component/EventDispatcher",
|
||||
"name": "symfony/finder",
|
||||
"version": "v2.6.5",
|
||||
"target-dir": "Symfony/Component/Finder",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/EventDispatcher.git",
|
||||
"reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b"
|
||||
"url": "https://github.com/symfony/Finder.git",
|
||||
"reference": "bebc7479c566fa4f14b9bcef9e32e719eabec74e"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/8faf5cc7e80fde74a650a36e60d32ce3c3e0457b",
|
||||
"reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b",
|
||||
"url": "https://api.github.com/repos/symfony/Finder/zipball/bebc7479c566fa4f14b9bcef9e32e719eabec74e",
|
||||
"reference": "bebc7479c566fa4f14b9bcef9e32e719eabec74e",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"require-dev": {
|
||||
"psr/log": "~1.0",
|
||||
"symfony/config": "~2.0",
|
||||
"symfony/dependency-injection": "~2.0",
|
||||
"symfony/stopwatch": "~2.2"
|
||||
},
|
||||
"suggest": {
|
||||
"symfony/dependency-injection": "",
|
||||
"symfony/http-kernel": ""
|
||||
"symfony/phpunit-bridge": "~2.7"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Symfony\\Component\\EventDispatcher\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "http://symfony.com/contributors"
|
||||
},
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
}
|
||||
],
|
||||
"description": "Symfony EventDispatcher Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-07-28 13:20:46"
|
||||
},
|
||||
{
|
||||
"name": "symfony/filesystem",
|
||||
"version": "v2.5.3",
|
||||
"target-dir": "Symfony/Component/Filesystem",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Filesystem.git",
|
||||
"reference": "c1309b0ee195ad264a4314435bdaecdfacb8ae9c"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Filesystem/zipball/c1309b0ee195ad264a4314435bdaecdfacb8ae9c",
|
||||
"reference": "c1309b0ee195ad264a4314435bdaecdfacb8ae9c",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Symfony\\Component\\Filesystem\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "http://symfony.com/contributors"
|
||||
},
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
}
|
||||
],
|
||||
"description": "Symfony Filesystem Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-07-09 09:05:48"
|
||||
},
|
||||
{
|
||||
"name": "symfony/finder",
|
||||
"version": "v2.5.3",
|
||||
"target-dir": "Symfony/Component/Finder",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Finder.git",
|
||||
"reference": "090fe4eaff414d8f2171c7a4748ea868d530775f"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Finder/zipball/090fe4eaff414d8f2171c7a4748ea868d530775f",
|
||||
"reference": "090fe4eaff414d8f2171c7a4748ea868d530775f",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
"dev-master": "2.6-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
@@ -651,30 +346,33 @@
|
||||
],
|
||||
"description": "Symfony Finder Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-07-28 13:20:46"
|
||||
"time": "2015-03-12 10:28:44"
|
||||
},
|
||||
{
|
||||
"name": "symfony/process",
|
||||
"version": "v2.5.3",
|
||||
"version": "v2.6.5",
|
||||
"target-dir": "Symfony/Component/Process",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Process.git",
|
||||
"reference": "e0997d2a9a1a763484b34b989900b61322a9b056"
|
||||
"reference": "4d717f34f3d1d6ab30fbe79f7132960a27f4a0dc"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Process/zipball/e0997d2a9a1a763484b34b989900b61322a9b056",
|
||||
"reference": "e0997d2a9a1a763484b34b989900b61322a9b056",
|
||||
"url": "https://api.github.com/repos/symfony/Process/zipball/4d717f34f3d1d6ab30fbe79f7132960a27f4a0dc",
|
||||
"reference": "4d717f34f3d1d6ab30fbe79f7132960a27f4a0dc",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/phpunit-bridge": "~2.7"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
"dev-master": "2.6-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
@@ -698,77 +396,33 @@
|
||||
],
|
||||
"description": "Symfony Process Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-08-05 09:00:40"
|
||||
},
|
||||
{
|
||||
"name": "symfony/stopwatch",
|
||||
"version": "v2.5.3",
|
||||
"target-dir": "Symfony/Component/Stopwatch",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Stopwatch.git",
|
||||
"reference": "086c8c98c3016f59f5e6e7b15b751c2384b311e5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Stopwatch/zipball/086c8c98c3016f59f5e6e7b15b751c2384b311e5",
|
||||
"reference": "086c8c98c3016f59f5e6e7b15b751c2384b311e5",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-0": {
|
||||
"Symfony\\Component\\Stopwatch\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "http://symfony.com/contributors"
|
||||
},
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
}
|
||||
],
|
||||
"description": "Symfony Stopwatch Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-08-06 06:44:37"
|
||||
"time": "2015-03-12 10:28:44"
|
||||
},
|
||||
{
|
||||
"name": "symfony/yaml",
|
||||
"version": "v2.5.3",
|
||||
"version": "v2.6.5",
|
||||
"target-dir": "Symfony/Component/Yaml",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/Yaml.git",
|
||||
"reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f"
|
||||
"reference": "0cd8e72071e46e15fc072270ae39ea1b66b10a9d"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/Yaml/zipball/5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f",
|
||||
"reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f",
|
||||
"url": "https://api.github.com/repos/symfony/Yaml/zipball/0cd8e72071e46e15fc072270ae39ea1b66b10a9d",
|
||||
"reference": "0cd8e72071e46e15fc072270ae39ea1b66b10a9d",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/phpunit-bridge": "~2.7"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "2.5-dev"
|
||||
"dev-master": "2.6-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
@@ -792,21 +446,18 @@
|
||||
],
|
||||
"description": "Symfony Yaml Component",
|
||||
"homepage": "http://symfony.com",
|
||||
"time": "2014-08-05 09:00:40"
|
||||
"time": "2015-03-12 10:28:44"
|
||||
}
|
||||
],
|
||||
"aliases": [
|
||||
|
||||
],
|
||||
"aliases": [],
|
||||
"minimum-stability": "stable",
|
||||
"stability-flags": {
|
||||
"satooshi/php-coveralls": 20,
|
||||
"phpbb/epv": 20
|
||||
},
|
||||
"prefer-stable": false,
|
||||
"prefer-lowest": false,
|
||||
"platform": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"platform-dev": [
|
||||
|
||||
]
|
||||
"platform-dev": []
|
||||
}
|
||||
|
||||
BIN
composer.phar
BIN
composer.phar
Binary file not shown.
@@ -46,6 +46,7 @@ services:
|
||||
class: board3\portal\modules\calendar
|
||||
arguments:
|
||||
- @config
|
||||
- @board3.portal.modules_helper
|
||||
- @template
|
||||
- @dbal.conn
|
||||
- @request
|
||||
@@ -59,6 +60,9 @@ services:
|
||||
|
||||
board3.portal.module.clock:
|
||||
class: board3\portal\modules\clock
|
||||
arguments:
|
||||
- @config
|
||||
- @template
|
||||
tags:
|
||||
- { name: board3.portal.module }
|
||||
|
||||
@@ -80,8 +84,10 @@ services:
|
||||
class: board3\portal\modules\donation
|
||||
arguments:
|
||||
- @config
|
||||
- @request
|
||||
- @template
|
||||
- @user
|
||||
- @board3.portal.modules_helper
|
||||
tags:
|
||||
- { name: board3.portal.module }
|
||||
|
||||
@@ -207,6 +213,7 @@ services:
|
||||
- %core.root_path%
|
||||
- %core.php_ext%
|
||||
- @user
|
||||
- @board3.portal.modules_helper
|
||||
tags:
|
||||
- { name: board3.portal.module }
|
||||
|
||||
@@ -256,11 +263,10 @@ services:
|
||||
class: board3\portal\modules\stylechanger
|
||||
arguments:
|
||||
- @config
|
||||
- @board3.portal.modules_helper
|
||||
- @template
|
||||
- @dbal.conn
|
||||
- @request
|
||||
- %core.php_ext%
|
||||
- %core.root_path%
|
||||
- @user
|
||||
tags:
|
||||
- { name: board3.portal.module }
|
||||
@@ -307,6 +313,7 @@ services:
|
||||
class: board3\portal\modules\whois_online
|
||||
arguments:
|
||||
- @auth
|
||||
- @config
|
||||
- @dbal.conn
|
||||
- @template
|
||||
- @user
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
board3_portal_controller:
|
||||
pattern: /portal
|
||||
path: /portal
|
||||
defaults: { _controller: board3.portal.main:handle }
|
||||
|
||||
# This is currently not supported yet
|
||||
@@ -9,5 +9,5 @@ board3_portal_controller:
|
||||
|
||||
# Redirect to portal by default
|
||||
board3_portal_redirect_controller:
|
||||
pattern: /
|
||||
path: /
|
||||
defaults: { _controller: board3.portal.main:handle }
|
||||
|
||||
@@ -2,15 +2,6 @@ imports:
|
||||
- { resource: modules.yml }
|
||||
|
||||
parameters:
|
||||
board3.version_data:
|
||||
author: Marc
|
||||
title: Board3 Portal
|
||||
tag: board3_portal_v2_dev
|
||||
version: board3_portal_version
|
||||
file:
|
||||
- board3.de
|
||||
- updatecheck
|
||||
- board3_portal.xml
|
||||
board3.portal.config.table: %core.table_prefix%portal_config
|
||||
board3.portal.modules.table: %core.table_prefix%portal_modules
|
||||
|
||||
@@ -18,6 +9,7 @@ services:
|
||||
board3.portal.main:
|
||||
class: board3\portal\controller\main
|
||||
arguments:
|
||||
- @board3.portal.columns
|
||||
- @config
|
||||
- @board3.portal.controller_helper
|
||||
- @template
|
||||
@@ -32,6 +24,7 @@ services:
|
||||
class: board3\portal\controller\helper
|
||||
arguments:
|
||||
- @auth
|
||||
- @board3.portal.columns
|
||||
- @config
|
||||
- @template
|
||||
- @user
|
||||
@@ -40,16 +33,6 @@ services:
|
||||
- %core.root_path%
|
||||
- .%core.php_ext%
|
||||
|
||||
board3.portal.version.check:
|
||||
class: board3\portal\includes\version_check
|
||||
arguments:
|
||||
- %board3.version_data%
|
||||
- @config
|
||||
- %core.root_path%
|
||||
- %core.php_ext%
|
||||
- @template
|
||||
- @user
|
||||
|
||||
board3.portal.module_collection:
|
||||
class: phpbb\di\service_collection
|
||||
arguments:
|
||||
@@ -67,8 +50,12 @@ services:
|
||||
arguments:
|
||||
- @auth
|
||||
- @config
|
||||
- @controller.helper
|
||||
- @request
|
||||
|
||||
board3.portal.columns:
|
||||
class: board3\portal\portal\columns
|
||||
|
||||
board3.portal.fetch_posts:
|
||||
class: board3\portal\portal\fetch_posts
|
||||
arguments:
|
||||
@@ -82,6 +69,9 @@ services:
|
||||
board3.portal.listener:
|
||||
class: board3\portal\event\listener
|
||||
arguments:
|
||||
- @board3.portal.main
|
||||
- @auth
|
||||
- @config
|
||||
- @controller.helper
|
||||
- @path_helper
|
||||
- @template
|
||||
@@ -89,3 +79,27 @@ services:
|
||||
- %core.php_ext%
|
||||
tags:
|
||||
- { name: event.listener }
|
||||
|
||||
board3.portal.modules.manager:
|
||||
class: board3\portal\portal\modules\manager
|
||||
arguments:
|
||||
- @cache
|
||||
- @dbal.conn
|
||||
- @board3.portal.controller_helper
|
||||
- @board3.portal.columns
|
||||
- @board3.portal.helper
|
||||
- @board3.portal.modules.constraints_handler
|
||||
- @board3.portal.modules.database_handler
|
||||
- @request
|
||||
- @user
|
||||
|
||||
board3.portal.modules.database_handler:
|
||||
class: board3\portal\portal\modules\database_handler
|
||||
arguments:
|
||||
- @dbal.conn
|
||||
|
||||
board3.portal.modules.constraints_handler:
|
||||
class: board3\portal\portal\modules\constraints_handler
|
||||
arguments:
|
||||
- @board3.portal.columns
|
||||
- @user
|
||||
|
||||
@@ -11,6 +11,9 @@ namespace board3\portal\controller;
|
||||
|
||||
class helper
|
||||
{
|
||||
/** @var \board3\portal\portal\columns */
|
||||
protected $portal_columns;
|
||||
|
||||
/**
|
||||
* Auth object
|
||||
* @var \phpbb\auth\auth
|
||||
@@ -71,11 +74,15 @@ class helper
|
||||
*/
|
||||
protected $portal_modules;
|
||||
|
||||
/** @var int Board3 module disabled */
|
||||
const B3_MODULE_DISABLED = 0;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* NOTE: The parameters of this method must match in order and type with
|
||||
* the dependencies defined in the services.yml file for this service.
|
||||
* @param \phpbb\auth\auth $auth Auth object
|
||||
* @param \board3\portal\portal\columns $portal_columns Board3 Portal columns object
|
||||
* @param \phpbb\config\config $config phpBB Config object
|
||||
* @param \phpbb\template $template Template object
|
||||
* @param \phpbb\user $user User object
|
||||
@@ -84,9 +91,10 @@ class helper
|
||||
* @param string $phpbb_root_path phpBB root path
|
||||
* @param string $php_ext PHP file extension
|
||||
*/
|
||||
public function __construct($auth, $config, $template, $user, $path_helper, $portal_helper, $phpbb_root_path, $php_ext)
|
||||
public function __construct($auth, $portal_columns, $config, $template, $user, $path_helper, $portal_helper, $phpbb_root_path, $php_ext)
|
||||
{
|
||||
$this->auth = $auth;
|
||||
$this->portal_columns = $portal_columns;
|
||||
$this->config = $config;
|
||||
$this->template = $template;
|
||||
$this->user = $user;
|
||||
@@ -95,7 +103,7 @@ class helper
|
||||
$this->php_ext = $php_ext;
|
||||
$this->portal_helper = $portal_helper;
|
||||
|
||||
$this->root_path = $phpbb_root_path . 'ext/board3/portal/';
|
||||
$this->root_path = str_replace($this->path_helper->get_web_root_path(), '', $phpbb_root_path . 'ext/board3/portal/');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -106,7 +114,7 @@ class helper
|
||||
*/
|
||||
protected function check_permission()
|
||||
{
|
||||
if (!isset($this->config['board3_enable']) || !$this->config['board3_enable'] || !$this->auth->acl_get('u_view_portal'))
|
||||
if (empty($this->config['board3_enable']) || !$this->auth->acl_get('u_view_portal'))
|
||||
{
|
||||
redirect(append_sid($this->phpbb_root_path . 'index' . $this->php_ext));
|
||||
}
|
||||
@@ -134,7 +142,7 @@ class helper
|
||||
public function get_portal_module($row)
|
||||
{
|
||||
// Do not try to load non-existent or disabled modules
|
||||
if ($row['module_status'] == B3_MODULE_DISABLED || !is_object($module = $this->portal_helper->get_module($row['module_classname'])))
|
||||
if ($row['module_status'] == self::B3_MODULE_DISABLED || !is_object($module = $this->portal_helper->get_module($row['module_classname'])))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -161,13 +169,17 @@ class helper
|
||||
*/
|
||||
protected function check_column_disabled($row)
|
||||
{
|
||||
return ($this->config['board3_left_column'] === false && column_num_string($row['module_column']) === 'left') || ($this->config['board3_right_column'] === false && column_num_string($row['module_column']) === 'right');
|
||||
return ($this->config['board3_left_column'] === false && $this->portal_columns->number_to_string($row['module_column']) === 'left') || ($this->config['board3_right_column'] === false && $this->portal_columns->number_to_string($row['module_column']) === 'right');
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if user is in required groups
|
||||
* Check if user is in required groups.
|
||||
* If the group_ary is empty, this means that there are no limitation on
|
||||
* which groups can see this module.
|
||||
*
|
||||
* @param array $row Module row
|
||||
*
|
||||
* @return bool True if group has access, false if not
|
||||
*/
|
||||
protected function check_group_access($row)
|
||||
{
|
||||
@@ -190,10 +202,18 @@ class helper
|
||||
public function load_module_language($module)
|
||||
{
|
||||
if ($language_file = $module->get_language())
|
||||
{
|
||||
// Load language file from vendor if specified
|
||||
if (is_array($language_file))
|
||||
{
|
||||
$this->user->add_lang_ext($language_file['vendor'], $language_file['file']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->user->add_lang_ext('board3/portal', 'modules/' . $language_file);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Assign module's template vars
|
||||
@@ -207,9 +227,9 @@ class helper
|
||||
{
|
||||
if (is_array($template_module))
|
||||
{
|
||||
$this->template->assign_block_vars('modules_' . column_num_string($row['module_column']), array(
|
||||
'TEMPLATE_FILE' => 'portal/modules/' . $template_module['template'],
|
||||
'IMAGE_SRC' => $this->path_helper->get_web_root_path() . $this->root_path . 'styles/' . $this->user->style['style_path'] . '/theme/images/portal/' . $template_module['image_src'],
|
||||
$this->template->assign_block_vars('modules_' . $this->portal_columns->number_to_string($row['module_column']), array(
|
||||
'TEMPLATE_FILE' => $this->parse_template_file($template_module['template']),
|
||||
'IMAGE_SRC' => $this->path_helper->get_web_root_path() . ltrim($this->root_path . 'styles/all/theme/images/portal/' . $template_module['image_src'], './'),
|
||||
'TITLE' => $template_module['title'],
|
||||
'CODE' => $template_module['code'],
|
||||
'MODULE_ID' => $row['module_id'],
|
||||
@@ -219,9 +239,9 @@ class helper
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->template->assign_block_vars('modules_' . column_num_string($row['module_column']), array(
|
||||
'TEMPLATE_FILE' => 'portal/modules/' . $template_module,
|
||||
'IMAGE_SRC' => $this->path_helper->get_web_root_path() . $this->root_path . 'styles/' . $this->user->style['style_path'] . '/theme/images/portal/' . $row['module_image_src'],
|
||||
$this->template->assign_block_vars('modules_' . $this->portal_columns->number_to_string($row['module_column']), array(
|
||||
'TEMPLATE_FILE' => $this->parse_template_file($template_module),
|
||||
'IMAGE_SRC' => $this->path_helper->get_web_root_path() . ltrim($this->root_path . 'styles/all/theme/images/portal/' . $row['module_image_src'], './'),
|
||||
'IMAGE_WIDTH' => $row['module_image_width'],
|
||||
'IMAGE_HEIGHT' => $row['module_image_height'],
|
||||
'MODULE_ID' => $row['module_id'],
|
||||
@@ -246,4 +266,21 @@ class helper
|
||||
// Obtain portal config
|
||||
obtain_portal_config();
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse template file by prefixing default modules with the portal path
|
||||
*
|
||||
* @param string $template_file HTML template
|
||||
*
|
||||
* @return string Parsed template file
|
||||
*/
|
||||
protected function parse_template_file($template_file)
|
||||
{
|
||||
if (strpos($template_file, '@') === false)
|
||||
{
|
||||
$template_file = 'portal/modules/' . $template_file;
|
||||
}
|
||||
|
||||
return $template_file;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,9 @@ namespace board3\portal\controller;
|
||||
|
||||
class main
|
||||
{
|
||||
/** @var \board3\portal\portal\columns */
|
||||
protected $portal_columns;
|
||||
|
||||
/**
|
||||
* phpBB Config object
|
||||
* @var \phpbb\config\config
|
||||
@@ -25,7 +28,7 @@ class main
|
||||
|
||||
/**
|
||||
* Template object
|
||||
* @var \phpbb\template
|
||||
* @var \phpbb\template\template
|
||||
*/
|
||||
protected $template;
|
||||
|
||||
@@ -77,13 +80,20 @@ class main
|
||||
*/
|
||||
protected $portal_modules;
|
||||
|
||||
/** @var int Allowed columns */
|
||||
protected $allowed_columns;
|
||||
|
||||
/** @var bool Portal active flag */
|
||||
protected $portal_active = false;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
* NOTE: The parameters of this method must match in order and type with
|
||||
* the dependencies defined in the services.yml file for this service.
|
||||
* @param \board3\portal\portal\columns $portal_columns Board3 Portal columns object
|
||||
* @param \phpbb\config\config $config phpBB Config object
|
||||
* @param \board3\portal\controller\helper $controller_helper Controller helper
|
||||
* @param \phpbb\template $template Template object
|
||||
* @param \phpbb\template\template $template Template object
|
||||
* @param \phpbb\user $user User object
|
||||
* @param \phpbb\path_helper $path_helper phpBB path helper
|
||||
* @param string $phpbb_root_path phpBB root path
|
||||
@@ -91,10 +101,11 @@ class main
|
||||
* @param string $config_table Board3 config table
|
||||
* @param string $modules_table Board3 modules table
|
||||
*/
|
||||
public function __construct($config, $controller_helper, $template, $user, $path_helper, $phpbb_root_path, $php_ext, $config_table, $modules_table)
|
||||
public function __construct($portal_columns, $config, $controller_helper, $template, $user, $path_helper, $phpbb_root_path, $php_ext, $config_table, $modules_table)
|
||||
{
|
||||
global $portal_root_path;
|
||||
|
||||
$this->portal_columns = $portal_columns;
|
||||
$this->config = $config;
|
||||
$this->controller_helper = $controller_helper;
|
||||
$this->template = $template;
|
||||
@@ -111,8 +122,6 @@ class main
|
||||
|
||||
if (!function_exists('obtain_portal_config'))
|
||||
{
|
||||
include($this->includes_path . 'constants' . $this->php_ext);
|
||||
include($this->includes_path . 'functions_modules' . $this->php_ext);
|
||||
include($this->includes_path . 'functions' . $this->php_ext);
|
||||
}
|
||||
}
|
||||
@@ -120,12 +129,27 @@ class main
|
||||
/**
|
||||
* Extension front handler method. This is called automatically when your extension is accessed
|
||||
* through index.php?ext=example/foobar
|
||||
*
|
||||
* @param array $columns Columns to display
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
public function handle()
|
||||
public function handle($columns = array())
|
||||
{
|
||||
// Do not run portal if it's already active
|
||||
if ($this->portal_active)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$this->controller_helper->run_initial_tasks();
|
||||
|
||||
// Set portal active
|
||||
$this->portal_active = true;
|
||||
|
||||
// Check if we should limit the columns to display
|
||||
$this->set_allowed_columns($columns);
|
||||
|
||||
// Set default data
|
||||
$this->portal_modules = obtain_portal_modules();
|
||||
$display_online = false;
|
||||
@@ -178,6 +202,14 @@ class main
|
||||
// Assign specific vars
|
||||
$this->assign_template_vars();
|
||||
|
||||
// Return if columns were specified. Columns are only specified if
|
||||
// portal columns are displayed on pages other than the portal itself.
|
||||
if ($this->allowed_columns !== 0)
|
||||
{
|
||||
$this->template->assign_var('S_PORTAL_ALL', true);
|
||||
return;
|
||||
}
|
||||
|
||||
// And now to output the page.
|
||||
page_header($this->user->lang('PORTAL'), $display_online);
|
||||
|
||||
@@ -203,9 +235,16 @@ class main
|
||||
public function get_module_template($row, $module)
|
||||
{
|
||||
$template_module = false;
|
||||
$column = column_num_string($row['module_column']);
|
||||
|
||||
if (in_array($column, array('left', 'right')) && $this->config['board3_' . $column . '_column'])
|
||||
$column = $this->portal_columns->number_to_string($row['module_column']);
|
||||
|
||||
// Make sure we should actually load this module
|
||||
if (!$this->display_module_allowed($this->portal_columns->string_to_constant($column)))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($this->is_enabled_side_column($column))
|
||||
{
|
||||
++$this->module_count[$column];
|
||||
$template_module = $module->get_template_side($row['module_id']);
|
||||
@@ -219,6 +258,18 @@ class main
|
||||
return $template_module;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if column is enabled side column
|
||||
*
|
||||
* @param string $column Column string
|
||||
*
|
||||
* @return bool True if column is side column and enabled, false if not
|
||||
*/
|
||||
protected function is_enabled_side_column($column)
|
||||
{
|
||||
return in_array($column, array('left', 'right')) && ($this->config['board3_' . $column . '_column'] || $this->allowed_columns);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if portal needs to redirect to index page
|
||||
*/
|
||||
@@ -249,7 +300,7 @@ class main
|
||||
'S_BOTTOM_COLUMN' => $this->check_module_count('bottom'),
|
||||
'S_DISPLAY_PHPBB_MENU' => $this->config['board3_phpbb_menu'],
|
||||
'B3P_DISPLAY_JUMPBOX' => $this->config['board3_display_jumpbox'],
|
||||
'T_EXT_THEME_PATH' => $this->path_helper->get_web_root_path() . $this->root_path . 'styles/' . $this->user->style['style_path'] . '/theme/',
|
||||
'T_EXT_THEME_PATH' => $this->path_helper->get_web_root_path() . ltrim($this->root_path . 'styles/' . $this->user->style['style_path'] . '/theme/', './'),
|
||||
));
|
||||
}
|
||||
|
||||
@@ -263,7 +314,7 @@ class main
|
||||
*/
|
||||
protected function check_module_count($column, $config = true)
|
||||
{
|
||||
return $this->module_count[$column] > 0 && $config;
|
||||
return $this->module_count[$column] > 0 && ($config || $this->allowed_columns);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -279,4 +330,36 @@ class main
|
||||
make_jumpbox(append_sid("{$this->phpbb_root_path}viewforum{$this->php_ext}"));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether displaying the module is allowed
|
||||
*
|
||||
* @param int $module_column The column of the module
|
||||
*
|
||||
* @return bool True if module can be displayed, false if not
|
||||
*/
|
||||
protected function display_module_allowed($module_column)
|
||||
{
|
||||
return ($this->allowed_columns > 0) ? (bool) ($this->allowed_columns & $module_column) : true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set allowed columns based on supplied columns array
|
||||
*
|
||||
* @param array $columns Allowed columns
|
||||
*/
|
||||
protected function set_allowed_columns($columns)
|
||||
{
|
||||
if (!empty($columns))
|
||||
{
|
||||
foreach ($columns as $column => $show)
|
||||
{
|
||||
$this->allowed_columns |= ($show) ? $this->portal_columns->string_to_constant($column) : 0;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->allowed_columns = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,15 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
||||
|
||||
class listener implements EventSubscriberInterface
|
||||
{
|
||||
/** @var \board3\portal\controller\main */
|
||||
protected $board3_controller;
|
||||
|
||||
/** @var \phpbb\auth\auth */
|
||||
protected $auth;
|
||||
|
||||
/** @var \phpbb\config\config */
|
||||
protected $config;
|
||||
|
||||
/** @var \phpbb\controller\helper */
|
||||
protected $controller_helper;
|
||||
|
||||
@@ -31,14 +40,20 @@ class listener implements EventSubscriberInterface
|
||||
/**
|
||||
* Constructor of Board3 Portal event listener
|
||||
*
|
||||
* @param \board3\portal\controller\main $board3_controller Board3 Portal controller
|
||||
* @param \phpbb\auth\auth $auth phpBB auth object
|
||||
* @param \phpbb\config\config $config phpBB config
|
||||
* @param \phpbb\controller\helper $controller_helper Controller helper object
|
||||
* @param \phpbb\path_helper $path_helper phpBB path helper
|
||||
* @param \phpbb\template\template $template Template object
|
||||
* @param \phpbb\user $user User object
|
||||
* @param string $php_ext phpEx
|
||||
*/
|
||||
public function __construct(\phpbb\controller\helper $controller_helper, \phpbb\path_helper $path_helper, \phpbb\template\template $template, \phpbb\user $user, $php_ext)
|
||||
public function __construct(\board3\portal\controller\main $board3_controller, \phpbb\auth\auth $auth, \phpbb\config\config $config, \phpbb\controller\helper $controller_helper, \phpbb\path_helper $path_helper, \phpbb\template\template $template, \phpbb\user $user, $php_ext)
|
||||
{
|
||||
$this->board3_controller = $board3_controller;
|
||||
$this->auth = $auth;
|
||||
$this->config = $config;
|
||||
$this->controller_helper = $controller_helper;
|
||||
$this->path_helper = $path_helper;
|
||||
$this->template = $template;
|
||||
@@ -92,15 +107,21 @@ class listener implements EventSubscriberInterface
|
||||
}
|
||||
|
||||
/**
|
||||
* Add portal link
|
||||
* Add portal link if user is authed to see it
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
public function add_portal_link()
|
||||
{
|
||||
if (strpos($this->user->data['session_page'], '/portal') === false)
|
||||
if (!$this->has_portal_access())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (strpos($this->controller_helper->get_current_url(), '/portal') === false)
|
||||
{
|
||||
$portal_link = $this->controller_helper->route('board3_portal_controller');
|
||||
$this->check_portal_all();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -111,4 +132,47 @@ class listener implements EventSubscriberInterface
|
||||
'U_PORTAL' => $portal_link,
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if user should be able to access portal
|
||||
*
|
||||
* @return bool True of user should be able to access it, false if not
|
||||
*/
|
||||
protected function has_portal_access()
|
||||
{
|
||||
return $this->auth->acl_get('u_view_portal') && $this->config['board3_enable'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if portal on all pages should be shown and display it accordignly
|
||||
*/
|
||||
protected function check_portal_all()
|
||||
{
|
||||
// Check if we should show the portal
|
||||
if (isset($this->config['board3_show_all_pages']) && $this->config['board3_show_all_pages'] && !$this->board_disabled())
|
||||
{
|
||||
$this->display_portal();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Display portal on all pages
|
||||
*/
|
||||
protected function display_portal()
|
||||
{
|
||||
$this->board3_controller->handle(array(
|
||||
'left' => $this->config['board3_show_all_side'] == false,
|
||||
'right' => $this->config['board3_show_all_side'] == true,
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether the board has been disabled and should not be shown
|
||||
*
|
||||
* @return bool True if board has been disabled, false if not
|
||||
*/
|
||||
protected function board_disabled()
|
||||
{
|
||||
return $this->config['board_disable'] && !defined('SKIP_CHECK_DISABLED') && !$this->auth->acl_gets('a_', 'm_') && !$this->auth->acl_getf_global('m_');
|
||||
}
|
||||
}
|
||||
|
||||
16
ext.php
16
ext.php
@@ -1,16 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2014 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
// This file is needed for phpBB3 to properly register the extension
|
||||
|
||||
namespace board3\portal;
|
||||
|
||||
class ext extends \phpbb\extension\base
|
||||
{
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
// Config constants
|
||||
define('B3_MODULE_DISABLED', 0);
|
||||
define('B3_MODULE_ENABLED', 1);
|
||||
|
||||
// Tables and paths
|
||||
define('PORTAL_ROOT_PATH', 'portal/');
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
// @codingStandardsIgnoreFile
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
@@ -7,6 +8,14 @@
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
// Get portal config
|
||||
function obtain_portal_config()
|
||||
{
|
||||
@@ -61,32 +70,26 @@ function set_portal_config($config_name, $config_value)
|
||||
}
|
||||
|
||||
/**
|
||||
* Get portal modules
|
||||
*/
|
||||
* Get portal modules
|
||||
*
|
||||
* @return array Portal modules array
|
||||
*/
|
||||
function obtain_portal_modules()
|
||||
{
|
||||
global $db, $cache, $portal_modules;
|
||||
global $db;
|
||||
|
||||
if (($portal_modules = $cache->get('portal_modules')) === false || defined('DEBUG'))
|
||||
{
|
||||
$portal_modules = $portal_cached_modules = array();
|
||||
$portal_modules = array();
|
||||
|
||||
$sql = 'SELECT *
|
||||
FROM ' . PORTAL_MODULES_TABLE . '
|
||||
ORDER BY module_order ASC';
|
||||
$result = $db->sql_query($sql);
|
||||
$result = $db->sql_query($sql, 3600);
|
||||
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
{
|
||||
$portal_cached_modules[] = $row;
|
||||
|
||||
$portal_modules[] = $row;
|
||||
}
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
$cache->put('portal_modules', $portal_cached_modules);
|
||||
}
|
||||
|
||||
return $portal_modules;
|
||||
}
|
||||
|
||||
@@ -125,27 +128,6 @@ function character_limit(&$title, $limit = 0)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cut post text to given length
|
||||
*
|
||||
* @param string $message post text
|
||||
* @param string $bbcode_uid bbcode uid
|
||||
* @param int $length The desired length
|
||||
*
|
||||
* @return string Shortened message
|
||||
*/
|
||||
function get_sub_taged_string($message, $bbcode_uid, $length)
|
||||
{
|
||||
if (class_exists('\Nickvergessen\TrimMessage\TrimMessage'))
|
||||
{
|
||||
$trim = new \Nickvergessen\TrimMessage\TrimMessage($message, $bbcode_uid, $length);
|
||||
$message = $trim->message();
|
||||
unset($trim);
|
||||
}
|
||||
|
||||
return $message;
|
||||
}
|
||||
|
||||
function ap_validate($str)
|
||||
{
|
||||
$s = str_replace('<br />', '<br/>', $str);
|
||||
@@ -155,26 +137,26 @@ function ap_validate($str)
|
||||
/**
|
||||
* Pagination routine, generates archive number sequence
|
||||
*/
|
||||
function generate_portal_pagination($base_url, $num_items, $per_page, $start_item, $type, $add_prevnext_text = false, $tpl_prefix = '')
|
||||
function generate_portal_pagination($base_url, $num_items, $per_page, $start_item, $type, $module_id = 0, $add_prevnext_text = false, $tpl_prefix = '')
|
||||
{
|
||||
global $template, $user;
|
||||
|
||||
switch ($type)
|
||||
{
|
||||
case "announcements":
|
||||
$pagination_type = 'ap';
|
||||
$anker = '#a';
|
||||
$pagination_type = 'ap_' . $module_id;
|
||||
$anker = '#a_' . $module_id;
|
||||
break;
|
||||
case "news":
|
||||
case "news_all":
|
||||
$pagination_type = 'np';
|
||||
$anker = '#n';
|
||||
$pagination_type = 'np_' . $module_id;
|
||||
$anker = '#n_' . $module_id;
|
||||
break;
|
||||
|
||||
default:
|
||||
// this shouldn't happen but default to announcements
|
||||
$pagination_type = 'ap';
|
||||
$anker = '#a';
|
||||
$pagination_type = 'ap_' . $module_id;
|
||||
$anker = '#a_' . $module_id;
|
||||
}
|
||||
|
||||
// Make sure $per_page is a valid value
|
||||
@@ -191,7 +173,7 @@ function generate_portal_pagination($base_url, $num_items, $per_page, $start_ite
|
||||
$on_page = floor($start_item / $per_page) + 1;
|
||||
$url_delim = (strpos($base_url, '?') === false) ? '?' : '&';
|
||||
|
||||
$page_string = ($on_page == 1) ? '<ul><li class="active"><span>1</span></li>' : '<ul><li><a href="' . $base_url . $anker .'">1</a></li>';
|
||||
$page_string = ($on_page == 1) ? '<ul><li class="active"><span>1</span></li>' : '<ul><li><a href="' . $base_url . $anker .'" role="button">1</a></li>';
|
||||
|
||||
if ($total_pages > 5)
|
||||
{
|
||||
@@ -203,7 +185,7 @@ function generate_portal_pagination($base_url, $num_items, $per_page, $start_ite
|
||||
|
||||
for ($i = $start_cnt + 1; $i < $end_cnt; ++$i)
|
||||
{
|
||||
$page_string .= ($i == $on_page) ? '<li class="active"><span>' . $i . '</span></li>' : '<li><a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($i - 1) * $per_page) . $anker . '">' . $i . '</a></li>';
|
||||
$page_string .= ($i == $on_page) ? '<li class="active"><span>' . $i . '</span></li>' : '<li><a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($i - 1) * $per_page) . $anker . '" role="button">' . $i . '</a></li>';
|
||||
if ($i < $end_cnt - 1)
|
||||
{
|
||||
$page_string .= $seperator;
|
||||
@@ -219,25 +201,25 @@ function generate_portal_pagination($base_url, $num_items, $per_page, $start_ite
|
||||
|
||||
for ($i = 2; $i < $total_pages; ++$i)
|
||||
{
|
||||
$page_string .= ($i == $on_page) ? '<li class="active"><span>' . $i . '</span></li>' : '<li><a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($i - 1) * $per_page) . $anker . '">' . $i . '</a></li>';
|
||||
$page_string .= ($i == $on_page) ? '<li class="active"><span>' . $i . '</span></li>' : '<li><a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($i - 1) * $per_page) . $anker . '" role="button">' . $i . '</a></li>';
|
||||
if ($i < $total_pages)
|
||||
{
|
||||
$page_string .= $seperator;
|
||||
}
|
||||
}
|
||||
}
|
||||
$page_string .= ($on_page == $total_pages) ? '<li class="active"><span>' . $total_pages . '</span></li></ul>' : '<li><a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($total_pages - 1) * $per_page) . $anker . '">' . $total_pages . '</a></li></ul>';
|
||||
$page_string .= ($on_page == $total_pages) ? '<li class="active"><span>' . $total_pages . '</span></li></ul>' : '<li><a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($total_pages - 1) * $per_page) . $anker . '" role="button">' . $total_pages . '</a></li></ul>';
|
||||
|
||||
if ($add_prevnext_text)
|
||||
{
|
||||
if ($on_page != 1)
|
||||
{
|
||||
$page_string = '<a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($on_page - 2) * $per_page) . $anker . '">' . $user->lang['PREVIOUS'] . '</a> ' . $page_string;
|
||||
$page_string = '<a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($on_page - 2) * $per_page) . $anker . '" role="button">' . $user->lang['PREVIOUS'] . '</a> ' . $page_string;
|
||||
}
|
||||
|
||||
if ($on_page != $total_pages)
|
||||
{
|
||||
$page_string .= ' <a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . ($on_page * $per_page) . $anker . '">' . $user->lang['NEXT'] . '</a>';
|
||||
$page_string .= ' <a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . ($on_page * $per_page) . $anker . '" role="button">' . $user->lang['NEXT'] . '</a>';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -254,29 +236,6 @@ function generate_portal_pagination($base_url, $num_items, $per_page, $start_ite
|
||||
return $page_string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if table exists
|
||||
* @copyright (c) 2007 phpBB Group
|
||||
*
|
||||
* @param string $table_name The table name to check for
|
||||
* @return bool true if table exists, else false
|
||||
*/
|
||||
function sql_table_exists($table_name)
|
||||
{
|
||||
global $db;
|
||||
$db->sql_return_on_error(true);
|
||||
$result = $db->sql_query_limit('SELECT * FROM ' . $db->sql_escape($table_name), 1);
|
||||
$db->sql_return_on_error(false);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
$db->sql_freeresult($result);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* get topic tracking info for news
|
||||
* based on get_complete_tracking_info of phpBB3
|
||||
@@ -309,9 +268,9 @@ function get_portal_tracking_info($fetch_news)
|
||||
$mark_time = array();
|
||||
|
||||
$sql = 'SELECT topic_id, mark_time
|
||||
FROM ' . TOPICS_TRACK_TABLE . "
|
||||
WHERE user_id = {$user->data['user_id']}
|
||||
AND " . $db->sql_in_set('topic_id', $current_forum);
|
||||
FROM ' . TOPICS_TRACK_TABLE . '
|
||||
WHERE user_id = ' . (int) $user->data['user_id'] . '
|
||||
AND ' . $db->sql_in_set('topic_id', $current_forum);
|
||||
$result = $db->sql_query($sql);
|
||||
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
@@ -325,9 +284,9 @@ function get_portal_tracking_info($fetch_news)
|
||||
if (sizeof($topic_ids))
|
||||
{
|
||||
$sql = 'SELECT forum_id, mark_time
|
||||
FROM ' . FORUMS_TRACK_TABLE . "
|
||||
WHERE user_id = {$user->data['user_id']}
|
||||
AND " . $db->sql_in_set('forum_id', $forum_ids);
|
||||
FROM ' . FORUMS_TRACK_TABLE . '
|
||||
WHERE user_id = ' . (int) $user->data['user_id'] . '
|
||||
AND ' . $db->sql_in_set('forum_id', $forum_ids);
|
||||
$result = $db->sql_query($sql);
|
||||
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
@@ -336,10 +295,10 @@ function get_portal_tracking_info($fetch_news)
|
||||
}
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
// @todo: do not use $current_forum here as this is already used by the outside foreach
|
||||
foreach($forum_ids as $current_forum)
|
||||
// Set user last mark time
|
||||
foreach ($forum_ids as $current_forum_id)
|
||||
{
|
||||
$user_lastmark[$current_forum] = (isset($mark_time[$current_forum])) ? $mark_time[$current_forum] : $user->data['user_lastmark'];
|
||||
$user_lastmark[$current_forum_id] = (isset($mark_time[$current_forum_id])) ? $mark_time[$current_forum_id] : $user->data['user_lastmark'];
|
||||
}
|
||||
|
||||
// @todo: also check if $user_lastmark has been defined for this specific forum_id
|
||||
@@ -424,37 +383,25 @@ function get_portal_tracking_info($fetch_news)
|
||||
*/
|
||||
function check_file_src($value, $key, $module_id, $force_error = true)
|
||||
{
|
||||
global $db, $phpbb_root_path, $phpEx, $user;
|
||||
global $phpbb_admin_path, $portal_root_path, $phpEx, $user;
|
||||
|
||||
$error = '';
|
||||
|
||||
// We check if the chosen file is present in all active styles
|
||||
$sql = 'SELECT style_path
|
||||
FROM ' . STYLES_TABLE . '
|
||||
WHERE style_active = 1';
|
||||
|
||||
$result = $db->sql_query($sql);
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
// We check if the chosen file is present in the styles/all/ folder
|
||||
if (!file_exists($portal_root_path . 'styles/all/theme/images/portal/' . $value))
|
||||
{
|
||||
if (!file_exists($phpbb_root_path . 'styles/' . $row['style_path'] . '/theme/images/portal/' . $value) &&
|
||||
!file_exists($phpbb_root_path . 'ext/board3/portal/styles/' . $row['style_path'] . '/theme/images/portal/' . $value))
|
||||
{
|
||||
$error .= $user->lang['B3P_FILE_NOT_FOUND'] . ': styles/' . $row['style_path'] . '/theme/images/portal/' . $value . '<br />';
|
||||
$error .= $user->lang['B3P_FILE_NOT_FOUND'] . ': styles/all/theme/images/portal/' . $value . '<br />';
|
||||
}
|
||||
}
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
if (!empty($error))
|
||||
{
|
||||
if ($force_error)
|
||||
{
|
||||
trigger_error($error . adm_back_link(append_sid("{$phpbb_root_path}adm/index.$phpEx", 'i=\board3\portal\acp\portal_module&mode=config&module_id=' . $module_id)), E_USER_WARNING);
|
||||
trigger_error($error . adm_back_link(append_sid("{$phpbb_admin_path}index.$phpEx", 'i=\board3\portal\acp\portal_module&mode=config&module_id=' . $module_id)), E_USER_WARNING);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
return $error;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
@@ -474,13 +421,15 @@ function get_user_groups()
|
||||
|
||||
if ($groups_ary === false)
|
||||
{
|
||||
$groups_ary = array();
|
||||
|
||||
// get user's groups
|
||||
$sql = 'SELECT group_id
|
||||
FROM ' . USER_GROUP_TABLE . '
|
||||
WHERE user_id = ' . (int) $user->data['user_id'] . '
|
||||
ORDER BY group_id ASC';
|
||||
$result = $db->sql_query($sql);
|
||||
while($row = $db->sql_fetchrow($result))
|
||||
while ($row = $db->sql_fetchrow($result))
|
||||
{
|
||||
$groups_ary[] = $row['group_id'];
|
||||
}
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
function column_num_string($column)
|
||||
{
|
||||
switch ($column)
|
||||
{
|
||||
case 1:
|
||||
return 'left';
|
||||
case 2:
|
||||
return 'center';
|
||||
case 3:
|
||||
return 'right';
|
||||
case 4:
|
||||
return 'top';
|
||||
case 5:
|
||||
return 'bottom';
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
function column_string_num($column)
|
||||
{
|
||||
switch ($column)
|
||||
{
|
||||
case 'left':
|
||||
return 1;
|
||||
case 'center':
|
||||
return 2;
|
||||
case 'right':
|
||||
return 3;
|
||||
case 'top':
|
||||
return 4;
|
||||
case 'bottom':
|
||||
return 5;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
function column_string_const($column)
|
||||
{
|
||||
switch ($column)
|
||||
{
|
||||
case 'top':
|
||||
return 1;
|
||||
case 'left':
|
||||
return 2;
|
||||
case 'center':
|
||||
return 4;
|
||||
case 'right':
|
||||
return 8;
|
||||
case 'bottom':
|
||||
return 16;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@@ -1,354 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
namespace board3\portal\includes;
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
class portal_upload
|
||||
{
|
||||
/*
|
||||
* pre-defined vars
|
||||
*/
|
||||
private $upload_path;
|
||||
private $u_action;
|
||||
|
||||
/*
|
||||
* constructor function
|
||||
*/
|
||||
public function __construct($path, $u_action)
|
||||
{
|
||||
// This shouldn't happen, but we check for it anyways
|
||||
if(is_dir($path))
|
||||
{
|
||||
$this->upload_path = $path;
|
||||
$this->u_action = $u_action;
|
||||
|
||||
$this->upload_file();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* upload module zip
|
||||
*/
|
||||
private function upload_file()
|
||||
{
|
||||
global $user, $phpbb_root_path, $phpEx, $phpbb_admin_path, $template;
|
||||
// Upload part
|
||||
$user->add_lang('posting'); // For error messages
|
||||
include($phpbb_root_path . 'includes/functions_upload.' . $phpEx);
|
||||
$upload = new fileupload();
|
||||
// Only allow ZIP files
|
||||
$upload->set_allowed_extensions(array('zip'));
|
||||
|
||||
$file = $upload->form_upload('modupload');
|
||||
|
||||
// this is for module zips so don't allow anything else
|
||||
if (empty($file->filename) || !preg_match('.zip.', $file->get('realname')))
|
||||
{
|
||||
trigger_error($user->lang['NO_FILE_B3P'] . adm_back_link($this->u_action), E_USER_WARNING);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!$file->init_error && !sizeof($file->error))
|
||||
{
|
||||
$file->clean_filename('real');
|
||||
$file->move_file(str_replace($phpbb_root_path, '', $this->upload_path), true, true);
|
||||
|
||||
if (!sizeof($file->error))
|
||||
{
|
||||
include($phpbb_root_path . 'includes/functions_compress.' . $phpEx);
|
||||
$mod_dir = $this->upload_path . str_replace('.zip', '', $file->get('realname'));
|
||||
// make sure we don't already have the new folder
|
||||
if(is_dir($mod_dir))
|
||||
{
|
||||
$this->directory_delete($mod_dir);
|
||||
}
|
||||
|
||||
$compress = new compress_zip('r', $file->destination_file);
|
||||
$compress->extract($mod_dir . '_tmp/');
|
||||
$compress->close();
|
||||
$folder_contents = $this->cut_folder(scandir($mod_dir . '_tmp/', 1)); // This ensures dir is at index 0
|
||||
|
||||
// We need to check if there's a main directory inside the temp MOD directory
|
||||
if (sizeof($folder_contents) == 1)
|
||||
{
|
||||
// We need to move that directory then
|
||||
$this->directory_move($mod_dir . '_tmp/' . $folder_contents[0], $this->upload_path . $folder_contents[0]);
|
||||
$new_mod_dir = $this->upload_path . $folder_contents[0];
|
||||
|
||||
}
|
||||
else if (!is_dir($mod_dir))
|
||||
{
|
||||
// Change the name of the directory by moving to directory without _tmp in it
|
||||
$this->directory_move($mod_dir . '_tmp/', $mod_dir);
|
||||
$new_mod_dir = $mod_dir;
|
||||
}
|
||||
|
||||
$this->directory_delete($mod_dir . '_tmp/');
|
||||
|
||||
// make sure we set $mod_dir to the correct folder after the above step
|
||||
$mod_dir = (isset($new_mod_dir)) ? $new_mod_dir : $mod_dir;
|
||||
|
||||
// if we got until here set $actions['NEW_FILES']
|
||||
$actions['NEW_FILES'] = array();
|
||||
|
||||
// Now we need to get the files inside the folders
|
||||
//$folder_contents = $this->cut_folder(scandir($mod_dir));
|
||||
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($mod_dir, FilesystemIterator::SKIP_DOTS)); // requires PHP 5
|
||||
|
||||
foreach($iterator as $cur_file)
|
||||
{
|
||||
$cur_path = $cur_file->getPathname();
|
||||
$cur_path = str_replace('\\', '/', $cur_path); // we want unix-like paths
|
||||
$cur_path = str_replace($mod_dir . '/', '', $cur_path);
|
||||
$cut_pos = strpos($cur_path, '/');
|
||||
|
||||
// Only allow files in adm, language, portal and styles folder and a license.txt
|
||||
if(!in_array(substr($cur_path, 0, $cut_pos), array('adm', 'language', 'portal', 'styles')) && $cur_file->getFilename() != 'license.txt')
|
||||
{
|
||||
$file->remove();
|
||||
$this->directory_delete($mod_dir);
|
||||
trigger_error($user->lang['MODULE_CORRUPTED'] . adm_back_link(append_sid("{$phpbb_admin_path}index.$phpEx", 'i=portal&mode=modules')), E_USER_WARNING);
|
||||
}
|
||||
else
|
||||
{
|
||||
$actions['NEW_FILES'][$mod_dir . '/' . $cur_path] = $phpbb_root_path . $cur_path;
|
||||
}
|
||||
}
|
||||
|
||||
if (!sizeof($file->error))
|
||||
{
|
||||
// Let's start moving our files where they belong
|
||||
foreach ($actions['NEW_FILES'] as $source => $target)
|
||||
{
|
||||
/*
|
||||
* make sure we don't try to copy folders
|
||||
* folders will be created if necessary in copy_content
|
||||
*/
|
||||
if(is_dir($source))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
$status = $this->copy_content($source, $target);
|
||||
|
||||
if ($status !== true && !is_null($status))
|
||||
{
|
||||
$module_installed = false;
|
||||
}
|
||||
|
||||
$template->assign_block_vars('new_files', array(
|
||||
'S_SUCCESS' => ($status === true) ? true : false,
|
||||
'S_NO_COPY_ATTEMPT' => (is_null($status)) ? true : false,
|
||||
'SOURCE' => $source,
|
||||
'TARGET' => $target,
|
||||
));
|
||||
}
|
||||
|
||||
$template->assign_vars(array(
|
||||
'S_MOD_SUCCESSBOX' => true,
|
||||
'MESSAGE' => $user->lang['MODULE_UPLOADED'],
|
||||
'U_RETURN' => append_sid("{$phpbb_admin_path}index.$phpEx", 'i=portal&mode=modules'),
|
||||
'S_INSTALL' => true,
|
||||
));
|
||||
}
|
||||
}
|
||||
}
|
||||
$file->remove();
|
||||
$this->directory_delete($mod_dir);
|
||||
if ($file->init_error || sizeof($file->error))
|
||||
{
|
||||
trigger_error((sizeof($file->error) ? implode('<br />', $file->error) : $user->lang['MOD_UPLOAD_INIT_FAIL']) . adm_back_link($this->u_action), E_USER_WARNING);
|
||||
}
|
||||
|
||||
$this->tpl_name = 'portal/acp_portal_upload_module';
|
||||
$this->page_title = $user->lang['ACP_PORTAL_UPLOAD'];
|
||||
|
||||
$template->assign_vars(array(
|
||||
'L_TITLE' => $user->lang['ACP_PORTAL_UPLOAD'],
|
||||
'L_TITLE_EXPLAIN' => '',
|
||||
|
||||
'S_ERROR' => false, // if we get here, there was no error or we can ignore it
|
||||
'ERROR_MSG' => '',
|
||||
|
||||
'U_ACTION' => $this->u_action,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cuts the unneeded '.' and '..' from the folder content info scandir returns
|
||||
*
|
||||
* @return: cut array
|
||||
*/
|
||||
private function cut_folder($folder_content)
|
||||
{
|
||||
$cut_array = array('.', '..');
|
||||
$folder_content = array_diff($folder_content, $cut_array);
|
||||
|
||||
return $folder_content;
|
||||
}
|
||||
|
||||
private function directory_move($src, $dest)
|
||||
{
|
||||
$src_contents = scandir($src);
|
||||
|
||||
if (!is_dir($dest) && is_dir($src))
|
||||
{
|
||||
mkdir($dest . '/', 0755);
|
||||
}
|
||||
|
||||
foreach ($src_contents as $src_entry)
|
||||
{
|
||||
if ($src_entry != '.' && $src_entry != '..')
|
||||
{
|
||||
if (is_dir($src . '/' . $src_entry) && !is_dir($dest . '/' . $src_entry))
|
||||
{
|
||||
$this->directory_move($src . '/' . $src_entry, $dest . '/' . $src_entry);
|
||||
}
|
||||
else if (is_file($src . '/' . $src_entry) && !is_file($dest . '/' . $src_entry))
|
||||
{
|
||||
@copy($src . '/' . $src_entry, $dest . '/' . $src_entry);
|
||||
@chmod($dest . '/' . $src_entry, 0644);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* the following functions are from the AutoMOD package
|
||||
* @copyright (c) 2008 phpBB Group
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
||||
*/
|
||||
|
||||
private function directory_delete($dir)
|
||||
{
|
||||
if (!file_exists($dir))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!is_dir($dir) && is_file($dir))
|
||||
{
|
||||
@chmod($dir, 0644);
|
||||
return @unlink($dir);
|
||||
}
|
||||
|
||||
foreach (scandir($dir) as $item)
|
||||
{
|
||||
if ($item == '.' || $item == '..')
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (!$this->directory_delete($dir . "/" . $item))
|
||||
{
|
||||
@chmod($dir . "/" . $item, 0644);
|
||||
if (!$this->directory_delete($dir . "/" . $item))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return @rmdir($dir);
|
||||
}
|
||||
|
||||
/**
|
||||
* Moves files or complete directories
|
||||
*
|
||||
* @param $from string Can be a file or a directory. Will move either the file or all files within the directory
|
||||
* @param $to string Where to move the file(s) to. If not specified then will get moved to the root folder
|
||||
* @param $strip Used for FTP only
|
||||
* @return mixed: Bool true on success, error string on failure, NULL if no action was taken
|
||||
*
|
||||
* NOTE: function should preferably not return in case of failure on only one file.
|
||||
* The current method makes error handling difficult
|
||||
*/
|
||||
private function copy_content($from, $to = '', $strip = '')
|
||||
{
|
||||
global $phpbb_root_path, $user, $config;
|
||||
|
||||
if (strpos($from, $phpbb_root_path) !== 0)
|
||||
{
|
||||
$from = $phpbb_root_path . $from;
|
||||
}
|
||||
|
||||
if (strpos($to, $phpbb_root_path) !== 0)
|
||||
{
|
||||
$to = $phpbb_root_path . $to;
|
||||
}
|
||||
|
||||
$dirname_check = dirname($to);
|
||||
|
||||
if (!is_dir($dirname_check))
|
||||
{
|
||||
if ($this->recursive_mkdir($dirname_check) === false)
|
||||
{
|
||||
return sprintf($user->lang['MODULE_UPLOAD_MKDIR_FAILURE'], $dirname_check);
|
||||
}
|
||||
}
|
||||
|
||||
// leave a backup file if it already exists
|
||||
if(file_exists($to))
|
||||
{
|
||||
// remove old backup file first
|
||||
if(file_exists($to . '.bak'))
|
||||
{
|
||||
@chmod($to . '.bak', 0644);
|
||||
unlink($to . '.bak');
|
||||
}
|
||||
@rename($to, $to . '.bak');
|
||||
@chmod($to, 0644);
|
||||
}
|
||||
|
||||
if (!@copy($from, $to))
|
||||
{
|
||||
return sprintf($user->lang['MODULE_COPY_FAILURE'], $to);
|
||||
}
|
||||
@chmod($to, 0644);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @author Michal Nazarewicz (from the php manual)
|
||||
* Creates all non-existent directories in a path
|
||||
* @param $path - path to create
|
||||
* @param $mode - CHMOD the new dir to these permissions
|
||||
* @return bool
|
||||
*/
|
||||
private function recursive_mkdir($path, $mode = false)
|
||||
{
|
||||
if (!$mode)
|
||||
{
|
||||
$mode = octdec(0777);
|
||||
}
|
||||
|
||||
$dirs = explode('/', $path);
|
||||
$count = sizeof($dirs);
|
||||
$path = '.';
|
||||
for ($i = 0; $i < $count; $i++)
|
||||
{
|
||||
$path .= '/' . $dirs[$i];
|
||||
|
||||
if (!is_dir($path))
|
||||
{
|
||||
@mkdir($path, $mode);
|
||||
@chmod($path, $mode);
|
||||
|
||||
if (!is_dir($path))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -9,6 +9,8 @@
|
||||
|
||||
namespace board3\portal\includes;
|
||||
|
||||
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||
|
||||
class modules_helper
|
||||
{
|
||||
/**
|
||||
@@ -23,6 +25,9 @@ class modules_helper
|
||||
*/
|
||||
protected $config;
|
||||
|
||||
/** @var \phpbb\controller\helper Controller helper */
|
||||
protected $controller_helper;
|
||||
|
||||
/**
|
||||
* phpBB request
|
||||
* @var \phpbb\request\request
|
||||
@@ -35,12 +40,14 @@ class modules_helper
|
||||
* the dependencies defined in the services.yml file for this service.
|
||||
* @param \phpbb\auth\auth $auth Auth object
|
||||
* @param \phpbb\config\config $config phpBB config
|
||||
* @param \phpbb\controller\helper $controller_helper Controller helper
|
||||
* @param \phpbb\request\request $request phpBB request
|
||||
*/
|
||||
public function __construct($auth, $config, $request)
|
||||
public function __construct($auth, $config, $controller_helper, $request)
|
||||
{
|
||||
$this->auth = $auth;
|
||||
$this->config = $config;
|
||||
$this->controller_helper = $controller_helper;
|
||||
$this->request = $request;
|
||||
}
|
||||
|
||||
@@ -71,14 +78,16 @@ class modules_helper
|
||||
* @param string $key Key of select box
|
||||
* @param array $select_ary Array of select box options
|
||||
* @param array $selected_options Array of selected options
|
||||
* @param bool $multiple Whether multiple options should be selectable
|
||||
*
|
||||
* @return string HTML code of select box
|
||||
* @access public
|
||||
*/
|
||||
public function generate_select_box($key, $select_ary, $selected_options)
|
||||
public function generate_select_box($key, $select_ary, $selected_options, $multiple = false)
|
||||
{
|
||||
// Build options
|
||||
$options = '<select id="' . $key . '" name="' . $key . '[]" multiple="multiple">';
|
||||
$options = '<select id="' . $key . '" name="' . $key;
|
||||
$options .= ($multiple) ? '[]" multiple="multiple">' : '">';
|
||||
foreach ($select_ary as $id => $option)
|
||||
{
|
||||
$options .= '<option value="' . $option['value'] . '"' . ((in_array($option['value'], $selected_options)) ? ' selected="selected"' : '') . (!empty($option['disabled']) ? ' disabled="disabled" class="disabled-option"' : '') . '>' . $option['title'] . '</option>';
|
||||
@@ -102,7 +111,7 @@ class modules_helper
|
||||
$forum_list = make_forum_select(false, false, true, true, true, false, true);
|
||||
|
||||
$selected_options = $select_ary = array();
|
||||
if(isset($this->config[$key]) && strlen($this->config[$key]) > 0)
|
||||
if (isset($this->config[$key]) && strlen($this->config[$key]) > 0)
|
||||
{
|
||||
$selected_options = explode(',', $this->config[$key]);
|
||||
}
|
||||
@@ -117,7 +126,7 @@ class modules_helper
|
||||
);
|
||||
}
|
||||
|
||||
return $this->generate_select_box($key, $select_ary, $selected_options);
|
||||
return $this->generate_select_box($key, $select_ary, $selected_options, true);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -135,4 +144,48 @@ class modules_helper
|
||||
$news = implode(',', $values);
|
||||
$this->config->set($key, $news);
|
||||
}
|
||||
|
||||
/**
|
||||
* Wrapper method for controller_helper::route()
|
||||
*
|
||||
* @param string $route Route name
|
||||
* @param array $params Route parameters
|
||||
* @param bool $is_amp
|
||||
* @param bool $session_id
|
||||
* @param bool $reference_type
|
||||
*
|
||||
* @return string URL for route
|
||||
*/
|
||||
public function route($route, $params = array(), $is_amp = true, $session_id = false, $reference_type = UrlGeneratorInterface::ABSOLUTE_PATH)
|
||||
{
|
||||
return $this->controller_helper->route($route, $params, $is_amp, $session_id, $reference_type);
|
||||
}
|
||||
|
||||
/**
|
||||
* Display radio buttons for left/right choice
|
||||
*
|
||||
* @param int $value Selected value
|
||||
* @param string $key Key of config variable
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function display_left_right($value, $key)
|
||||
{
|
||||
$radio_ary = array(0 => 'PORTAL_SHOW_ALL_LEFT', 1 => 'PORTAL_SHOW_ALL_RIGHT');
|
||||
|
||||
return h_radio($key, $radio_ary, $value, $key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Store left right choice
|
||||
*
|
||||
* @param string $key Config key
|
||||
*/
|
||||
public function store_left_right($key)
|
||||
{
|
||||
// Get selected side
|
||||
$value = $this->request->variable($key, 0);
|
||||
|
||||
$this->config->set($key, $value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,165 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
namespace board3\portal\includes;
|
||||
|
||||
class version_check
|
||||
{
|
||||
/**
|
||||
* @var array version_data
|
||||
*/
|
||||
protected $version_data;
|
||||
|
||||
/**
|
||||
* @var \phpbb\config\config
|
||||
*/
|
||||
protected $config;
|
||||
|
||||
/**
|
||||
* @var string phpbb_root_path
|
||||
*/
|
||||
protected $phpbb_root_path;
|
||||
|
||||
/**
|
||||
* @var string PHP file extension
|
||||
*/
|
||||
protected $php_ext;
|
||||
|
||||
/**
|
||||
* @var \phpbb\template\twig\twig
|
||||
*/
|
||||
protected $template;
|
||||
|
||||
/**
|
||||
* @var \phpbb\user
|
||||
*/
|
||||
protected $user;
|
||||
|
||||
/**
|
||||
* Construct a version_check object
|
||||
*
|
||||
* @param array $version_data Version data
|
||||
* @param \phpbb\config\config $config phpBB config
|
||||
* @param string $phpbb_root_path phpBB root path
|
||||
* @param string $php_ext PHP file extension
|
||||
* @param \phpbb\template\twig\twig $template phpBB template object
|
||||
* @param \phpbb\user $user phpBB user object
|
||||
*/
|
||||
public function __construct($version_data, $config, $phpbb_root_path, $php_ext, $template, $user)
|
||||
{
|
||||
$this->version_data = $version_data;
|
||||
$this->config = $config;
|
||||
$this->phpbb_root_path = $phpbb_root_path;
|
||||
$this->php_ext = $php_ext;
|
||||
$this->template = $template;
|
||||
$this->user = $user;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check MOD version
|
||||
*
|
||||
* @param bool $return_version Yes if current version should be returned
|
||||
* @return string Current version if $return_version is set to true
|
||||
*/
|
||||
public function check($return_version = false)
|
||||
{
|
||||
if (!function_exists('get_remote_file'))
|
||||
{
|
||||
include($this->phpbb_root_path . 'includes/functions_admin.' . $this->php_ext);
|
||||
}
|
||||
|
||||
// Fill with bogus data
|
||||
$this->get_empty_data($mod_version, $data);
|
||||
|
||||
// Get version info from server
|
||||
$this->get_version_info($mod_version, $data);
|
||||
|
||||
// remove spaces from the version in the mod file stored locally
|
||||
$version = $this->config[str_replace(' ', '', $this->version_data['version'])];
|
||||
if ($return_version)
|
||||
{
|
||||
return $version;
|
||||
}
|
||||
|
||||
$version_compare = (version_compare($version, $mod_version, '<')) ? false : true;
|
||||
|
||||
$this->template->assign_block_vars('mods', array(
|
||||
'ANNOUNCEMENT' => (string) $data['announcement'],
|
||||
'AUTHOR' => $this->version_data['author'],
|
||||
'CURRENT_VERSION' => $version,
|
||||
'DESCRIPTION' => (string) $data['description'],
|
||||
'DOWNLOAD' => (string) $data['download'],
|
||||
'LATEST_VERSION' => $mod_version,
|
||||
'TITLE' => (string) $data['title'],
|
||||
|
||||
'UP_TO_DATE' => sprintf((!$version_compare) ? $this->user->lang['NOT_UP_TO_DATE'] : $this->user->lang['UP_TO_DATE'], $data['title']),
|
||||
|
||||
'S_UP_TO_DATE' => $version_compare,
|
||||
|
||||
'U_AUTHOR' => 'http://www.phpbb.com/community/memberlist.php?mode=viewprofile&un=' . $this->version_data['author'],
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
* Fill variables with empty bogus data
|
||||
*
|
||||
* @param string $mod_version Mod version
|
||||
* @param array $data Array containing mod info
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
protected function get_empty_data(&$mod_version, &$data)
|
||||
{
|
||||
// Fill with bogus data
|
||||
$mod_version = $this->user->lang['NO_INFO'];
|
||||
$data = array(
|
||||
'title' => $this->version_data['title'],
|
||||
'description' => $this->user->lang['NO_INFO'],
|
||||
'download' => $this->user->lang['NO_INFO'],
|
||||
'announcement' => $this->user->lang['NO_INFO'],
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get version info from remote server
|
||||
*
|
||||
* @param string $mod_version Mod version
|
||||
* @param array $data Array containing mod info
|
||||
*
|
||||
* @return null
|
||||
*/
|
||||
protected function get_version_info(&$mod_version, &$data)
|
||||
{
|
||||
// Get current and latest version
|
||||
$errstr = '';
|
||||
$errno = 0;
|
||||
$var = $this->version_data;
|
||||
|
||||
$file = get_remote_file($this->version_data['file'][0], '/' . $this->version_data['file'][1], $this->version_data['file'][2], $errstr, $errno);
|
||||
|
||||
if ($file)
|
||||
{
|
||||
// let's not stop the page from loading if a mod author messed up their mod check file
|
||||
// also take care of one of the easiest ways to mess up an xml file: "&"
|
||||
$mod = @simplexml_load_string(str_replace('&', '&', $file));
|
||||
if (isset($mod->$var['tag']))
|
||||
{
|
||||
$row = $mod->$var['tag'];
|
||||
$mod_version = $row->mod_version->major . '.' . $row->mod_version->minor . '.' . $row->mod_version->revision . $row->mod_version->release;
|
||||
|
||||
$data = array(
|
||||
'title' => $row->title,
|
||||
'description' => $row->description,
|
||||
'download' => $row->download,
|
||||
'announcement' => $row->announcement,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -62,4 +62,6 @@ $lang = array_merge($lang, array(
|
||||
'PORTAL_PAY_ACC' => 'Paypal Account',
|
||||
'PORTAL_PAY_ACC_EXP' => 'Gib deine e-mail-Adresse an, die du bei Paypal benutzt, z.B. xxx@xxx.com',
|
||||
'PORTAL_PAY_CUSTOM' => 'Benutzername an die Paypal Zahlung anhängen',
|
||||
'PORTAL_PAY_DEFAULT' => 'Standard-Währung',
|
||||
'PORTAL_PAY_DEFAULT_EXP' => 'Währung die standardmäßig in der Drop-Down-Liste ausgewählt ist.'
|
||||
));
|
||||
|
||||
@@ -74,62 +74,36 @@ $lang = array_merge($lang, array(
|
||||
'MODULE_STATUS' => 'Aktiviere Modul',
|
||||
'MODULE_ADD_ONCE' => 'Diese Modul kann nur ein Mal hinzugefügt werden.',
|
||||
'MODULE_IMAGE_ERROR' => 'Während dem Prüfen des Modul Bildes sind ein oder mehrere Fehler aufgetreten:',
|
||||
'UNKNOWN_MODULE_METHOD' => 'Die Modul Methode des %1$s Moduls konnte nicht gefunden werden.',
|
||||
|
||||
// general
|
||||
'ACP_PORTAL_CONFIG_INFO' => 'Allgemeine Einstellungen',
|
||||
'ACP_PORTAL_GENERAL_TITLE' => 'Portal Verwaltung',
|
||||
'ACP_PORTAL_GENERAL_TITLE_EXP' => 'Danke, dass du dich für board3 Portal entschieden hast. Auf dieser Seite kannst du dein Portal verwalten. Diese Anzeige gibt dir einen schnellen Überblick über die verschiedenen Portal-Einstellungen.',
|
||||
'ACP_PORTAL_SHOW_ALL' => 'Zeige portal auf allen Seiten',
|
||||
'ACP_PORTAL_SHOW_ALL_EXP' => 'Zeigt das Portal auf allen Seiten des Forums an.',
|
||||
'PORTAL_ENABLE' => 'Portal aktivieren',
|
||||
'PORTAL_ENABLE_EXP' => 'Wenn deaktiviert, wird das komplette Portal abgeschaltet.',
|
||||
'PORTAL_LEFT_COLUMN' => 'Linke Spalte aktivieren',
|
||||
'PORTAL_LEFT_COLUMN_EXP' => 'Die Linke Spalte auf dem Portal anzeigen',
|
||||
'PORTAL_RIGHT_COLUMN' => 'Rechte Spalte aktivieren',
|
||||
'PORTAL_RIGHT_COLUMN_EXP' => 'Die Rechte Spalte auf dem Portal anzeigen',
|
||||
'PORTAL_VERSION_CHECK' => 'Versioncheck auf Portal',
|
||||
'ACP_PORTAL_COLUMN_WIDTH_SETTINGS' => 'Breiteneinstellung der rechten und linken Spalte',
|
||||
'PORTAL_LEFT_COLUMN_WIDTH' => 'Breite der linken Spalte',
|
||||
'PORTAL_LEFT_COLUMN_WIDTH_EXP' => 'Ändere hier die Breite der linken Spalte in Pixel, empfohlener Wert 180',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH' => 'Breite der rechten Spalte',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH_EXP' => 'Ändere hier die Breite der rechten Spalte in Pixel, empfohlener Wert 180',
|
||||
'PORTAL_PHPBB_MENU' => 'phpBB-Menü',
|
||||
'PORTAL_PHPBB_MENU_EXP' => 'Den phpBB Header auf dem Portal anzeigen.',
|
||||
'PORTAL_DISPLAY_JUMPBOX' => 'Zeige Jumpbox',
|
||||
'PORTAL_DISPLAY_JUMPBOX_EXP' => 'Die Jumpbox auf dem Portal anzeigen. Die Jumpbox wird nur angezeigt, wenn sie gleichzeitig in den Board-Funktionalitäten aktiviert ist.',
|
||||
'PORTAL_SHOW_ALL_SIDE' => 'Spalte die auf allen Seiten angezeigt werden soll',
|
||||
'PORTAL_SHOW_ALL_SIDE_EXP' => 'Wähle welche Spalte auf allen seiten des Portals angezeigt werden soll.',
|
||||
'PORTAL_SHOW_ALL_LEFT' => 'Links',
|
||||
'PORTAL_SHOW_ALL_RIGHT' => 'Rechts',
|
||||
|
||||
'LINK_ADDED' => 'Der Link wurde erfolgreich eingetragen',
|
||||
'LINK_UPDATED' => 'Der Link wurde erfolgreich geändert',
|
||||
|
||||
// Upload Module
|
||||
'MODULE_UPLOAD' => 'Lade ein Modul hoch',
|
||||
'MODULE_UPLOAD_EXP' => 'Wähle die ZIP-Datei des Moduls das du hochladen willst:',
|
||||
'MODULE_UPLOAD_GO' => 'Hochladen',
|
||||
'NO_MODULE_UPLOAD' => 'Deine Server-Konfiguration erlaubt das Hochladen von Dateien nicht.',
|
||||
'NO_FILE_B3P' => 'Es wurde keine Zip-Datei ausgewählt.',
|
||||
'MODULE_UPLOADED' => 'Modul erfolgreich hochgeladen.',
|
||||
'MODULE_UPLOAD_MKDIR_FAILURE' => 'Es konnte kein Ordner erstellt werden.',
|
||||
'MODULE_COPY_FAILURE' => 'Die folgende Datei konnte nicht kopiert werden: %1$s',
|
||||
'MODULE_CORRUPTED' => 'Das Modul das du hochladen willst, scheint defekt zu sein.',
|
||||
'PORTAL_NEW_FILES' => 'Neue Dateien',
|
||||
'PORTAL_MODULE_SOURCE' => 'Quelle',
|
||||
'PORTAL_MODULE_TARGET' => 'Ziel',
|
||||
'PORTAL_MODULE_STATUS' => 'Status',
|
||||
'PORTAL_MODULE_SUCCESS' => 'Erfolgreich kopiert.',
|
||||
'PORTAL_MODULE_ERROR' => 'Datei exisitert schon oder konnte nicht kopiert werden.',
|
||||
|
||||
// Install
|
||||
'PORTAL_BASIC_INSTALL' => 'Füge Basismodule hinzu',
|
||||
'PORTAL_BASIC_UNINSTALL' => 'Entferne Module von Datenbank',
|
||||
|
||||
/**
|
||||
* A copy of Handyman` s MOD version check, to view it on the gallery overview
|
||||
*/
|
||||
'ANNOUNCEMENT_TOPIC' => 'Release Ankündigung',
|
||||
'CURRENT_VERSION' => 'Derzeitige Version',
|
||||
'DOWNLOAD_LATEST' => 'Neueste Version herunterladen',
|
||||
'LATEST_VERSION' => 'Neueste Version',
|
||||
'NO_INFO' => 'Der Server konnte nicht erreicht werden',
|
||||
'NOT_UP_TO_DATE' => '%s ist nicht aktuell',
|
||||
'RELEASE_ANNOUNCEMENT' => 'Ankündigungsthema',
|
||||
'UP_TO_DATE' => '%s ist aktuell',
|
||||
'VERSION_CHECK' => 'MOD Version Check',
|
||||
));
|
||||
|
||||
@@ -54,7 +54,7 @@ $lang = array_merge($lang, array(
|
||||
'PORTAL_ANNOUNCEMENTS' => 'Display global announcements',
|
||||
'PORTAL_ANNOUNCEMENTS_EXP' => 'Display this block on the portal.',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE' => 'Compact global announcements block style',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE_EXP' => '"Yes" means use the compact style for for global announcements. "No" means use the large style (text view).',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE_EXP' => '"Yes" means use the compact style for global announcements. "No" means use the large style (text view).',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS' => 'Number of announcements on the portal',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => '0 means infinite',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY' => 'Number of days to display the announcement',
|
||||
|
||||
@@ -62,4 +62,6 @@ $lang = array_merge($lang, array(
|
||||
'PORTAL_PAY_ACC' => 'Paypal account to use',
|
||||
'PORTAL_PAY_ACC_EXP' => 'Enter your Paypal e-mail address eg. xxx@xxx.com',
|
||||
'PORTAL_PAY_CUSTOM' => 'Append username to Paypal donation',
|
||||
'PORTAL_PAY_DEFAULT' => 'Default currency',
|
||||
'PORTAL_PAY_DEFAULT_EXP' => 'Currency that will be selected by default in currency drop down list.'
|
||||
));
|
||||
|
||||
@@ -35,7 +35,6 @@ $lang = array_merge($lang, array(
|
||||
'NO_ADMINISTRATORS_P' => 'No Administrators',
|
||||
'NO_MODERATORS_P' => 'No Moderators',
|
||||
'NO_GROUPS_P' => 'No Groups',
|
||||
'ACP_PORTAL_LEADERS' => 'The Team',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_LEADERS' => 'Team Settings',
|
||||
|
||||
@@ -52,6 +52,7 @@ $lang = array_merge($lang, array(
|
||||
'B3P_FILE_NOT_FOUND' => 'The requested file could not be found',
|
||||
'UNABLE_TO_MOVE' => 'It is not possible to move the block to the selected column.',
|
||||
'UNABLE_TO_MOVE_ROW' => 'It is not possible to move the block to the selected row.',
|
||||
'UNABLE_TO_ADD_MODULE' => 'It is not possible to add the module to the selected column.',
|
||||
'DELETE_MODULE_CONFIRM' => 'Are you sure you wish to delete the module "%1$s"?',
|
||||
'MODULE_RESET_SUCCESS' => 'Successfully reset the module settings.',
|
||||
'MODULE_RESET_CONFIRM' => 'Are you sure you wish to reset the settings of the module "%1$s"?',
|
||||
@@ -73,20 +74,20 @@ $lang = array_merge($lang, array(
|
||||
'MODULE_STATUS' => 'Enable module',
|
||||
'MODULE_ADD_ONCE' => 'This module can only be added once.',
|
||||
'MODULE_IMAGE_ERROR' => 'There was an error while checking for the module image:',
|
||||
'UNKNOWN_MODULE_METHOD' => 'The %1$s module’s module method couldn’t be resolved.',
|
||||
|
||||
// general
|
||||
'ACP_PORTAL_CONFIG_INFO' => 'General settings',
|
||||
'ACP_PORTAL_GENERAL_TITLE' => 'Portal Administration',
|
||||
'ACP_PORTAL_GENERAL_TITLE_EXP' => 'Thank you for choosing Board3 Portal! This is where you can manage your portal page. The options below let you customize the various general settings.',
|
||||
'ACP_PORTAL_SHOW_ALL' => 'Show portal on all pages',
|
||||
'ACP_PORTAL_SHOW_ALL_EXP' => 'Display the portal on all pages',
|
||||
'PORTAL_ENABLE' => 'Enable Portal',
|
||||
'PORTAL_ENABLE_EXP' => 'Turns the whole portal on or off',
|
||||
'PORTAL_LEFT_COLUMN' => 'Enable left column',
|
||||
'PORTAL_LEFT_COLUMN_EXP' => 'Switch to no if you wish to turn off the left column',
|
||||
'PORTAL_RIGHT_COLUMN' => 'Enable right column',
|
||||
'PORTAL_RIGHT_COLUMN_EXP' => 'Switch to no if you wish to turn off the right column',
|
||||
'PORTAL_VERSION_CHECK' => 'Versioncheck on Portal',
|
||||
'PORTAL_PHPBB_MENU' => 'phpBB menu',
|
||||
'PORTAL_PHPBB_MENU_EXP' => 'Display the phpBB Header on the portal.',
|
||||
'PORTAL_DISPLAY_JUMPBOX' => 'Display jumpbox',
|
||||
'PORTAL_DISPLAY_JUMPBOX_EXP' => 'Display the jumpbox on the portal. The jumpbox will only be displayed if it is also enabled in the board features.',
|
||||
'ACP_PORTAL_COLUMN_WIDTH_SETTINGS' => 'Left and right column width settings',
|
||||
@@ -94,41 +95,15 @@ $lang = array_merge($lang, array(
|
||||
'PORTAL_LEFT_COLUMN_WIDTH_EXP' => 'Change the width of the left column in pixels; recommended value is 180',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH' => 'Width of the right column',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH_EXP' => 'Change the width of the right column in pixels; recommended value is 180',
|
||||
'PORTAL_SHOW_ALL_SIDE' => 'Column to display on all pages',
|
||||
'PORTAL_SHOW_ALL_SIDE_EXP' => 'Choose which column should be shown on all pages.',
|
||||
'PORTAL_SHOW_ALL_LEFT' => 'Left',
|
||||
'PORTAL_SHOW_ALL_RIGHT' => 'Right',
|
||||
|
||||
'LINK_ADDED' => 'The link has been successfully added',
|
||||
'LINK_UPDATED' => 'The link has been successfully updated',
|
||||
|
||||
// Upload Module
|
||||
'MODULE_UPLOAD' => 'Upload a module',
|
||||
'MODULE_UPLOAD_EXP' => 'Choose the zip file of the module you want to upload:',
|
||||
'MODULE_UPLOAD_GO' => 'Upload',
|
||||
'NO_MODULE_UPLOAD' => 'Your server configuration does not allow file uploads.',
|
||||
'NO_FILE_B3P' => 'No zip file specified.',
|
||||
'MODULE_UPLOADED' => 'Module uploaded successfully.',
|
||||
'MODULE_UPLOAD_MKDIR_FAILURE' => 'Unable to create a folder.',
|
||||
'MODULE_COPY_FAILURE' => 'Unable to copy the following file: %1$s',
|
||||
'MODULE_CORRUPTED' => 'The module you are trying to upload seems to be corrupted.',
|
||||
'PORTAL_NEW_FILES' => 'New files',
|
||||
'PORTAL_MODULE_SOURCE' => 'Source',
|
||||
'PORTAL_MODULE_TARGET' => 'Target',
|
||||
'PORTAL_MODULE_STATUS' => 'Status',
|
||||
'PORTAL_MODULE_SUCCESS' => 'Success',
|
||||
'PORTAL_MODULE_ERROR' => 'Error',
|
||||
|
||||
// Install
|
||||
'PORTAL_BASIC_INSTALL' => 'Adding basic set of modules',
|
||||
'PORTAL_BASIC_UNINSTALL' => 'Removing modules from database',
|
||||
|
||||
/**
|
||||
* A copy of Handyman` s MOD version check, to view it on the portal overview
|
||||
*/
|
||||
'ANNOUNCEMENT_TOPIC' => 'Release Announcement',
|
||||
'CURRENT_VERSION' => 'Current Version',
|
||||
'DOWNLOAD_LATEST' => 'Download Latest Version',
|
||||
'LATEST_VERSION' => 'Latest Version',
|
||||
'NO_INFO' => 'Version server could not be contacted',
|
||||
'NOT_UP_TO_DATE' => '%s is not up to date',
|
||||
'RELEASE_ANNOUNCEMENT' => 'Annoucement Topic',
|
||||
'UP_TO_DATE' => '%s is up to date',
|
||||
'VERSION_CHECK' => 'MOD Version Check',
|
||||
));
|
||||
|
||||
53
language/es/info_acp_portal.php
Normal file
53
language/es/info_acp_portal.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
$lang = array_merge($lang, array(
|
||||
'ACP_PORTAL_MODULES' => 'Módulos del Portal',
|
||||
'ACP_PORTAL' => 'Portal',
|
||||
'ACP_PORTAL_GENERAL_INFO' => 'Ajustes generales',
|
||||
'ACP_PORTAL_UPLOAD' => 'Subir módulo',
|
||||
|
||||
// Portal logs
|
||||
'LOG_PORTAL_LINK_ADDED' => '<strong>Ajustes del Portal alterados</strong><br />» Enlace añadido: %s ',
|
||||
'LOG_PORTAL_LINK_UPDATED' => '<strong>Ajustes del Portal alterados</strong><br />» Enlace actualizado: %s ',
|
||||
'LOG_PORTAL_LINK_REMOVED' => '<strong>Ajustes del Portal alterados</strong><br />» Enlace eliminado: %s ',
|
||||
'LOG_PORTAL_EVENT_ADDED' => '<strong>Ajustes del Portal alterados</strong><br />» Evento añadido: %s ',
|
||||
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Ajustes del Portal alterados</strong><br />» Evento actualizado: %s ',
|
||||
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Ajustes del Portal alterados</strong><br />» Evento eliminado: %s ',
|
||||
'LOG_PORTAL_CONFIG' => '<strong>Ajustes del Portal alterados</strong><br />» %s',
|
||||
|
||||
// Adding the permissions
|
||||
'ACL_A_MANAGE_PORTAL' => 'Puede alterar ajustes del Portal',
|
||||
'ACL_U_VIEW_PORTAL' => 'Puede ver el Portal',
|
||||
));
|
||||
74
language/es/modules/portal_announcements_module.php
Normal file
74
language/es/modules/portal_announcements_module.php
Normal file
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Announcements
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_ANNOUNCEMENTS' => 'Últimos Anuncios Globales',
|
||||
'GLOBAL_ANNOUNCEMENTS' => 'Anuncios Globales',
|
||||
'GLOBAL_ANNOUNCEMENT' => 'Anuncio Global',
|
||||
'VIEW_LATEST_ANNOUNCEMENT' => '1 anuncio',
|
||||
'VIEW_LATEST_ANNOUNCEMENTS' => '%d anuncios',
|
||||
'READ_FULL' => 'Leer todo',
|
||||
'NO_ANNOUNCEMENTS' => 'No hay Anuncios Globales',
|
||||
'POSTED_BY' => 'Publicado por:',
|
||||
'COMMENTS' => 'Comentarios',
|
||||
'VIEW_COMMENTS' => 'Ver comentarios',
|
||||
'PORTAL_POST_REPLY' => 'Escribir comentario',
|
||||
'TOPIC_VIEWS' => 'Visitas',
|
||||
'JUMP_NEWEST' => 'Ir al último mensaje',
|
||||
'JUMP_FIRST' => 'Ir al primer mensaje',
|
||||
'JUMP_TO_POST' => 'Ir al mensaje',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_ANNOUNCE_SETTINGS' => 'Configuración de Anuncios globales',
|
||||
'ACP_PORTAL_ANNOUNCE_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de anuncios globales.',
|
||||
'PORTAL_ANNOUNCEMENTS' => 'Mostrar anuncios globales',
|
||||
'PORTAL_ANNOUNCEMENTS_EXP' => 'Mostrar este bloque en el portal.',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE' => 'Compactar el estilo del bloque Anuncio Globales',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE_EXP' => '"Sí" significa usar el estilo compacto para los anuncios globales. "No" significa usar el estilo grande (ver texto).',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS' => 'Número de anuncios en el portal',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => '0 significa infinito.',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY' => 'Número de días a mostrar el anuncio',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY_EXP' => '0 significa infinito.',
|
||||
'PORTAL_ANNOUNCEMENTS_LENGTH' => 'Tamaño máximo de los Anuncios Globales',
|
||||
'PORTAL_ANNOUNCEMENTS_LENGTH_EXP' => '0 significa infinito.',
|
||||
'PORTAL_GLOBAL_ANNOUNCEMENTS_FORUM' => 'Anuncios de los foros',
|
||||
'PORTAL_GLOBAL_ANNOUNCEMENTS_FORUM_EXP' => 'Foro(s) del cual queremos mostrar los anuncios. Dejar en blanco para mostrar los anuncios de todos los foros. Si "Excluir foros" se establece en "Si", seleccione el/los foro(s) que desea excluir.<br />Si "Excluir foros" se establece en "No" seleccione el/los foro(s) que desea ver.<br />Seleccione/Deseleccione múltiples foros manteniendo la tecla <samp>CTRL</samp> presionada y haciendo clic.',
|
||||
'PORTAL_ANNOUNCEMENTS_FORUM_EXCLUDE' => 'Excluir foros',
|
||||
'PORTAL_ANNOUNCEMENTS_FORUM_EXCLUDE_EXP'=> 'Seleccione "Sí" si quiere excluir los foros seleccionados del bloque de anuncios, y "No" si desea ver sólo los foros seleccionados en el bloque de anuncios.',
|
||||
'PORTAL_ANNOUNCEMENTS_PERMISSIONS' => 'Habilitar/Deshabilitar permisos',
|
||||
'PORTAL_ANNOUNCEMENTS_PERMISSIONS_EXP' => 'Tener en cuenta Permisos de foros de los usuarios a la hora de mostrar anuncios.',
|
||||
'PORTAL_ANNOUNCEMENTS_ARCHIVE' => 'Habilitar el sistema de archivo de anuncios',
|
||||
'PORTAL_ANNOUNCEMENTS_ARCHIVE_EXP' => 'Si se activa el sistema de archivo de anuncios, se mostrarán los números de página.',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS' => 'Mostrar el número de respuestas y opiniones',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS_EXP' => 'Configuración para bloque compacto.<br />Si la respuesta es Si, el número de respuestas y las opiniones se muestran en 2 columnas extra. Si la respuesta es No, las respuestas y opiniones se mostrará junto al nombre de foro. Seleccione No si tiene problemas con la visualización de las columnas extras debido a la anchura.',
|
||||
));
|
||||
54
language/es/modules/portal_attachments_module.php
Normal file
54
language/es/modules/portal_attachments_module.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Attachments
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'DOWNLOADS' => 'Descargas',
|
||||
'NO_ATTACHMENTS' => 'No hay archivos adjuntos',
|
||||
'PORTAL_ATTACHMENTS' => 'Adjuntos',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_ATTACHMENTS_NUMBER_SETTINGS' => 'Configuración de los archivos adjuntos',
|
||||
'ACP_PORTAL_ATTACHMENTS_NUMBER_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de archivos adjuntos.',
|
||||
'PORTAL_ATTACHMENTS_NUMBER' => 'Límite de archivos adjuntos a mostrar',
|
||||
'PORTAL_ATTACHMENTS_NUMBER_EXP' => '0 significa infinito.',
|
||||
'PORTAL_ATTACHMENTS_FORUM_IDS' => 'Adjuntos de foros',
|
||||
'PORTAL_ATTACHMENTS_FORUM_IDS_EXP' => 'Foro(s) del cual queremos mostrar los archivos adjuntos. Si "Excluir foros" se establece en "Si", seleccione el/los foro(s) que desea excluir.<br />Si "Excluir foros" se establece en "No" seleccione el/los foro(s) que desea ver.<br />Seleccione/Deseleccione múltiples foros manteniendo la tecla <samp>CTRL</samp> presionada y haciendo clic.',
|
||||
'PORTAL_ATTACHMENTS_FORUM_EXCLUDE' => 'Excluir foros',
|
||||
'PORTAL_ATTACHMENTS_FORUM_EXCLUDE_EXP' => 'Seleccione "Sí" si quiere exluir los adjuntos de los foros seleccionados del bloque de archivos adjuntos, y "No " si desea ver sólo los adjuntos de los foros seleccionados en el bloque de archivos adjuntos.',
|
||||
'PORTAL_ATTACHMENTS_MAX_LENGTH' => 'Límite de caracteres para los archivos adjuntos',
|
||||
'PORTAL_ATTACHMENTS_MAX_LENGTH_EXP' => '0 significa infinito.',
|
||||
'PORTAL_ATTACHMENTS_FILETYPE' => 'Tipos de Archivos',
|
||||
'PORTAL_ATTACHMENTS_FILETYPE_EXP' => 'Si "Excluir tipos de archivo" está establecida en "Sí", seleccione los tipos de archivo que desea excluir.<br />Si "Excluir tipos de archivo" está establecida en "No", seleccione los tipos de archivos que desea ver.<br />Seleccione/Deseleccione múltiples tipos de archivos manteniendo la tecla <samp>CTRL</samp> presionada y haciendo clic.',
|
||||
'PORTAL_ATTACHMENTS_EXCLUDE' => 'Excluir tipos de Archivos',
|
||||
'PORTAL_ATTACHMENTS_EXCLUDE_EXP' => 'Seleccione "Si" si desea de excluir los tipos de archivos seleccionados en el bloque de archivos adjuntos, y "No" si desea ver sólo los tipos de archivos seleccionados en el bloque de archivos adjuntos.',
|
||||
));
|
||||
44
language/es/modules/portal_birthday_list_module.php
Normal file
44
language/es/modules/portal_birthday_list_module.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Birthday List
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'BIRTHDAYS_AHEAD' => 'En los siguientes %s días',
|
||||
'NO_BIRTHDAYS_AHEAD' => 'No hay miembros que cumplen años en este período de tiempo.',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_BIRTHDAYS_SETTINGS' => 'Configuración de cumpleaños',
|
||||
'ACP_PORTAL_BIRTHDAYS_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de cumpleaños.',
|
||||
'PORTAL_BIRTHDAYS' => 'Bloque de Cumpleaños',
|
||||
'PORTAL_BIRTHDAYS_AHEAD' => 'Cumpleaños en los próximos días',
|
||||
'PORTAL_BIRTHDAYS_AHEAD_EXP' => 'Número de días futuros para mostrar listado de cumpleaños.<br />"0" desactiva la lista de próximos cumpleaños.',
|
||||
));
|
||||
131
language/es/modules/portal_calendar_module.php
Normal file
131
language/es/modules/portal_calendar_module.php
Normal file
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Calendar
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_CALENDAR' => 'Calendario',
|
||||
'VIEW_NEXT_MONTH' => 'Mes siguiente',
|
||||
'VIEW_PREVIOUS_MONTH' => 'Mes anterior',
|
||||
'EVENT_START' => 'Desde',
|
||||
'EVENT_END' => 'Para',
|
||||
'EVENT_TIME' => 'Tiempo',
|
||||
'EVENT_ALL_DAY' => 'Todo el día',
|
||||
'CURRENT_EVENTS' => 'Eventos actuales',
|
||||
'NO_CUR_EVENTS' => 'No hay eventos',
|
||||
'UPCOMING_EVENTS' => 'Próximos eventos',
|
||||
'NO_UPCOMING_EVENTS' => 'No hay próximos eventos',
|
||||
|
||||
'mini_cal' => array(
|
||||
'day' => array(
|
||||
'1' => 'Do',
|
||||
'2' => 'Lu',
|
||||
'3' => 'Ma',
|
||||
'4' => 'Mi',
|
||||
'5' => 'Ju',
|
||||
'6' => 'Vi',
|
||||
'7' => 'Sa',
|
||||
),
|
||||
|
||||
'month' => array(
|
||||
'1' => 'Ene.',
|
||||
'2' => 'Feb.',
|
||||
'3' => 'Mar.',
|
||||
'4' => 'Abr.',
|
||||
'5' => 'May',
|
||||
'6' => 'Jun.',
|
||||
'7' => 'Jul.',
|
||||
'8' => 'Ago.',
|
||||
'9' => 'Sep.',
|
||||
'10'=> 'Oct.',
|
||||
'11'=> 'Nov.',
|
||||
'12'=> 'Dic.',
|
||||
),
|
||||
|
||||
'long_month'=> array(
|
||||
'1' => 'Enero',
|
||||
'2' => 'Febrero',
|
||||
'3' => 'Marzo',
|
||||
'4' => 'Abril',
|
||||
'5' => 'Mayo',
|
||||
'6' => 'Junio',
|
||||
'7' => 'Julio',
|
||||
'8' => 'Agosto',
|
||||
'9' => 'Septiembre',
|
||||
'10'=> 'Octubre',
|
||||
'11'=> 'Noviembre',
|
||||
'12'=> 'Diciembre',
|
||||
),
|
||||
),
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CALENDAR' => 'Ajustes del calendario',
|
||||
'ACP_PORTAL_CALENDAR_EXP' => 'Aquí es donde puede personalizar el bloque de calendario.',
|
||||
'ACP_PORTAL_EVENTS' => 'Eventos del Calendario',
|
||||
'PORTAL_CALENDAR_TODAY_COLOR' => 'Color del día actual',
|
||||
'PORTAL_CALENDAR_TODAY_COLOR_EXP' => 'Se permiten colores en formato HEX como #FFFFFF para blanco, o el nombre del color como violet.',
|
||||
'PORTAL_CALENDAR_SUNDAY_COLOR' => 'Color para el Domingo',
|
||||
'PORTAL_CALENDAR_SUNDAY_COLOR_EXP' => 'Se permiten colores en formato HEX como #FFFFFF para blanco, o el nombre del color como violet.',
|
||||
'PORTAL_LONG_MONTH' => 'Mostrar nombres de los meses completos',
|
||||
'PORTAL_LONG_MONTH_EXP' => 'Si está desactivado, el nombre de los meses se reducirán por ejemplo, Ago. en lugar de Agosto.',
|
||||
'PORTAL_SUNDAY_FIRST' => 'Primer día de la semana',
|
||||
'PORTAL_SUNDAY_FIRST_EXP' => 'Si está desactivado el calendario mostrará Lu. --> Do., sino Sa. --> Do.',
|
||||
'PORTAL_DISPLAY_EVENTS' => 'Mostrar eventos',
|
||||
'PORTAL_DISPLAY_EVENTS_EXP' => 'Mostrar los eventos que se han creado en el bloque de calendario',
|
||||
'PORTAL_EVENTS_MANAGE' => 'Gestionar eventos',
|
||||
'NO_EVENT_TITLE' => 'No ha especificado un título para el evento.',
|
||||
'NO_EVENT_START' => 'No ha especificado la hora de comienzo del evento.',
|
||||
'ADD_EVENT' => 'Añadir un nuevo evento',
|
||||
'EVENT_UPDATED' => 'Evento actualizado correctamente.',
|
||||
'EVENT_ADDED' => 'Evento añadido correctamente.',
|
||||
'NO_EVENT' => 'Sin eventos especificados.',
|
||||
'EVENT_TITLE' => 'Título del evento',
|
||||
'EVENT_DESC' => 'Descripción del evento',
|
||||
'EVENT_LINK' => 'Enlace del evento',
|
||||
'EVENT_LINK_EXP' => 'Introduzca el enlace a un tema o página web con el mensaje de publicación, o la discusión del evento.',
|
||||
'NO_EVENTS' => 'No hay eventos',
|
||||
'ACP_PORTAL_CALENDAR_START_INCORRECT' => 'La hora de inicio que ha introducido es incorrecta. Por favor, siga las instrucciones cuidadosamente.',
|
||||
'ACP_PORTAL_CALENDAR_END_INCORRECT' => 'La hora de finalización que ha introducido es incorrecta. Por favor, siga las instrucciones cuidadosamente.',
|
||||
'ACP_PORTAL_CALENDAR_EVENT_PAST' => 'El inicio del evento debe ser en el futuro.',
|
||||
'ACP_PORTAL_EVENT_START_DATE' => 'Fecha de inicio del evento',
|
||||
'ACP_PORTAL_EVENT_START_DATE_EXP' => 'Introduzca la fecha en que comienza el evento. La fecha tiene que estar en este formato similar: DD-MM-AAAA 3:00 PM.',
|
||||
'ACP_PORTAL_EVENT_END_DATE' => 'Fecha de fin del evento',
|
||||
'ACP_PORTAL_EVENT_END_DATE_EXP' => 'Introduzca la fecha en que finaliza el evento. La fecha tiene que estar en este formato similar: DD-MM-AAAA 3:00 PM.',
|
||||
'ACP_PORTAL_CALENDAR_EVENT_START_FIRST' => 'El final del evento tiene que ser posterior al inicio del evento.',
|
||||
'ACP_PORTAL_CALENDAR_PERMISSION' => 'Permisos de eventos',
|
||||
'ACP_PORTAL_CALENDAR_PERMISSION_EXP' => 'Seleccione los grupos autorizados a ver el evento. Si ningún grupo es selecionado todos los usuarios podrán utilizar el evento.<br />Para seleccionar/deseleccionar multiples grupos simultaneamente, pulse <samp>CTRL</ samp> y haga clic.',
|
||||
'PORTAL_EVENTS_URL_NEW_WINDOW' => 'Abrir enlaces de eventos externos en una ventana nueva',
|
||||
|
||||
// Logs
|
||||
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Eventos actualizados</strong><br />» %s',
|
||||
'LOG_PORTAL_EVENT_ADDED' => '<strong>Eventos añadidos</strong><br />» %s',
|
||||
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Eventos eliminados</strong><br />» %s',
|
||||
));
|
||||
42
language/es/modules/portal_clock_module.php
Normal file
42
language/es/modules/portal_clock_module.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Clock
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'CLOCK' => 'Reloj',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CLOCK_SETTINGS' => 'Ajustes del reloj',
|
||||
'ACP_PORTAL_CLOCK_SETTINGS_EXP' => 'Aquí es donde puede personalizar el reloj.',
|
||||
'ACP_PORTAL_CLOCK_SRC' => 'Reloj',
|
||||
'ACP_PORTAL_CLOCK_SRC_EXP' => 'Escriba el nombre del archivo de su reloj. El reloj tiene que estar situado en styles/*suestilo*/theme/images/portal/.',
|
||||
));
|
||||
48
language/es/modules/portal_custom_module.php
Normal file
48
language/es/modules/portal_custom_module.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Custom
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_CUSTOM' => 'Bloque personalizado',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CUSTOM_SETTINGS' => 'Configuración de bloque personalizado',
|
||||
'ACP_PORTAL_CUSTOM_SETTINGS_EXP' => 'En esta página puede editar su bloque personalizado.',
|
||||
'ACP_PORTAL_CUSTOM_CODE_SHORT' => 'El código que has introducido no es lo suficientemente largo.',
|
||||
'ACP_PORTAL_CUSTOM_PREVIEW' => 'Vista previa',
|
||||
'ACP_PORTAL_CUSTOM_CODE' => 'Código del bloque personalizado',
|
||||
'ACP_PORTAL_CUSTOM_CODE_EXP' => 'Cambiar el código (HTML o BBCode) para el bloque personalizado aquí.',
|
||||
'ACP_PORTAL_CUSTOM_PERMISSION' => 'Permisos de bloque personalizado',
|
||||
'ACP_PORTAL_CUSTOM_PERMISSION_EXP' => 'Seleccione los grupos autorizados a ver el bloque personalizado. Si ningún grupo es selecionado todos los usuarios podrán utilizar el módulo. <br />Para seleccionar/deseleccionar multiples grupos simultaneamente, pulse <samp>CTRL</ samp> y haga clic.',
|
||||
'ACP_PORTAL_CUSTOM_BBCODE' => 'Activar BBCode para el bloque personalizado',
|
||||
'ACP_PORTAL_CUSTOM_BBCODE_EXP' => 'Se puede utilizar BBCode en este cuadro. Si el uso de BBCode no está activado, se analizará código HTML.',
|
||||
));
|
||||
65
language/es/modules/portal_donation_module.php
Normal file
65
language/es/modules/portal_donation_module.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Donation
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'DONATION' => 'Donaciones PayPal',
|
||||
'DONATION_TEXT' => 'es una comunidad sin ánimo de lucro, sin la intención de cualquier ganancia monetaria. Sus donaciones son bienvenidas y su proposito es lograr pagar alojamiento, dominio, etc. y así gracias a ustedes mantenernos en línea.',
|
||||
'PAY_MSG' => 'Por favor, use un punto decimal (no una coma) como separador, por ejemplo 3.50',
|
||||
'PAY_ITEM' => 'Donar!', // paypal item
|
||||
|
||||
'AUD' => 'Australian Dollars (AUD)',
|
||||
'CAD' => 'Canadian Dollars (CAD)',
|
||||
'CZK' => 'Czech Koruna (CZK)',
|
||||
'DKK' => 'Danish Kroner (DKK)',
|
||||
'HKD' => 'Hong Kong Dollars (HKD)',
|
||||
'HUF' => 'Hungarian Forint (HUF)',
|
||||
'NZD' => 'New Zealand Dollars (NZD)',
|
||||
'NOK' => 'Norwegian Kroner (NOK)',
|
||||
'PLN' => 'Polish Zlotych (PLN)',
|
||||
'GBP' => 'British Pounds (GBP)',
|
||||
'SGD' => 'Singapore Dollars (SGD)',
|
||||
'SEK' => 'Swedish Kronor (SEK)',
|
||||
'CHF' => 'Swiss Francs (CHF)',
|
||||
'JPY' => 'Japanese Yen (JPY)',
|
||||
'USD' => 'Dolares U.S. (USD)',
|
||||
'EUR' => 'Euros (EUR)',
|
||||
'MXN' => 'Pesos Mexicanos (MXN)',
|
||||
'ILS' => 'Israeli New Shekels (ILS)',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_PAYPAL_SETTINGS' => 'Configuración Paypal',
|
||||
'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de Paypal.',
|
||||
'PORTAL_PAY_ACC' => 'Cuenta Paypal a utilizar',
|
||||
'PORTAL_PAY_ACC_EXP' => 'Introduzca su dirección de correo electrónico paypal, ej. xxx@xxx.com',
|
||||
'PORTAL_PAY_CUSTOM' => 'Anexar nombre de usuario a la donación de Paypal',
|
||||
));
|
||||
36
language/es/modules/portal_forumlist_module.php
Normal file
36
language/es/modules/portal_forumlist_module.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Forumlist
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_FORUMLIST' => 'Lista de foros',
|
||||
));
|
||||
47
language/es/modules/portal_friends_module.php
Normal file
47
language/es/modules/portal_friends_module.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Friends
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'FRIENDS' => 'Amigos',
|
||||
'FRIENDS_OFFLINE' => 'Desconecados',
|
||||
'FRIENDS_ONLINE' => 'Conectados',
|
||||
'NO_FRIENDS' => 'No hay amigos definidos',
|
||||
'NO_FRIENDS_OFFLINE' => 'No hay amigos desconectados',
|
||||
'NO_FRIENDS_ONLINE' => 'No hay amigos conectados',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_FRIENDS_SETTINGS' => 'Configuración de Amigos',
|
||||
'ACP_PORTAL_FRIENDS_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de amigos.',
|
||||
'PORTAL_MAX_ONLINE_FRIENDS' => 'Límite de amigos a mostrar',
|
||||
'PORTAL_MAX_ONLINE_FRIENDS_EXP' => 'Limitar el número de amigos mostrados al valor dado.',
|
||||
));
|
||||
43
language/es/modules/portal_latest_bots_module.php
Normal file
43
language/es/modules/portal_latest_bots_module.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Latest Bots
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_BOTS' => 'Últimos Robots',
|
||||
'LAST_VISITED_BOTS' => 'Últimas visitas de Robots',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_BOTS_SETTINGS' => 'Configuración de visitas de Robots',
|
||||
'ACP_PORTAL_BOTS_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de las visitas de robots.',
|
||||
'PORTAL_LAST_VISITED_BOTS_NUMBER' => 'Número de robots a mostrar',
|
||||
'PORTAL_LAST_VISITED_BOTS_NUMBER_EXP' => '0 significa infinito',
|
||||
));
|
||||
42
language/es/modules/portal_latest_members_module.php
Normal file
42
language/es/modules/portal_latest_members_module.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Latest Members
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_MEMBERS' => 'Últimos miembros',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_MEMBERS_SETTINGS' => 'Configuración de últimos miembros',
|
||||
'ACP_PORTAL_MEMBERS_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de los últimos miembros.',
|
||||
'PORTAL_MAX_LAST_MEMBER' => 'El número máximo de últimos miembros a mostrar',
|
||||
'PORTAL_MAX_LAST_MEMBER_EXP' => '0 significa infinito',
|
||||
));
|
||||
44
language/es/modules/portal_leaders_module.php
Normal file
44
language/es/modules/portal_leaders_module.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Leaders
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'NO_ADMINISTRATORS_P' => 'No hay Administradores',
|
||||
'NO_MODERATORS_P' => 'No hay Moderadores',
|
||||
'NO_GROUPS_P' => 'No hay Grupos',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_LEADERS' => 'Configuración del Equipo',
|
||||
'ACP_PORTAL_LEADERS_EXP' => 'Aquí es donde puede personalizar el bloque de equipo',
|
||||
'PORTAL_LEADERS_EXT' => 'Ampliar Líderes/Equipo',
|
||||
'PORTAL_LEADERS_EXT_EXP' => 'Muestra la lista completa de todos los administradores/moderadores, mientras el bloque este ampliado incluye todos los grupos no ocultos en la leyenda.',
|
||||
));
|
||||
37
language/es/modules/portal_link_us_module.php
Normal file
37
language/es/modules/portal_link_us_module.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Link Us
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LINK_US' => 'Enlace con nosotros',
|
||||
'LINK_US_TXT' => 'Por favor, siéntase libre de enlazar a <strong>%s</strong>. Utilice el siguiente código HTML:',
|
||||
));
|
||||
56
language/es/modules/portal_links_module.php
Normal file
56
language/es/modules/portal_links_module.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Links
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_LINKS' => 'Enlaces',
|
||||
'LINKS_NO_LINKS' => 'No hay enlaces',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_LINKS' => 'Configuración de enlaces',
|
||||
'ACP_PORTAL_LINKS_EXP' => 'Personalizar los enlaces que figuran en dicho bloque',
|
||||
'ACP_PORTAL_LINK_TITLE' => 'Título',
|
||||
'ACP_PORTAL_LINK_TYPE' => 'Tipo de enlace',
|
||||
'ACP_PORTAL_LINK_TYPE_EXP' => 'Si tiene un enlace a una página del foro, seleccione "Enlace interno" para evitar desconexiones no deseadas.',
|
||||
'ACP_PORTAL_LINK_INT' => 'Enlace interno',
|
||||
'ACP_PORTAL_LINK_EXT' => 'Enlace externo',
|
||||
'ACP_PORTAL_LINK_ADD' => 'Agregar nuevo enlace de navegación',
|
||||
'ACP_PORTAL_LINK_URL' => 'URL del enlace',
|
||||
'ACP_PORTAL_LINK_URL_EXP' => 'Enlaces externos:<br />Todos los enlaces deben ser introducidos con un http://<br /><br />Enlaces internos:<br />Solamente introducir el archivo .php como enlace, es decir. index.php?style=4.',
|
||||
'ACP_PORTAL_LINK_PERMISSION' => 'Permisos de Enlaces',
|
||||
'ACP_PORTAL_LINK_PERMISSION_EXP'=> 'Seleccione los grupos autorizados a ver el enlace. Si ningún grupo es selecionado todos los usuarios podrán ver el enlace. <br />Para seleccionar/deseleccionar multiples grupos simultaneamente, pulse <samp>CTRL</ samp> y haga clic.',
|
||||
'ACP_PORTAL_LINKS_NEW_WINDOW' => 'Abrir enlaces externos en una nueva ventana',
|
||||
|
||||
// Errors
|
||||
'NO_LINK_TITLE' => 'Debe introducir un título para este enlace.',
|
||||
'NO_LINK_URL' => 'Debe introducir una URL para este enlace.',
|
||||
));
|
||||
69
language/es/modules/portal_main_menu_module.php
Normal file
69
language/es/modules/portal_main_menu_module.php
Normal file
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Main Menu
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'M_MENU' => 'Menú',
|
||||
'M_CONTENT' => 'Contenido',
|
||||
'M_ACP' => 'ACP',
|
||||
'M_HELP' => 'Ayuda',
|
||||
'M_BBCODE' => 'FAQ de BBCode',
|
||||
'M_TERMS' => 'Terminos de uso',
|
||||
'M_PRV' => 'Política de privacidad',
|
||||
'M_SEARCH' => 'Buscar',
|
||||
'MENU_NO_LINKS' => 'No hay enlaces',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_MENU' => 'Configuración de Menú',
|
||||
'ACP_PORTAL_MENU_LINK_SETTINGS' => 'Configuración de Enlaces',
|
||||
'ACP_PORTAL_MENU_EXP' => 'Administre su menú principal',
|
||||
'ACP_PORTAL_MENU_MANAGE' => 'Administrar menú',
|
||||
'ACP_PORTAL_MENU_MANAGE_EXP' => 'Puede administrar los enlaces del menú principal aquí.',
|
||||
'ACP_PORTAL_MENU_CAT' => 'Categoría',
|
||||
'ACP_PORTAL_MENU_IS_CAT' => 'Establecer como categoría de enlaces especiales',
|
||||
'ACP_PORTAL_MENU_INT' => 'Enlace intero',
|
||||
'ACP_PORTAL_MENU_EXT' => 'Enlace externo',
|
||||
'ACP_PORTAL_MENU_TITLE' => 'Título',
|
||||
'ACP_PORTAL_MENU_URL' => 'URL del enlace',
|
||||
'ACP_PORTAL_MENU_ADD' => 'Agregar nuevo enlace de navegación',
|
||||
'ACP_PORTAL_MENU_TYPE' => 'Tipo de enlace',
|
||||
'ACP_PORTAL_MENU_TYPE_EXP' => 'Si tiene un enlace a una página del foro, seleccione "Enlace interno" para evitar desconexiones no deseadas.',
|
||||
'ACP_PORTAL_MENU_CREATE_CAT' => 'Es necesario primero crear una categoría.',
|
||||
'ACP_PORTAL_MENU_URL_EXP' => 'Enlaces externos:<br />Todos los enlaces deben ser introducidos con un http://<br /><br />Enlaces internos:<br />Solamente introducir el archivo .php como enlace, es decir. index.php?style=4.',
|
||||
'ACP_PORTAL_MENU_PERMISSION' => 'Permisos de Enlaces',
|
||||
'ACP_PORTAL_MENU_PERMISSION_EXP'=> 'Seleccione los grupos autorizados a ver el enlace. Si ningún grupo es selecionado todos los usuarios podrán ver el enlace. <br />Para seleccionar/deseleccionar multiples grupos simultaneamente, pulse <samp>CTRL</ samp> y haga clic.',
|
||||
'ACP_PORTAL_MENU_EXT_NEW_WINDOW'=> 'Abrir enlaces externos en una nueva ventana',
|
||||
|
||||
// Errors
|
||||
'NO_LINK_TITLE' => 'Debe introducir un título para este enlace.',
|
||||
'NO_LINK_URL' => 'Debe introducir una URL para este enlace.',
|
||||
));
|
||||
70
language/es/modules/portal_news_module.php
Normal file
70
language/es/modules/portal_news_module.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - News
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_NEWS' => 'Últimas noticias',
|
||||
'READ_FULL' => 'Leer todo',
|
||||
'NO_NEWS' => 'No hay noticias',
|
||||
'POSTED_BY' => 'Escrito por',
|
||||
'COMMENTS' => 'Comentarios',
|
||||
'VIEW_COMMENTS' => 'Ver comentarios',
|
||||
'PORTAL_POST_REPLY' => 'Escribir comentario',
|
||||
'TOPIC_VIEWS' => 'Vistas',
|
||||
'JUMP_NEWEST' => 'Ir a último mensaje',
|
||||
'JUMP_FIRST' => 'Ir al primer mensaje',
|
||||
'JUMP_TO_POST' => 'Ir al mensaje',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_NEWS_SETTINGS' => 'Configuración de noticias',
|
||||
'ACP_PORTAL_NEWS_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de noticias.',
|
||||
'PORTAL_NEWS_STYLE' => 'Compactar el estilo del bloque Noticias',
|
||||
'PORTAL_NEWS_STYLE_EXP' => '"Sí" significa usar el estilo compacto para las Noticias. "No" significa usar el estilo grande (ver texto).',
|
||||
'PORTAL_SHOW_ALL_NEWS' => 'Mostrar todos los artículos en este foro',
|
||||
'PORTAL_SHOW_ALL_NEWS_EXP' => 'Incluye temas fijos.',
|
||||
'PORTAL_NUMBER_OF_NEWS' => 'Número de noticias en el Portal',
|
||||
'PORTAL_NUMBER_OF_NEWS_EXP' => '0 significa infinito.',
|
||||
'PORTAL_NEWS_LENGTH' => 'Longitud máxima de cada noticia',
|
||||
'PORTAL_NEWS_LENGTH_EXP' => '0 significa infinito.',
|
||||
'PORTAL_NEWS_FORUM' => 'Foros de Noticias',
|
||||
'PORTAL_NEWS_FORUM_EXP' => 'Foro(s) del cual queremos mostrar las noticias. Dejar en blanco para mostrar las noticias de todos los foros. Si "Excluir foros" se establece en "Si", seleccione el/los foro(s) que desea excluir.<br />Si "Excluir foros" se establece en "No" seleccione el/los foro(s) que desea ver.<br />Seleccione/Deseleccione múltiples foros manteniendo la tecla <samp>CTRL</samp> presionada y haciendo clic.',
|
||||
'PORTAL_NEWS_EXCLUDE' => 'Excluir foros',
|
||||
'PORTAL_NEWS_EXCLUDE_EXP' => 'Seleccione "Sí" si quiere excluir los foros seleccionados del bloque de noticias, y "No" si desea ver sólo los foros seleccionados en el bloque de noticias.',
|
||||
'PORTAL_NEWS_PERMISSIONS' => 'Habilitar/Deshabilitar permisos',
|
||||
'PORTAL_NEWS_PERMISSIONS_EXP' => 'Tener en cuenta permisos de visualización de foros para mostrar las noticias.',
|
||||
'PORTAL_NEWS_SHOW_LAST' => 'Ordenar empezando por el mensaje mas reciente',
|
||||
'PORTAL_NEWS_SHOW_LAST_EXP' => 'Cuando está activada, las noticias serán ordenadas según el mensaje mas reciente. Cuando está desactivada, las noticias serán ordenadas según el tema mas reciente.',
|
||||
'PORTAL_NEWS_ARCHIVE' => 'Habilitar el sistema de archivo de anuncios',
|
||||
'PORTAL_NEWS_ARCHIVE_EXP' => 'Si se activa el sistema de archivo de anuncios, se mostrarán los números de página.',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS' => 'Mostrar el número de respuestas y opiniones',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS_EXP' => 'Configuración para bloque compacto.<br />Si la respuesta es Si, el número de respuestas y las opiniones se muestran en 2 columnas extra. Si la respuesta es No, las respuestas y opiniones se mostrará junto al nombre de foro. Seleccione No si tiene problemas con la visualización de las columnas extras debido a la anchura.',
|
||||
));
|
||||
53
language/es/modules/portal_poll_module.php
Normal file
53
language/es/modules/portal_poll_module.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Poll
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_POLL' => 'Encuestas',
|
||||
'LATEST_POLLS' => 'Las últimas encuestas',
|
||||
'NO_OPTIONS' => 'Esta encuesta no tiene opciones disponibles.',
|
||||
'NO_POLL' => 'No hay encuestas disponibles',
|
||||
'RETURN_PORTAL' => '%sVolver al portal%s',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_POLLS_SETTINGS' => 'Configuración de encuentas',
|
||||
'ACP_PORTAL_POLLS_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de encuestas.',
|
||||
'PORTAL_POLL_TOPIC_ID' => 'Foro(s) de encuestas',
|
||||
'PORTAL_POLL_TOPIC_ID_EXP' => 'Foro(s) del cual queremos mostrar las encuestas. Dejar en blanco para mostrar las encuestas de todos los foros. Si "Excluir foros" se establece en "Si", seleccione el/los foro(s) que desea excluir.<br />Si "Excluir foros" se establece en "No" seleccione el/los foro(s) que desea ver.<br />Seleccione/Deseleccione múltiples foros manteniendo la tecla <samp>CTRL</samp> presionada y haciendo clic.',
|
||||
'PORTAL_POLL_EXCLUDE_ID' => 'Excluir foros',
|
||||
'PORTAL_POLL_EXCLUDE_ID_EXP' => 'Seleccione "Sí" si quiere excluir los foros seleccionados del bloque de encuestas, y "No" si desea ver sólo los foros seleccionados en el bloque de encuestas.',
|
||||
'PORTAL_POLL_LIMIT' => 'Límite de encuestas a mostrar',
|
||||
'PORTAL_POLL_LIMIT_EXP' => 'El número de encuestas que le gustaría mostrar en la página del portal.',
|
||||
'PORTAL_POLL_ALLOW_VOTE' => 'Permitir votar',
|
||||
'PORTAL_POLL_ALLOW_VOTE_EXP' => 'Permitir a los usuarios con los permisos necesarios votar desde el portal.',
|
||||
'PORTAL_POLL_HIDE' => '¿Ocultar encuestas cuando caduquen?',
|
||||
));
|
||||
41
language/es/modules/portal_random_member_module.php
Normal file
41
language/es/modules/portal_random_member_module.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Random Member
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_RANDOM_MEMBER' => 'Usuario aleatorio',
|
||||
'RND_JOIN' => 'Registrado',
|
||||
'RND_POSTS' => 'Mensajes',
|
||||
'RND_OCC' => 'Ocupación',
|
||||
'RND_FROM' => 'Ubicación',
|
||||
'RND_WWW' => 'Sitio Web',
|
||||
));
|
||||
51
language/es/modules/portal_recent_module.php
Normal file
51
language/es/modules/portal_recent_module.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Recent
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_RECENT' => 'Recientes',
|
||||
'PORTAL_RECENT_TOPIC' => 'Temas recientes',
|
||||
'PORTAL_RECENT_ANN' => 'Anuncios recientes',
|
||||
'PORTAL_RECENT_HOT_TOPIC' => 'Temas recientes populares',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_RECENT_SETTINGS' => 'Configuración de temas recientes',
|
||||
'ACP_PORTAL_RECENT_SETTINGS_EXP' => 'Aquí es donde puede personalizar el bloque de temas recientes.',
|
||||
'PORTAL_MAX_TOPIC' => 'Límite de anuncios recientes/temas de actualidad',
|
||||
'PORTAL_MAX_TOPIC_EXP' => '0 significa infinito.',
|
||||
'PORTAL_RECENT_TITLE_LIMIT' => 'Límite de caracteres para cada tema reciente',
|
||||
'PORTAL_RECENT_TITLE_LIMIT_EXP' => '0 significa infinito.',
|
||||
'PORTAL_RECENT_FORUM' => 'Temas recientes de los foros',
|
||||
'PORTAL_RECENT_FORUM_EXP' => 'Foro(s) del cual queremos mostrar los temas recientes. Dejar en blanco para mostrar los temas recientes de todos los foros. Si "Excluir foros" se establece en "Si", seleccione el/los foro(s) que desea excluir.<br />Si "Excluir foros" se establece en "No" seleccione el/los foro(s) que desea ver.<br />Seleccione/Deseleccione múltiples foros manteniendo la tecla <samp>CTRL</samp> presionada y haciendo clic.',
|
||||
'PORTAL_EXCLUDE_FORUM' => 'Excluir foros',
|
||||
'PORTAL_EXCLUDE_FORUM_EXP' => 'Seleccione "Sí" si quiere excluir los foros seleccionados del bloque de temas recientes, y "No" si desea ver sólo los foros seleccionados en el bloque de temas recientes.',
|
||||
));
|
||||
42
language/es/modules/portal_search_module.php
Normal file
42
language/es/modules/portal_search_module.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Search
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_SEARCH' => 'Buscar',
|
||||
'PORTAL_SEARCH_GO' => 'Ir',
|
||||
'PORTAL_SEARCH_SITE' => 'Foros',
|
||||
'PORTAL_SEARCH_POSTS' => 'Mensajes',
|
||||
'PORTAL_SEARCH_AUTHOR' => 'Autor',
|
||||
'PORTAL_SEARCH_ENGINE' => 'Motores de búsqueda',
|
||||
'PORTAL_SEARCH_ADV' => 'Búsqueda avanzada',
|
||||
));
|
||||
51
language/es/modules/portal_statistics_module.php
Normal file
51
language/es/modules/portal_statistics_module.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Statistics
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'ST_TOP' => 'Totales',
|
||||
'ST_TOP_ANNS' => 'Anuncios totales:',
|
||||
'ST_TOP_STICKYS'=> 'Notas totales:',
|
||||
'ST_TOT_ATTACH' => 'Adjuntos totales:',
|
||||
'TOPICS_PER_DAY_OTHER' => 'Temas por día: <strong>%d</strong>',
|
||||
'TOPICS_PER_DAY_ZERO' => 'Temas por día: <strong>0</strong>',
|
||||
'POSTS_PER_DAY_OTHER' => 'Mensajes por día: <strong>%d</strong>',
|
||||
'POSTS_PER_DAY_ZERO' => 'Mensajes por día: <strong>0</strong>',
|
||||
'USERS_PER_DAY_OTHER' => 'Usuarios por día: <strong>%d</strong>',
|
||||
'USERS_PER_DAY_ZERO' => 'Usuarios por día: <strong>0</strong>',
|
||||
'TOPICS_PER_USER_OTHER' => 'Temas por usuario: <strong>%d</strong>',
|
||||
'TOPICS_PER_USER_ZERO' => 'Temas por usuario: <strong>0</strong>',
|
||||
'POSTS_PER_USER_OTHER' => 'Mensajes por usuario: <strong>%d</strong>',
|
||||
'POSTS_PER_USER_ZERO' => 'Mensajes por usuario: <strong>0</strong>',
|
||||
'POSTS_PER_TOPIC_OTHER' => 'Mensajes por tema: <strong>%d</strong>',
|
||||
'POSTS_PER_TOPIC_ZERO' => 'Mensajes por tema: <strong>0</strong>',
|
||||
));
|
||||
37
language/es/modules/portal_stylechanger_module.php
Normal file
37
language/es/modules/portal_stylechanger_module.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Stylechanger
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'BOARD_STYLE' => 'Estilo del foro',
|
||||
'STYLE_CHOOSE' => 'Seleccionar un estilo',
|
||||
));
|
||||
41
language/es/modules/portal_topposters_module.php
Normal file
41
language/es/modules/portal_topposters_module.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Topposters
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'TOPPOSTERS' => 'Top Posteadores',
|
||||
'TOPPOSTERS_CONFIG' => 'Ajustes del Top de Posteadores',
|
||||
|
||||
// ACP
|
||||
'NUM_TOPPOSTERS' => 'Número de Top Posteadores',
|
||||
'NUM_TOPPOSTERS_EXP' => 'Introducir el número de usuarios se debe mostrar en el bloque de Top Posteadores.',
|
||||
));
|
||||
45
language/es/modules/portal_user_menu_module.php
Normal file
45
language/es/modules/portal_user_menu_module.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - User Menu
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'USER_MENU' => 'Menú de usuario',
|
||||
'UM_LOG_ME_IN' => 'Recordarme',
|
||||
'UM_HIDE_ME' => 'Ocultarme',
|
||||
'UM_REGISTER_NOW' => '¡Regístrese ahora!',
|
||||
'UM_MAIN_SUBSCRIBED'=> 'Suscribirse',
|
||||
'UM_BOOKMARKS' => 'Favoritos',
|
||||
'M_MENU' => 'Menú',
|
||||
'M_ACP' => 'ACP',
|
||||
'USER_MENU_SETTINGS' => 'Configuración de Menú de usuario',
|
||||
'USER_MENU_REGISTER' => 'Mostrar el enlace de registro en el menú de usuario',
|
||||
));
|
||||
43
language/es/modules/portal_welcome_module.php
Normal file
43
language/es/modules/portal_welcome_module.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Welcome
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_WELCOME' => 'Mensaje de Bienvenida',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_WELCOME_SETTINGS' => 'Configuración de Mensaje de Bienvenida',
|
||||
'ACP_PORTAL_WELCOME_MESSAGE_SHORT' => 'El mensaje que has introducido no es lo suficientemente largo.',
|
||||
'ACP_PORTAL_WELCOME_PREVIEW' => 'Vista previa del mensaje de bienvenida',
|
||||
'ACP_PORTAL_WELCOME_MESSAGE' => 'Mensaje de Bienvenida',
|
||||
'ACP_PORTAL_WELCOME_MESSAGE_EXP' => 'Puede editar el mensaje de bienvenida en este cuadro de texto. BBCodes, imágenes y URLs están permitidos.',
|
||||
));
|
||||
36
language/es/modules/portal_whois_online_module.php
Normal file
36
language/es/modules/portal_whois_online_module.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Who is online
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_WHOIS_ONLINE' => '¿Quién está conectado?',
|
||||
));
|
||||
41
language/es/portal.php
Normal file
41
language/es/portal.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
// Common
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL' => 'Portal',
|
||||
'VIEWING_PORTAL' => 'Página del Portal',
|
||||
'BACK' => 'Volver',
|
||||
'B3P_WRONG_METHOD_CALL' => 'Llamada incorrecta del método %s',
|
||||
));
|
||||
103
language/es/portal_acp.php
Normal file
103
language/es/portal_acp.php
Normal file
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2014 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
$lang = array_merge($lang, array(
|
||||
// Portal Modules
|
||||
'ACP_PORTAL_MODULES_EXP' => 'Puede administrar los módulos de portal desde aquí. Si desactiva todos los módulos, por favor, recuerde también desactivar el Portal.',
|
||||
|
||||
'MODULE_POS_TOP' => 'Arriba',
|
||||
'MODULE_POS_LEFT' => 'Columna izquierda',
|
||||
'MODULE_POS_RIGHT' => 'Columna derecha',
|
||||
'MODULE_POS_CENTER' => 'Columna cental',
|
||||
'MODULE_POS_BOTTOM' => 'Abajo',
|
||||
'ADD_MODULE' => 'Agregar módulo',
|
||||
'CHOOSE_MODULE' => 'Seleccionar módulo',
|
||||
'CHOOSE_MODULE_EXP' => 'Elija un módulo de la lista desplegable.',
|
||||
'SUCCESS_ADD' => 'El módulo se ha añadido correctamente.',
|
||||
'SUCCESS_DELETE' => 'El módulo se ha eliminado correctamente.',
|
||||
'NO_MODULES' => 'No se han encontrado módulos.',
|
||||
'MOVE_RIGHT' => 'Mover a la derecha',
|
||||
'MOVE_LEFT' => 'Mover a la izquierda',
|
||||
'B3P_FILE_NOT_FOUND' => 'El archivo solicitado no se encontró',
|
||||
'UNABLE_TO_MOVE' => 'No es posible mover el bloque a la columna seleccionada.',
|
||||
'UNABLE_TO_MOVE_ROW' => 'No es posible mover el bloque a la fila seleccionada.',
|
||||
'UNABLE_TO_ADD_MODULE' => 'No es posible añadir el módulo a la columna seleccionada.',
|
||||
'DELETE_MODULE_CONFIRM' => '¿Está seguro que desea eliminar el módulo "%1$s"?',
|
||||
'MODULE_RESET_SUCCESS' => 'Se restableció la configuración del módulo correctamente.',
|
||||
'MODULE_RESET_CONFIRM' => '¿Estás seguro de que desea restablecer la configuración del módulo "%1$s"?',
|
||||
'MODULE_NOT_EXISTS' => 'No existe el módulo seleccionado.',
|
||||
|
||||
'MODULE_OPTIONS' => 'Opciones de módulo',
|
||||
'MODULE_NAME' => 'Nombre del módulo',
|
||||
'MODULE_NAME_EXP' => 'Escriba el nombre que se debe mostrar en la configuración del módulo.',
|
||||
'MODULE_IMAGE' => 'Imagen del módulo',
|
||||
'MODULE_IMAGE_EXP' => 'Escriba el nombre del archivo correspondiente a la imagen del módulo. Las imágenes deben estar todas en la carpeta styles/{suestilo}/theme/images/portal/.',
|
||||
'MODULE_PERMISSIONS' => 'Permisos del módulo',
|
||||
'MODULE_PERMISSIONS_EXP' => 'Seleccione los grupos autorizados a ver el módulo. Si ningún grupo es selecionado todos los usuarios podrán utilizar el módulo. <br />Para seleccionar/deseleccionar multiples grupos simultaneamente, pulse <samp>CTRL</ samp> y haga clic.',
|
||||
'MODULE_IMAGE_WIDTH' => 'Ancho de la imagen del módulo',
|
||||
'MODULE_IMAGE_WIDTH_EXP' => 'Introduzca el ancho en pixeles de la imagen del módulo.',
|
||||
'MODULE_IMAGE_HEIGHT' => 'Alto de la imagen del módulo',
|
||||
'MODULE_IMAGE_HEIGHT_EXP' => 'Introduzca el alto en pixeles de la imagen del módulo.',
|
||||
'MODULE_RESET' => 'Reiniciar configuración del módulo',
|
||||
'MODULE_RESET_EXP' => 'Esto restablecerá todos los ajustes por defecto!',
|
||||
'MODULE_STATUS' => 'Habilitar módulo',
|
||||
'MODULE_ADD_ONCE' => 'Este módulo sólo se puede añadir una vez.',
|
||||
'MODULE_IMAGE_ERROR' => 'Se ha producido un error al buscar la imagen del módulo:',
|
||||
'UNKNOWN_MODULE_METHOD' => 'Módulo %1$s usa un método del módulo que no se pudo resolver.',
|
||||
|
||||
// general
|
||||
'ACP_PORTAL_CONFIG_INFO' => 'Ajustes generales',
|
||||
'ACP_PORTAL_GENERAL_TITLE' => 'Administración del Portal',
|
||||
'ACP_PORTAL_GENERAL_TITLE_EXP' => 'Gracias por elegir board3 Portal! Aquí es donde puede manejar el portal de su página. Las siguientes opciones permiten personalizar la configuración general.',
|
||||
'PORTAL_ENABLE' => 'Habilitar Portal',
|
||||
'PORTAL_ENABLE_EXP' => 'Activar o desactivar todo el Portal.',
|
||||
'PORTAL_LEFT_COLUMN' => 'Habilitar columna izquierda',
|
||||
'PORTAL_LEFT_COLUMN_EXP' => 'Cambie a No si desea deshabilitar la columna de la izquierda.',
|
||||
'PORTAL_RIGHT_COLUMN' => 'Habilitar columna derecha',
|
||||
'PORTAL_RIGHT_COLUMN_EXP' => 'Cambie a No si desea deshabilitar la columna de la derecha.',
|
||||
'PORTAL_DISPLAY_JUMPBOX' => 'Mostrar Ir a',
|
||||
'PORTAL_DISPLAY_JUMPBOX_EXP' => 'Mostrar Ir a en el portal. El Ir a sólo se muestra si está activo también en las Características del sitio.',
|
||||
'ACP_PORTAL_COLUMN_WIDTH_SETTINGS' => 'Configuración de ancho de columnas izquierda y derecha',
|
||||
'PORTAL_LEFT_COLUMN_WIDTH' => 'Ancho de la columna izquierda',
|
||||
'PORTAL_LEFT_COLUMN_WIDTH_EXP' => 'Cambiar el ancho en píxeles de la columna de la izquierda; valor recomendado es de 180.',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH' => 'Ancho de la columna de la derecha',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH_EXP' => 'Cambiar el ancho en píxeles de la columna de la derecha; valor recomendado es de 180.',
|
||||
|
||||
'LINK_ADDED' => 'El enlace ha sido agregado correctamente',
|
||||
'LINK_UPDATED' => 'El enlace ha sido actualizado correctamente',
|
||||
|
||||
// Install
|
||||
'PORTAL_BASIC_INSTALL' => 'Agregando un conjunto básico de módulos',
|
||||
'PORTAL_BASIC_UNINSTALL' => 'Eliminando módulos de la base de datos',
|
||||
));
|
||||
54
language/fr/info_acp_portal.php
Normal file
54
language/fr/info_acp_portal.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
$lang = array_merge($lang, array(
|
||||
'ACP_PORTAL_MODULES' => 'Modules du portail',
|
||||
'ACP_PORTAL' => 'Portail',
|
||||
'ACP_PORTAL_GENERAL_INFO' => 'Paramètres généraux',
|
||||
'ACP_PORTAL_UPLOAD' => 'Module de transfert',
|
||||
|
||||
// Portal logs
|
||||
'LOG_PORTAL_LINK_ADDED' => '<strong>Paramètres du portail modifiés</strong><br />» Lien ajouté : %s ',
|
||||
'LOG_PORTAL_LINK_UPDATED' => '<strong>Paramètres du portail modifiés</strong><br />» Lien mis à jour : %s ',
|
||||
'LOG_PORTAL_LINK_REMOVED' => '<strong>Paramètres du portail modifiés</strong><br />» Lien retiré : %s ',
|
||||
'LOG_PORTAL_EVENT_ADDED' => '<strong>Paramètres du portail modifiés</strong><br />» Évènement ajouté : %s ',
|
||||
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Paramètres du portail modifiés</strong><br />» Évènement mis à jour : %s ',
|
||||
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Paramètres du portail modifiés</strong><br />» Évènement retiré : %s ',
|
||||
'LOG_PORTAL_CONFIG' => '<strong>Paramètres du portail modifiés</strong><br />» %s',
|
||||
|
||||
// Adding the permissions
|
||||
'ACL_A_MANAGE_PORTAL' => 'Peut modifier les paramètres du portail',
|
||||
'ACL_U_VIEW_PORTAL' => 'Peut afficher le portail',
|
||||
));
|
||||
75
language/fr/modules/portal_announcements_module.php
Normal file
75
language/fr/modules/portal_announcements_module.php
Normal file
@@ -0,0 +1,75 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Announcements
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_ANNOUNCEMENTS' => 'Dernières annonces globales',
|
||||
'GLOBAL_ANNOUNCEMENTS' => 'Annonces globales',
|
||||
'GLOBAL_ANNOUNCEMENT' => 'Annonce globale',
|
||||
'VIEW_LATEST_ANNOUNCEMENT' => '1 annonce',
|
||||
'VIEW_LATEST_ANNOUNCEMENTS' => '%d annonces',
|
||||
'READ_FULL' => 'Tout lire',
|
||||
'NO_ANNOUNCEMENTS' => 'Aucune annonce globale',
|
||||
'POSTED_BY' => 'Écrit par',
|
||||
'COMMENTS' => 'Réponses',
|
||||
'VIEW_COMMENTS' => 'Voir les réponses',
|
||||
'PORTAL_POST_REPLY' => 'Répondre',
|
||||
'TOPIC_VIEWS' => 'Vus',
|
||||
'JUMP_NEWEST' => 'Voir le dernier message',
|
||||
'JUMP_FIRST' => 'Voir le premier message',
|
||||
'JUMP_TO_POST' => 'Voir le message',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_ANNOUNCE_SETTINGS' => 'Paramètres des annonces globales',
|
||||
'ACP_PORTAL_ANNOUNCE_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des annonces globales.',
|
||||
'PORTAL_ANNOUNCEMENTS' => 'Afficher les annonces globales',
|
||||
'PORTAL_ANNOUNCEMENTS_EXP' => 'Afficher ce bloc sur le portail.',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE' => 'Affichage compact du bloc des annonces globales',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE_EXP' => '« Oui » affiche de manière compacte le bloc des annonces globales. « Non » affiche ce bloc de manière plus large (affichage du texte).',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS' => 'Nombre d’annonces sur le portail',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY' => 'Nombre de jours de l’affichage des annonces',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_ANNOUNCEMENTS_LENGTH' => 'Limite de caractères pour les annonces globales',
|
||||
'PORTAL_ANNOUNCEMENTS_LENGTH_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_GLOBAL_ANNOUNCEMENTS_FORUM' => 'Forums des annonces',
|
||||
'PORTAL_GLOBAL_ANNOUNCEMENTS_FORUM_EXP' => 'Forums depuis lesquels les annonces seront affichées. Laisser vide pour afficher toutes les annonces de tous les forums. Si « Exclure des forums » est paramétré sur « Oui », sélectionner les forums souhaitant être exclus.<br />Si « Exclure des forums » est paramétré sur « Non », sélectionner les forums souhaités.<br />Pour sélectionner / désélectionner plusieurs forums maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_ANNOUNCEMENTS_FORUM_EXCLUDE' => 'Exclure des forums',
|
||||
'PORTAL_ANNOUNCEMENTS_FORUM_EXCLUDE_EXP'=> 'Sélectionner « Oui » pour exclure les annonces de certains forums et « Non » pour voir uniquement les annonces de certains forums.',
|
||||
'PORTAL_ANNOUNCEMENTS_PERMISSIONS' => 'Activer / désactiver les permissions',
|
||||
'PORTAL_ANNOUNCEMENTS_PERMISSIONS_EXP' => 'Lors de l’affichage des annonces prendre en compte les permissions utilisateurs / forums.',
|
||||
'PORTAL_ANNOUNCEMENTS_ARCHIVE' => 'Activer le système d’archivage des annonces',
|
||||
'PORTAL_ANNOUNCEMENTS_ARCHIVE_EXP' => 'Si activé, le système d’archivage des annonces sera affiché par numéro de page.',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS' => 'Afficher le nombre de réponses et de vus',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS_EXP' => 'Ce paramètre se rapporte au bloc compact.<br />Lorsqu’il est paramétré à « Oui », le nombre de réponses et de vus sont affichés dans deux colonnes supplémentaires. Lorsqu’il est paramétré sur « Non », le nombre de réponses et de vus sont affichés à côté du nom du forum. Sélectionner sur « Non » si il y a un problème d’affichage avec les deux colonnes supplémentaires (du fait de la largeur supplémentaire requise).',
|
||||
));
|
||||
55
language/fr/modules/portal_attachments_module.php
Normal file
55
language/fr/modules/portal_attachments_module.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Attachments
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'DOWNLOADS' => 'Téléchargements',
|
||||
'NO_ATTACHMENTS' => 'Aucun fichier joint',
|
||||
'PORTAL_ATTACHMENTS' => 'Fichiers joints',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_ATTACHMENTS_NUMBER_SETTINGS' => 'Paramètres des fichiers joints',
|
||||
'ACP_PORTAL_ATTACHMENTS_NUMBER_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des fichiers joints.',
|
||||
'PORTAL_ATTACHMENTS_NUMBER' => 'Limite d’affichage des fichiers joints',
|
||||
'PORTAL_ATTACHMENTS_NUMBER_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_ATTACHMENTS_FORUM_IDS' => 'Forums des fichiers joints',
|
||||
'PORTAL_ATTACHMENTS_FORUM_IDS_EXP' => 'Forums depuis lesquels les fichiers joints seront affichés. Laisser vide pour afficher tous les fichiers joints de tous les forums. Si « Exclure des forums » est paramétré sur « Oui », sélectionner les forums souhaitant être exclus.<br />Si « Exclure des forums » est paramétré sur « Non », sélectionner les forums souhaités.<br />Pour sélectionner / désélectionner plusieurs forums maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_ATTACHMENTS_FORUM_EXCLUDE' => 'Exclure des forums',
|
||||
'PORTAL_ATTACHMENTS_FORUM_EXCLUDE_EXP' => 'Sélectionner « Oui » pour exclure les fichiers joints de certains forums et « Non » pour voir uniquement les fichiers joints de certains forums.',
|
||||
'PORTAL_ATTACHMENTS_MAX_LENGTH' => 'Limite de caractères pour chaque fichier joint',
|
||||
'PORTAL_ATTACHMENTS_MAX_LENGTH_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_ATTACHMENTS_FILETYPE' => 'Types de fichiers',
|
||||
'PORTAL_ATTACHMENTS_FILETYPE_EXP' => 'Type de fichiers qui seront affichés. Laisser vide pour afficher tous les types de fichiers joints. Si « Exclure des types de fichiers » est paramétré sur « Oui », sélectionner les types de fichiers souhaitant être exclus.<br />Si « Exclure des types de fichiers » est paramétré sur « Non », sélectionner les types de fichiers souhaités.<br />Pour sélectionner / désélectionner plusieurs types de fichiers maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_ATTACHMENTS_EXCLUDE' => 'Exclure des types de fichiers',
|
||||
'PORTAL_ATTACHMENTS_EXCLUDE_EXP' => 'Sélectionner « Oui » pour exclure certains types de fichiers joints et « Non » pour voir uniquement certains types fichiers joints.',
|
||||
));
|
||||
45
language/fr/modules/portal_birthday_list_module.php
Normal file
45
language/fr/modules/portal_birthday_list_module.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Birthday List
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'BIRTHDAYS_AHEAD' => 'Durant les %s prochains jours',
|
||||
'NO_BIRTHDAYS_AHEAD' => 'Aucun membre ne fête son anniversaire pendant cette période.',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_BIRTHDAYS_SETTINGS' => 'Paramètres des anniversaires',
|
||||
'ACP_PORTAL_BIRTHDAYS_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des anniversaires.',
|
||||
'PORTAL_BIRTHDAYS' => 'Bloc des anniversaires',
|
||||
'PORTAL_BIRTHDAYS_AHEAD' => 'Anniversaires à venir',
|
||||
'PORTAL_BIRTHDAYS_AHEAD_EXP' => 'Nombre de jours à afficher pour les anniversaires à venir.<br />"0" désactive la liste des anniversaires à venir.',
|
||||
));
|
||||
132
language/fr/modules/portal_calendar_module.php
Normal file
132
language/fr/modules/portal_calendar_module.php
Normal file
@@ -0,0 +1,132 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Calendar
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_CALENDAR' => 'Calendrier',
|
||||
'VIEW_NEXT_MONTH' => 'Mois prochain',
|
||||
'VIEW_PREVIOUS_MONTH' => 'Mois précédent',
|
||||
'EVENT_START' => 'Depuis',
|
||||
'EVENT_END' => 'Jusqu’à',
|
||||
'EVENT_TIME' => 'Durée',
|
||||
'EVENT_ALL_DAY' => 'Journée entière',
|
||||
'CURRENT_EVENTS' => 'Événements',
|
||||
'NO_CUR_EVENTS' => 'Aucun évènement',
|
||||
'UPCOMING_EVENTS' => 'Événements à venir',
|
||||
'NO_UPCOMING_EVENTS' => 'Aucun événement à venir',
|
||||
|
||||
'mini_cal' => array(
|
||||
'day' => array(
|
||||
'1' => 'Di',
|
||||
'2' => 'Lu',
|
||||
'3' => 'Ma',
|
||||
'4' => 'Me',
|
||||
'5' => 'Je',
|
||||
'6' => 'Ve',
|
||||
'7' => 'Sa',
|
||||
),
|
||||
|
||||
'month' => array(
|
||||
'1' => 'Jan.',
|
||||
'2' => 'Fev.',
|
||||
'3' => 'Mar.',
|
||||
'4' => 'Avr.',
|
||||
'5' => 'Mai',
|
||||
'6' => 'Jui.',
|
||||
'7' => 'Jui.',
|
||||
'8' => 'Aou.',
|
||||
'9' => 'Sep.',
|
||||
'10'=> 'Oct.',
|
||||
'11'=> 'Nov.',
|
||||
'12'=> 'Dec.',
|
||||
),
|
||||
|
||||
'long_month'=> array(
|
||||
'1' => 'Janvier',
|
||||
'2' => 'Février',
|
||||
'3' => 'Mars',
|
||||
'4' => 'Avril',
|
||||
'5' => 'Mai',
|
||||
'6' => 'Juin',
|
||||
'7' => 'Juillet',
|
||||
'8' => 'Aout',
|
||||
'9' => 'Septembre',
|
||||
'10'=> 'Octobre',
|
||||
'11'=> 'Novembre',
|
||||
'12'=> 'Décembre',
|
||||
),
|
||||
),
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CALENDAR' => 'Paramètres du calendrier',
|
||||
'ACP_PORTAL_CALENDAR_EXP' => 'Ici vous personnalisez le bloc du calendrier.',
|
||||
'ACP_PORTAL_EVENTS' => 'Évènements du calendrier',
|
||||
'PORTAL_CALENDAR_TODAY_COLOR' => 'Couleur du jour en cours',
|
||||
'PORTAL_CALENDAR_TODAY_COLOR_EXP' => 'Utiliser du code HEX (hexadécimal ou HEXA) ou nommer la couleur sont autorisés tel que #FFFFFF pour du blanc, ou le nom de la couleur (en anglais) tel que violet.',
|
||||
'PORTAL_CALENDAR_SUNDAY_COLOR' => 'Couleur du premier jour de la semaine',
|
||||
'PORTAL_CALENDAR_SUNDAY_COLOR_EXP' => 'Utiliser du code HEX (hexadécimal ou HEXA) ou nommer la couleur sont autorisés tel que #FFFFFF pour du blanc, ou le nom de la couleur (en anglais) tel que violet.',
|
||||
'PORTAL_LONG_MONTH' => 'Afficher le nom complet des mois',
|
||||
'PORTAL_LONG_MONTH_EXP' => 'Si désactivé le nom des mois sera tronqué, comme par exemple : Jan. à la place de Janvier.',
|
||||
'PORTAL_SUNDAY_FIRST' => 'Premier jour de la semaine',
|
||||
'PORTAL_SUNDAY_FIRST_EXP' => 'Si désactivé le calendrier affichera Lu. --> Di., à la place de Di. --> Sa.',
|
||||
'PORTAL_DISPLAY_EVENTS' => 'Afficher les évènements',
|
||||
'PORTAL_DISPLAY_EVENTS_EXP' => 'Afficher les événements qui ont été créés pour le bloc calendrier.',
|
||||
'PORTAL_EVENTS_MANAGE' => 'Gérer les évènements',
|
||||
'NO_EVENT_TITLE' => 'Vous n’avez pas spécifier un titre pour l’évènement.',
|
||||
'NO_EVENT_START' => 'Vous n’avez pas spécifier une date de début pour l’évènement.',
|
||||
'ADD_EVENT' => 'Ajouter un nouvel évènement',
|
||||
'EVENT_UPDATED' => 'Évènement mis à jour avec succès.',
|
||||
'EVENT_ADDED' => 'Évènement ajouté avec succès.',
|
||||
'NO_EVENT' => 'Aucun évènement spécifié.',
|
||||
'EVENT_TITLE' => 'Titre de l’évènement',
|
||||
'EVENT_DESC' => 'Description de l’évènement',
|
||||
'EVENT_LINK' => 'Lien de l’évènement',
|
||||
'EVENT_LINK_EXP' => 'Saisir le lien vers un sujet ou un site WEB en rapport avec l’évènement.',
|
||||
'NO_EVENTS' => 'Aucun évènement',
|
||||
'ACP_PORTAL_CALENDAR_START_INCORRECT' => 'La date spécifiée du début de l’évènement est incorrecte. Veuillez suivez les instructions attentivement.',
|
||||
'ACP_PORTAL_CALENDAR_END_INCORRECT' => 'La date spécifiée de la fin de l’évènement est incorrecte. Veuillez suivez les instructions attentivement.',
|
||||
'ACP_PORTAL_CALENDAR_EVENT_PAST' => 'La date du début de l’évènement doit être située dans l’avenir.',
|
||||
'ACP_PORTAL_EVENT_START_DATE' => 'Date du début de l’évènement',
|
||||
'ACP_PORTAL_EVENT_START_DATE_EXP' => 'Saisir la date et l’heure du début de l’événement. La date doit avoir le format suivant : MM/DD/YYYY 3:00 PM.',
|
||||
'ACP_PORTAL_EVENT_END_DATE' => 'Date de la fin de l’évènement',
|
||||
'ACP_PORTAL_EVENT_END_DATE_EXP' => 'Saisir la date et l’heure de la fin de l’événement. La date doit avoir le format suivant : MM/DD/YYYY 3:00 PM.',
|
||||
'ACP_PORTAL_CALENDAR_EVENT_START_FIRST' => 'La date de la fin de l’évènement doit être située après la date du début de l’évènement.',
|
||||
'ACP_PORTAL_CALENDAR_PERMISSION' => 'Permissions de l’évènement',
|
||||
'ACP_PORTAL_CALENDAR_PERMISSION_EXP' => 'Sélectionner les groupes qui doivent être autorisés à voir le module. Afin que tous les utilisateurs soient en mesure d’afficher le module, ne rien sélectionner.<br />Pour sélectionner / désélectionner plusieurs groupes maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_EVENTS_URL_NEW_WINDOW' => 'Ouvrir les liens externes des évènements dans une nouvelle fenêtre',
|
||||
|
||||
// Logs
|
||||
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Évènement mis à jour</strong><br />» %s',
|
||||
'LOG_PORTAL_EVENT_ADDED' => '<strong>Évènement ajouté</strong><br />» %s',
|
||||
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Évènement retiré</strong><br />» %s',
|
||||
));
|
||||
43
language/fr/modules/portal_clock_module.php
Normal file
43
language/fr/modules/portal_clock_module.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Clock
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'CLOCK' => 'Horloge',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CLOCK_SETTINGS' => 'Paramètres de l’horloge',
|
||||
'ACP_PORTAL_CLOCK_SETTINGS_EXP' => 'Ici vous personnalisez le bloc de l’horloge.',
|
||||
'ACP_PORTAL_CLOCK_SRC' => 'Horloge',
|
||||
'ACP_PORTAL_CLOCK_SRC_EXP' => 'Saisir le nom du fichier de votre horloge. Le fichier doit être dans tous les répertoires : styles/{votre_style}/theme/images/portal/.',
|
||||
));
|
||||
49
language/fr/modules/portal_custom_module.php
Normal file
49
language/fr/modules/portal_custom_module.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Custom
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_CUSTOM' => 'Bloc personnalisé',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CUSTOM_SETTINGS' => 'Paramètres du bloc personnalisé',
|
||||
'ACP_PORTAL_CUSTOM_SETTINGS_EXP' => 'Ici vous personnalisez le bloc personnalisé.',
|
||||
'ACP_PORTAL_CUSTOM_CODE_SHORT' => 'Le code que vous avez entré n’est pas assez long.',
|
||||
'ACP_PORTAL_CUSTOM_PREVIEW' => 'Aperçu',
|
||||
'ACP_PORTAL_CUSTOM_CODE' => 'Code du bloc personnalisé',
|
||||
'ACP_PORTAL_CUSTOM_CODE_EXP' => 'Saisir le code pour le bloc personnalisé (HTML ou BBCode) ici.',
|
||||
'ACP_PORTAL_CUSTOM_PERMISSION' => 'Permissions du bloc personnalisé',
|
||||
'ACP_PORTAL_CUSTOM_PERMISSION_EXP' => 'Sélectionner les groupes qui doivent être autorisés à voir le module. Afin que tous les utilisateurs soient en mesure d’afficher le module, ne rien sélectionner.<br />Pour sélectionner / désélectionner plusieurs groupes maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'ACP_PORTAL_CUSTOM_BBCODE' => 'Activer les BBCode pour le bloc personnalisé',
|
||||
'ACP_PORTAL_CUSTOM_BBCODE_EXP' => 'Les BBCode peuvent être utilisés dans ce cadre. Si les BBCode ne sont pas activés, le HTML sera analysé.',
|
||||
));
|
||||
73
language/fr/modules/portal_donation_module.php
Normal file
73
language/fr/modules/portal_donation_module.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Donation
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
//
|
||||
// Some characters you may want to copy&paste:
|
||||
// ’ « » “ ” …
|
||||
//
|
||||
|
||||
$lang = array_merge($lang, array(
|
||||
'DONATION' => 'Dons PayPal',
|
||||
'DONATION_TEXT' => 'est un groupe fournissant des services sans intention de faire du bénéfice. Vos dons sont les bienvenus, pour nous aider à couvrir les différents frais liés à notre serveur, notre nom de domaine, etc..',
|
||||
'PAY_MSG' => 'Veuillez utiliser un point décimal (et non une virgule) comme séparateur, comme par exemple : 3.50',
|
||||
'PAY_ITEM' => 'Faire un don !', // paypal item
|
||||
|
||||
'AUD' => 'Dollar australien (AUD)',
|
||||
'CAD' => 'Dollar canadien (CAD)',
|
||||
'CZK' => 'Couronne tchèque (CZK)',
|
||||
'DKK' => 'Couronne danoise (DKK)',
|
||||
'HKD' => 'Dollar de Hong Kong (HKD)',
|
||||
'HUF' => 'Forint hongrois (HUF)',
|
||||
'NZD' => 'Dollar néo-zélandais (NZD)',
|
||||
'NOK' => 'Couronne norvégienne (NOK)',
|
||||
'PLN' => 'Złoty polonais (PLN)',
|
||||
'GBP' => 'Livre sterling (GBP)',
|
||||
'SGD' => 'Dollar de Singapour (SGD)',
|
||||
'SEK' => 'Couronne suédoise (SEK)',
|
||||
'CHF' => 'Franc suisse (CHF)',
|
||||
'JPY' => 'Yen (JPY)',
|
||||
'USD' => 'Dollar américain (USD)',
|
||||
'EUR' => 'Euro (EUR)',
|
||||
'MXN' => 'Peso mexicain (MXN)',
|
||||
'ILS' => 'Shekel (ILS)',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_PAYPAL_SETTINGS' => 'Paramètres PayPal',
|
||||
'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'Ici vous personnalisez le bloc PayPal.',
|
||||
'PORTAL_PAY_ACC' => 'Compte PayPal à utiliser',
|
||||
'PORTAL_PAY_ACC_EXP' => 'Saisir l’email de votre compte PayPal, comme par exemple : prenom.nom@mail.fr.',
|
||||
'PORTAL_PAY_CUSTOM' => 'Ajouter le nom d’utilisateur pour le don PayPal',
|
||||
'PORTAL_PAY_DEFAULT' => 'Devise par défaut',
|
||||
'PORTAL_PAY_DEFAULT_EXP' => 'Devise sélectionnée par défaut dans la liste des devises.'
|
||||
));
|
||||
37
language/fr/modules/portal_forumlist_module.php
Normal file
37
language/fr/modules/portal_forumlist_module.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Forumlist
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_FORUMLIST' => 'Liste des forums',
|
||||
));
|
||||
48
language/fr/modules/portal_friends_module.php
Normal file
48
language/fr/modules/portal_friends_module.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Friends
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'FRIENDS' => 'Amis',
|
||||
'FRIENDS_OFFLINE' => 'Hors-ligne',
|
||||
'FRIENDS_ONLINE' => 'En ligne',
|
||||
'NO_FRIENDS' => 'Aucun ami n’est actuellement défini',
|
||||
'NO_FRIENDS_OFFLINE' => 'Aucun ami hors-ligne',
|
||||
'NO_FRIENDS_ONLINE' => 'Aucun ami en ligne',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_FRIENDS_SETTINGS' => 'Paramètres des amis',
|
||||
'ACP_PORTAL_FRIENDS_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des amis.',
|
||||
'PORTAL_MAX_ONLINE_FRIENDS' => 'Limite d’amis à afficher',
|
||||
'PORTAL_MAX_ONLINE_FRIENDS_EXP' => 'Nombre maximum d’amis à afficher.',
|
||||
));
|
||||
44
language/fr/modules/portal_latest_bots_module.php
Normal file
44
language/fr/modules/portal_latest_bots_module.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Latest Bots
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_BOTS' => 'Dernières visites des robots',
|
||||
'LAST_VISITED_BOTS' => 'Dernières visites des robots',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_BOTS_SETTINGS' => 'Paramètres des visites des robots',
|
||||
'ACP_PORTAL_BOTS_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des visites des robots.',
|
||||
'PORTAL_LAST_VISITED_BOTS_NUMBER' => 'Nombre maximum de robots à afficher',
|
||||
'PORTAL_LAST_VISITED_BOTS_NUMBER_EXP' => '0 signifie un nombre infini.',
|
||||
));
|
||||
43
language/fr/modules/portal_latest_members_module.php
Normal file
43
language/fr/modules/portal_latest_members_module.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Latest Members
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_MEMBERS' => 'Nouveaux membres',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_MEMBERS_SETTINGS' => 'Paramètres des nouveaux membres',
|
||||
'ACP_PORTAL_MEMBERS_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des nouveaux membres.',
|
||||
'PORTAL_MAX_LAST_MEMBER' => 'Nombre maximum de nouveaux membres à afficher',
|
||||
'PORTAL_MAX_LAST_MEMBER_EXP' => '0 signifie un nombre infini.',
|
||||
));
|
||||
45
language/fr/modules/portal_leaders_module.php
Normal file
45
language/fr/modules/portal_leaders_module.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Leaders
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'NO_ADMINISTRATORS_P' => 'Aucun administrateur',
|
||||
'NO_MODERATORS_P' => 'Aucun modérateur',
|
||||
'NO_GROUPS_P' => 'Aucun groupe',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_LEADERS' => 'Paramètres de l’équipe',
|
||||
'ACP_PORTAL_LEADERS_EXP' => 'Ici vous personnalisez le bloc de l’équipe.',
|
||||
'PORTAL_LEADERS_EXT' => 'Afficher le bloc étendu de l’équipe',
|
||||
'PORTAL_LEADERS_EXT_EXP' => 'Le bloc standard répertorie tous les administrateurs / modérateurs, alors que le bloc étendu inclut tous les groupes non cachés accompagnés d’une légende.',
|
||||
));
|
||||
38
language/fr/modules/portal_link_us_module.php
Normal file
38
language/fr/modules/portal_link_us_module.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Link Us
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LINK_US' => 'Lien du forum',
|
||||
'LINK_US_TXT' => 'Voici un lien vers le forum <strong>%s</strong>. Pour cela, merci d’utiliser le code HTML suivant :',
|
||||
));
|
||||
57
language/fr/modules/portal_links_module.php
Normal file
57
language/fr/modules/portal_links_module.php
Normal file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Links
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_LINKS' => 'Liens',
|
||||
'LINKS_NO_LINKS' => 'Aucun lien',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_LINKS' => 'Paramètres des liens',
|
||||
'ACP_PORTAL_LINKS_EXP' => 'Ici vous personnalisez les liens listés dans le bloc des liens.',
|
||||
'ACP_PORTAL_LINK_TITLE' => 'Titre',
|
||||
'ACP_PORTAL_LINK_TYPE' => 'Type de liens',
|
||||
'ACP_PORTAL_LINK_TYPE_EXP' => 'Pour un lien vers une page de votre forum, choisir "Lien interne" afin d’éviter des déconnexions indésirables.',
|
||||
'ACP_PORTAL_LINK_INT' => 'Lien interne',
|
||||
'ACP_PORTAL_LINK_EXT' => 'Lien externe',
|
||||
'ACP_PORTAL_LINK_ADD' => 'Ajouter un nouveau lien',
|
||||
'ACP_PORTAL_LINK_URL' => 'Adresse URL du lien',
|
||||
'ACP_PORTAL_LINK_URL_EXP' => 'Les liens externes :<br />Ils doivent contenir http://<br /><br />Les liens internes :<br />Ils doivent contenir le fichier PHP comme adresse URL, comme par exemple index.php?style=4.',
|
||||
'ACP_PORTAL_LINK_PERMISSION' => 'Permissions du lien',
|
||||
'ACP_PORTAL_LINK_PERMISSION_EXP'=> 'Sélectionner les groupes qui doivent être autorisés à voir le lien. Afin que tous les utilisateurs soient en mesure de voir le lien, ne rien sélectionner.<br />Pour sélectionner / désélectionner plusieurs groupes maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'ACP_PORTAL_LINKS_NEW_WINDOW' => 'Ouvrir les liens externes dans une nouvelle fenêtre',
|
||||
|
||||
// Errors
|
||||
'NO_LINK_TITLE' => 'Vous devez saisir un titre pour ce lien.',
|
||||
'NO_LINK_URL' => 'Vous devez saisir une adresse URL pour ce lien.',
|
||||
));
|
||||
70
language/fr/modules/portal_main_menu_module.php
Normal file
70
language/fr/modules/portal_main_menu_module.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Main Menu
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'M_MENU' => 'Menu',
|
||||
'M_CONTENT' => 'Sommaire',
|
||||
'M_ACP' => 'Panneau d’administration',
|
||||
'M_HELP' => 'Aide',
|
||||
'M_BBCODE' => 'Guide du BBCode',
|
||||
'M_TERMS' => 'Conditions d’utilisation',
|
||||
'M_PRV' => 'Politique de vie privée',
|
||||
'M_SEARCH' => 'Rechercher',
|
||||
'MENU_NO_LINKS' => 'Aucun lien',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_MENU' => 'Paramètres du menu',
|
||||
'ACP_PORTAL_MENU_LINK_SETTINGS' => 'Paramètres du lien',
|
||||
'ACP_PORTAL_MENU_EXP' => 'Ici vous gérez votre menu principal.',
|
||||
'ACP_PORTAL_MENU_MANAGE' => 'Gérer votre menu',
|
||||
'ACP_PORTAL_MENU_MANAGE_EXP' => 'Ici vous pouvez gérer les liens de votre menu principal.',
|
||||
'ACP_PORTAL_MENU_CAT' => 'Catégorie',
|
||||
'ACP_PORTAL_MENU_IS_CAT' => 'Définir comme une catégorie de liens spéciaux',
|
||||
'ACP_PORTAL_MENU_INT' => 'Lien interne',
|
||||
'ACP_PORTAL_MENU_EXT' => 'Lien externe',
|
||||
'ACP_PORTAL_MENU_TITLE' => 'Titre',
|
||||
'ACP_PORTAL_MENU_URL' => 'Adresse URL du lien',
|
||||
'ACP_PORTAL_MENU_ADD' => 'Ajouter un nouveau lien',
|
||||
'ACP_PORTAL_MENU_TYPE' => 'Type de lien',
|
||||
'ACP_PORTAL_MENU_TYPE_EXP' => 'Pour un lien vers une page de votre forum, choisir "Lien interne" afin d’éviter des déconnexions indésirables.',
|
||||
'ACP_PORTAL_MENU_CREATE_CAT' => 'En premier lieu vous devez créer une catégorie.',
|
||||
'ACP_PORTAL_MENU_URL_EXP' => 'Les liens externes :<br />Ils doivent contenir http://<br /><br />Les liens internes :<br />Ils doivent contenir le fichier PHP comme adresse URL, comme par exemple index.php?style=4.',
|
||||
'ACP_PORTAL_MENU_PERMISSION' => 'Permissions du lien',
|
||||
'ACP_PORTAL_MENU_PERMISSION_EXP'=> 'Sélectionner les groupes qui doivent être autorisés à voir le lien. Afin que tous les utilisateurs soient en mesure de voir le lien, ne rien sélectionner.<br />Pour sélectionner / désélectionner plusieurs groupes maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'ACP_PORTAL_MENU_EXT_NEW_WINDOW'=> 'Ouvrir les liens externes dans une nouvelle fenêtre',
|
||||
|
||||
// Errors
|
||||
'NO_LINK_TITLE' => 'Vous devez saisir un titre pour ce lien.',
|
||||
'NO_LINK_URL' => 'Vous devez saisir une adresse URL pour ce lien.',
|
||||
));
|
||||
71
language/fr/modules/portal_news_module.php
Normal file
71
language/fr/modules/portal_news_module.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - News
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_NEWS' => 'Nouveaux messages',
|
||||
'READ_FULL' => 'Tout lire',
|
||||
'NO_NEWS' => 'Aucun nouveau message',
|
||||
'POSTED_BY' => 'Écrit par',
|
||||
'COMMENTS' => 'Réponses',
|
||||
'VIEW_COMMENTS' => 'Voir les réponses',
|
||||
'PORTAL_POST_REPLY' => 'Répondre',
|
||||
'TOPIC_VIEWS' => 'Vus',
|
||||
'JUMP_NEWEST' => 'Voir le dernier message',
|
||||
'JUMP_FIRST' => 'Voir le premier message',
|
||||
'JUMP_TO_POST' => 'Voir le message',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_NEWS_SETTINGS' => 'Paramètres des nouveaux messages',
|
||||
'ACP_PORTAL_NEWS_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des nouveaux messages.',
|
||||
'PORTAL_NEWS_STYLE' => 'Affichage compact du bloc des nouveaux messages',
|
||||
'PORTAL_NEWS_STYLE_EXP' => '« Oui » affiche de manière compacte le bloc des nouveaux messages. « Non » affiche ce bloc de manière plus large (affichage du texte).',
|
||||
'PORTAL_SHOW_ALL_NEWS' => 'Afficher tous les messages dans ce forum',
|
||||
'PORTAL_SHOW_ALL_NEWS_EXP' => 'Inclure les post-it.',
|
||||
'PORTAL_NUMBER_OF_NEWS' => 'Nombre de nouveaux messages sur le portail',
|
||||
'PORTAL_NUMBER_OF_NEWS_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_NEWS_LENGTH' => 'Longueur maximale en caractères des nouveaux messages',
|
||||
'PORTAL_NEWS_LENGTH_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_NEWS_FORUM' => 'Forums des messages',
|
||||
'PORTAL_NEWS_FORUM_EXP' => 'Forums depuis lesquels les nouveaux messages seront affichés. Laisser vide pour afficher les nouveaux messages de tous les forums. Si « Exclure des forums » est paramétré sur « Oui », sélectionner les forums souhaitant être exclus.<br />Si « Exclure des forums » est paramétré sur « Non », sélectionner les forums souhaités.<br />Pour sélectionner / désélectionner plusieurs forums maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_NEWS_EXCLUDE' => 'Exclure des forums',
|
||||
'PORTAL_NEWS_EXCLUDE_EXP' => 'Sélectionner sur « Oui » pour exclure les nouveaux messages de certains forums et « Non » pour voir uniquement les nouveaux messages de certains forums.',
|
||||
'PORTAL_NEWS_PERMISSIONS' => 'Activer / désactiver les permissions',
|
||||
'PORTAL_NEWS_PERMISSIONS_EXP' => 'Lors de l’affichage des nouveaux messages prendre en compte les permissions utilisateurs / forums.',
|
||||
'PORTAL_NEWS_SHOW_LAST' => 'Classer suivant l’ordre des nouveaux messages',
|
||||
'PORTAL_NEWS_SHOW_LAST_EXP' => 'Si activé, les nouveaux messages seront classés dans l’ordre des derniers messages. Si désactivé, les nouveaux messages seront classés dans l’ordre des derniers sujets.',
|
||||
'PORTAL_NEWS_ARCHIVE' => 'Activer le système d’archivage des nouveaux messages',
|
||||
'PORTAL_NEWS_ARCHIVE_EXP' => 'Si activé, le système d’archivage des nouveaux messages sera affiché par numéro de page.',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS' => 'Afficher le nombre de réponses et de vus',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS_EXP' => 'Ce paramètre se rapporte au bloc compact.<br />Lorsqu’il est paramétré à « Oui », le nombre de réponses et de vus sont affichés dans deux colonnes supplémentaires. Lorsqu’il est paramétré sur « Non », le nombre de réponses et de vus sont affichés à côté du nom du forum. Sélectionner sur « Non » si il y a un problème d’affichage avec les deux colonnes supplémentaires (du fait de la largeur supplémentaire requise).',
|
||||
));
|
||||
54
language/fr/modules/portal_poll_module.php
Normal file
54
language/fr/modules/portal_poll_module.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Poll
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_POLL' => 'Sondages',
|
||||
'LATEST_POLLS' => 'Derniers sondages',
|
||||
'NO_OPTIONS' => 'Ce sondage n’a pas d’option disponible.',
|
||||
'NO_POLL' => 'Aucun sondage disponible',
|
||||
'RETURN_PORTAL' => '%sRetour au portail%s',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_POLLS_SETTINGS' => 'Paramètres des sondages',
|
||||
'ACP_PORTAL_POLLS_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des sondages.',
|
||||
'PORTAL_POLL_TOPIC_ID' => 'Forums des sondages',
|
||||
'PORTAL_POLL_TOPIC_ID_EXP' => 'Forums depuis lesquels les sondages seront affichés. Laisser vide pour afficher tous les sondages de tous les forums. Si « Exclure des forums » est paramétré sur « Oui », sélectionner les forums souhaitant être exclus.<br />Si « Exclure des forums » est paramétré sur « Non », sélectionner les forums souhaités.<br />Pour sélectionner / désélectionner plusieurs forums maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_POLL_EXCLUDE_ID' => 'Exclure des forums',
|
||||
'PORTAL_POLL_EXCLUDE_ID_EXP' => 'Sélectionner « Oui » pour exclure les sondages de certains forums et « Non » pour voir uniquement les sondages de certains forums.',
|
||||
'PORTAL_POLL_LIMIT' => 'Nombre de sondages',
|
||||
'PORTAL_POLL_LIMIT_EXP' => 'Nombre maximum de sondages affichés sur la page du portail.',
|
||||
'PORTAL_POLL_ALLOW_VOTE' => 'Permettre de voter',
|
||||
'PORTAL_POLL_ALLOW_VOTE_EXP' => 'Tenir compte des autorisations des utilisateurs pour voter depuis la page du portail.',
|
||||
'PORTAL_POLL_HIDE' => 'Cacher les sondages périmés ?',
|
||||
));
|
||||
42
language/fr/modules/portal_random_member_module.php
Normal file
42
language/fr/modules/portal_random_member_module.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Random Member
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_RANDOM_MEMBER' => 'Membre aléatoire',
|
||||
'RND_JOIN' => 'Enregistré le',
|
||||
'RND_POSTS' => 'Messages',
|
||||
'RND_OCC' => 'Emploi',
|
||||
'RND_FROM' => 'Localisation',
|
||||
'RND_WWW' => 'Site Internet',
|
||||
));
|
||||
52
language/fr/modules/portal_recent_module.php
Normal file
52
language/fr/modules/portal_recent_module.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Recent
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_RECENT' => 'Sujets récents',
|
||||
'PORTAL_RECENT_TOPIC' => 'Sujets récents',
|
||||
'PORTAL_RECENT_ANN' => 'Annonces récentes',
|
||||
'PORTAL_RECENT_HOT_TOPIC' => 'Sujets actifs récents',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_RECENT_SETTINGS' => 'Paramètres des sujets récents',
|
||||
'ACP_PORTAL_RECENT_SETTINGS_EXP' => 'Ici vous personnalisez le bloc des sujets récents.',
|
||||
'PORTAL_MAX_TOPIC' => 'Nombre d’annonces récentes / sujets actifs récents',
|
||||
'PORTAL_MAX_TOPIC_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_RECENT_TITLE_LIMIT' => 'Limite de caractères pour chaque titre des sujets récents',
|
||||
'PORTAL_RECENT_TITLE_LIMIT_EXP' => '0 signifie un nombre infini.',
|
||||
'PORTAL_RECENT_FORUM' => 'Forums des sujets récents',
|
||||
'PORTAL_RECENT_FORUM_EXP' => 'Forums depuis lesquels les sujets récents seront affichés. Laisser vide pour afficher les sujets récents de tous les forums. Si « Exclure des forums » est paramétré sur « Oui », sélectionner les forums souhaitant être exclus.<br />Si « Exclure des forums » est paramétré sur « Non », sélectionner les forums souhaités.<br />Pour sélectionner / désélectionner plusieurs forums maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'PORTAL_EXCLUDE_FORUM' => 'Exclure des forums',
|
||||
'PORTAL_EXCLUDE_FORUM_EXP' => 'Sélectionner « Oui » pour exclure les sujets récents de certains forums et « Non » pour voir uniquement les sujets récents de certains forums.',
|
||||
));
|
||||
43
language/fr/modules/portal_search_module.php
Normal file
43
language/fr/modules/portal_search_module.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Search
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_SEARCH' => 'Rechercher',
|
||||
'PORTAL_SEARCH_GO' => 'Rechercher',
|
||||
'PORTAL_SEARCH_SITE' => 'Forums',
|
||||
'PORTAL_SEARCH_POSTS' => 'Messages',
|
||||
'PORTAL_SEARCH_AUTHOR' => 'Auteur',
|
||||
'PORTAL_SEARCH_ENGINE' => 'Moteurs de recherche',
|
||||
'PORTAL_SEARCH_ADV' => 'Recherche avancée',
|
||||
));
|
||||
52
language/fr/modules/portal_statistics_module.php
Normal file
52
language/fr/modules/portal_statistics_module.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Statistics
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'ST_TOP' => 'Totaux',
|
||||
'ST_TOP_ANNS' => 'Total des annonces :',
|
||||
'ST_TOP_STICKYS'=> 'Total des post-it :',
|
||||
'ST_TOT_ATTACH' => 'Total des pièces jointes :',
|
||||
'TOPICS_PER_DAY_OTHER' => 'Sujets par jour : <strong>%d</strong>',
|
||||
'TOPICS_PER_DAY_ZERO' => 'Sujet par jour : <strong>0</strong>',
|
||||
'POSTS_PER_DAY_OTHER' => 'Messages par jour : <strong>%d</strong>',
|
||||
'POSTS_PER_DAY_ZERO' => 'Message par jour : <strong>0</strong>',
|
||||
'USERS_PER_DAY_OTHER' => 'Utilisateurs par jour : <strong>%d</strong>',
|
||||
'USERS_PER_DAY_ZERO' => 'Utilisateur par jour : <strong>0</strong>',
|
||||
'TOPICS_PER_USER_OTHER' => 'Sujets par utilisateur : <strong>%d</strong>',
|
||||
'TOPICS_PER_USER_ZERO' => 'Sujet par utilisateur : <strong>0</strong>',
|
||||
'POSTS_PER_USER_OTHER' => 'Messages par utilisateur : <strong>%d</strong>',
|
||||
'POSTS_PER_USER_ZERO' => 'Message par utilisateur : <strong>0</strong>',
|
||||
'POSTS_PER_TOPIC_OTHER' => 'Messages par sujet : <strong>%d</strong>',
|
||||
'POSTS_PER_TOPIC_ZERO' => 'Message par sujet : <strong>0</strong>',
|
||||
));
|
||||
38
language/fr/modules/portal_stylechanger_module.php
Normal file
38
language/fr/modules/portal_stylechanger_module.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Stylechanger
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'BOARD_STYLE' => 'Style du forum',
|
||||
'STYLE_CHOOSE' => 'Sélectionner un style',
|
||||
));
|
||||
42
language/fr/modules/portal_topposters_module.php
Normal file
42
language/fr/modules/portal_topposters_module.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Topposters
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'TOPPOSTERS' => 'Utilisateurs les plus actifs',
|
||||
'TOPPOSTERS_CONFIG' => 'Paramètres des utilisateurs les plus actifs',
|
||||
|
||||
// ACP
|
||||
'NUM_TOPPOSTERS' => 'Nombre d’utilisateurs actifs',
|
||||
'NUM_TOPPOSTERS_EXP' => 'Saisir le nombre maximum d’utilisateurs actifs à afficher.',
|
||||
));
|
||||
46
language/fr/modules/portal_user_menu_module.php
Normal file
46
language/fr/modules/portal_user_menu_module.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - User Menu
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'USER_MENU' => 'Menu de l’utilisateur',
|
||||
'UM_LOG_ME_IN' => 'Se souvenir de moi',
|
||||
'UM_HIDE_ME' => 'Cacher mon statut en ligne',
|
||||
'UM_REGISTER_NOW' => 'M’enregistrer',
|
||||
'UM_MAIN_SUBSCRIBED'=> 'Surveillances',
|
||||
'UM_BOOKMARKS' => 'Favoris',
|
||||
'M_MENU' => 'Menu',
|
||||
'M_ACP' => 'Panneau d’administration',
|
||||
'USER_MENU_SETTINGS' => 'Paramètres du menu de l’utilisateur',
|
||||
'USER_MENU_REGISTER' => 'Voir le lien d’inscription dans le menu de l’utilisateur',
|
||||
));
|
||||
44
language/fr/modules/portal_welcome_module.php
Normal file
44
language/fr/modules/portal_welcome_module.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Welcome
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_WELCOME' => 'Message de bienvenue',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_WELCOME_SETTINGS' => 'Paramètres du message de bienvenue',
|
||||
'ACP_PORTAL_WELCOME_MESSAGE_SHORT' => 'Le message que vous avez entré n’est pas assez long.',
|
||||
'ACP_PORTAL_WELCOME_PREVIEW' => 'Aperçu du message de bienvenue',
|
||||
'ACP_PORTAL_WELCOME_MESSAGE' => 'Message de bienvenue',
|
||||
'ACP_PORTAL_WELCOME_MESSAGE_EXP' => 'Vous pouvez modifier le message de bienvenue dans le cadre du texte. Les BBCode, les images et les adresses URL sont autorisés.',
|
||||
));
|
||||
37
language/fr/modules/portal_whois_online_module.php
Normal file
37
language/fr/modules/portal_whois_online_module.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Who is online
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_WHOIS_ONLINE' => 'Qui est en ligne ?',
|
||||
));
|
||||
42
language/fr/portal.php
Normal file
42
language/fr/portal.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
// Common
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL' => 'Portail',
|
||||
'VIEWING_PORTAL' => 'Page du portail',
|
||||
'BACK' => 'Retour',
|
||||
'B3P_WRONG_METHOD_CALL' => 'Appel incorrect pour la procédure : %s',
|
||||
));
|
||||
110
language/fr/portal_acp.php
Normal file
110
language/fr/portal_acp.php
Normal file
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1
|
||||
* @copyright (c) 2014 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
* @translated into French by Galixte (http://www.galixte.com)
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
$lang = array_merge($lang, array(
|
||||
// Portal Modules
|
||||
'ACP_PORTAL_MODULES_EXP' => 'Ici vous pouvez gérer les modules de votre portail. Si vous désactivez tous les modules, veuillez désactiver aussi le portail.',
|
||||
|
||||
'MODULE_POS_TOP' => 'En haut',
|
||||
'MODULE_POS_LEFT' => 'Colonne de gauche',
|
||||
'MODULE_POS_RIGHT' => 'Colonne de droite',
|
||||
'MODULE_POS_CENTER' => 'Colonne centrale',
|
||||
'MODULE_POS_BOTTOM' => 'En bas',
|
||||
'ADD_MODULE' => 'Ajouter un module',
|
||||
'CHOOSE_MODULE' => 'Choisir un module',
|
||||
'CHOOSE_MODULE_EXP' => 'Choisir un module dans la liste déroulante',
|
||||
'SUCCESS_ADD' => 'Le module a été ajouté avec succès.',
|
||||
'SUCCESS_DELETE' => 'Le module a été retiré avec succès.',
|
||||
'NO_MODULES' => 'Aucun module n’a été détecté.',
|
||||
'MOVE_RIGHT' => 'Déplacer vers la droite',
|
||||
'MOVE_LEFT' => 'Déplacer vers la gauche',
|
||||
'B3P_FILE_NOT_FOUND' => 'Le fichier demandé est introuvable',
|
||||
'UNABLE_TO_MOVE' => 'Il n’est pas possible de déplacer le bloc dans la colonne sélectionnée.',
|
||||
'UNABLE_TO_MOVE_ROW' => 'Il n’est pas possible de déplacer le bloc dans la rangée sélectionnée.',
|
||||
'UNABLE_TO_ADD_MODULE' => 'Il n’est pas possible d’ajouter le module dans la colonne sélectionnée.',
|
||||
'DELETE_MODULE_CONFIRM' => 'Êtes-vous sûr de vouloir supprimer le module « %1$s » ?',
|
||||
'MODULE_RESET_SUCCESS' => 'Les paramètres du module ont été réinitialisés avec succès.',
|
||||
'MODULE_RESET_CONFIRM' => 'Êtes-vous sûr de vouloir réinitialiser les paramètres du module « %1$s » ?',
|
||||
'MODULE_NOT_EXISTS' => 'Le module sélectionné n’existe pas.',
|
||||
|
||||
'MODULE_OPTIONS' => 'Options des modules',
|
||||
'MODULE_NAME' => 'Nom du module',
|
||||
'MODULE_NAME_EXP' => 'Saisir le nom du module qui doit être affiché dans la configuration du module.',
|
||||
'MODULE_IMAGE' => 'Image du module',
|
||||
'MODULE_IMAGE_EXP' => 'Saisir le nom du fichier de l’image du module. Les images doivent être dans tous les répertoires : styles/{votre_style}/theme/images/portal/.',
|
||||
'MODULE_PERMISSIONS' => 'Permissions du module',
|
||||
'MODULE_PERMISSIONS_EXP' => 'Sélectionner les groupes qui doivent être autorisés à voir le module. Afin que tous les utilisateurs soient en mesure d’afficher le module, ne rien sélectionner.<br />Pour sélectionner / désélectionner plusieurs groupes maintenir la touche <samp>CTRL</samp> tout en cliquant.',
|
||||
'MODULE_IMAGE_WIDTH' => 'Largeur de l’image du module',
|
||||
'MODULE_IMAGE_WIDTH_EXP' => 'Saisir la largeur de l’image du module en pixels.',
|
||||
'MODULE_IMAGE_HEIGHT' => 'Hauteur de l’image du module',
|
||||
'MODULE_IMAGE_HEIGHT_EXP' => 'Saisir la hauteur de l’image du module en pixels.',
|
||||
'MODULE_RESET' => 'Réinitialiser la configuration du module',
|
||||
'MODULE_RESET_EXP' => 'Ceci va réinitialiser tous les paramètres par défaut !',
|
||||
'MODULE_STATUS' => 'Activer le module',
|
||||
'MODULE_ADD_ONCE' => 'Ce module ne peut être ajouté qu’une seule fois.',
|
||||
'MODULE_IMAGE_ERROR' => 'Il y avait une erreur lors de la vérification de l’image du module:',
|
||||
'UNKNOWN_MODULE_METHOD' => 'Le système de module du module « %1$s » ne peut être résolu.',
|
||||
|
||||
// general
|
||||
'ACP_PORTAL_CONFIG_INFO' => 'Paramètres généraux',
|
||||
'ACP_PORTAL_GENERAL_TITLE' => 'Administration du portail',
|
||||
'ACP_PORTAL_GENERAL_TITLE_EXP' => 'Merci d’avoir choisi le portail Board3 ! C’est ici que vous pouvez gérer la page de votre portail. Les options ci-dessous vous permettent de personnaliser les différents paramètres généraux.',
|
||||
'ACP_PORTAL_SHOW_ALL' => 'Afficher le portail sur toutes les pages',
|
||||
'ACP_PORTAL_SHOW_ALL_EXP' => 'Afficher le portail sur toutes les pages.',
|
||||
'PORTAL_ENABLE' => 'Activer le portail',
|
||||
'PORTAL_ENABLE_EXP' => 'Activer / désactiver tout le portail.',
|
||||
'PORTAL_LEFT_COLUMN' => 'Activer la colonne de gauche',
|
||||
'PORTAL_LEFT_COLUMN_EXP' => 'Changer sur « Non » si vous souhaitez désactiver la colonne de gauche.',
|
||||
'PORTAL_RIGHT_COLUMN' => 'Activer la colonne de droite',
|
||||
'PORTAL_RIGHT_COLUMN_EXP' => 'Changer sur « Non » si vous souhaitez désactiver la colonne de droite.',
|
||||
'PORTAL_DISPLAY_JUMPBOX' => 'Afficher l’accès rapide aux forums',
|
||||
'PORTAL_DISPLAY_JUMPBOX_EXP' => 'Afficher l’accès rapide aux forums sur le portail. L’accès rapide aux forums ne sera affiché que si il est également activé dans les fonctionnalités du forum.',
|
||||
'ACP_PORTAL_COLUMN_WIDTH_SETTINGS' => 'Paramètres de largeur des colonnes de gauche et de droite',
|
||||
'PORTAL_LEFT_COLUMN_WIDTH' => 'Largeur de la colonne de gauche',
|
||||
'PORTAL_LEFT_COLUMN_WIDTH_EXP' => 'Modifier la largeur de la colonne de gauche en pixels; la valeur recommandée est 180 pixels.',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH' => 'Largeur de la colonne de droite',
|
||||
'PORTAL_RIGHT_COLUMN_WIDTH_EXP' => 'Modifier la largeur de la colonne de droite en pixels; la valeur recommandée est 180 pixels.',
|
||||
'PORTAL_SHOW_ALL_SIDE' => 'Colonne à afficher sur toutes les pages',
|
||||
'PORTAL_SHOW_ALL_SIDE_EXP' => 'Choisir quelle colonne doit s’afficher sur toutes les pages.',
|
||||
'PORTAL_SHOW_ALL_LEFT' => 'Gauche',
|
||||
'PORTAL_SHOW_ALL_RIGHT' => 'Droite',
|
||||
|
||||
'LINK_ADDED' => 'Le lien a été ajouté avec succès',
|
||||
'LINK_UPDATED' => 'Le lien a été mis à jour avec succès',
|
||||
|
||||
// Install
|
||||
'PORTAL_BASIC_INSTALL' => 'Ajout d’un ensemble de modules de base',
|
||||
'PORTAL_BASIC_UNINSTALL' => 'Suppression des modules de la base de données',
|
||||
));
|
||||
53
language/it/info_acp_portal.php
Normal file
53
language/it/info_acp_portal.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 [Italian]
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
|
||||
$lang = array_merge($lang, array(
|
||||
'ACP_PORTAL_MODULES' => 'Moduli portale',
|
||||
'ACP_PORTAL' => 'Portale',
|
||||
'ACP_PORTAL_GENERAL_INFO' => 'Impostazioni generali',
|
||||
'ACP_PORTAL_UPLOAD' => 'Carica modulo',
|
||||
|
||||
// Portal logs
|
||||
'LOG_PORTAL_LINK_ADDED' => '<strong>Impostazioni portale modificate</strong><br />» Collegamento aggiunto: %s ',
|
||||
'LOG_PORTAL_LINK_UPDATED' => '<strong>Impostazioni portale modificate</strong><br />» Collegamento aggiornato: %s ',
|
||||
'LOG_PORTAL_LINK_REMOVED' => '<strong>Impostazioni portale modificate</strong><br />» Collegamento rimosso: %s ',
|
||||
'LOG_PORTAL_EVENT_ADDED' => '<strong>Impostazioni portale modificate</strong><br />» Evento aggiunto: %s ',
|
||||
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Impostazioni portale modificate</strong><br />» Evento aggiornato: %s ',
|
||||
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Impostazioni portale modificate</strong><br />» Evento rimosso: %s ',
|
||||
'LOG_PORTAL_CONFIG' => '<strong>Impostazioni portale modificate</strong><br />» %s',
|
||||
|
||||
// Adding the permissions
|
||||
'ACL_A_MANAGE_PORTAL' => 'Può modificare le impostazioni del portale',
|
||||
'ACL_U_VIEW_PORTAL' => 'Può visualizzare il portale',
|
||||
));
|
||||
74
language/it/modules/portal_announcements_module.php
Normal file
74
language/it/modules/portal_announcements_module.php
Normal file
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Announcements [Italian]
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'LATEST_ANNOUNCEMENTS' => 'Annunci globali recenti',
|
||||
'GLOBAL_ANNOUNCEMENTS' => 'Annunci globali',
|
||||
'GLOBAL_ANNOUNCEMENT' => 'Annuncio globale',
|
||||
'VIEW_LATEST_ANNOUNCEMENT' => '1 annuncio',
|
||||
'VIEW_LATEST_ANNOUNCEMENTS' => '%d annunci',
|
||||
'READ_FULL' => 'Leggi tutti',
|
||||
'NO_ANNOUNCEMENTS' => 'Nessun annuncio globale',
|
||||
'POSTED_BY' => 'Di',
|
||||
'COMMENTS' => 'Commenti',
|
||||
'VIEW_COMMENTS' => 'Visualizza commenti',
|
||||
'PORTAL_POST_REPLY' => 'Lascia un commento',
|
||||
'TOPIC_VIEWS' => 'Visite',
|
||||
'JUMP_NEWEST' => 'Salta al messaggio più recente',
|
||||
'JUMP_FIRST' => 'Salta al primo messaggio',
|
||||
'JUMP_TO_POST' => 'Salta al messaggio',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_ANNOUNCE_SETTINGS' => 'Impostazioni annunci globali',
|
||||
'ACP_PORTAL_ANNOUNCE_SETTINGS_EXP' => 'Qui è possibile personalizzare il blocco annunci globali.',
|
||||
'PORTAL_ANNOUNCEMENTS' => 'Mostra annunci globali',
|
||||
'PORTAL_ANNOUNCEMENTS_EXP' => 'Mostra blocco nel portale.',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE' => 'Stile compatto per il blocco annunci globali',
|
||||
'PORTAL_ANNOUNCEMENTS_STYLE_EXP' => 'Se impostato su "Sì" sarà usato lo stile compatto per il blocco annunci globali; se impostato su "No" sarà mostrato l\'intero contenuto.',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS' => 'Numero di annunci in portale',
|
||||
'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => 'Inserire 0 per rimuovere il limite',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY' => 'Periodo di esposizione dell\'annuncio (in giorni)',
|
||||
'PORTAL_ANNOUNCEMENTS_DAY_EXP' => 'Inserire 0 per rimuovere il limite',
|
||||
'PORTAL_ANNOUNCEMENTS_LENGTH' => 'Lunghezza massima annunci globali',
|
||||
'PORTAL_ANNOUNCEMENTS_LENGTH_EXP' => 'Inserire 0 per rimuovere il limite',
|
||||
'PORTAL_GLOBAL_ANNOUNCEMENTS_FORUM' => 'Forum annunci',
|
||||
'PORTAL_GLOBAL_ANNOUNCEMENTS_FORUM_EXP' => 'Specificare da quale forum recuperare gli annunci. Lasciare in bianco per recuperare gli annunci da tutti i forum. Se "Escludi forum" è impostato su "Sì". selezionare i forum da escludere.<br />Se "Escludi forum" è impostato su "No", selezionare i forum di cui vedere gli annunci.<br />Selezionare/Deselezionare più forum tenendo premuto <samp>CTRL</samp> mentre si clicca.',
|
||||
'PORTAL_ANNOUNCEMENTS_FORUM_EXCLUDE' => 'Escludi forum',
|
||||
'PORTAL_ANNOUNCEMENTS_FORUM_EXCLUDE_EXP'=> 'Impostare su "Sì" per escludere i forum selezionati dal blocco annunci, "No" per vedere gli annunci solo dai forum selezionati.',
|
||||
'PORTAL_ANNOUNCEMENTS_PERMISSIONS' => 'Abilita/Disabilita permessi',
|
||||
'PORTAL_ANNOUNCEMENTS_PERMISSIONS_EXP' => 'Nel mostrare gli annunci, tenere conto dei permessi utente.',
|
||||
'PORTAL_ANNOUNCEMENTS_ARCHIVE' => 'Abilita sistema di archivio annunci',
|
||||
'PORTAL_ANNOUNCEMENTS_ARCHIVE_EXP' => 'Se attivato, il sistema di archivio annunci o i numeri di pagine saranno mostrati.',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS' => 'Mostra numero visite e risposte',
|
||||
'PORTAL_SHOW_REPLIES_VIEWS_EXP' => 'Quest\'impostazione riguarda il blocco compatto.<br />Se impostata su "Sì", saranno mostrati i numeri di visite e risposte in due colonne ulteriori; se impostato su "No", le visite e le risposte saranno mostrate di fianco al nome del forum. Impostare su "No" per risolvere i problemi dovuti alla larghezza delle due colonne extra.',
|
||||
));
|
||||
54
language/it/modules/portal_attachments_module.php
Normal file
54
language/it/modules/portal_attachments_module.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Attachments [Italian]
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'DOWNLOADS' => 'Download',
|
||||
'NO_ATTACHMENTS' => 'Nessun allegato',
|
||||
'PORTAL_ATTACHMENTS' => 'Allegati',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_ATTACHMENTS_NUMBER_SETTINGS' => 'Impostazioni allegati',
|
||||
'ACP_PORTAL_ATTACHMENTS_NUMBER_SETTINGS_EXP' => 'Qui è possibile personalizzare il blocco allegati.',
|
||||
'PORTAL_ATTACHMENTS_NUMBER' => 'Limite allegati mostrati',
|
||||
'PORTAL_ATTACHMENTS_NUMBER_EXP' => 'Inserire 0 per rimuovere il limite',
|
||||
'PORTAL_ATTACHMENTS_FORUM_IDS' => 'Forum allegati',
|
||||
'PORTAL_ATTACHMENTS_FORUM_IDS_EXP' => 'Specificare da quale forum recuperare gli allegati. Lasciare in bianco per recuperare gli allegati da tutti i forum. Se "Escludi forum" è impostato su "Sì". selezionare i forum da escludere.<br />Se "Escludi forum" è impostato su "No", selezionare i forum di cui vedere gli allegati.<br />Selezionare/Deselezionare più forum tenendo premuto <samp>CTRL</samp> mentre si clicca.',
|
||||
'PORTAL_ATTACHMENTS_FORUM_EXCLUDE' => 'Escludi forum',
|
||||
'PORTAL_ATTACHMENTS_FORUM_EXCLUDE_EXP' => 'Impostare su "Sì" per escludere i forum selezionati dal blocco allegati, "No" per vedere gli allegati solo dai forum selezionati.',
|
||||
'PORTAL_ATTACHMENTS_MAX_LENGTH' => 'Limite caratteri per ogni allegato',
|
||||
'PORTAL_ATTACHMENTS_MAX_LENGTH_EXP' => 'Inserire 0 per rimuovere il limite',
|
||||
'PORTAL_ATTACHMENTS_FILETYPE' => 'Tipi di file',
|
||||
'PORTAL_ATTACHMENTS_FILETYPE_EXP' => 'Se "Escludi tipi di file" è impostato su "Sì", selezionare i tipi di file da escludere.<br />Se "Escludi tipi di file" è impostato su "No", selezionare i tipi di file da mostrare.<br />Selezionare/Deselezionare più tipi di file tenendo premuto <samp>CTRL</samp> mentre si clicca.',
|
||||
'PORTAL_ATTACHMENTS_EXCLUDE' => 'Escludi tipi di file',
|
||||
'PORTAL_ATTACHMENTS_EXCLUDE_EXP' => 'Impostare su "Sì" per escludere i tipi di file selezionati dal blocco allegati, "No" per mostrare i tipi di file selezionati nel blocco allegati.',
|
||||
));
|
||||
44
language/it/modules/portal_birthday_list_module.php
Normal file
44
language/it/modules/portal_birthday_list_module.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Birthday List [Italian]
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'BIRTHDAYS_AHEAD' => 'Nei prossimi %s giorni',
|
||||
'NO_BIRTHDAYS_AHEAD' => 'Non cade il compleanno di nessuno in questo periodo.',
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_BIRTHDAYS_SETTINGS' => 'Impostazioni compleanni',
|
||||
'ACP_PORTAL_BIRTHDAYS_SETTINGS_EXP' => 'Qui è possibile personalizzare il blocco compleanni.',
|
||||
'PORTAL_BIRTHDAYS' => 'Blocco compleanni',
|
||||
'PORTAL_BIRTHDAYS_AHEAD' => 'Compleanni nei prossimi giorni',
|
||||
'PORTAL_BIRTHDAYS_AHEAD_EXP' => 'Vengono cercati i prossimi compleanni nell\'intervallo di tempo specificato (in giorni).<br />Impostando a 0 viene disattivata questa funzione.',
|
||||
));
|
||||
131
language/it/modules/portal_calendar_module.php
Normal file
131
language/it/modules/portal_calendar_module.php
Normal file
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* @package Board3 Portal v2.1 - Calendar [Italian]
|
||||
* @copyright (c) 2013 Board3 Group ( www.board3.de )
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* DO NOT CHANGE
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
if (empty($lang) || !is_array($lang))
|
||||
{
|
||||
$lang = array();
|
||||
}
|
||||
|
||||
// DEVELOPERS PLEASE NOTE
|
||||
//
|
||||
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
|
||||
//
|
||||
// Placeholders can now contain order information, e.g. instead of
|
||||
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
|
||||
// translators to re-order the output of data while ensuring it remains correct
|
||||
//
|
||||
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
|
||||
// equally where a string contains only two placeholders which are used to wrap text
|
||||
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
|
||||
$lang = array_merge($lang, array(
|
||||
'PORTAL_CALENDAR' => 'Calendario',
|
||||
'VIEW_NEXT_MONTH' => 'mese successivo',
|
||||
'VIEW_PREVIOUS_MONTH' => 'Mese precedente',
|
||||
'EVENT_START' => 'Da',
|
||||
'EVENT_END' => 'a',
|
||||
'EVENT_TIME' => 'Tempo',
|
||||
'EVENT_ALL_DAY' => 'Tutta la giornata',
|
||||
'CURRENT_EVENTS' => 'Eventi correnti',
|
||||
'NO_CUR_EVENTS' => 'Nessun evento corrente',
|
||||
'UPCOMING_EVENTS' => 'Eventi in arrivo',
|
||||
'NO_UPCOMING_EVENTS' => 'Nessun evento in arrivo',
|
||||
|
||||
'mini_cal' => array(
|
||||
'day' => array(
|
||||
'1' => 'Do',
|
||||
'2' => 'Lu',
|
||||
'3' => 'Ma',
|
||||
'4' => 'Me',
|
||||
'5' => 'Gi',
|
||||
'6' => 'Ve',
|
||||
'7' => 'Sa',
|
||||
),
|
||||
|
||||
'month' => array(
|
||||
'1' => 'Gen',
|
||||
'2' => 'Feb',
|
||||
'3' => 'Mar',
|
||||
'4' => 'Apr',
|
||||
'5' => 'Mag',
|
||||
'6' => 'Giu',
|
||||
'7' => 'Lug',
|
||||
'8' => 'Ago',
|
||||
'9' => 'Set',
|
||||
'10'=> 'Ott',
|
||||
'11'=> 'Nov',
|
||||
'12'=> 'Dic',
|
||||
),
|
||||
|
||||
'long_month'=> array(
|
||||
'1' => 'Gennaio',
|
||||
'2' => 'Febbraio',
|
||||
'3' => 'Marzo',
|
||||
'4' => 'Aprile',
|
||||
'5' => 'Maggio',
|
||||
'6' => 'Giugno',
|
||||
'7' => 'Luglio',
|
||||
'8' => 'Agosto',
|
||||
'9' => 'Settembre',
|
||||
'10'=> 'Ottobre',
|
||||
'11'=> 'Novembre',
|
||||
'12'=> 'Dicembre',
|
||||
),
|
||||
),
|
||||
|
||||
// ACP
|
||||
'ACP_PORTAL_CALENDAR' => 'Impostazioni calendario',
|
||||
'ACP_PORTAL_CALENDAR_EXP' => 'Qui è possibile personalizzare il blocco calendario.',
|
||||
'ACP_PORTAL_EVENTS' => 'Eventi calendario',
|
||||
'PORTAL_CALENDAR_TODAY_COLOR' => 'Colore giorno attivo',
|
||||
'PORTAL_CALENDAR_TODAY_COLOR_EXP' => 'Sono permessi nomi o codici esadecimali come "white" o #FFFFFF o nomi di colori come "violet".',
|
||||
'PORTAL_CALENDAR_SUNDAY_COLOR' => 'Colore per domenica',
|
||||
'PORTAL_CALENDAR_SUNDAY_COLOR_EXP' => 'Sono permessi nomi o codici esadecimali come "white" o #FFFFFF o nomi di colori come "violet".',
|
||||
'PORTAL_LONG_MONTH' => 'Mostra nomi estesi per i mesi',
|
||||
'PORTAL_LONG_MONTH_EXP' => 'Se disabilitato, i mesi saranno abbreviati (per esempio, Ago invece di Agosto).',
|
||||
'PORTAL_SUNDAY_FIRST' => 'Primo giorno della settimane',
|
||||
'PORTAL_SUNDAY_FIRST_EXP' => 'Se disabilitato, il calendario mostrerà Lu --> Do, altrimenti Do --> Sa.',
|
||||
'PORTAL_DISPLAY_EVENTS' => 'Mostra eventi',
|
||||
'PORTAL_DISPLAY_EVENTS_EXP' => 'Mostra eventi creati nel blocco calendario',
|
||||
'PORTAL_EVENTS_MANAGE' => 'Gestisci eventi',
|
||||
'NO_EVENT_TITLE' => 'Non è stato specificato un titolo per l\'evento.',
|
||||
'NO_EVENT_START' => 'Non è stata specificata una data d\'inizio per l\'evento.',
|
||||
'ADD_EVENT' => 'Aggiungi nuovo evento',
|
||||
'EVENT_UPDATED' => 'Evento aggiornato con successo.',
|
||||
'EVENT_ADDED' => 'Event aggiunto con successo.',
|
||||
'NO_EVENT' => 'Nessun evento specificato.',
|
||||
'EVENT_TITLE' => 'Titolo evento',
|
||||
'EVENT_DESC' => 'Descrizione evento',
|
||||
'EVENT_LINK' => 'Collegamento evento',
|
||||
'EVENT_LINK_EXP' => 'Inserisci il collegamento al topic o al sito con l\'annuncio o il topic di discussione dell\'evento.',
|
||||
'NO_EVENTS' => 'Nessun evento',
|
||||
'ACP_PORTAL_CALENDAR_START_INCORRECT' => 'La data d\'inizio dell\'evento specificata non è valida. Seguire attentamente le istruzioni.',
|
||||
'ACP_PORTAL_CALENDAR_END_INCORRECT' => 'La data di fine dell\'evento specificata non è valida. Seguire attentamente le istruzioni.',
|
||||
'ACP_PORTAL_CALENDAR_EVENT_PAST' => 'La data d\'inizio dell\'evento dev\'essere nel futuro.',
|
||||
'ACP_PORTAL_EVENT_START_DATE' => 'Data d\'inizio evento',
|
||||
'ACP_PORTAL_EVENT_START_DATE_EXP' => 'Inserire la data e l\'ora dell\'inizio evento. La data dev\'essere nel formato MM/DD/YYYY h:mm PM',
|
||||
'ACP_PORTAL_EVENT_END_DATE' => 'Data di fine evento',
|
||||
'ACP_PORTAL_EVENT_END_DATE_EXP' => 'Inserire la data e l\'ora di fine evento. La data dev\'essere nel formato MM/DD/YYYY h:mm PM',
|
||||
'ACP_PORTAL_CALENDAR_EVENT_START_FIRST' => 'La fine dell\'evento deve avvenire dopo l\'inizio.',
|
||||
'ACP_PORTAL_CALENDAR_PERMISSION' => 'Permessi evento',
|
||||
'ACP_PORTAL_CALENDAR_PERMISSION_EXP' => 'Selezionare i gruppi autorizzati a vedere l\'evento. Per permettere la visione a tutti, non selezionare alcun gruppo.<br />Selezionare/Deselezionare più gruppi tenendo premuto <samp>CTRL</samp> mentre si clicca.',
|
||||
'PORTAL_EVENTS_URL_NEW_WINDOW' => 'Apri collegamenti esterni in una nuova finestra',
|
||||
|
||||
// Logs
|
||||
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Evento aggiornato</strong><br />» %s',
|
||||
'LOG_PORTAL_EVENT_ADDED' => '<strong>Evento aggiunto</strong><br />» %s',
|
||||
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Evento rimosso</strong><br />» %s',
|
||||
));
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user