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 README.md export-ignore
git-tools/ export-ignore git-tools/ export-ignore
.coveralls.yml export-ignore .coveralls.yml export-ignore
composer.phar export-ignore build.xml export-ignore
composer.lock export-ignore
portal/upload/ export-ignore
includes/functions_upload.php export-ignore

1
.gitignore vendored
View File

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

View File

@@ -22,8 +22,11 @@ matrix:
env: DB=mysqli env: DB=mysqli
- php: hhvm - php: hhvm
env: DB=mysqli env: DB=mysqli
- php: 7.0
env: DB=mysqli
allow_failures: allow_failures:
- php: hhvm - php: hhvm
- php: 7.0
fast_finish: true fast_finish: true
env: env:
@@ -31,24 +34,23 @@ env:
- EXTNAME="board3/portal" - EXTNAME="board3/portal"
- SNIFF="1" # Should we run code sniffer on your code? - SNIFF="1" # Should we run code sniffer on your code?
- IMAGE_ICC="0" # Should we run icc profile sniffer on your images? - 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? - EPV="1" # Should we run EPV (Extension Pre Validator) on your code?
- SPELLCHECK="1" # Should the php files be checked for obvious spelling errors? - SPELLCHECK="1" # Should the php files be checked for obvious spelling errors?
- PHPBB_BRANCH="develop-ascraeus" - PHPBB_BRANCH="3.1.x"
branches: branches:
except: except:
- master - 2.0.x
- develop-1_0_X - develop-1_0_X
install: install:
- php composer.phar install --dev --no-interaction --prefer-source - php composer.phar install --dev --no-interaction --prefer-source
- travis/prepare-phpbb.sh $EXTNAME $PHPBB_BRANCH - travis/prepare-phpbb.sh $EXTNAME $PHPBB_BRANCH
- cp .coveralls.yml ../../phpBB3/phpBB/.coveralls.yml
- cd ../../phpBB3 - cd ../../phpBB3
- travis/prepare-extension.sh $EXTNAME $PHPBB_BRANCH - travis/prepare-extension.sh $EXTNAME $PHPBB_BRANCH
- travis/setup-phpbb.sh $DB $TRAVIS_PHP_VERSION - 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: before_script:
- travis/setup-database.sh $DB $TRAVIS_PHP_VERSION - 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" - sh -c "if [ '$EPV' != '0' ]; then ../board3/Board3-Portal/travis/run-epv.sh $DB $TRAVIS_PHP_VERSION $EXTNAME; fi"
after_script: 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: notifications:
email: email:

View File

@@ -17,5 +17,7 @@ The extension is currently under heavy development and not supported until furth
## AUTOMATED TESTING ## AUTOMATED TESTING
We are starting to have unit and functional tests in order to prevent regressions. You can check our travis build below. 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) 2.1.x - [![Build Status](https://travis-ci.org/board3/Board3-Portal.svg?branch=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) [![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( return array(
'filename' => '\board3\portal\acp\portal_module', 'filename' => '\board3\portal\acp\portal_module',
'title' => 'ACP_PORTAL', 'title' => 'ACP_PORTAL',
'version' => '2.0.0b2', 'version' => '2.1.0',
'modes' => array( 'modes' => array(
'config' => array('title' => 'ACP_PORTAL_GENERAL_INFO', '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' => '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')),
// 'upload_module' => array('title' => 'ACP_PORTAL_UPLOAD', 'auth' => '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> </form>
<!-- ELSE --> <!-- 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 --> <!-- IF SHOW_MODULE_OPTIONS -->
<fieldset> <fieldset>
<legend>{L_MODULE_OPTIONS}</legend> <legend>{L_MODULE_OPTIONS}</legend>
@@ -149,47 +149,47 @@
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>{L_ACP_PORTAL_EVENTS}</legend> <legend>{L_ACP_PORTAL_EVENTS}</legend>
<fieldset class="tabulated"> <fieldset class="tabulated">
<p class="quick"> <p class="quick">
<input class="button2" name="add" type="submit" value="{L_ADD_EVENT}" /> <input class="button2" name="add" type="submit" value="{L_ADD_EVENT}" />
</p> </p>
<table cellspacing="1"> <table style="cellspacing: 1;">
<thead> <thead>
<tr> <tr>
<th>{L_EVENT_TITLE}</th> <th>{L_EVENT_TITLE}</th>
<th>{L_EVENT_DESC}</th> <th>{L_EVENT_DESC}</th>
<th>{L_EVENT_TIME}</th> <th>{L_EVENT_TIME}</th>
<th>{L_EVENT_LINK}</th> <th>{L_EVENT_LINK}</th>
<th>{L_ACTION}</th> <th>{L_ACTION}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<!-- BEGIN events --> <!-- BEGIN events -->
<!-- IF events.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF --> <!-- IF events.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
<td style="text-align: center;">{events.EVENT_TITLE}</td> <td style="text-align: center;">{events.EVENT_TITLE}</td>
<td style="text-align: center;">{events.EVENT_DESC}</td> <td style="text-align: center;">{events.EVENT_DESC}</td>
<td style="text-align: center;"><!-- IF events.EVENT_END -->{L_EVENT_START}{L_COLON}&nbsp;{events.EVENT_START}&nbsp;&#124;&nbsp;{L_EVENT_END}{L_COLON}&nbsp;{events.EVENT_END}<!-- ELSE -->{L_EVENT_TIME}{L_COLON}&nbsp;{events.EVENT_START}<!-- IF events.EVENT_ALL_DAY -->&nbsp;&#124;&nbsp;{L_EVENT_ALL_DAY}<!-- ENDIF --><!-- ENDIF --></td> <td style="text-align: center;"><!-- IF events.EVENT_END -->{L_EVENT_START}{L_COLON}&nbsp;{events.EVENT_START}&nbsp;&#124;&nbsp;{L_EVENT_END}{L_COLON}&nbsp;{events.EVENT_END}<!-- ELSE -->{L_EVENT_TIME}{L_COLON}&nbsp;{events.EVENT_START}<!-- IF events.EVENT_ALL_DAY -->&nbsp;&#124;&nbsp;{L_EVENT_ALL_DAY}<!-- ENDIF --><!-- ENDIF --></td>
<td style="text-align: center;"><a href="{events.EVENT_URL}" alt="{events.EVENT_TITLE}">{events.EVENT_URL_RAW}</td> <td style="text-align: center;"><a href="{events.EVENT_URL}" alt="{events.EVENT_TITLE}">{events.EVENT_URL_RAW}</td>
<td style="text-align: center;"> <td style="text-align: center;">
<a href="{events.U_EDIT}">{ICON_EDIT}</a> <a href="{events.U_DELETE}">{ICON_DELETE}</a> <a href="{events.U_EDIT}">{ICON_EDIT}</a> <a href="{events.U_DELETE}">{ICON_DELETE}</a>
</td> </td>
</tr> </tr>
<!-- BEGINELSE --> <!-- BEGINELSE -->
<tr class="row1"> <tr class="row1">
<td style="text-align: center;" colspan="5">{L_NO_EVENTS}</td> <td style="text-align: center;" colspan="5">{L_NO_EVENTS}</td>
</tr> </tr>
<!-- END events --> <!-- END events -->
</tbody> </tbody>
</table> </table>
<p class="submit-buttons"> <p class="submit-buttons">
<input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />&nbsp; <input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />&nbsp;
<input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" /> <input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" />
</p> </p>
{S_FORM_TOKEN} {S_FORM_TOKEN}
</fieldset> </fieldset>
</fieldset> </fieldset>
</form> </form>

View File

@@ -13,31 +13,6 @@
</div> </div>
<!-- ENDIF --> <!-- 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}"> <form id="acp_portal_config" method="post" action="{B3P_U_ACTION}">
<!-- IF SHOW_MODULE_OPTIONS --> <!-- IF SHOW_MODULE_OPTIONS -->
<fieldset> <fieldset>

View File

@@ -64,7 +64,7 @@
</form> </form>
<!-- ELSE --> <!-- 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 --> <!-- IF SHOW_MODULE_OPTIONS -->
<fieldset> <fieldset>
<legend>{L_MODULE_OPTIONS}</legend> <legend>{L_MODULE_OPTIONS}</legend>
@@ -139,7 +139,7 @@
<input class="button2" name="add" type="submit" value="{L_ACP_PORTAL_LINK_ADD}" /> <input class="button2" name="add" type="submit" value="{L_ACP_PORTAL_LINK_ADD}" />
</p> </p>
<table cellspacing="1"> <table style="cellspacing: 1;">
<thead> <thead>
<tr> <tr>
<th>{L_ACP_PORTAL_LINK_TITLE}</th> <th>{L_ACP_PORTAL_LINK_TITLE}</th>

View File

@@ -71,7 +71,7 @@
</form> </form>
<!-- ELSE --> <!-- 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 --> <!-- IF SHOW_MODULE_OPTIONS -->
<fieldset> <fieldset>
<legend>{L_MODULE_OPTIONS}</legend> <legend>{L_MODULE_OPTIONS}</legend>
@@ -146,7 +146,7 @@
<input class="button2" name="add" type="submit" value="{L_ACP_PORTAL_MENU_ADD}" /> <input class="button2" name="add" type="submit" value="{L_ACP_PORTAL_MENU_ADD}" />
</p> </p>
<table cellspacing="1"> <table style="cellspacing: 1;">
<thead> <thead>
<tr> <tr>
<th>{L_ACP_PORTAL_MENU_TITLE}</th> <th>{L_ACP_PORTAL_MENU_TITLE}</th>

View File

@@ -45,7 +45,7 @@
<h1>{L_ACP_PORTAL_MODULES}</h1> <h1>{L_ACP_PORTAL_MODULES}</h1>
<p>{L_ACP_PORTAL_MODULES_EXP}</p> <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"> <fieldset class="tabulated">
<legend>{L_ACP_PORTAL_MODULES}</legend> <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; return;
} }
var el = $(this).parents('tr:first'), var $bottomRow = $(this).parents('tr:first'),
trSwap = el.prev(), $topRow = $bottomRow.prev(),
elClass = trSwap.attr('class'), topRowClass = $topRow.attr('class'),
trSwapClass = el.attr('class'); bottomRowClass = $bottomRow.attr('class');
el.insertBefore(trSwap); $bottomRow.insertBefore($topRow);
el.attr('class', elClass); if (bottomRowClass !== 'row3' && topRowClass !== 'row3') {
trSwap.attr('class', trSwapClass); $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 // 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) { if (swapIsFirstRow) {
trSwap.find('img[src*="icon_up_disabled"]').parents('span:first').toggle(); $topRow.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
trSwap.find('img[src*="icon_up."]').parents('span:first').toggle(); $topRow.find('img[src*="icon_up."]').parents('span:first').toggle();
el.find('img[src*="icon_up."]').parents('span:first').toggle(); $bottomRow.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();
} }
// Swap images if move element is last row // 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) { if (elIsLastRow) {
trSwap.find('img[src*="icon_down_disabled"]').parents('span:first').toggle(); $topRow.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
trSwap.find('img[src*="icon_down."]').parents('span:first').toggle(); $topRow.find('img[src*="icon_down."]').parents('span:first').toggle();
el.find('img[src*="icon_down."]').parents('span:first').toggle(); $bottomRow.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();
} }
}); });
@@ -48,33 +54,39 @@ phpbb.addAjaxCallback('b3p_move_module_down', function(res) {
return; return;
} }
var el = $(this).parents('tr:first'), var $topRow = $(this).parents('tr:first'),
trSwap = el.next(), $bottomRow = $topRow.next(),
elClass = trSwap.attr('class'), bottomRowClass = $bottomRow.attr('class'),
trSwapClass = el.attr('class'); topRowClass = $topRow.attr('class');
el.insertAfter(trSwap); $topRow.insertAfter($bottomRow);
el.attr('class', elClass); if (bottomRowClass !== 'row3' && topRowClass !== 'row3') {
trSwap.attr('class', trSwapClass); $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 // 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) { if (swapIsLastRow) {
trSwap.find('img[src*="icon_down_disabled"]').parents('span:first').toggle(); $bottomRow.find('img[src*="icon_down_disabled"]').parents('span:first').toggle();
trSwap.find('img[src*="icon_down."]').parents('span:first').toggle(); $bottomRow.find('img[src*="icon_down."]').parents('span:first').toggle();
el.find('img[src*="icon_down."]').parents('span:first').toggle(); $topRow.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();
} }
// Swap images if move element is first row // 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) { if (elIsFirstRow) {
trSwap.find('img[src*="icon_up_disabled"]').parents('span:first').toggle(); $bottomRow.find('img[src*="icon_up_disabled"]').parents('span:first').toggle();
trSwap.find('img[src*="icon_up."]').parents('span:first').toggle(); $bottomRow.find('img[src*="icon_up."]').parents('span:first').toggle();
el.find('img[src*="icon_up."]').parents('span:first').toggle(); $topRow.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();
} }
}); });
@@ -83,16 +95,20 @@ phpbb.addAjaxCallback('b3p_delete_module', function(res) {
return; return;
} }
var el = $(this).parents('tr:first'), var $deletedRow = $(this).parents('tr:first'),
nextEl = el.next(); $nextRow = $deletedRow.next();
el.remove(); $deletedRow.remove();
// Fix classes of next elements // Fix classes of next elements
while (nextEl !== undefined && nextEl.is('tr')) { while ($nextRow !== undefined && $nextRow.is('tr')) {
var nextElClass = (nextEl.attr('class') === 'row1') ? 'row2' : 'row1'; var nextRowClass = ($nextRow.attr('class') === 'row1') ? 'row2' : 'row1';
nextEl.attr('class', nextElClass);
nextEl = nextEl.next(); 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", "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.", "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", "homepage": "http://www.board3.de",
"version": "2.1.0-rc1", "version": "2.1.0",
"time": "2014-11-26 14:23:15", "time": "2015-08-04 12:49:14",
"license": "GPL-2.0", "license": "GPL-2.0",
"authors": [{ "authors": [{
"name": "Marc Alexander", "name": "Marc Alexander",
@@ -23,13 +23,12 @@
"nickvergessen/phpbb-tool-trimmessage": "1.3.*" "nickvergessen/phpbb-tool-trimmessage": "1.3.*"
}, },
"require-dev": { "require-dev": {
"satooshi/php-coveralls": "dev-master",
"phpbb/epv": "dev-master" "phpbb/epv": "dev-master"
}, },
"extra": { "extra": {
"display-name": "Board3 Portal", "display-name": "Board3 Portal",
"soft-require": { "soft-require": {
"phpbb/phpbb": ">=3.1.2,<3.2.*@dev" "phpbb/phpbb": ">=3.1.5,<3.2.*@dev"
}, },
"version-check": { "version-check": {
"host": "board3.de", "host": "board3.de",

489
composer.lock generated
View File

@@ -1,23 +1,23 @@
{ {
"_readme": [ "_readme": [
"This file locks the dependencies of your project to a known state", "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" "This file is @generated automatically"
], ],
"hash": "6322be845c2cb83f9f4e314d15157d45", "hash": "16fa7b983ba4704c2b4fb11611f8c1d7",
"packages": [ "packages": [
{ {
"name": "nickvergessen/phpbb-tool-trimmessage", "name": "nickvergessen/phpbb-tool-trimmessage",
"version": "1.3.0", "version": "1.3.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nickvergessen/phpbb-tool-trimmessage.git", "url": "https://github.com/nickv-phpbb/phpbb-tool-trimmessage.git",
"reference": "2a3d8273dc1238dd06454688bcb6496f62f66c3b" "reference": "0ed883bc2d473ec2e84cabb9c9395785daeeebcf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nickvergessen/phpbb-tool-trimmessage/zipball/2a3d8273dc1238dd06454688bcb6496f62f66c3b", "url": "https://api.github.com/repos/nickv-phpbb/phpbb-tool-trimmessage/zipball/0ed883bc2d473ec2e84cabb9c9395785daeeebcf",
"reference": "2a3d8273dc1238dd06454688bcb6496f62f66c3b", "reference": "0ed883bc2d473ec2e84cabb9c9395785daeeebcf",
"shasum": "" "shasum": ""
}, },
"require": { "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.", "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", "homepage": "https://github.com/nickvergessen/phpbb-tool-trimmessage",
"time": "2014-07-06 19:42:34" "time": "2015-04-17 16:41:50"
} }
], ],
"packages-dev": [ "packages-dev": [
@@ -102,98 +102,6 @@
"homepage": "http://gitonomy.com", "homepage": "http://gitonomy.com",
"time": "2014-07-13 19:02:31" "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", "name": "nikic/php-parser",
"version": "v0.9.5", "version": "v0.9.5",
@@ -245,24 +153,26 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpbb/epv.git", "url": "https://github.com/phpbb/epv.git",
"reference": "4122e7329b683ac253ad99a90d1415e2ec83eb3a" "reference": "75df9936ffbb8f05a1351cf622cf6f41c7d2d9f2"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpbb/epv/zipball/4122e7329b683ac253ad99a90d1415e2ec83eb3a", "url": "https://api.github.com/repos/phpbb/epv/zipball/d837a835dfdfdac233854d9e50d58565542764cb",
"reference": "4122e7329b683ac253ad99a90d1415e2ec83eb3a", "reference": "75df9936ffbb8f05a1351cf622cf6f41c7d2d9f2",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"gitonomy/gitlib": "0.1.*@dev", "gitonomy/gitlib": "0.1.*@dev",
"nikic/php-parser": "0.9.*@dev", "nikic/php-parser": "0.9.*@dev",
"php": ">=5.3.3", "php": ">=5.3.3",
"sensiolabs/ansi-to-html": "~1.1",
"symfony/console": ">=2.3.0", "symfony/console": ">=2.3.0",
"symfony/finder": ">=2.3.0", "symfony/finder": ">=2.3.0",
"symfony/yaml": ">=2.3.0|>=2.4.0|>=2.5.0" "symfony/yaml": ">=2.3.0|>=2.4.0|>=2.5.0"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "4.0.*" "phpunit/phpunit": "4.4.*",
"phpunit/phpunit-mock-objects": "2.3.*"
}, },
"bin": [ "bin": [
"src/EPV.php" "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.", "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", "name": "sensiolabs/ansi-to-html",
"version": "1.0.0", "version": "v1.1.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-fig/log.git", "url": "https://github.com/sensiolabs/ansi-to-html.git",
"reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" "reference": "92d2ef7ffba5418be060d8ba8adaf7223d741f93"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", "url": "https://api.github.com/repos/sensiolabs/ansi-to-html/zipball/92d2ef7ffba5418be060d8ba8adaf7223d741f93",
"reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", "reference": "92d2ef7ffba5418be060d8ba8adaf7223d741f93",
"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",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*", "php": ">=5.3.0"
"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"
}, },
"suggest": { "suggest": {
"symfony/http-kernel": "Allows Symfony integration" "twig/twig": "Provides nice templating features"
}, },
"bin": [
"composer/bin/coveralls"
],
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "0.7-dev" "dev-master": "1.1-dev"
} }
}, },
"autoload": { "autoload": {
"psr-0": { "psr-0": {
"Satooshi\\Component": "src/", "SensioLabs\\AnsiConverter": "."
"Satooshi\\Bundle": "src/"
} }
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
@@ -383,83 +232,27 @@
"MIT" "MIT"
], ],
"authors": [ "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", "name": "Fabien Potencier",
"email": "fabien@symfony.com" "email": "fabien@symfony.com"
} }
], ],
"description": "Symfony Config Component", "description": "A library to convert a text with ANSI codes to HTML",
"homepage": "http://symfony.com", "time": "2014-08-01 14:02:39"
"time": "2014-08-05 09:00:40"
}, },
{ {
"name": "symfony/console", "name": "symfony/console",
"version": "v2.5.3", "version": "v2.6.5",
"target-dir": "Symfony/Component/Console", "target-dir": "Symfony/Component/Console",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/Console.git", "url": "https://github.com/symfony/Console.git",
"reference": "cd2d1e4bac2206b337326b0140ff475fe9ad5f63" "reference": "53f86497ccd01677e22435cfb7262599450a90d1"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/Console/zipball/cd2d1e4bac2206b337326b0140ff475fe9ad5f63", "url": "https://api.github.com/repos/symfony/Console/zipball/53f86497ccd01677e22435cfb7262599450a90d1",
"reference": "cd2d1e4bac2206b337326b0140ff475fe9ad5f63", "reference": "53f86497ccd01677e22435cfb7262599450a90d1",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -467,16 +260,19 @@
}, },
"require-dev": { "require-dev": {
"psr/log": "~1.0", "psr/log": "~1.0",
"symfony/event-dispatcher": "~2.1" "symfony/event-dispatcher": "~2.1",
"symfony/phpunit-bridge": "~2.7",
"symfony/process": "~2.1"
}, },
"suggest": { "suggest": {
"psr/log": "For using the console logger", "psr/log": "For using the console logger",
"symfony/event-dispatcher": "" "symfony/event-dispatcher": "",
"symfony/process": ""
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.5-dev" "dev-master": "2.6-dev"
} }
}, },
"autoload": { "autoload": {
@@ -500,134 +296,33 @@
], ],
"description": "Symfony Console Component", "description": "Symfony Console Component",
"homepage": "http://symfony.com", "homepage": "http://symfony.com",
"time": "2014-08-05 09:00:40" "time": "2015-03-13 17:37:22"
}, },
{ {
"name": "symfony/event-dispatcher", "name": "symfony/finder",
"version": "v2.5.3", "version": "v2.6.5",
"target-dir": "Symfony/Component/EventDispatcher", "target-dir": "Symfony/Component/Finder",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/EventDispatcher.git", "url": "https://github.com/symfony/Finder.git",
"reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b" "reference": "bebc7479c566fa4f14b9bcef9e32e719eabec74e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/8faf5cc7e80fde74a650a36e60d32ce3c3e0457b", "url": "https://api.github.com/repos/symfony/Finder/zipball/bebc7479c566fa4f14b9bcef9e32e719eabec74e",
"reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b", "reference": "bebc7479c566fa4f14b9bcef9e32e719eabec74e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.3.3" "php": ">=5.3.3"
}, },
"require-dev": { "require-dev": {
"psr/log": "~1.0", "symfony/phpunit-bridge": "~2.7"
"symfony/config": "~2.0",
"symfony/dependency-injection": "~2.0",
"symfony/stopwatch": "~2.2"
},
"suggest": {
"symfony/dependency-injection": "",
"symfony/http-kernel": ""
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.5-dev" "dev-master": "2.6-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"
} }
}, },
"autoload": { "autoload": {
@@ -651,30 +346,33 @@
], ],
"description": "Symfony Finder Component", "description": "Symfony Finder Component",
"homepage": "http://symfony.com", "homepage": "http://symfony.com",
"time": "2014-07-28 13:20:46" "time": "2015-03-12 10:28:44"
}, },
{ {
"name": "symfony/process", "name": "symfony/process",
"version": "v2.5.3", "version": "v2.6.5",
"target-dir": "Symfony/Component/Process", "target-dir": "Symfony/Component/Process",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/Process.git", "url": "https://github.com/symfony/Process.git",
"reference": "e0997d2a9a1a763484b34b989900b61322a9b056" "reference": "4d717f34f3d1d6ab30fbe79f7132960a27f4a0dc"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/Process/zipball/e0997d2a9a1a763484b34b989900b61322a9b056", "url": "https://api.github.com/repos/symfony/Process/zipball/4d717f34f3d1d6ab30fbe79f7132960a27f4a0dc",
"reference": "e0997d2a9a1a763484b34b989900b61322a9b056", "reference": "4d717f34f3d1d6ab30fbe79f7132960a27f4a0dc",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.3.3" "php": ">=5.3.3"
}, },
"require-dev": {
"symfony/phpunit-bridge": "~2.7"
},
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.5-dev" "dev-master": "2.6-dev"
} }
}, },
"autoload": { "autoload": {
@@ -698,77 +396,33 @@
], ],
"description": "Symfony Process Component", "description": "Symfony Process Component",
"homepage": "http://symfony.com", "homepage": "http://symfony.com",
"time": "2014-08-05 09:00:40" "time": "2015-03-12 10:28:44"
},
{
"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"
}, },
{ {
"name": "symfony/yaml", "name": "symfony/yaml",
"version": "v2.5.3", "version": "v2.6.5",
"target-dir": "Symfony/Component/Yaml", "target-dir": "Symfony/Component/Yaml",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/Yaml.git", "url": "https://github.com/symfony/Yaml.git",
"reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f" "reference": "0cd8e72071e46e15fc072270ae39ea1b66b10a9d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/Yaml/zipball/5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f", "url": "https://api.github.com/repos/symfony/Yaml/zipball/0cd8e72071e46e15fc072270ae39ea1b66b10a9d",
"reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f", "reference": "0cd8e72071e46e15fc072270ae39ea1b66b10a9d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.3.3" "php": ">=5.3.3"
}, },
"require-dev": {
"symfony/phpunit-bridge": "~2.7"
},
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.5-dev" "dev-master": "2.6-dev"
} }
}, },
"autoload": { "autoload": {
@@ -792,21 +446,18 @@
], ],
"description": "Symfony Yaml Component", "description": "Symfony Yaml Component",
"homepage": "http://symfony.com", "homepage": "http://symfony.com",
"time": "2014-08-05 09:00:40" "time": "2015-03-12 10:28:44"
} }
], ],
"aliases": [ "aliases": [],
],
"minimum-stability": "stable", "minimum-stability": "stable",
"stability-flags": { "stability-flags": {
"satooshi/php-coveralls": 20,
"phpbb/epv": 20 "phpbb/epv": 20
}, },
"prefer-stable": false,
"prefer-lowest": false,
"platform": { "platform": {
"php": ">=5.3.3" "php": ">=5.3.3"
}, },
"platform-dev": [ "platform-dev": []
]
} }

Binary file not shown.

View File

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

View File

@@ -1,5 +1,5 @@
board3_portal_controller: board3_portal_controller:
pattern: /portal path: /portal
defaults: { _controller: board3.portal.main:handle } defaults: { _controller: board3.portal.main:handle }
# This is currently not supported yet # This is currently not supported yet
@@ -9,5 +9,5 @@ board3_portal_controller:
# Redirect to portal by default # Redirect to portal by default
board3_portal_redirect_controller: board3_portal_redirect_controller:
pattern: / path: /
defaults: { _controller: board3.portal.main:handle } defaults: { _controller: board3.portal.main:handle }

View File

@@ -2,14 +2,6 @@ imports:
- { resource: modules.yml } - { resource: modules.yml }
parameters: 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.config.table: %core.table_prefix%portal_config
board3.portal.modules.table: %core.table_prefix%portal_modules board3.portal.modules.table: %core.table_prefix%portal_modules
@@ -17,6 +9,7 @@ services:
board3.portal.main: board3.portal.main:
class: board3\portal\controller\main class: board3\portal\controller\main
arguments: arguments:
- @board3.portal.columns
- @config - @config
- @board3.portal.controller_helper - @board3.portal.controller_helper
- @template - @template
@@ -31,6 +24,7 @@ services:
class: board3\portal\controller\helper class: board3\portal\controller\helper
arguments: arguments:
- @auth - @auth
- @board3.portal.columns
- @config - @config
- @template - @template
- @user - @user
@@ -39,16 +33,6 @@ services:
- %core.root_path% - %core.root_path%
- .%core.php_ext% - .%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: board3.portal.module_collection:
class: phpbb\di\service_collection class: phpbb\di\service_collection
arguments: arguments:
@@ -66,8 +50,12 @@ services:
arguments: arguments:
- @auth - @auth
- @config - @config
- @controller.helper
- @request - @request
board3.portal.columns:
class: board3\portal\portal\columns
board3.portal.fetch_posts: board3.portal.fetch_posts:
class: board3\portal\portal\fetch_posts class: board3\portal\portal\fetch_posts
arguments: arguments:
@@ -81,6 +69,7 @@ services:
board3.portal.listener: board3.portal.listener:
class: board3\portal\event\listener class: board3\portal\event\listener
arguments: arguments:
- @board3.portal.main
- @auth - @auth
- @config - @config
- @controller.helper - @controller.helper
@@ -90,3 +79,27 @@ services:
- %core.php_ext% - %core.php_ext%
tags: tags:
- { name: event.listener } - { 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 class helper
{ {
/** @var \board3\portal\portal\columns */
protected $portal_columns;
/** /**
* Auth object * Auth object
* @var \phpbb\auth\auth * @var \phpbb\auth\auth
@@ -71,11 +74,15 @@ class helper
*/ */
protected $portal_modules; protected $portal_modules;
/** @var int Board3 module disabled */
const B3_MODULE_DISABLED = 0;
/** /**
* Constructor * Constructor
* NOTE: The parameters of this method must match in order and type with * NOTE: The parameters of this method must match in order and type with
* the dependencies defined in the services.yml file for this service. * the dependencies defined in the services.yml file for this service.
* @param \phpbb\auth\auth $auth Auth object * @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\config\config $config phpBB Config object
* @param \phpbb\template $template Template object * @param \phpbb\template $template Template object
* @param \phpbb\user $user User object * @param \phpbb\user $user User object
@@ -84,9 +91,10 @@ class helper
* @param string $phpbb_root_path phpBB root path * @param string $phpbb_root_path phpBB root path
* @param string $php_ext PHP file extension * @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->auth = $auth;
$this->portal_columns = $portal_columns;
$this->config = $config; $this->config = $config;
$this->template = $template; $this->template = $template;
$this->user = $user; $this->user = $user;
@@ -95,7 +103,7 @@ class helper
$this->php_ext = $php_ext; $this->php_ext = $php_ext;
$this->portal_helper = $portal_helper; $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() 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)); redirect(append_sid($this->phpbb_root_path . 'index' . $this->php_ext));
} }
@@ -134,7 +142,7 @@ class helper
public function get_portal_module($row) public function get_portal_module($row)
{ {
// Do not try to load non-existent or disabled modules // 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; return false;
} }
@@ -161,13 +169,17 @@ class helper
*/ */
protected function check_column_disabled($row) 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 * @param array $row Module row
*
* @return bool True if group has access, false if not
*/ */
protected function check_group_access($row) protected function check_group_access($row)
{ {
@@ -215,9 +227,9 @@ class helper
{ {
if (is_array($template_module)) if (is_array($template_module))
{ {
$this->template->assign_block_vars('modules_' . column_num_string($row['module_column']), array( $this->template->assign_block_vars('modules_' . $this->portal_columns->number_to_string($row['module_column']), array(
'TEMPLATE_FILE' => 'portal/modules/' . $template_module['template'], 'TEMPLATE_FILE' => $this->parse_template_file($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'], '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'], 'TITLE' => $template_module['title'],
'CODE' => $template_module['code'], 'CODE' => $template_module['code'],
'MODULE_ID' => $row['module_id'], 'MODULE_ID' => $row['module_id'],
@@ -227,9 +239,9 @@ class helper
} }
else else
{ {
$this->template->assign_block_vars('modules_' . column_num_string($row['module_column']), array( $this->template->assign_block_vars('modules_' . $this->portal_columns->number_to_string($row['module_column']), array(
'TEMPLATE_FILE' => 'portal/modules/' . $template_module, 'TEMPLATE_FILE' => $this->parse_template_file($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'], '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_WIDTH' => $row['module_image_width'],
'IMAGE_HEIGHT' => $row['module_image_height'], 'IMAGE_HEIGHT' => $row['module_image_height'],
'MODULE_ID' => $row['module_id'], 'MODULE_ID' => $row['module_id'],
@@ -254,4 +266,21 @@ class helper
// Obtain portal config // Obtain portal config
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 class main
{ {
/** @var \board3\portal\portal\columns */
protected $portal_columns;
/** /**
* phpBB Config object * phpBB Config object
* @var \phpbb\config\config * @var \phpbb\config\config
@@ -25,7 +28,7 @@ class main
/** /**
* Template object * Template object
* @var \phpbb\template * @var \phpbb\template\template
*/ */
protected $template; protected $template;
@@ -77,13 +80,20 @@ class main
*/ */
protected $portal_modules; protected $portal_modules;
/** @var int Allowed columns */
protected $allowed_columns;
/** @var bool Portal active flag */
protected $portal_active = false;
/** /**
* Constructor * Constructor
* NOTE: The parameters of this method must match in order and type with * NOTE: The parameters of this method must match in order and type with
* the dependencies defined in the services.yml file for this service. * 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 \phpbb\config\config $config phpBB Config object
* @param \board3\portal\controller\helper $controller_helper Controller helper * @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\user $user User object
* @param \phpbb\path_helper $path_helper phpBB path helper * @param \phpbb\path_helper $path_helper phpBB path helper
* @param string $phpbb_root_path phpBB root path * @param string $phpbb_root_path phpBB root path
@@ -91,10 +101,11 @@ class main
* @param string $config_table Board3 config table * @param string $config_table Board3 config table
* @param string $modules_table Board3 modules 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; global $portal_root_path;
$this->portal_columns = $portal_columns;
$this->config = $config; $this->config = $config;
$this->controller_helper = $controller_helper; $this->controller_helper = $controller_helper;
$this->template = $template; $this->template = $template;
@@ -111,8 +122,6 @@ class main
if (!function_exists('obtain_portal_config')) 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); 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 * Extension front handler method. This is called automatically when your extension is accessed
* through index.php?ext=example/foobar * through index.php?ext=example/foobar
*
* @param array $columns Columns to display
*
* @return null * @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(); $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 // Set default data
$this->portal_modules = obtain_portal_modules(); $this->portal_modules = obtain_portal_modules();
$display_online = false; $display_online = false;
@@ -178,6 +202,14 @@ class main
// Assign specific vars // Assign specific vars
$this->assign_template_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. // And now to output the page.
page_header($this->user->lang('PORTAL'), $display_online); page_header($this->user->lang('PORTAL'), $display_online);
@@ -203,9 +235,16 @@ class main
public function get_module_template($row, $module) public function get_module_template($row, $module)
{ {
$template_module = false; $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]; ++$this->module_count[$column];
$template_module = $module->get_template_side($row['module_id']); $template_module = $module->get_template_side($row['module_id']);
@@ -219,6 +258,18 @@ class main
return $template_module; 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 * Check if portal needs to redirect to index page
*/ */
@@ -249,7 +300,7 @@ class main
'S_BOTTOM_COLUMN' => $this->check_module_count('bottom'), 'S_BOTTOM_COLUMN' => $this->check_module_count('bottom'),
'S_DISPLAY_PHPBB_MENU' => $this->config['board3_phpbb_menu'], 'S_DISPLAY_PHPBB_MENU' => $this->config['board3_phpbb_menu'],
'B3P_DISPLAY_JUMPBOX' => $this->config['board3_display_jumpbox'], '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) 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}")); 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 class listener implements EventSubscriberInterface
{ {
/** @var \board3\portal\controller\main */
protected $board3_controller;
/** @var \phpbb\auth\auth */ /** @var \phpbb\auth\auth */
protected $auth; protected $auth;
@@ -37,6 +40,7 @@ class listener implements EventSubscriberInterface
/** /**
* Constructor of Board3 Portal event listener * 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\auth\auth $auth phpBB auth object
* @param \phpbb\config\config $config phpBB config * @param \phpbb\config\config $config phpBB config
* @param \phpbb\controller\helper $controller_helper Controller helper object * @param \phpbb\controller\helper $controller_helper Controller helper object
@@ -45,8 +49,9 @@ class listener implements EventSubscriberInterface
* @param \phpbb\user $user User object * @param \phpbb\user $user User object
* @param string $php_ext phpEx * @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->auth = $auth;
$this->config = $config; $this->config = $config;
$this->controller_helper = $controller_helper; $this->controller_helper = $controller_helper;
@@ -113,9 +118,10 @@ class listener implements EventSubscriberInterface
return; 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'); $portal_link = $this->controller_helper->route('board3_portal_controller');
$this->check_portal_all();
} }
else else
{ {
@@ -136,4 +142,37 @@ class listener implements EventSubscriberInterface
{ {
return $this->auth->acl_get('u_view_portal') && $this->config['board3_enable']; 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 <?php
// @codingStandardsIgnoreFile
/** /**
* *
* @package Board3 Portal v2.1 * @package Board3 Portal v2.1
@@ -7,6 +8,14 @@
* *
*/ */
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
// Get portal config // Get portal config
function obtain_portal_config() function obtain_portal_config()
{ {
@@ -61,32 +70,26 @@ function set_portal_config($config_name, $config_value)
} }
/** /**
* Get portal modules * Get portal modules
*/ *
* @return array Portal modules array
*/
function obtain_portal_modules() function obtain_portal_modules()
{ {
global $db, $cache, $portal_modules; global $db;
if (($portal_modules = $cache->get('portal_modules')) === false || defined('DEBUG')) $portal_modules = array();
$sql = 'SELECT *
FROM ' . PORTAL_MODULES_TABLE . '
ORDER BY module_order ASC';
$result = $db->sql_query($sql, 3600);
while ($row = $db->sql_fetchrow($result))
{ {
$portal_modules = $portal_cached_modules = array(); $portal_modules[] = $row;
$sql = 'SELECT *
FROM ' . PORTAL_MODULES_TABLE . '
ORDER BY module_order ASC';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$portal_cached_modules[] = $row;
$portal_modules[] = $row;
}
$db->sql_freeresult($result);
$cache->put('portal_modules', $portal_cached_modules);
} }
$db->sql_freeresult($result);
return $portal_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) function ap_validate($str)
{ {
$s = str_replace('<br />', '<br/>', $str); $s = str_replace('<br />', '<br/>', $str);
@@ -155,26 +137,26 @@ function ap_validate($str)
/** /**
* Pagination routine, generates archive number sequence * 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; global $template, $user;
switch ($type) switch ($type)
{ {
case "announcements": case "announcements":
$pagination_type = 'ap'; $pagination_type = 'ap_' . $module_id;
$anker = '#a'; $anker = '#a_' . $module_id;
break; break;
case "news": case "news":
case "news_all": case "news_all":
$pagination_type = 'np'; $pagination_type = 'np_' . $module_id;
$anker = '#n'; $anker = '#n_' . $module_id;
break; break;
default: default:
// this shouldn't happen but default to announcements // this shouldn't happen but default to announcements
$pagination_type = 'ap'; $pagination_type = 'ap_' . $module_id;
$anker = '#a'; $anker = '#a_' . $module_id;
} }
// Make sure $per_page is a valid value // 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; $on_page = floor($start_item / $per_page) + 1;
$url_delim = (strpos($base_url, '?') === false) ? '?' : '&amp;'; $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) 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) 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) if ($i < $end_cnt - 1)
{ {
$page_string .= $seperator; $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) 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) if ($i < $total_pages)
{ {
$page_string .= $seperator; $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 ($add_prevnext_text)
{ {
if ($on_page != 1) 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) 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; 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 * get topic tracking info for news
* based on get_complete_tracking_info of phpBB3 * based on get_complete_tracking_info of phpBB3
@@ -309,9 +268,9 @@ function get_portal_tracking_info($fetch_news)
$mark_time = array(); $mark_time = array();
$sql = 'SELECT topic_id, mark_time $sql = 'SELECT topic_id, mark_time
FROM ' . TOPICS_TRACK_TABLE . " FROM ' . TOPICS_TRACK_TABLE . '
WHERE user_id = {$user->data['user_id']} WHERE user_id = ' . (int) $user->data['user_id'] . '
AND " . $db->sql_in_set('topic_id', $current_forum); AND ' . $db->sql_in_set('topic_id', $current_forum);
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) while ($row = $db->sql_fetchrow($result))
@@ -325,9 +284,9 @@ function get_portal_tracking_info($fetch_news)
if (sizeof($topic_ids)) if (sizeof($topic_ids))
{ {
$sql = 'SELECT forum_id, mark_time $sql = 'SELECT forum_id, mark_time
FROM ' . FORUMS_TRACK_TABLE . " FROM ' . FORUMS_TRACK_TABLE . '
WHERE user_id = {$user->data['user_id']} WHERE user_id = ' . (int) $user->data['user_id'] . '
AND " . $db->sql_in_set('forum_id', $forum_ids); AND ' . $db->sql_in_set('forum_id', $forum_ids);
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) while ($row = $db->sql_fetchrow($result))
@@ -336,10 +295,10 @@ function get_portal_tracking_info($fetch_news)
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
// @todo: do not use $current_forum here as this is already used by the outside foreach // Set user last mark time
foreach($forum_ids as $current_forum) 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 // @todo: also check if $user_lastmark has been defined for this specific forum_id
@@ -424,36 +383,24 @@ function get_portal_tracking_info($fetch_news)
*/ */
function check_file_src($value, $key, $module_id, $force_error = true) 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 = ''; $error = '';
// We check if the chosen file is present in all active styles // We check if the chosen file is present in the styles/all/ folder
$sql = 'SELECT style_path if (!file_exists($portal_root_path . 'styles/all/theme/images/portal/' . $value))
FROM ' . STYLES_TABLE . '
WHERE style_active = 1';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{ {
if (!file_exists($phpbb_root_path . 'styles/' . $row['style_path'] . '/theme/images/portal/' . $value) && $error .= $user->lang['B3P_FILE_NOT_FOUND'] . ': styles/all/theme/images/portal/' . $value . '<br />';
!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 />';
}
} }
$db->sql_freeresult($result);
if (!empty($error)) if (!empty($error))
{ {
if ($force_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;
} }
return $error;
} }
else else
{ {
@@ -474,13 +421,15 @@ function get_user_groups()
if ($groups_ary === false) if ($groups_ary === false)
{ {
$groups_ary = array();
// get user's groups // get user's groups
$sql = 'SELECT group_id $sql = 'SELECT group_id
FROM ' . USER_GROUP_TABLE . ' FROM ' . USER_GROUP_TABLE . '
WHERE user_id = ' . (int) $user->data['user_id'] . ' WHERE user_id = ' . (int) $user->data['user_id'] . '
ORDER BY group_id ASC'; ORDER BY group_id ASC';
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result)) while ($row = $db->sql_fetchrow($result))
{ {
$groups_ary[] = $row['group_id']; $groups_ary[] = $row['group_id'];
} }

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; namespace board3\portal\includes;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
class modules_helper class modules_helper
{ {
/** /**
@@ -23,6 +25,9 @@ class modules_helper
*/ */
protected $config; protected $config;
/** @var \phpbb\controller\helper Controller helper */
protected $controller_helper;
/** /**
* phpBB request * phpBB request
* @var \phpbb\request\request * @var \phpbb\request\request
@@ -35,12 +40,14 @@ class modules_helper
* the dependencies defined in the services.yml file for this service. * the dependencies defined in the services.yml file for this service.
* @param \phpbb\auth\auth $auth Auth object * @param \phpbb\auth\auth $auth Auth object
* @param \phpbb\config\config $config phpBB config * @param \phpbb\config\config $config phpBB config
* @param \phpbb\controller\helper $controller_helper Controller helper
* @param \phpbb\request\request $request phpBB request * @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->auth = $auth;
$this->config = $config; $this->config = $config;
$this->controller_helper = $controller_helper;
$this->request = $request; $this->request = $request;
} }
@@ -71,14 +78,16 @@ class modules_helper
* @param string $key Key of select box * @param string $key Key of select box
* @param array $select_ary Array of select box options * @param array $select_ary Array of select box options
* @param array $selected_options Array of selected 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 * @return string HTML code of select box
* @access public * @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 // 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) 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>'; $options .= '<option value="' . $option['value'] . '"' . ((in_array($option['value'], $selected_options)) ? ' selected="selected"' : '') . (!empty($option['disabled']) ? ' disabled="disabled" class="disabled-option"' : '') . '>' . $option['title'] . '</option>';
@@ -102,7 +111,7 @@ class modules_helper
$forum_list = make_forum_select(false, false, true, true, true, false, true); $forum_list = make_forum_select(false, false, true, true, true, false, true);
$selected_options = $select_ary = array(); $selected_options = $select_ary = array();
if(isset($this->config[$key]) && strlen($this->config[$key]) > 0) if (isset($this->config[$key]) && strlen($this->config[$key]) > 0)
{ {
$selected_options = explode(',', $this->config[$key]); $selected_options = explode(',', $this->config[$key]);
} }
@@ -117,7 +126,7 @@ class modules_helper
); );
} }
return $this->generate_select_box($key, $select_ary, $selected_options); return $this->generate_select_box($key, $select_ary, $selected_options, true);
} }
/** /**
@@ -135,4 +144,48 @@ class modules_helper
$news = implode(',', $values); $news = implode(',', $values);
$this->config->set($key, $news); $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

@@ -57,9 +57,11 @@ $lang = array_merge($lang, array(
'ILS' => 'Neue Israelische Schekel (ILS)', 'ILS' => 'Neue Israelische Schekel (ILS)',
// ACP // ACP
'ACP_PORTAL_PAYPAL_SETTINGS' => 'Paypal Einstellungen', 'ACP_PORTAL_PAYPAL_SETTINGS' => 'Paypal Einstellungen',
'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'Hier kannst du die Paypal Einstellungen ändern.', 'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'Hier kannst du die Paypal Einstellungen ändern.',
'PORTAL_PAY_ACC' => 'Paypal Account', '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_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_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_CONFIG_INFO' => 'Allgemeine Einstellungen',
'ACP_PORTAL_GENERAL_TITLE' => 'Portal Verwaltung', '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_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' => 'Portal aktivieren',
'PORTAL_ENABLE_EXP' => 'Wenn deaktiviert, wird das komplette Portal abgeschaltet.', 'PORTAL_ENABLE_EXP' => 'Wenn deaktiviert, wird das komplette Portal abgeschaltet.',
'PORTAL_LEFT_COLUMN' => 'Linke Spalte aktivieren', 'PORTAL_LEFT_COLUMN' => 'Linke Spalte aktivieren',
'PORTAL_LEFT_COLUMN_EXP' => 'Die Linke Spalte auf dem Portal anzeigen', 'PORTAL_LEFT_COLUMN_EXP' => 'Die Linke Spalte auf dem Portal anzeigen',
'PORTAL_RIGHT_COLUMN' => 'Rechte Spalte aktivieren', 'PORTAL_RIGHT_COLUMN' => 'Rechte Spalte aktivieren',
'PORTAL_RIGHT_COLUMN_EXP' => 'Die Rechte Spalte auf dem Portal anzeigen', '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', 'ACP_PORTAL_COLUMN_WIDTH_SETTINGS' => 'Breiteneinstellung der rechten und linken Spalte',
'PORTAL_LEFT_COLUMN_WIDTH' => 'Breite der linken Spalte', 'PORTAL_LEFT_COLUMN_WIDTH' => 'Breite der linken Spalte',
'PORTAL_LEFT_COLUMN_WIDTH_EXP' => 'Ändere hier die Breite der linken Spalte in Pixel, empfohlener Wert 180', 'PORTAL_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_RIGHT_COLUMN_WIDTH_EXP' => 'Ändere hier die Breite der rechten Spalte in Pixel, empfohlener Wert 180',
'PORTAL_DISPLAY_JUMPBOX' => 'Zeige Jumpbox', '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_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_ADDED' => 'Der Link wurde erfolgreich eingetragen',
'LINK_UPDATED' => 'Der Link wurde erfolgreich geändert', '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 // Install
'PORTAL_BASIC_INSTALL' => 'Füge Basismodule hinzu', 'PORTAL_BASIC_INSTALL' => 'Füge Basismodule hinzu',
'PORTAL_BASIC_UNINSTALL' => 'Entferne Module von Datenbank', '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' => 'Display global announcements',
'PORTAL_ANNOUNCEMENTS_EXP' => 'Display this block on the portal.', 'PORTAL_ANNOUNCEMENTS_EXP' => 'Display this block on the portal.',
'PORTAL_ANNOUNCEMENTS_STYLE' => 'Compact global announcements block style', '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' => 'Number of announcements on the portal',
'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => '0 means infinite', 'PORTAL_NUMBER_OF_ANNOUNCEMENTS_EXP' => '0 means infinite',
'PORTAL_ANNOUNCEMENTS_DAY' => 'Number of days to display the announcement', 'PORTAL_ANNOUNCEMENTS_DAY' => 'Number of days to display the announcement',

View File

@@ -61,5 +61,7 @@ $lang = array_merge($lang, array(
'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'This is where you customize the Paypal block.', 'ACP_PORTAL_PAYPAL_SETTINGS_EXP' => 'This is where you customize the Paypal block.',
'PORTAL_PAY_ACC' => 'Paypal account to use', 'PORTAL_PAY_ACC' => 'Paypal account to use',
'PORTAL_PAY_ACC_EXP' => 'Enter your Paypal e-mail address eg. xxx@xxx.com', 'PORTAL_PAY_ACC_EXP' => 'Enter your Paypal e-mail address eg. xxx@xxx.com',
'PORTAL_PAY_CUSTOM' => 'Append username to Paypal donation', '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_ADMINISTRATORS_P' => 'No Administrators',
'NO_MODERATORS_P' => 'No Moderators', 'NO_MODERATORS_P' => 'No Moderators',
'NO_GROUPS_P' => 'No Groups', 'NO_GROUPS_P' => 'No Groups',
'ACP_PORTAL_LEADERS' => 'The Team',
// ACP // ACP
'ACP_PORTAL_LEADERS' => 'Team Settings', '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', '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' => '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_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"?', 'DELETE_MODULE_CONFIRM' => 'Are you sure you wish to delete the module "%1$s"?',
'MODULE_RESET_SUCCESS' => 'Successfully reset the module settings.', '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"?', '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_CONFIG_INFO' => 'General settings',
'ACP_PORTAL_GENERAL_TITLE' => 'Portal Administration', '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_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' => 'Enable Portal',
'PORTAL_ENABLE_EXP' => 'Turns the whole portal on or off', 'PORTAL_ENABLE_EXP' => 'Turns the whole portal on or off',
'PORTAL_LEFT_COLUMN' => 'Enable left column', 'PORTAL_LEFT_COLUMN' => 'Enable left column',
'PORTAL_LEFT_COLUMN_EXP' => 'Switch to no if you wish to turn off the 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' => 'Enable right column',
'PORTAL_RIGHT_COLUMN_EXP' => 'Switch to no if you wish to turn off the 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' => '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.', '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', '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_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' => 'Width of the right column',
'PORTAL_RIGHT_COLUMN_WIDTH_EXP' => 'Change the width of the right column in pixels; recommended value is 180', '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_ADDED' => 'The link has been successfully added',
'LINK_UPDATED' => 'The link has been successfully updated', '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 // Install
'PORTAL_BASIC_INSTALL' => 'Adding basic set of modules', 'PORTAL_BASIC_INSTALL' => 'Adding basic set of modules',
'PORTAL_BASIC_UNINSTALL' => 'Removing modules from database', '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