409 Commits

Author SHA1 Message Date
Marc Alexander
6971392003 Merge pull request #647 from marc1706/ticket/644
[ticket/644] Reduce caching time on portal page
2015-08-04 15:05:56 +02:00
Marc Alexander
71e51ee730 [ticket/644] Update release date in composer.json
B3P-644
2015-08-04 14:49:22 +02:00
Marc Alexander
a991cb1359 [ticket/644] Reduce caching time on portal page
B3P-644
2015-08-04 14:48:31 +02:00
Marc Alexander
f3dd0c37c1 Merge pull request #643 from Mauron/patch-1
Italian translation update for portal_acp.php
2015-07-23 12:07:42 +02:00
Mauron
0989a7a058 Italian translation update for portal_acp.php
Some lines have been added; moreover, the ' character has been replaced by ’.
2015-07-23 11:25:25 +02:00
Marc Alexander
2535ca5ebe Merge pull request #642 from marc1706/ticket/641
[ticket/641] Correctly align portal columns with css
2015-07-22 15:22:37 +02:00
Marc Alexander
8e4380a170 [ticket/641] Use correct aria roles for elements
B3P-641
2015-07-22 14:51:29 +02:00
Marc Alexander
3509044e03 [ticket/641] Correctly align portal columns in RTL languages
B3P-641
2015-07-21 14:48:32 +02:00
Marc Alexander
c61971e7eb [ticket/641] Use CSS for aligning portal columns
B3P-641
2015-07-21 14:48:07 +02:00
Marc Alexander
a1748116f6 Merge pull request #640 from marc1706/ticket/639
[ticket/639] Fix slightly incorrect alignment in portal all view
2015-06-28 19:48:27 +02:00
Marc Alexander
1bb9381027 [ticket/639] Fix slightly incorrect alignment in portal all view
B3P-639
2015-06-28 19:30:26 +02:00
Marc Alexander
281aa4fcc7 Merge pull request #637 from marc1706/ticket/634
[ticket/634] Move get_sub_taged_string to fetch_posts
2015-06-23 19:53:28 +02:00
Marc Alexander
f82794df11 [ticket/634] Add tests for birthday_list and improve modules_helper_test
B3P-634
2015-06-23 17:56:54 +02:00
Marc Alexander
c3297982f7 [ticket/634] Remove unused sql_table_exists() function
B3P-634
2015-06-23 16:32:55 +02:00
Marc Alexander
668040b48e [ticket/634] Move get_sub_taged_string to fetch_posts
B3P-634
2015-06-23 16:02:08 +02:00
Marc Alexander
060319d2ea Merge pull request #636 from marc1706/ticket/634
[ticket/634] Increase test coverage
2015-06-23 12:50:15 +02:00
Marc Alexander
1eb4dc0e8e [ticket/634] Assert that events row is empty
B3P-634
2015-06-23 12:29:33 +02:00
Marc Alexander
66a5d95ed9 [ticket/634] Improve test coverage and fix coding issues
B3P-634
2015-06-23 12:15:38 +02:00
Marc Alexander
0cc4b4ea0a [ticket/634] Add tests for clock module and improve tests for calendar
B3P-634
2015-06-23 00:48:52 +02:00
Marc Alexander
2b65156d47 [ticket/634] Add more tests
B3P-634
2015-06-22 21:18:32 +02:00
Marc Alexander
1967e94f64 Merge pull request #635 from marc1706/ticket/634
[ticket/634] Increase code coverage
2015-06-22 18:16:04 +02:00
Marc Alexander
98aee57309 [ticket/634] Add tests for welcome module
B3P-634
2015-06-22 17:50:23 +02:00
Marc Alexander
b805ce2e5f [ticket/634] Increase test coverage of acp module
B3P-634
2015-06-22 16:59:14 +02:00
Marc Alexander
0ea94ae9c8 Merge pull request #631 from marc1706/ticket/628
[ticket/628] Properly parse build number
2015-06-22 10:25:51 +02:00
Marc Alexander
5be701a09a [ticket/628] Properly parse build number
B3P-628
2015-06-22 10:25:21 +02:00
Marc Alexander
b3adcbe97d Merge pull request #630 from marc1706/ticket/628
[ticket/628] Correctly pass version.override [ci skip]
2015-06-21 23:44:00 +02:00
Marc Alexander
5e7cb9b63f [ticket/628] Correctly pass version.override [ci skip]
B3P-628
2015-06-21 23:43:12 +02:00
Marc Alexander
8755e12b53 Merge pull request #629 from marc1706/ticket/628
[ticket/628] Name portal builds based on git commit ID [ci skip]
2015-06-21 23:31:20 +02:00
Marc Alexander
863933cc56 [ticket/628] Name portal builds based on git commit ID [ci skip]
B3P-628
2015-06-21 23:30:47 +02:00
Marc Alexander
1714f1fb33 Merge pull request #627 from marc1706/ticket/626
[ticket/626] Correctly resize portal on all pages again
2015-06-21 21:45:54 +02:00
Marc Alexander
c0841d17b3 [ticket/626] Correctly resize portal on all pages again
B3P-626
2015-06-21 21:39:00 +02:00
Marc Alexander
7cf857fd93 Merge pull request #625 from marc1706/ticket/624
[ticket/624] Display modules on all pages if column disabled in portal
2015-06-21 21:37:01 +02:00
Marc Alexander
dc5638ef55 [ticket/624] Display modules on all pages if column disabled in portal
B3P-624
2015-06-21 20:31:03 +02:00
Marc Alexander
6a5c79787d Merge pull request #623 from marc1706/ticket/622
[ticket/622] Return css settings to initial prosilver values in portal_all
2015-06-21 12:32:57 +02:00
Marc Alexander
511f7571c2 Merge pull request #621 from marc1706/ticket/550
[ticket/550] Update module_auth upon update to 2.1.0
2015-06-21 12:15:51 +02:00
Marc Alexander
f26b019a44 [ticket/622] Further improve responsiveness of forumlist
B3P-622
2015-06-21 12:14:06 +02:00
Marc Alexander
d2012e1712 [ticket/622] Return css settings to initial prosilver values in portal_all
B3P-622
2015-06-21 12:06:35 +02:00
Marc Alexander
a9a4e9af63 [ticket/550] Update module_auth upon update to 2.1.0
B3P-550
2015-06-21 12:00:00 +02:00
Marc Alexander
fe1ebd8299 Merge pull request #620 from marc1706/ticket/619
[ticket/619] Fix wrong overflow in compact center blocks
2015-06-20 19:43:25 +02:00
Marc Alexander
a15acd0382 [ticket/619] Fix wrong overflow in compact center blocks
B3P-619
2015-06-20 19:42:11 +02:00
Marc Alexander
64facf06d0 Merge pull request #618 from marc1706/ticket/552
[ticket/552] Correctly create path to module images
2015-06-20 15:04:39 +02:00
Marc Alexander
83a2d7d816 [ticket/552] Correctly create path to module images
B3P-552
2015-06-20 14:42:00 +02:00
Marc Alexander
c76ba45e77 Merge pull request #617 from marc1706/ticket/616
[ticket/616] Update composer.json and composer.lock
2015-06-19 14:57:54 +02:00
Marc Alexander
4a1c82b140 [ticket/616] Update composer.json and composer.lock
B3P-616
2015-06-19 14:29:36 +02:00
Marc Alexander
7647af3673 Merge pull request #613 from marc1706/ticket/605
[ticket/605] Fix incorrect path to config [ci skip]
2015-06-19 10:55:42 +02:00
Marc Alexander
2140e03bd9 [ticket/605] Fix incorrect path to config [ci skip]
B3P-605
2015-06-19 10:55:03 +02:00
Marc Alexander
4183b631f3 Merge pull request #612 from marc1706/ticket/611
[ticket/611] Move paypal image to styles/all folder
2015-06-19 10:38:43 +02:00
Marc Alexander
77e03d27bd [ticket/611] Move paypal image to styles/all folder
B3P-611
2015-06-19 10:16:00 +02:00
Marc Alexander
4697a1fbf5 Merge pull request #610 from marc1706/ticket/582
[ticket/582] Increase space for last post info [ci skip]

Conflicts:
	styles/prosilver/theme/portal.css
2015-06-16 21:01:07 +02:00
Marc Alexander
50dcce6c59 [ticket/582] Increase space for last post info [ci skip]
B3P-582
2015-06-16 20:58:26 +02:00
Marc Alexander
9fef51e3e9 Merge pull request #609 from marc1706/ticket/582
[ticket/582] Improve responsiveness for prosilver SE
2015-06-16 20:57:35 +02:00
Marc Alexander
add30ed905 [ticket/582] Increase space for last post info
B3P-582
2015-06-16 20:49:03 +02:00
Marc Alexander
a1a6220e47 [ticket/582] Remove redundant CSS
B3P-582
2015-06-16 20:34:35 +02:00
Marc Alexander
a140f8ecc1 [ticket/582] Improve responsiveness for prosilver SE
B3P-582
2015-06-16 20:32:58 +02:00
Marc Alexander
8a08e80368 Merge pull request #604 from marc1706/ticket/603
[ticket/603] Correctly exclude files from phploc report
2015-06-16 00:12:46 +02:00
Marc Alexander
3bf91b97f1 [ticket/603] Correctly exclude files from phploc report
B3P-603
2015-06-16 00:12:06 +02:00
Marc Alexander
ba921a8eae Merge pull request #600 from marc1706/ticket/597
[ticket/597] Update composer.lock [ci skip]
2015-06-15 23:16:12 +02:00
Marc Alexander
d72f1c0788 [ticket/597] Update composer.lock [ci skip]
B3P-597
2015-06-15 23:15:32 +02:00
Marc Alexander
36ef4dff01 Merge pull request #598 from marc1706/ticket/597
[ticket/597] Update composer.lock and composer.phar
2015-06-15 00:32:17 +02:00
Marc Alexander
b8981f54fa Merge pull request #599 from marc1706/ticket/583
[ticket/583] Correctly show clock in legacy browsers
2015-06-15 00:19:34 +02:00
Marc Alexander
b276309c2c [ticket/597] Update composer.lock and composer.phar
B3P-597
2015-06-15 00:03:58 +02:00
Marc Alexander
7af7268440 [ticket/583] Correctly show clock in legacy browsers
B3P-583
2015-06-14 23:39:20 +02:00
Marc Alexander
6f0dcb6699 Merge pull request #596 from marc1706/ticket/592
[ticket/592] Use proper relative path for phploc
2015-06-14 14:14:47 +02:00
Marc Alexander
51e88a7c56 [ticket/592] Use proper relative path for phploc
B3P-592
2015-06-14 14:14:06 +02:00
Marc Alexander
ea053a251d Merge pull request #595 from marc1706/ticket/592
[ticket/592] Do not run phploc on complete git repository
2015-06-14 14:12:16 +02:00
Marc Alexander
b8cbeb5b01 [ticket/592] Do not run phploc on complete git repository
B3P-592
2015-06-14 14:11:39 +02:00
Marc Alexander
b734d1f3fb Merge pull request #594 from marc1706/ticket/592
[ticket/592] Correctly check if already setup inside phpBB
2015-06-14 12:44:02 +02:00
Marc Alexander
d6c8538c13 [ticket/592] Correctly check if already setup inside phpBB
B3P-592
2015-06-14 12:43:08 +02:00
Marc Alexander
c47b7f5cef Merge pull request #593 from marc1706/ticket/592
[ticket/592] Run phploc on jenkins build
2015-06-14 12:34:25 +02:00
Marc Alexander
7f8d8ce50a [ticket/592] Run phploc on jenkins build
B3P-592
2015-06-14 12:33:25 +02:00
Marc Alexander
5aef24cb98 [ticket/584] Use correct repository for checkout
B3P-584
2015-06-13 18:19:15 +02:00
Marc Alexander
06da0228a6 Merge pull request #591 from marc1706/ticket/584
[ticket/584] Check for file instead of directory
2015-06-13 18:13:08 +02:00
Marc Alexander
252a91231f [ticket/584] Check for file instead of directory
B3P-584
2015-06-13 17:40:31 +02:00
Marc Alexander
9d1cbc0063 Merge pull request #590 from marc1706/ticket/584
[ticket/584] Make sure phpunit is available during build
2015-06-13 17:36:54 +02:00
Marc Alexander
ec68169445 [ticket/584] Make sure phpunit is available during build
B3P-584
2015-06-13 17:18:58 +02:00
Marc Alexander
2e067f8de5 Merge pull request #589 from marc1706/ticket/588
[ticket/588] Fix code sniffer issues in portal files [ci skip]
2015-06-13 16:19:47 +02:00
Marc Alexander
2c633fe567 [ticket/588] Fix code sniffer issues in portal files [ci skip]
B3P-588
2015-06-13 16:18:21 +02:00
Marc Alexander
adfdc0c817 Merge pull request #587 from marc1706/ticket/584
[ticket/584] Allow building with test environment on Jenkins
2015-06-13 15:35:15 +02:00
Marc Alexander
5e6c7ac4b6 [ticket/584] Properly set up whitelist filtering in phunit.xml.dist
B3P-584
2015-06-13 12:31:26 +02:00
Marc Alexander
81d08cbef1 [ticket/584] Create phpBB setup
B3P-584
2015-06-13 11:57:04 +02:00
Marc Alexander
053a31fef5 Merge pull request #586 from marc1706/ticket/585
[ticket/585] Use up-to-date images in README.md
2015-06-11 15:36:19 +02:00
Marc Alexander
4df5702eff [ticket/585] Use up-to-date images in README.md
B3P-585
2015-06-11 15:08:35 +02:00
Marc Alexander
2afa1c14c9 Merge pull request #580 from marc1706/ticket/577
[ticket/577] Use phpBB's extension version check instead of B3P version
2015-06-07 00:05:01 +02:00
Marc Alexander
2b05a550c5 [ticket/577] Fix tests
B3P-577
2015-06-06 23:46:05 +02:00
Marc Alexander
a927aae498 [ticket/577] Use phpBB's extension version check instead of B3P version
B3P-577
2015-06-06 23:38:17 +02:00
Marc Alexander
426af6f844 Merge pull request #579 from marc1706/ticket/578
[ticket/578] Correctly assign classes to elements upon deleting/moving modules
2015-06-06 23:03:20 +02:00
Marc Alexander
24c7950dcb [ticket/578] Correctly align right and left columns
This also fixes responsiveness in RTL languages.

B3P-578
2015-06-06 22:44:47 +02:00
Marc Alexander
b143c5f525 [ticket/578] Correctly align left column no matter what column enabled
B3P-578
2015-06-06 22:10:07 +02:00
Marc Alexander
215a29c0ac [ticket/578] Correctly assign classes upon moving modules up/down
B3P-578
2015-06-06 21:39:18 +02:00
Marc Alexander
e5319bfbe3 [ticket/578] Correctly assign classes to element upon deleting modules
B3P-578
2015-06-06 21:22:37 +02:00
Marc Alexander
55d7991829 Merge pull request #576 from marc1706/ticket/575
[ticket/575] Remove border-radius from top and bottom modules
2015-06-06 18:01:02 +02:00
Marc Alexander
f92ef62843 Merge pull request #573 from marc1706/ticket/571
[ticket/571] Intval more variables and fix validation issues
2015-06-06 18:00:57 +02:00
Marc Alexander
a364f1f258 [ticket/575] Remove border-radius from top and bottom modules
B3P-575
2015-06-06 17:01:29 +02:00
Marc Alexander
0665dba08f [ticket/571] Fix incorrect cast to integer in database_handler
B3P-571
2015-06-06 16:52:37 +02:00
Marc Alexander
04d4cc50af Merge pull request #574 from marc1706/ticket/572
[ticket/572] Use json_decode/encode instead of serializing data
2015-06-06 16:51:00 +02:00
Marc Alexander
2ee6b3c819 [ticket/572] Use json_decode/encode instead of serializing data
B3P-572
2015-06-06 16:26:28 +02:00
Marc Alexander
7d5128db80 [ticket/571] Improve docblocks and simplify check in controller helper
B3P-571
2015-06-06 15:46:16 +02:00
Marc Alexander
35e07a1201 [ticket/571] No longer enforce date formats
B3P-571
2015-06-06 15:45:58 +02:00
Marc Alexander
31d01f0aa4 [ticket/571] Use proper links for forms in ACP
B3P-571
2015-06-06 15:37:03 +02:00
Marc Alexander
45fb1c859d [ticket/571] Some more minor fixes
B3P-571
2015-06-06 15:29:37 +02:00
Marc Alexander
9d4515432c [ticket/571] Remove unused ext.php
B3P-571
2015-06-06 14:50:46 +02:00
Marc Alexander
f3be40fd72 [ticket/571] Intval more variables and improve code quality
B3P-571
2015-06-06 14:47:35 +02:00
Marc Alexander
e72d8c0a5f Merge pull request #570 from marc1706/ticket/569
[ticket/569] Do not display portal on login page if board is disabled
2015-06-06 14:13:15 +02:00
Marc Alexander
4e3cbbc378 [ticket/569] Do not display portal on login page if board is disabled
B3P-569
2015-06-06 13:54:36 +02:00
Marc Alexander
a7ee21e621 Merge pull request #568 from marc1706/ticket/527
[ticket/527] Move calendar arrow icons to styles/all/
2015-06-05 10:56:07 +02:00
Marc Alexander
cbe29004bd [ticket/527] Move calendar arrow icons to styles/all/
B3P-527
2015-06-05 10:02:15 +02:00
Marc Alexander
eae00a3897 Merge pull request #567 from marc1706/ticket/565
[ticket/565] Properly create select box for multiple options
2015-06-04 22:50:52 +02:00
Marc Alexander
a832bea536 [ticket/565] Properly create select box for multiple options
B3P-565
2015-06-04 22:28:33 +02:00
Marc Alexander
c6767fa9f2 Merge pull request #563 from Galixte/patch-6
Update of FRENCH translation for Board3 Portal extension
2015-06-04 21:38:44 +02:00
Raphaël M.
8e398363fe Update of FRENCH translation for Board3 Portal extension
- update for portal_donation_module.php file.
2015-06-04 12:03:37 +02:00
Marc Alexander
b50d6012ea Merge pull request #562 from marc1706/ticket/550
[ticket/550] Use extension ACL variable in portal_info
2015-06-03 19:38:54 +02:00
Marc Alexander
2f0852cb70 [ticket/550] Use extension ACL variable in portal_info
B3P-550
2015-06-03 15:57:22 +02:00
Marc Alexander
cddeb1eeac Merge pull request #559 from marc1706/ticket/558
[ticket/558] Fix coding guidelines infractions
2015-06-03 15:38:43 +02:00
Marc Alexander
bad0316a94 Merge pull request #557 from marc1706/ticket/555
[ticket/555] Allow setting default currency in ACP
2015-06-03 14:48:23 +02:00
Marc Alexander
522b4d3087 [ticket/558] Fix coding guidelines infractions
B3P-558
2015-06-03 13:59:26 +02:00
Marc Alexander
530d841674 [ticket/555] Fix tests
B3P-555
2015-06-03 13:36:21 +02:00
Marc Alexander
d3cca6a3e2 [ticket/555] Add missing language entries
B3P-555
2015-06-03 12:55:55 +02:00
Marc Alexander
a5ccbb48c7 [ticket/555] Allow defining default currency in ACP
B3P-555
2015-06-03 12:53:21 +02:00
Marc Alexander
367d5168bd [ticket/555] Add default currency to donation modules in migration
B3P-555
2015-06-03 11:06:42 +02:00
Marc Alexander
f4bf6e1d9f [ticket/555] Add setting for default currency
B3P-555
2015-06-03 11:01:51 +02:00
Marc Alexander
8cdf4a2161 Merge pull request #556 from marc1706/ticket/541
[ticket/541] Update for final release of Board3 Portal
2015-06-03 10:50:46 +02:00
Marc Alexander
c63ec881b1 Merge pull request #554 from marc1706/ticket/553
[ticket/553] Fix code sniffer complaints
2015-06-01 23:51:02 +02:00
Marc Alexander
9c90d2834b [ticket/553] Fix code sniffer complaints
B3P-553
2015-06-01 22:40:14 +02:00
Marc Alexander
7b7fde2a00 [ticket/541] Update for final release of Board3 Portal
B3P-541
2015-05-07 15:48:14 +02:00
Marc Alexander
44a1937237 Merge pull request #548 from marc1706/ticket/541
[ticket/541] Update versions in composer.json
2015-05-07 15:43:51 +02:00
Marc Alexander
5899c9e7a5 [ticket/541] Update versions in composer.json
B3P-541
2015-05-07 15:01:41 +02:00
Marc Alexander
072957b6ec Merge pull request #543 from marc1706/ticket/542
[ticket/542] Add missing calls to sql_freeresult()
2015-05-06 01:05:17 +02:00
Marc Alexander
76003767d5 [ticket/542] Add missing calls to sql_freeresult()
B3P-542
2015-05-05 23:36:50 +02:00
Marc Alexander
229033a618 Merge pull request #540 from marc1706/ticket/539
[ticket/539] Do not show portal on all pages if board is disabled
2015-05-05 23:07:37 +02:00
Marc Alexander
85337f9a09 [ticket/539] Do not show portal on all pages if board is disabled
B3P-539
2015-05-05 20:43:38 +02:00
Marc Alexander
3e0ec62751 Merge pull request #538 from marc1706/ticket/535
[ticket/535] Update trimmessage tool
2015-05-01 16:08:47 +02:00
Marc Alexander
2239850ba9 [ticket/535] Update trimmessage tool
B3P-535
2015-05-01 15:27:57 +02:00
Marc Alexander
6cd36b4b13 Merge branch 'ticket/532' into 2.1.x 2015-04-30 17:50:18 +02:00
Marc Alexander
5678dd2251 [ticket/532] Update build excludes in travis.yml
B3P-532
2015-04-30 17:47:47 +02:00
Marc Alexander
b4f68afd3c Merge pull request #531 from marc1706/ticket/530
[ticket/530] Update composer.phar for PHP7 compatibility
2015-04-27 19:18:59 +02:00
Marc Alexander
1f6ddc245e Merge pull request #529 from marc1706/ticket/528
[ticket/528] Correctly load module language for 3rd party modules
2015-04-27 19:18:51 +02:00
Marc Alexander
92a960ebd5 [ticket/530] Update composer.phar for PHP7 compatibility
B3P-530
2015-04-27 16:49:55 +02:00
Marc Alexander
9d0146918d [ticket/528] Add missing dependencies to tests
B3P-528
2015-04-27 16:48:21 +02:00
Marc Alexander
d699ef0e3b [ticket/528] Correctly load module language for 3rd party modules
B3P-528
2015-04-27 16:18:04 +02:00
Marc Alexander
6767c6406b Merge pull request #520 from Galixte/patch-5
Update of FRENCH translation for Board3 Portal extension
2015-04-09 13:58:01 +02:00
Marc Alexander
33a96b967b Merge pull request #526 from marc1706/ticket/525
[ticket/525] Use path instead of pattern for routes in tests
2015-04-09 13:38:53 +02:00
Marc Alexander
7e4a6468a2 [ticket/525] Use path instead of pattern for routes in tests
B3P-525
2015-04-09 13:24:07 +02:00
Marc Alexander
5007b9ee35 Merge pull request #524 from marc1706/ticket/521
[ticket/521] Display correct day of week in calendar module
2015-04-08 00:38:02 +02:00
Marc Alexander
8c0c123627 [ticket/521] Display correct day of week in calendar module
B3P-521
2015-04-08 00:12:07 +02:00
Marc Alexander
605c7bc41f Merge pull request #523 from marc1706/ticket/522
[ticket/522] Hide portal on all pages on low resolutions
2015-04-06 23:05:13 +02:00
Marc Alexander
0123621025 [ticket/522] Hide portal on all pages on low resolutions
B3P-522
2015-04-06 17:22:57 +02:00
Raphaël M.
3f2e5d56a6 Update of FRENCH translation for Board3 Portal extension
Update of FRENCH translation for portal_calendar_module.php file
2015-04-02 01:21:58 +02:00
Marc Alexander
dd43a8364c Merge pull request #517 from marc1706/ticket/510
[ticket/510] Order groups by group_legend setting in leaders module
2015-03-21 11:10:23 +01:00
Marc Alexander
6c8b63db06 Merge pull request #516 from marc1706/ticket/513
[ticket/513] Add build script
2015-03-21 10:12:31 +01:00
Marc Alexander
7e0034cd1a [ticket/510] Order groups by group_legend setting in leaders module
B3P-510
2015-03-21 10:11:12 +01:00
Marc Alexander
112b7d2db7 [ticket/513] Add missing line at end of file
B3P-513
2015-03-21 09:52:35 +01:00
Marc Alexander
9792360f03 [ticket/513] Run tests while packaging board3 portal
B3P-513
2015-03-21 09:51:07 +01:00
Marc Alexander
4d042239d6 [ticket/513] Update composer dependencies
B3P-513
2015-03-21 09:51:02 +01:00
Marc Alexander
2a5d91b474 [ticket/513] Add build script
B3P-513
2015-03-21 09:50:57 +01:00
Marc Alexander
61782b6e77 Merge pull request #515 from marc1706/ticket/514
[ticket/514] Add PHP7 to travis build matrix
2015-03-20 18:47:37 +01:00
Marc Alexander
39482d5441 [ticket/514] Use preg_replace_callback in portal
B3P-514
2015-03-20 17:49:41 +01:00
Marc Alexander
6835979dbf [ticket/514] Use preg_replace_callback in main_menu
B3P-514
2015-03-20 17:49:29 +01:00
Marc Alexander
2dd46f61b6 [ticket/514] Add PHP7 to travis build matrix
B3P-514
2015-03-20 15:31:37 +01:00
Marc Alexander
24f18700bb Merge pull request #512 from marc1706/ticket/511
[ticket/511] Do not show <hr> at bottom of prosilver main menu
2015-03-19 11:00:58 +01:00
Marc Alexander
01cb85005a [ticket/511] Do not show <hr> at bottom of prosilver main menu
B3P-511
2015-03-18 13:51:36 +01:00
Marc Alexander
1a4587a2a3 Merge pull request #509 from marc1706/ticket/508
[ticket/508] Only execute portal once when accessed via domain only
2015-03-15 17:29:19 +01:00
Marc Alexander
eb24ba1425 [ticket/508] Only execute portal once when accessed via domain only
B3P-508
2015-03-15 15:26:32 +01:00
Marc Alexander
c0430bb20e Merge pull request #507 from marc1706/ticket/506
[ticket/506] Move module images to styles/all folder
2015-03-15 13:57:29 +01:00
Marc Alexander
08a4d74937 [ticket/506] Only check styles/all folder for module images and fix tests
B3P-506
2015-03-15 13:33:10 +01:00
Marc Alexander
f8de6be004 [ticket/506] Move module images to styles/all folder
B3P-506
2015-03-15 11:56:16 +01:00
Marc Alexander
cd4e7e2993 Merge pull request #505 from marc1706/ticket/504
[ticket/504] Order who is online based on phpBB ACP setting
2015-03-15 11:09:53 +01:00
Marc Alexander
22e48beb8f [ticket/504] Order who is online based on phpBB ACP setting
B3P-504
2015-03-15 09:00:20 +01:00
Marc Alexander
545f7af4de Merge pull request #503 from marc1706/ticket/502
[ticket/502] Remove inner rounded corners from center modules
2015-03-10 21:17:45 +01:00
Marc Alexander
53a9dbf5dd [ticket/502] Remove inner rounded corners from center modules
B3P-502
2015-03-10 20:30:36 +01:00
Marc Alexander
9ca1e197ee Merge pull request #501 from marc1706/ticket/500
[ticket/500] Show correct number of replies in news and announcements
2015-03-09 22:32:24 +01:00
Marc Alexander
131b7a691d [ticket/500] Show correct number of replies in news and announcements
B3P-500
2015-03-09 21:42:27 +01:00
Marc Alexander
c3e1128ad6 Merge pull request #499 from marc1706/ticket/498
[ticket/498] Add nofollow for calendar and add roles for elements
2015-03-05 11:17:36 +01:00
Marc Alexander
2d5a14db22 [ticket/498] Add nofollow for calendar and add roles for elements
B3P-498
2015-03-05 10:59:57 +01:00
Marc Alexander
4134f59a15 Merge pull request #497 from marc1706/ticket/494
[ticket/494] Improve caching and query performance of portal
2015-03-05 10:31:43 +01:00
Marc Alexander
1a74082154 [ticket/494] Remove SQL queries to portal_modules when changing settings
B3P-494
2015-03-04 17:32:53 +01:00
Marc Alexander
9fe7e17124 [ticket/494] Correctly mock sql_save and sql_load methods of cache
B3P-494
2015-03-04 10:23:37 +01:00
Marc Alexander
726f94e798 Merge pull request #496 from marc1706/ticket/495
[ticket/495] Correctly load template files for modules
2015-03-03 15:32:55 +01:00
Marc Alexander
1e405e9d91 [ticket/494] Cache more queries on portal page
B3P-494
2015-03-03 15:25:22 +01:00
Marc Alexander
42973b1a10 [ticket/495] Correctly load template files for modules
B3P-495
2015-03-03 14:55:56 +01:00
Marc Alexander
a699a92e31 Merge pull request #493 from marc1706/ticket/492
[ticket/492] Use B3P controller helper for loading module language
2015-03-02 14:14:33 +01:00
Marc Alexander
22ef20d0e7 [ticket/492] Use B3P controller helper for loading module language
B3P-492
2015-03-02 13:50:28 +01:00
Marc Alexander
a9c5913c1f Merge pull request #491 from Galixte/patch-4
Update for FRENCH translation - UTF8 FRENCH quotes
2015-03-02 11:01:01 +01:00
Raphaël
74adacbe1f Update for FRENCH translation for portal_recent_module.php file
Update for FRENCH translation for portal_recent_module.php file
2015-02-28 15:31:26 +01:00
Raphaël
e2c85346b0 Update for FRENCH translation for portal_poll_module.php file
Update for FRENCH translation for portal_poll_module.php file
2015-02-28 15:31:03 +01:00
Raphaël
7129e5e2a2 Update for FRENCH translation for portal_news_module.php file
Update for FRENCH translation for portal_news_module.php file
2015-02-28 15:30:38 +01:00
Raphaël
af21b2edc4 Update for FRENCH translation for portal_attachments_module.php file
Update for FRENCH translation for portal_attachments_module.php file
2015-02-28 15:30:09 +01:00
Raphaël
f65f132649 Update for FRENCH translation for portal_announcements_module.php file
Update for FRENCH translation for portal_announcements_module.php file
2015-02-28 15:29:45 +01:00
Raphaël
7ac5201425 Update for FRENCH translation - UTF8 FRENCH quotes
Update for FRENCH translation for portal_acp.php file
Update for FRENCH translation for modules/portal_announcements_module.php
Update for FRENCH translation for modules/portal_attachments_module.php
Update for FRENCH translation for modules/portal_news_module.php
Update for FRENCH translation for modules/portal_poll_module.php
Update for FRENCH translation for modules/portal_recent_module.php
2015-02-28 15:28:59 +01:00
Marc Alexander
6488dd8d0c Merge pull request #490 from marc1706/ticket/487
[ticket/487] Add missing language entries to German language
2015-02-27 21:00:17 +01:00
Marc Alexander
df854fe083 [ticket/487] Add missing language entries to German language
B3P-487
2015-02-27 20:41:57 +01:00
Marc Alexander
36db7c0b28 Merge pull request #488 from marc1706/ticket/477
[ticket/477] Expect version_helper to throw RuntimeException
2015-02-27 10:40:39 +01:00
Marc Alexander
3c23f6b405 [ticket/477] Expect version check to return false
B3P-477
2015-02-27 09:24:51 +01:00
Marc Alexander
de98a00df5 [ticket/477] Use class members instead of passing by reference
B3P-477
2015-02-27 09:19:25 +01:00
Marc Alexander
96b31e8abb [ticket/477] Move assignment of update information to seperate method
B3P-477
2015-02-27 09:16:19 +01:00
Marc Alexander
dec789fef7 Merge pull request #489 from marc1706/ticket/464
[ticket/464] Use phpbb_admin_path for links to acp pages
2015-02-27 09:08:13 +01:00
Marc Alexander
3e18e50f89 [ticket/464] Use phpbb_admin_path for links to acp pages
B3P-464
2015-02-26 23:12:29 +01:00
Marc Alexander
53eb8ebe02 [ticket/477] Expect version_helper to throw RuntimeException
B3P-477
2015-02-26 23:08:07 +01:00
Marc Alexander
9551290fcf Merge pull request #485 from marc1706/ticket/482
[ticket/482] Get rid of conflicts between portal and phpBB CSS
2015-02-26 21:12:21 +01:00
Marc Alexander
e838684ae5 Merge pull request #486 from marc1706/ticket/481
[ticket/481] Remove unneeded assignment of S_SEARCH_ACTION in search
2015-02-26 21:06:34 +01:00
Marc Alexander
b68bb7f4a6 [ticket/481] Remove unneeded assignment of S_SEARCH_ACTION in search
B3P-481
2015-02-26 17:55:34 +01:00
Marc Alexander
119855aedf Merge pull request #484 from marc1706/ticket/483
[ticket/483] Use phpBB's 3.1.x branch for travis builds
2015-02-26 17:45:21 +01:00
Marc Alexander
5b6b6740ca [ticket/483] Use phpBB's 3.1.x branch for travis builds
B3P-483
2015-02-26 17:08:00 +01:00
Marc Alexander
3ab38cdf31 [ticket/482] Get rid of conflicts between portal and phpBB CSS
B3P-482
2015-02-26 17:02:11 +01:00
Marc Alexander
5c79d9452a Merge pull request #480 from Galixte/patch-3
Update for FRENCH translation for portal_acp.php file
2015-02-21 11:31:22 +01:00
Raphaël
ce17432e78 Update for FRENCH translation for portal_acp.php file
Update for FRENCH translation for portal_acp.php file
2015-02-21 01:28:54 +01:00
Marc Alexander
7b9380360c Merge pull request #476 from marc1706/ticket/475
[ticket/475] Show "No announcements" if no announcements present
2015-02-15 10:31:47 +01:00
Marc Alexander
a8655fc78d Merge pull request #474 from marc1706/ticket/473
[ticket/473] Correctly create news on read all page
2015-02-15 01:16:57 +01:00
Marc Alexander
d16acc444b [ticket/475] Show "No announcements" if no announcements present
B3P-475
2015-02-15 01:09:57 +01:00
Marc Alexander
76c5f62cbd [ticket/473] Correctly create news on read all page
B3P-473
2015-02-15 01:01:58 +01:00
Marc Alexander
faedc2bd25 Merge pull request #470 from marc1706/ticket/469
[ticket/469] Add setting for displaying portal side columns on all pages
2015-02-14 22:51:08 +01:00
Marc Alexander
cfa2657da4 [ticket/469] Correctly create path to images on pages outside root
B3P-469
2015-02-14 22:30:57 +01:00
Marc Alexander
8e85752c65 [ticket/469] Enable portal on all pages in subsilver2 & add tests
B3P-469
2015-02-14 22:21:10 +01:00
Marc Alexander
9899d4fd3c [ticket/469] Fix incorrect doc block
B3P-469
2015-02-13 22:23:49 +01:00
Marc Alexander
1e7dc9b576 [ticket/469] Add tests for displaying all pages using main controller
B3P-469
2015-02-13 22:23:23 +01:00
Marc Alexander
30bd67f3d8 [ticket/469] Fix tests with new settings
B3P-469
2015-02-13 19:52:00 +01:00
Marc Alexander
311c7cb97f [ticket/469] Only allow showing left or right module on all pages
B3P-469
2015-02-13 16:34:53 +01:00
Marc Alexander
f75dd66601 [ticket/469] Add prosilver events required for portal on all pages
B3P-469
2015-02-13 16:34:52 +01:00
Marc Alexander
0ea8d11360 [ticket/469] Remove unused template variable
B3P-469
2015-02-13 16:34:52 +01:00
Marc Alexander
70efdf099e [ticket/469] Add CSS if portal is displayed on all pages
B3P-469
2015-02-13 16:34:51 +01:00
Marc Alexander
bc3b430569 [ticket/469] Add new language entries for displaying portal on all pages
B3P-469
2015-02-13 16:34:51 +01:00
Marc Alexander
ee096bf60d [ticket/469] Allow restricting portal columns based on parameter in handle
B3P-469
2015-02-13 16:34:50 +01:00
Marc Alexander
f2b002c49b [ticket/469] Check current page with get_current_url()
The current session page seems to be wrong on the first page access.

B3P-469
2015-02-13 16:34:49 +01:00
Marc Alexander
a50e6c04d0 [ticket/469] Make listener display portal if settings are set to true
B3P-469
2015-02-13 16:34:49 +01:00
Marc Alexander
e4861caed8 [ticket/469] Add settings for displaying portal on all pages
B3P-469
2015-02-13 16:34:48 +01:00
Marc Alexander
7a63c9a3a8 [ticket/469] Make sure to not define constants more than once
B3P-469
2015-02-13 16:34:47 +01:00
Marc Alexander
2397563b9a Merge pull request #472 from marc1706/ticket/471
[ticket/471] Do not shorten text if limit is at 0
2015-02-12 23:52:15 +01:00
Marc Alexander
ce42fb4fb8 [ticket/471] Do not shorten text if limit is at 0
Also, text will no longer be shortened if the modules is using the compact
style.

B3P-471
2015-02-12 23:03:33 +01:00
Marc Alexander
b98c6fed23 Merge pull request #468 from marc1706/ticket/467
[ticket/467] Update composer dependencies
2015-02-11 15:30:21 +01:00
Marc Alexander
8d38348f15 [ticket/467] Update composer dependencies
B3P-467
2015-02-11 15:14:39 +01:00
Marc Alexander
64eb8f871a [ticket/467] Update composer.phar to latest version
B3P-467
2015-02-11 15:13:48 +01:00
Marc Alexander
6614a7c320 Merge pull request #466 from marc1706/ticket/465
[ticket/465] Use path instead of pattern in routing.yml
2015-02-11 12:08:26 +01:00
Marc Alexander
9bf8fd049d [ticket/465] Use path instead of pattern in routing.yml
B3P-465
2015-02-11 11:53:19 +01:00
Marc Alexander
6e6e3c504b Merge pull request #463 from Galixte/patch-2
Update for FRENCH translation for Board3 Portal extension
2015-02-08 11:26:48 +01:00
Raphaël
e3163df594 Update for FRENCH translation for portal_topposters_module.php file
Update for FRENCH translation for portal_topposters_module.php file
2015-02-08 00:11:49 +01:00
Raphaël
3713332da0 Update for FRENCH translation for portal_latest_bots_module.php file
Update for FRENCH translation for portal_latest_bots_module.php file
2015-02-08 00:08:16 +01:00
Raphaël
68af642d73 Update for FRENCH translation for portal_random_member_module.php file
Update for FRENCH translation for portal_random_member_module.php file
2015-02-08 00:07:10 +01:00
Marc Alexander
f4ce532f69 Merge pull request #462 from marc1706/ticket/461
[ticket/461] Fix tests for current version
2015-02-07 19:51:59 +01:00
Marc Alexander
2c62ff85a9 [ticket/461] Fix tests for current version
B3P-461
2015-02-07 19:37:59 +01:00
Marc Alexander
4f5fdeb090 Merge pull request #460 from marc1706/ticket/449
[ticket/449] Prepare package for 2.1.0-RC2 release
2015-02-07 19:03:44 +01:00
Marc Alexander
3d1ede7c1b [ticket/449] Make sure border color is not overwritten again by prosilver
B3P-449
2015-02-07 18:48:13 +01:00
Marc Alexander
b3265046f7 [ticket/449] Replace invalid img tags with divs
B3P-449
2015-02-07 18:40:23 +01:00
Marc Alexander
02684758db [ticket/449] Update version and add migration for 2.1.0-rc2
B3P-449
2015-02-07 18:17:53 +01:00
Marc Alexander
655518a9d1 [ticket/449] Update copyright dates and release dates
B3P-449
2015-02-07 18:14:38 +01:00
Marc Alexander
771fcfe06c Merge pull request #457 from marc1706/ticket/456
[ticket/456] Modify files for passing code sniffer
2015-02-02 11:08:08 +01:00
Marc Alexander
f1ca2d8a39 [ticket/456] Do not include functions_modules in controller
B3P-456
2015-02-02 10:58:15 +01:00
Marc Alexander
0e58d83267 [ticket/456] Ignore coding standards in functions.php
B3P-456
2015-02-02 10:52:14 +01:00
Marc Alexander
e08b15ede8 [ticket/456] Remove functions_modules.php
The functions in functions_modules.php were already deprecated.

B3P-456
2015-02-02 10:51:06 +01:00
Marc Alexander
e6aca6aa17 Merge pull request #455 from marc1706/ticket/454
[ticket/454] Check for IN_PHPBB in functions files
2015-02-01 11:50:58 +01:00
Marc Alexander
70efb8a4e8 [ticket/454] Ignore IN_PHPBB check in coding standards check
B3P-454
2015-02-01 11:39:52 +01:00
Marc Alexander
f1b77b1a2b [ticket/454] Remove constants.php
B3P-454
2015-02-01 01:54:44 +01:00
Marc Alexander
cbe947fba4 [ticket/454] Check for IN_PHPBB in functions files
B3P-454
2015-02-01 01:40:22 +01:00
Marc Alexander
a1375a4d6b Merge pull request #453 from marc1706/ticket/452
[ticket/452] Correctly show groups in leaders module
2015-02-01 01:21:16 +01:00
Marc Alexander
44fae8c7cb [ticket/452] Correctly select groups selected for displayal in legend
B3P-452
2015-02-01 01:12:59 +01:00
Marc Alexander
12947c612f [ticket/452] Correctly display moderators in leaders module
B3P-452
2015-02-01 01:08:32 +01:00
Marc Alexander
d4bd1db22e Merge pull request #451 from Galixte/patch-1
FRENCH translation for Board3 Portal extension
2015-01-31 09:37:40 +01:00
Raphaël
1a775ac6c3 FRENCH translation for portal_whois_online_module.php file
FRENCH translation for portal_whois_online_module.php file
2015-01-29 10:57:06 +01:00
Raphaël
baef0aaa22 FRENCH translation for portal_welcome_module.php file
FRENCH translation for portal_welcome_module.php file
2015-01-29 10:56:22 +01:00
Raphaël
1d7f29a526 FRENCH translation for portal_user_menu_module.php file
FRENCH translation for portal_user_menu_module.php file
2015-01-29 10:55:02 +01:00
Raphaël
6d1b5cf43a FRENCH translation for portal_topposters_module.php file
FRENCH translation for portal_topposters_module.php file
2015-01-29 10:53:28 +01:00
Raphaël
720676185f FRENCH translation for portal_stylechanger_module.php file
FRENCH translation for portal_stylechanger_module.php file
2015-01-29 10:52:39 +01:00
Raphaël
7d177dc608 FRENCH translation for portal_statistics_module.php file
FRENCH translation for portal_statistics_module.php file
2015-01-29 10:51:59 +01:00
Raphaël
ecf9a0eaf4 FRENCH translation for portal_search_module.php file
FRENCH translation for portal_search_module.php file
2015-01-29 10:50:52 +01:00
Raphaël
f37aad2148 FRENCH translation for portal_recent_module.php file
FRENCH translation for portal_recent_module.php file
2015-01-29 10:49:32 +01:00
Raphaël
df6424f4dc FRENCH translation for portal_random_member_module.php file
FRENCH translation for portal_random_member_module.php file
2015-01-29 10:46:14 +01:00
Raphaël
0622556422 FRENCH translation for portal_poll_module.php file
FRENCH translation for portal_poll_module.php file
2015-01-29 10:45:19 +01:00
Raphaël
c5fcf594fe FRENCH translation for portal_news_module.php file
FRENCH translation for portal_news_module.php file
2015-01-29 10:44:24 +01:00
Raphaël
831eb5cbe0 FRENCH translation for portal_main_menu_module.php file
FRENCH translation for portal_main_menu_module.php file
2015-01-29 10:43:06 +01:00
Raphaël
d4ef153daa FRENCH translation for portal_links_module.php file
FRENCH translation for portal_links_module.php file
2015-01-29 10:40:21 +01:00
Raphaël
f21862dfd3 FRENCH translation for portal_link_us_module.php file
FRENCH translation for portal_link_us_module.php file
2015-01-29 10:38:53 +01:00
Raphaël
f598ebbc74 FRENCH translation for portal_leaders_module.php file
FRENCH translation for portal_leaders_module.php file
2015-01-29 10:37:52 +01:00
Raphaël
806853e894 FRENCH translation for portal_latest_members_module.php file
FRENCH translation for portal_latest_members_module.php file
2015-01-29 10:36:34 +01:00
Raphaël
6640222b29 FRENCH translation for portal_latest_bots_module.php file
FRENCH translation for portal_latest_bots_module.php file
2015-01-29 10:35:05 +01:00
Raphaël
479cfefcac FRENCH translation for portal_friends_module.php file
FRENCH translation for portal_friends_module.php file
2015-01-29 10:33:51 +01:00
Raphaël
06e05f9816 FRENCH translation for portal_forumlist_module.php file
FRENCH translation for portal_forumlist_module.php file
2015-01-29 10:33:02 +01:00
Raphaël
840ccb2f9a FRENCH translation for portal_donation_module.php file
FRENCH translation for portal_donation_module.php file
2015-01-29 10:32:21 +01:00
Raphaël
6303370a15 FRENCH translation for portal_custom_module.php file
FRENCH translation for portal_custom_module.php file
2015-01-29 10:29:38 +01:00
Raphaël
d98c376b07 FRENCH translation for portal_clock_module.php file
FRENCH translation for portal_clock_module.php file
2015-01-29 10:13:19 +01:00
Raphaël
1da3ae4a1d FRENCH translation for portal_calendar_module.php file
FRENCH translation for portal_calendar_module.php file
2015-01-29 10:12:28 +01:00
Raphaël
c6ec43de6e FRENCH translation for portal_birthday_list_module.php file
FRENCH translation for portal_birthday_list_module.php file
2015-01-29 10:10:51 +01:00
Raphaël
6367bdd928 FRENCH translation for portal_attachments_module.php file
FRENCH translation for portal_attachments_module.php file
2015-01-29 10:10:05 +01:00
Raphaël
7a6128e4fd FRENCH translation for portal_announcements_module.php file
FRENCH translation for portal_announcements_module.php file
2015-01-29 10:09:21 +01:00
Raphaël
50cc1d8b54 FRENCH translation for portal_acp.php file
FRENCH translation for portal_acp.php file
2015-01-29 10:08:06 +01:00
Raphaël
667b0d4feb FRENCH translation for portal.php file
FRENCH translation for portal.php file
2015-01-29 10:07:11 +01:00
Raphaël
53cda218b4 FRENCH translation for info_acp_portal.php file
FRENCH translation for info_acp_portal.php file
2015-01-29 10:00:19 +01:00
Marc Alexander
4aa80b3e68 Merge pull request #450 from marc1706/ticket/418
[ticket/418] Correctly assign paginatino in compact news and announcements
2015-01-24 16:58:42 +01:00
Marc Alexander
b2b8c9a948 [ticket/418] Correctly assign pagination in compact news and announcements
The repsonsiveness of those two blocks has also been improved.

B3P-418
2015-01-24 16:58:07 +01:00
Marc Alexander
102a4b0e22 Merge pull request #448 from marc1706/ticket/435
[ticket/435] Correctly check if replies and views column is enabled in news
2015-01-23 09:30:27 +01:00
Marc Alexander
48140c5220 [ticket/435] Correctly check if replies and views column is enabled in news
B3P-435
2015-01-22 23:30:36 +01:00
Marc Alexander
cb969bdf17 Merge pull request #447 from marc1706/ticket/445
[ticket/445] Add code quality and coverage badges to README
2015-01-21 23:12:35 +01:00
Marc Alexander
c4d6ff8129 [ticket/445] Add code quality and coverage badges to README
B3P-445
2015-01-21 19:21:45 +01:00
Marc Alexander
bf66bb7bb2 Merge pull request #446 from phpbb-es/develop-2.1.x
Spanish translation
2015-01-19 12:52:28 +01:00
phpBB España
a4271117f8 Spanish translation
Spanish translation
2015-01-19 12:15:13 +01:00
Marc Alexander
134274ba5f Merge pull request #443 from marc1706/ticket/432
[ticket/432] Further split get_posts() apart
2015-01-18 21:50:08 +01:00
Marc Alexander
cb8275309c [ticket/432] Fix issues with last changes
B3P-432
2015-01-18 21:36:06 +01:00
Marc Alexander
6e89506076 [ticket/432] Further split get_posts() apart
B3P-432
2015-01-18 20:39:38 +01:00
Marc Alexander
5a29469d5f Merge pull request #433 from marc1706/ticket/432
[ticket/432] Improve worst rated functions and methods
2015-01-18 20:19:39 +01:00
Marc Alexander
09e431d318 [ticket/432] Simplify get_posts() method further
B3P-432
2015-01-18 20:06:13 +01:00
Marc Alexander
6de4b1402c [ticket/432] Reduce number of conditionals in fetch_posts
B3P-432
2015-01-18 19:38:31 +01:00
Marc Alexander
0501e65cea [ticket/432] Add methods for checking conditionals for post attachments
B3P-432
2015-01-18 18:54:43 +01:00
Marc Alexander
48f526716a [ticket/432] Add method for selecting correct string in news constraints
B3P-432
2015-01-18 18:37:48 +01:00
Marc Alexander
970023c03f Merge pull request #442 from marc1706/ticket/426
[ticket/426] Correctly align left and right columns if one is disabled
2015-01-18 18:13:17 +01:00
Marc Alexander
b971916f61 [ticket/426] Correctly align left and right columns if one is disabled
B3P-426
2015-01-18 17:55:57 +01:00
Marc Alexander
efdaa5d5b3 Merge pull request #441 from marc1706/ticket/439
[ticket/439] Remove default.php
2015-01-18 17:22:03 +01:00
Marc Alexander
3d185026f0 [ticket/439] Remove default.php
B3P-439
2015-01-18 16:57:07 +01:00
Marc Alexander
23d451c717 Merge pull request #440 from marc1706/ticket/431
[ticket/431] Send coverage to scrutinizer and update composer files
2015-01-18 16:55:37 +01:00
Marc Alexander
1ad87b46d5 [ticket/431] Rename scripts for coverage and remove .coveralls.yml
B3P-431
2015-01-18 16:40:37 +01:00
Marc Alexander
9f21e447a8 [ticket/431] Send coverage to scrutinizer and update composer files
B3P-431
2015-01-18 16:21:10 +01:00
Marc Alexander
22072a412b Merge pull request #437 from marc1706/ticket/436
[ticket/436] Create routes using controller helper instead of directly creating app.php links
2015-01-18 15:26:35 +01:00
Marc Alexander
f4ceb44124 [ticket/436] Mock controller helper for unit tests
B3P-436
2015-01-18 15:12:18 +01:00
Marc Alexander
b4999f2c38 [ticket/436] Correctly generate links for poll module
B3P-436
2015-01-18 15:11:54 +01:00
Marc Alexander
fc74e9dab7 Merge pull request #438 from Mauron/develop-2.1.x
Italian translation for Board3-Portal.
2015-01-17 11:19:51 +01:00
Mauron
4ba575bb1d Update portal_calendar_module.php
Italian translation for portal_calendar_module.php .
2015-01-17 07:51:39 +01:00
Mauron
8984e39043 Update portal_poll_module.php
Translated line 43.
2015-01-17 07:48:48 +01:00
Mauron
99f917148c Create portal_latest_members_module.php
Italian translation for portal_latest_members_module.php .
2015-01-17 07:36:58 +01:00
Mauron
8c01c1adf6 Create portal_user_menu_module.php
Italian translation for portal_user_menu_module.php .
2015-01-17 07:33:01 +01:00
Mauron
6efbe4acfa Create portal_topposters_module.php
Italian translation for portal_topposters_module.php .
2015-01-17 07:30:36 +01:00
Mauron
d2ad40af02 Create portal_stylechanger_module.php
Italian translation for portal_stylechanger_module.php .
2015-01-17 07:28:58 +01:00
Mauron
9d08339f38 Create portal_statistics_module.php
Italian translation for portal_statistics_module.php .
2015-01-17 07:28:03 +01:00
Mauron
d11d5ecc95 Create portal_search_module.php
Italian translation for portal_search_module.php .
2015-01-17 07:25:25 +01:00
Mauron
619d075bd0 Create portal_recent_module.php
Italian translation for portal_recent_module.php .
2015-01-17 07:24:03 +01:00
Mauron
455af17c48 Create portal_random_member_module.php
Italian translation for portal_random_member_module.php .
2015-01-17 07:18:01 +01:00
Mauron
355a67aeb4 Create portal_poll_module.php
Italian translation for portal_poll_module.php .
2015-01-17 07:14:20 +01:00
Mauron
783e68e2dc Create portal_news_module.php
Italian translation for portal_news_module.php .
2015-01-17 07:09:00 +01:00
Mauron
bcd1a8feac Create portal_main_menu_module.php
Italian translation for portal_main_menu_module.php
2015-01-17 06:58:25 +01:00
Mauron
ec0ffd7cce Create portal_links_module.php
Italian translation for portal_links_module.php .
2015-01-17 06:50:35 +01:00
Mauron
9068197508 Create portal_link_us_module.php
Italian translation for portal_link_us_module.php .
2015-01-17 06:41:27 +01:00
Mauron
6b7f9efae8 Create portal_leaders_module.php
Italian translation for portal_leaders_module.php .
2015-01-17 06:38:41 +01:00
Mauron
d74879e249 Create portal_latest_bots_module.php
Italian translation for portal_latest_bots_module.php .
2015-01-17 06:31:50 +01:00
Mauron
d29941902c Create portal_friends_module.php
Italian translation for portal_friends_module.php .
2015-01-17 06:17:51 +01:00
Mauron
227670703c Create portal_forumlist_module.php
Italian translation for portal_forumlist_module.php .
2015-01-17 06:14:58 +01:00
Mauron
9517dc7fce Create portal_donation_module.php
Italian translation for portal_donation_module.php .
2015-01-17 06:12:38 +01:00
Mauron
92fbcd8c40 Create portal_custom_module.php
Italian translation for portal_custom_module.php .
2015-01-17 06:00:12 +01:00
Mauron
88c334c82e Create portal_welcome_module.php
Italian translation for portal_welcome_module.php .
2015-01-17 05:47:51 +01:00
Mauron
39708289a7 Create portal_clock_module.php
Italian translation for portal_clock_module.php .
2015-01-17 05:42:21 +01:00
Mauron
e2846f25c9 Rename portal_clendar_module.php to portal_calendar_module.php
Mistype fixed.
2015-01-17 05:39:07 +01:00
Mauron
387f6bf9a7 Create portal_clendar_module.php
Preliminary Italian translation for portal_calendar_module.php .
2015-01-17 05:38:14 +01:00
Mauron
8cd2e08464 Create portal_birthday_list_module.php
Italian translation for portal_birthday_list_module.php
2015-01-17 05:32:11 +01:00
Mauron
30e70cd638 Update portal_announcements_module.php
Removed an excessive 'for' from line 57.
2015-01-17 05:26:23 +01:00
Mauron
ef18373c95 Update portal_whois_online_module.php 2015-01-17 05:24:27 +01:00
Mauron
902f029c41 Create portal_whois_online_module.php
Italian translation for portal_whois_online_module.php .
2015-01-17 05:24:03 +01:00
Mauron
73e1ab1fde Create portal_attachments_module.php
Italian translation for portal_attachments_module.php
2015-01-17 05:20:07 +01:00
Mauron
23d1b8dd9f Create portal_announcements_module.php
Italian translation for portal_announcements_module.php .
2015-01-17 05:11:58 +01:00
Mauron
0185f47b40 Create portal_acp.php
Italian translation for portal_acp.php .
2015-01-17 04:54:00 +01:00
Mauron
0cf514e01f Create portal.php
Italian translation for portal.php .
2015-01-17 04:23:24 +01:00
Mauron
4a320f4860 Create info_acp_portal.php
Italian translation for info_acp_portal.php
2015-01-17 04:21:46 +01:00
Marc Alexander
2640fea635 [ticket/436] Generate routes with modules_helper and remove use of app.php
Modules should generate routes with the modules helper instead of directly
creating links to app.php.

B3P-436
2015-01-04 16:09:43 +01:00
Marc Alexander
c08f728fe4 [ticket/436] Use controller helper for generating URLs in announcements
B3P-436
2015-01-04 15:40:42 +01:00
Marc Alexander
589f2a5f16 Merge pull request #434 from David-NF/patch-3
Add UNABLE_TO_ADD_MODULE to Dutch language
2014-12-04 14:34:09 +01:00
David
4261e3d23d Addition
Source: df9e5c47ea
2014-12-04 11:10:21 +01:00
Marc Alexander
bca1b3b639 [ticket/432] Improve code documentation in statistics module
B3P-432
2014-12-02 23:27:40 +01:00
Marc Alexander
6d050de576 [ticket/432] Reduce complexity of statistics get_template_side()
B3P-432
2014-12-02 23:19:37 +01:00
Marc Alexander
7bd1528c8c Merge pull request #417 from marc1706/ticket/416
[ticket/416] Allow multiple inclusions of certain portal modules
2014-12-02 22:20:02 +01:00
Marc Alexander
c0ea8c59d6 [ticket/416] Add tests for can_add_module()
B3P-416
2014-12-02 21:51:10 +01:00
Marc Alexander
c867d16763 [ticket/416] Cast return of can_add_module() to boolean
B3P-416
2014-12-02 21:51:02 +01:00
Marc Alexander
df9e5c47ea [ticket/416] Fix incorrect behavior discovered by tests
B3P-416
2014-12-02 21:39:39 +01:00
Marc Alexander
ef22291efe [ticket/416] Add tests for adding more than one module if possible
B3P-416
2014-12-02 21:39:12 +01:00
Marc Alexander
b64f8fa9d8 [ticket/416] Add tests for can_multi_include()
B3P-416
2014-12-02 18:26:50 +01:00
Marc Alexander
d1b327ed47 [ticket/416] Remove useless assignment of pagination
B3P-416
2014-12-02 18:04:42 +01:00
Marc Alexander
7dabf61f6b [ticket/416] Only allow adding module more than once on proper modules
B3P-416
2014-12-02 17:50:23 +01:00
Marc Alexander
4bfd4212f4 [ticket/416] Allow multiple announcements modules in subsilver2
B3P-416
2014-12-02 16:34:36 +01:00
Marc Alexander
f010a0a35c [ticket/416] Modify compact announcements to allow multiple inclusions
B3P-416
2014-12-02 12:47:22 +01:00
Marc Alexander
1544d85369 [ticket/416] Allow adding announcements module more than once
B3P-416
2014-12-01 21:51:55 +01:00
Marc Alexander
15fbf01a29 [ticket/416] Allow multiple inclusions of main menu
B3P-416
2014-12-01 21:03:34 +01:00
Marc Alexander
d3bc75ccdf [ticket/416] Do not try check_module_already_exists() with array values
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
b5e317ad06 [ticket/416] Allow adding links module more than once
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
4bf63d4929 [ticket/416] Correctly document input parameter
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
496e0b79cd [ticket/416] Further reduce complexity of constraints_handler
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
8294faf6e6 [ticket/416] Reduce size of can_move_module() method
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
a1ec325790 [ticket/416] Add test for module base
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
cfa063cfc9 [ticket/416] Ignore migrations folder in coverage report
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
a2dd8671b6 [ticket/416] Add handler for module constraints
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
74933dd425 [ticket/416] Move database code for moving modules horizontally to handler
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
0d429b2f29 [ticket/416] Use extra variable in get_module()
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
3a2782b578 [ticket/416] Add one method for moving modules horizontally
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
99c5b164d9 [ticket/416] Use instanceof check in get_module()
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
1a5b678e0d [ticket/416] Cast affected rows to boolean
B3P-416
2014-12-01 15:07:12 +01:00
Marc Alexander
2aae1337dc [ticket/416] Add tests for deleting module
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
16c79dea35 [ticket/416] Use only one method for moving module vertically
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
a55b1002e1 [ticket/416] Add tests for reset_module()
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
7e8a036a7b [ticket/416] Remove non working tests
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
3404aec242 [ticket/416] Add test for handle_ajax_request()
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
dd50d3961a [ticket/416] Add better test coverage for modules manager
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
f6e79075d8 [ticket/416] Move database handling of moving modules vertically to handler
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
8c0d537841 [ticket/416] Add method for handling ajax requests
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
a6b1e82e56 [ticket/416] Move database query for resetting module to database_handler
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
7e8363d849 [ticket/416] Add modules database handler
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
791ae65f22 [ticket/416] Improve controller helper test coverage and fix coding issues
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
8738847a2d [ticket/416] Reduce duplicated code in modules manager
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
c470ebe386 [ticket/416] Use modules manager in acp and tests
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
4bb9d76bb3 [ticket/416] Add portal modules manager
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
1a4e55c10d [ticket/416] Improve portal module and modify tests
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
ccb3193b3c [ticket/416] Add new line at end of file
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
801024d34d [ticket/416] Also use array mapping for string to constant conversion
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
80122ee349 [ticket/416] Use column map in portal columns instead of switch
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
dbb00ee558 [ticket/416] Add class for handling portal columns
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
70c2a8f5ee [ticket/416] Allow multiple news modules in subsilver2 news
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
791e15eb63 [ticket/416] Remove unused code
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
ced68fc73b [ticket/416] Fix news modules variables for independent news modules
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
703e846e37 [ticket/416] Fix pagination for independent news modules
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
e2497fbe7f [ticket/416] Modify news module to allow more than one news module
B3P-416
2014-12-01 15:07:11 +01:00
Marc Alexander
1a29cd4896 [ticket/416] Allow adding module no matter which column it is in
B3P-416
2014-12-01 15:07:10 +01:00
Marc Alexander
f303a738d5 Merge pull request #430 from marc1706/ticket/429
[ticket/429] Remove upload module
2014-12-01 15:06:07 +01:00
Marc Alexander
fa6c211a87 [ticket/429] Remove upload module
It is no longer functional and does not fit the idea of extensions.

B3P-429
2014-12-01 14:41:49 +01:00
Marc Alexander
d7f7e66b17 Merge pull request #427 from David-NF/patch-1
Small writing error
2014-11-30 13:45:49 +01:00
Marc Alexander
f0934e4a51 Merge pull request #428 from David-NF/patch-2
Small writing errors
2014-11-30 11:09:17 +01:00
David
0e7857f5c0 Small writing errors
I made 'UM_LOG_ME_IN' the same as the original Dutch translation 

It's better to use mij instead of me
2014-11-29 19:03:22 +01:00
David
edc9f65924 Small writing error 2014-11-29 19:01:19 +01:00
Marc Alexander
52d9946f86 Merge pull request #425 from marc1706/ticket/424
[ticket/424] Use correct version for check in version check test
2014-11-26 16:29:21 +01:00
Marc Alexander
2290d75388 [ticket/424] Use correct version for check in version check test
B3P-424
2014-11-26 16:28:26 +01:00
287 changed files with 9828 additions and 3464 deletions

View File

@@ -1,5 +0,0 @@
#.coveralls.yml
src_dir: ../../phpBB3
coverage_clover: ../../phpBB3/build/logs/clover.xml
json_path: ../../phpBB3/build/logs/coveralls-upload.json

5
.gitattributes vendored
View File

@@ -8,7 +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
portal/upload/ export-ignore
includes/functions_upload.php export-ignore
build.xml export-ignore

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/.idea/*
/tests/test_config.php
/vendor/
/build/

View File

@@ -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:

View File

@@ -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 - [![Build Status](https://api.travis-ci.org/board3/Board3-Portal.png?branch=develop-2.1.x)](https://travis-ci.org/board3/Board3-Portal)
[![Coverage Status](https://coveralls.io/repos/board3/Board3-Portal/badge.png?branch=develop-2.1.x)](https://coveralls.io/r/board3/Board3-Portal?branch=develop-2.1.x)
2.1.x - [![Build Status](https://travis-ci.org/board3/Board3-Portal.svg?branch=2.1.x)](https://travis-ci.org/board3/Board3-Portal)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/board3/Board3-Portal/badges/quality-score.png?b=2.1.x)](https://scrutinizer-ci.com/g/board3/Board3-Portal/?branch=2.1.x)
[![Code Coverage](https://scrutinizer-ci.com/g/board3/Board3-Portal/badges/coverage.png?b=2.1.x)](https://scrutinizer-ci.com/g/board3/Board3-Portal/?branch=2.1.x)

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -64,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>
@@ -139,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>

View File

@@ -71,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>
@@ -146,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>

View File

@@ -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>

View File

@@ -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 -->&nbsp;&nbsp;&nbsp;<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 -->

View File

@@ -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
View 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>

View File

@@ -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-rc1",
"time": "2014-11-26 14:23:15",
"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.2,<3.2.*@dev"
"phpbb/phpbb": ">=3.1.5,<3.2.*@dev"
},
"version-check": {
"host": "board3.de",

489
composer.lock generated
View File

@@ -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": []
}

Binary file not shown.

View File

@@ -46,6 +46,7 @@ services:
class: board3\portal\modules\calendar
arguments:
- @config
- @board3.portal.modules_helper
- @template
- @dbal.conn
- @request
@@ -83,8 +84,10 @@ services:
class: board3\portal\modules\donation
arguments:
- @config
- @request
- @template
- @user
- @board3.portal.modules_helper
tags:
- { name: board3.portal.module }
@@ -210,6 +213,7 @@ services:
- %core.root_path%
- %core.php_ext%
- @user
- @board3.portal.modules_helper
tags:
- { name: board3.portal.module }
@@ -259,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 }
@@ -310,6 +313,7 @@ services:
class: board3\portal\modules\whois_online
arguments:
- @auth
- @config
- @dbal.conn
- @template
- @user

View File

@@ -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 }

View File

@@ -2,14 +2,6 @@ imports:
- { resource: modules.yml }
parameters:
board3.version_data:
author: Marc
title: Board3 Portal
version: board3_portal_version
file:
- board3.de
- /updatecheck
- board3_portal.json
board3.portal.config.table: %core.table_prefix%portal_config
board3.portal.modules.table: %core.table_prefix%portal_modules
@@ -17,6 +9,7 @@ services:
board3.portal.main:
class: board3\portal\controller\main
arguments:
- @board3.portal.columns
- @config
- @board3.portal.controller_helper
- @template
@@ -31,6 +24,7 @@ services:
class: board3\portal\controller\helper
arguments:
- @auth
- @board3.portal.columns
- @config
- @template
- @user
@@ -39,16 +33,6 @@ services:
- %core.root_path%
- .%core.php_ext%
board3.portal.version.check:
class: board3\portal\includes\version_check
scope: prototype
arguments:
- %board3.version_data%
- @config
- @version_helper
- @template
- @user
board3.portal.module_collection:
class: phpbb\di\service_collection
arguments:
@@ -66,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:
@@ -81,6 +69,7 @@ services:
board3.portal.listener:
class: board3\portal\event\listener
arguments:
- @board3.portal.main
- @auth
- @config
- @controller.helper
@@ -90,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

View File

@@ -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)
{
@@ -215,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'],
@@ -227,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'],
@@ -254,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;
}
}

View 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;
}
}
}

View File

@@ -13,6 +13,9 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class listener implements EventSubscriberInterface
{
/** @var \board3\portal\controller\main */
protected $board3_controller;
/** @var \phpbb\auth\auth */
protected $auth;
@@ -37,6 +40,7 @@ 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
@@ -45,8 +49,9 @@ class listener implements EventSubscriberInterface
* @param \phpbb\user $user User object
* @param string $php_ext phpEx
*/
public function __construct(\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)
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;
@@ -113,9 +118,10 @@ class listener implements EventSubscriberInterface
return;
}
if (strpos($this->user->data['session_page'], '/portal') === false)
if (strpos($this->controller_helper->get_current_url(), '/portal') === false)
{
$portal_link = $this->controller_helper->route('board3_portal_controller');
$this->check_portal_all();
}
else
{
@@ -136,4 +142,37 @@ class listener implements EventSubscriberInterface
{
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
View File

@@ -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
{
}

View File

@@ -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/');

View File

@@ -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()
{
@@ -62,31 +71,25 @@ function set_portal_config($config_name, $config_value)
/**
* 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) ? '?' : '&amp;';
$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>&nbsp;&nbsp;' . $page_string;
$page_string = '<a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . (($on_page - 2) * $per_page) . $anker . '" role="button">' . $user->lang['PREVIOUS'] . '</a>&nbsp;&nbsp;' . $page_string;
}
if ($on_page != $total_pages)
{
$page_string .= '&nbsp;&nbsp;<a href="' . $base_url . "{$url_delim}" . $pagination_type . '=' . ($on_page * $per_page) . $anker . '">' . $user->lang['NEXT'] . '</a>';
$page_string .= '&nbsp;&nbsp;<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&amp;mode=config&amp;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&amp;mode=config&amp;module_id=' . $module_id)), E_USER_WARNING);
}
else
{
return $error;
}
}
else
{
return false;
@@ -474,6 +421,8 @@ function get_user_groups()
if ($groups_ary === false)
{
$groups_ary = array();
// get user's groups
$sql = 'SELECT group_id
FROM ' . USER_GROUP_TABLE . '

View File

@@ -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;
}
}

View File

@@ -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&amp;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&amp;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;
}
}

View File

@@ -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>';
@@ -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);
}
}

View File

@@ -1,110 +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 \phpbb\version_helper $version_helper phpBB version helper
*/
protected $version_helper;
/**
* @var \phpbb\template\twig\twig
*/
protected $template;
/**
* @var \phpbb\user
*/
protected $user;
/**
* @var string Current version
*/
protected $current_version;
/**
* Construct a version_check object
*
* @param array $version_data Version data
* @param \phpbb\config\config $config phpBB config
* @param \phpbb\version_helper $version_helper phpBB version helper
* @param \phpbb\template\twig\twig $template phpBB template object
* @param \phpbb\user $user phpBB user object
*/
public function __construct($version_data, $config, $version_helper, $template, $user)
{
$this->version_data = $version_data;
$this->config = $config;
$this->version_helper = $version_helper;
$this->template = $template;
$this->user = $user;
$this->current_version = $this->config[str_replace(' ', '', $this->version_data['version'])];
}
/**
* Check MOD version and assign template variables for version info if not
* returning current 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)
{
// Set file location
$this->version_helper->set_file_location($this->version_data['file'][0], $this->version_data['file'][1], $this->version_data['file'][2]);
// Set current version
$this->version_helper->set_current_version($this->current_version);
$this->version_helper->force_stability(($this->config['extension_force_unstable'] || !$this->version_helper->is_stable($this->current_version)) ? 'unstable' : null);
$updates = $this->version_helper->get_suggested_updates(true);
// Return version if $return_version is set to true
if ($return_version)
{
return $this->current_version;
}
$version_up_to_date = empty($updates);
$template_data = array(
'AUTHOR' => $this->version_data['author'],
'CURRENT_VERSION' => $this->current_version,
'UP_TO_DATE' => sprintf((!$version_up_to_date) ? $this->user->lang['NOT_UP_TO_DATE'] : $this->user->lang['UP_TO_DATE'], $this->version_data['title']),
'S_UP_TO_DATE' => $version_up_to_date,
'U_AUTHOR' => 'http://www.phpbb.com/community/memberlist.php?mode=viewprofile&un=' . $this->version_data['author'],
'TITLE' => (string) $this->version_data['title'],
'LATEST_VERSION' => $this->current_version,
);
if (!$version_up_to_date)
{
$updates = array_shift($updates);
$template_data = array_merge($template_data, array(
'ANNOUNCEMENT' => (string) $updates['announcement'],
'DOWNLOAD' => (string) $updates['download'],
'LATEST_VERSION' => $updates['current'],
));
}
$this->template->assign_block_vars('mods', $template_data);
}
}

View File

@@ -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.'
));

View File

@@ -80,13 +80,14 @@ $lang = array_merge($lang, array(
'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',
@@ -94,41 +95,15 @@ $lang = array_merge($lang, array(
'PORTAL_RIGHT_COLUMN_WIDTH_EXP' => 'Ändere hier die Breite der rechten Spalte in Pixel, empfohlener Wert 180',
'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' => 'Extension Version Check',
));

View File

@@ -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',

View File

@@ -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.'
));

View File

@@ -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',

View File

@@ -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"?',
@@ -79,13 +80,14 @@ $lang = array_merge($lang, array(
'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_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',
@@ -93,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' => 'Extension Version Check',
));

View 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 />&raquo; Enlace añadido: %s ',
'LOG_PORTAL_LINK_UPDATED' => '<strong>Ajustes del Portal alterados</strong><br />&raquo; Enlace actualizado: %s ',
'LOG_PORTAL_LINK_REMOVED' => '<strong>Ajustes del Portal alterados</strong><br />&raquo; Enlace eliminado: %s ',
'LOG_PORTAL_EVENT_ADDED' => '<strong>Ajustes del Portal alterados</strong><br />&raquo; Evento añadido: %s ',
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Ajustes del Portal alterados</strong><br />&raquo; Evento actualizado: %s ',
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Ajustes del Portal alterados</strong><br />&raquo; Evento eliminado: %s ',
'LOG_PORTAL_CONFIG' => '<strong>Ajustes del Portal alterados</strong><br />&raquo; %s',
// Adding the permissions
'ACL_A_MANAGE_PORTAL' => 'Puede alterar ajustes del Portal',
'ACL_U_VIEW_PORTAL' => 'Puede ver el Portal',
));

View 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.',
));

View 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.',
));

View 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.',
));

View 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 />&raquo; %s',
'LOG_PORTAL_EVENT_ADDED' => '<strong>Eventos añadidos</strong><br />&raquo; %s',
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Eventos eliminados</strong><br />&raquo; %s',
));

View 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/.',
));

View 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.',
));

View 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',
));

View 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',
));

View 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.',
));

View 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',
));

View 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',
));

View 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.',
));

View 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:',
));

View 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.',
));

View 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.',
));

View 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.',
));

View 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?',
));

View 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',
));

View 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.',
));

View 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',
));

View 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>',
));

View 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',
));

View 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.',
));

View 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',
));

View 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.',
));

View 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
View 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
View 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',
));

View 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 />&raquo; Lien ajouté : %s ',
'LOG_PORTAL_LINK_UPDATED' => '<strong>Paramètres du portail modifiés</strong><br />&raquo; Lien mis à jour : %s ',
'LOG_PORTAL_LINK_REMOVED' => '<strong>Paramètres du portail modifiés</strong><br />&raquo; Lien retiré : %s ',
'LOG_PORTAL_EVENT_ADDED' => '<strong>Paramètres du portail modifiés</strong><br />&raquo; Évènement ajouté : %s ',
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Paramètres du portail modifiés</strong><br />&raquo; Évènement mis à jour : %s ',
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Paramètres du portail modifiés</strong><br />&raquo; Évènement retiré : %s ',
'LOG_PORTAL_CONFIG' => '<strong>Paramètres du portail modifiés</strong><br />&raquo; %s',
// Adding the permissions
'ACL_A_MANAGE_PORTAL' => 'Peut modifier les paramètres du portail',
'ACL_U_VIEW_PORTAL' => 'Peut afficher le portail',
));

View 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 dannonces sur le portail',
'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => '0 signifie un nombre infini.',
'PORTAL_ANNOUNCEMENTS_DAY' => 'Nombre de jours de laffichage 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 laffichage des annonces prendre en compte les permissions utilisateurs / forums.',
'PORTAL_ANNOUNCEMENTS_ARCHIVE' => 'Activer le système darchivage des annonces',
'PORTAL_ANNOUNCEMENTS_ARCHIVE_EXP' => 'Si activé, le système darchivage 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 />Lorsquil est paramétré à « Oui », le nombre de réponses et de vus sont affichés dans deux colonnes supplémentaires. Lorsquil 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 daffichage avec les deux colonnes supplémentaires (du fait de la largeur supplémentaire requise).',
));

View 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 daffichage 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.',
));

View 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.',
));

View 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 navez pas spécifier un titre pour lévènement.',
'NO_EVENT_START' => 'Vous navez 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 lavenir.',
'ACP_PORTAL_EVENT_START_DATE' => 'Date du début de lévènement',
'ACP_PORTAL_EVENT_START_DATE_EXP' => 'Saisir la date et lheure 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 lheure 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 dafficher 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 />&raquo; %s',
'LOG_PORTAL_EVENT_ADDED' => '<strong>Évènement ajouté</strong><br />&raquo; %s',
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Évènement retiré</strong><br />&raquo; %s',
));

View 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 lhorloge',
'ACP_PORTAL_CLOCK_SETTINGS_EXP' => 'Ici vous personnalisez le bloc de lhorloge.',
'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/.',
));

View 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é nest 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 dafficher 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é.',
));

View 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 lemail de votre compte PayPal, comme par exemple : prenom.nom@mail.fr.',
'PORTAL_PAY_CUSTOM' => 'Ajouter le nom dutilisateur 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.'
));

View 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',
));

View 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 nest 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 damis à afficher',
'PORTAL_MAX_ONLINE_FRIENDS_EXP' => 'Nombre maximum damis à afficher.',
));

View 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.',
));

View 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.',
));

View 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 dune légende.',
));

View 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 dutiliser le code HTML suivant :',
));

View 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.',
));

View 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 dadministration',
'M_HELP' => 'Aide',
'M_BBCODE' => 'Guide du BBCode',
'M_TERMS' => 'Conditions dutilisation',
'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.',
));

View 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 laffichage des nouveaux messages prendre en compte les permissions utilisateurs / forums.',
'PORTAL_NEWS_SHOW_LAST' => 'Classer suivant lordre des nouveaux messages',
'PORTAL_NEWS_SHOW_LAST_EXP' => 'Si activé, les nouveaux messages seront classés dans lordre des derniers messages. Si désactivé, les nouveaux messages seront classés dans lordre des derniers sujets.',
'PORTAL_NEWS_ARCHIVE' => 'Activer le système darchivage des nouveaux messages',
'PORTAL_NEWS_ARCHIVE_EXP' => 'Si activé, le système darchivage 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 />Lorsquil est paramétré à « Oui », le nombre de réponses et de vus sont affichés dans deux colonnes supplémentaires. Lorsquil 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 daffichage avec les deux colonnes supplémentaires (du fait de la largeur supplémentaire requise).',
));

View 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 na pas doption 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 ?',
));

View 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',
));

View 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 dannonces 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.',
));

View 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',
));

View 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>',
));

View 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',
));

View 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 dutilisateurs actifs',
'NUM_TOPPOSTERS_EXP' => 'Saisir le nombre maximum dutilisateurs actifs à afficher.',
));

View 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 lutilisateur',
'UM_LOG_ME_IN' => 'Se souvenir de moi',
'UM_HIDE_ME' => 'Cacher mon statut en ligne',
'UM_REGISTER_NOW' => 'Menregistrer',
'UM_MAIN_SUBSCRIBED'=> 'Surveillances',
'UM_BOOKMARKS' => 'Favoris',
'M_MENU' => 'Menu',
'M_ACP' => 'Panneau dadministration',
'USER_MENU_SETTINGS' => 'Paramètres du menu de lutilisateur',
'USER_MENU_REGISTER' => 'Voir le lien dinscription dans le menu de lutilisateur',
));

View 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é nest 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.',
));

View 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
View 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
View 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 na é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 nest pas possible de déplacer le bloc dans la colonne sélectionnée.',
'UNABLE_TO_MOVE_ROW' => 'Il nest pas possible de déplacer le bloc dans la rangée sélectionnée.',
'UNABLE_TO_ADD_MODULE' => 'Il nest pas possible dajouter 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é nexiste 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 limage 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 dafficher 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 limage du module',
'MODULE_IMAGE_WIDTH_EXP' => 'Saisir la largeur de limage du module en pixels.',
'MODULE_IMAGE_HEIGHT' => 'Hauteur de limage du module',
'MODULE_IMAGE_HEIGHT_EXP' => 'Saisir la hauteur de limage 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é quune seule fois.',
'MODULE_IMAGE_ERROR' => 'Il y avait une erreur lors de la vérification de limage 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 davoir choisi le portail Board3 ! Cest 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 laccès rapide aux forums',
'PORTAL_DISPLAY_JUMPBOX_EXP' => 'Afficher laccès rapide aux forums sur le portail. Laccè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 safficher 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 dun ensemble de modules de base',
'PORTAL_BASIC_UNINSTALL' => 'Suppression des modules de la base de données',
));

View 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 />&raquo; Collegamento aggiunto: %s ',
'LOG_PORTAL_LINK_UPDATED' => '<strong>Impostazioni portale modificate</strong><br />&raquo; Collegamento aggiornato: %s ',
'LOG_PORTAL_LINK_REMOVED' => '<strong>Impostazioni portale modificate</strong><br />&raquo; Collegamento rimosso: %s ',
'LOG_PORTAL_EVENT_ADDED' => '<strong>Impostazioni portale modificate</strong><br />&raquo; Evento aggiunto: %s ',
'LOG_PORTAL_EVENT_UPDATED' => '<strong>Impostazioni portale modificate</strong><br />&raquo; Evento aggiornato: %s ',
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Impostazioni portale modificate</strong><br />&raquo; Evento rimosso: %s ',
'LOG_PORTAL_CONFIG' => '<strong>Impostazioni portale modificate</strong><br />&raquo; %s',
// Adding the permissions
'ACL_A_MANAGE_PORTAL' => 'Può modificare le impostazioni del portale',
'ACL_U_VIEW_PORTAL' => 'Può visualizzare il portale',
));

View 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.',
));

View 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.',
));

View 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.',
));

View 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 />&raquo; %s',
'LOG_PORTAL_EVENT_ADDED' => '<strong>Evento aggiunto</strong><br />&raquo; %s',
'LOG_PORTAL_EVENT_REMOVED' => '<strong>Evento rimosso</strong><br />&raquo; %s',
));

Some files were not shown because too many files have changed in this diff Show More