Compare commits

...

79 Commits

Author SHA1 Message Date
f9b53cb044 Allow deleting messages by name, when only PMs were sent. 2016-07-23 20:40:18 +02:00
24575374eb Use pre-calculated greyval instead of calculating it every time 2016-07-23 07:50:43 +02:00
18810a387c Delete messages based on public message limit, no buffer for private ones needed 2016-07-23 07:49:20 +02:00
8518536956 Use subqueries for less db traffic 2016-07-22 14:42:35 +02:00
0ebb5ddc82 Allow selectively deleting your own messages 2016-07-21 20:30:34 +02:00
643189d5ee Simplify ignore logic + disallow ignoring chatters with higher status 2016-07-21 09:12:07 +02:00
5c4586c04e Check permission before selectively deleting a message. 2016-07-19 23:01:33 +02:00
ba35a1c8d0 Don't hotlink schema links without protocol. 2016-07-15 17:56:41 +02:00
e8968d7712 Fix typo in CHANGELOG 2016-07-14 13:17:36 +02:00
35a2d5a524 Third attempt to fix the same bug 2016-07-12 20:43:36 +02:00
2cf52871b8 Fetch only relevant ignored data 2016-07-12 11:31:08 +02:00
309d86050b make $A and $P use same data layout 2016-07-12 11:02:52 +02:00
c8f3020f17 Yesterdays bugfix broke more than it fixed, refixed. 2016-07-10 10:38:15 +02:00
260dbdfd56 Fix bug preventing to send PMs to number-only nicknames 2016-07-09 17:52:29 +02:00
53211076a0 Making a moderator to member now sets incognito back to disabled 2016-06-13 19:55:09 +02:00
5ef5d5f701 Bugfix 2016-05-21 16:49:05 +02:00
b053e18e11 Make embed image option re-appear whith cookies disabled 2016-05-17 09:55:52 +02:00
eb13ee2d2f Completely fix link-redirection 2016-05-15 09:33:06 +02:00
dca1b81ef9 Add a lang_update.php script to auto-update language files 2016-05-11 12:46:50 +02:00
86b1de0ec8 Add setting in profile to allow offline inbox for: staff, members or everyone 2016-05-10 12:49:31 +02:00
147c511c61 Only use js if browser refresh stopped working 2016-05-10 08:16:25 +02:00
07ff78994e Remove JavaScript "load only new messages" feature, add JS auto-refresh to header instead 2016-05-07 10:37:56 +02:00
b09cb6b352 Fix parts of the offline inbox 2016-05-01 20:15:55 +02:00
e454b44f2b de-duplicate code 2016-04-30 15:29:41 +02:00
a72cd08cfb Fix duplicated class-tags and spelling mistake in SQL 2016-04-29 23:03:16 +02:00
190ec4c863 Allow deletion of member accounts in profile 2016-04-29 21:51:08 +02:00
3105cffaf1 Add an offline inbox for members 2016-04-29 21:47:32 +02:00
1a8eefc396 Fix wrong registration variables 2016-04-28 19:07:09 +02:00
47ffde6839 Better wording for registering applicants 2016-04-28 16:40:07 +02:00
ae3fe6d510 Optimize language-selection function 2016-04-28 11:59:23 +02:00
6ccce399b7 De-duplicate code 2016-04-28 11:05:09 +02:00
8538b22f6a simplify parse_sessions() and write_new_session() 2016-04-28 09:58:07 +02:00
a37026ca64 Add useful error message on failed login 2016-04-28 09:02:42 +02:00
555208a556 Combine Password reset and setting new nickname 2016-04-27 11:14:54 +02:00
d9c9dae6c0 Complete time zone feature 2016-04-27 09:57:34 +02:00
266523902f Avoid douple-parsing of sessions, when logging out or kicking 2016-04-26 13:25:44 +02:00
8408edd1f8 Fix incorrect header 2016-04-26 12:27:39 +02:00
7210a9fc90 Add timezone settings 2016-04-26 12:26:40 +02:00
37fbb7bc43 Allow disabling the chat completely 2016-04-20 15:48:12 +02:00
e72dc58d56 Simplify check_init() 2016-04-19 20:24:53 +02:00
b2df491ab7 Add disable PM option 2016-04-19 20:14:06 +02:00
63b4764ec4 Display a fatal error, if SQLite engine fails to connect to the database 2016-04-19 16:13:30 +02:00
15a4eb62bc Simplify SQL table creation by using common data types for all engines 2016-04-19 15:52:15 +02:00
60355735ee Make nocache refresh hack configurable in profile 2016-04-18 17:22:22 +02:00
0b8cdcc1e5 Remove nocache hack from message reload again
(scrolls back to top every time)
2016-04-17 08:12:48 +02:00
51ee2e1495 Split routing into several sub-functions 2016-04-16 21:04:41 +02:00
db86cb984b Fix a few forms to be used cookie-less 2016-04-15 16:07:15 +02:00
30d460b91e Improve invalid filter handling + allow new line match with \n 2016-04-15 15:16:18 +02:00
ea24d7ae5b Add caching hack for aggressively caching browsers (e.g. links) 2016-04-15 08:54:14 +02:00
6a8186d984 de-duplicate code by using new functions 2016-04-14 22:32:02 +02:00
2757f62d48 Properly escape some parameters 2016-04-14 22:08:20 +02:00
df140d0ee7 Fix warning on redirection of links without a scheme 2016-04-14 19:44:32 +02:00
6890bdb80a Allow extreme captcha to be solved in both directions 2016-04-14 19:12:15 +02:00
5c62bcef00 Add CSS classes and move more css to the database 2016-04-14 18:49:25 +02:00
f2c6d9fb95 Fixed a typo 2016-04-13 21:38:20 +02:00
8749eb0982 Fix language parameter overwrite 2016-04-13 20:08:20 +02:00
1c74441bb4 Better message routing and fixed handling of links with special characters 2016-04-13 20:01:26 +02:00
d4ef35e8ac Add better fatal error handling 2016-04-12 22:19:22 +02:00
0092abe964 Add option to let guests register themselves 2016-04-12 20:12:34 +02:00
333983a2c3 Fix guestaccess selection in setup 2016-04-11 16:20:28 +02:00
fd807ff5ff Add fallback option for moderator approval 2016-04-11 16:05:20 +02:00
bc3bb8e3a4 Attempt to create database when there is no connection 2016-04-11 16:05:07 +02:00
e181af4df5 Move some more settings to the database and add CSS to limit list of chatters hight 2016-04-11 16:02:27 +02:00
a22ffd83fd Several optimizations
Use constants for configuration
Simplify extreme captcha code generation
Add language setting to profile
Add checks for required extensions
2016-04-10 15:52:19 +02:00
8d2b10468f Allow using html tags in linkfilter without breaking dereferrer or image embed 2016-03-06 07:54:34 +01:00
cbba4e5784 Merge pull request #2 from yolateng0/patch-2
Update lang FR
2016-02-24 18:26:33 +01:00
Yo
dd4d5cbb7e Update lang FR 2016-02-24 16:27:13 +01:00
8c752b07b6 Updated French translation 2016-02-21 20:43:28 +01:00
c70cf35d61 Integrate French translation and use Unix line ending for Spanish translation. 2016-02-20 17:16:39 +01:00
2048f4c4b5 Merge pull request #1 from yolateng0/patch-1
creat language FR
2016-02-20 16:59:40 +01:00
Yo
7e7433ead3 creat language FR
not completed
2016-02-20 16:13:50 +01:00
6ad5b4bc8b Added 2 Spanish translations.
Thanks for the submission!
2016-02-18 09:45:18 +01:00
2be93518cb Don't display kicked people and fix deadlock warning 2016-01-26 20:04:54 +01:00
8765c104f9 Added indonesian translation 2016-01-02 14:25:54 +01:00
0d00adb2cb Fix XSS vulnerability in change nickname + make it available for registered users only 2015-12-19 20:18:14 +01:00
ea6b97372f Version 1.15
Made code reading easier for newbies
Removed inefficient memcached caching of members and ignored
Display access denied page for non-authorized use of sub-sections.
Added change nickname option in profile
Various bugfixes
2015-12-17 19:44:09 +01:00
95a13f7656 Bugfix-version 1.14.1
Ignore possible deadlock warning
Only display the let users in button when there are guests waiting to be let in
Fix filter and ignore feature if they have multiple values
2015-11-02 09:06:16 +01:00
2e1c75691d Version 1.14
Added support for sqlite and PostgreSQL database engines
Replaced deprecated HTML with CSS for HTML5 compatibility
Show Topic on login and don't prepend "Topic:"
More optimizations and fixes
2015-10-31 13:59:49 +01:00
4791d2efa9 Fix saving some setup settings 2015-09-15 12:24:41 +02:00
12 changed files with 4155 additions and 1467 deletions

112
CHANGELOG
View File

@ -1,3 +1,114 @@
Version 1.20.6 - Jul. 23, 2016
Simplify ignore logic + disallow ignoring chatters with higher status
Delete messages based on public message limit, no buffer for private ones needed
Allow deleting messages by name, when only PMs were sent
Version 1.20.5 - Jul. 19, 2016
Check permission before selectively deleting a message.
Version 1.20.4 - Jul. 12, 2016
Third attempt to fix the same bug
Version 1.20.3 - Jul. 10, 2016
Yesterdays bugfix broke more than it fixed, refixed.
Version 1.20.2 - Jul. 9, 2016
Fix bug preventing to send PMs to number-only nicknames
Version 1.20.1 - Jun. 13, 2016
Bugfix when logging guests out via admin section
Don't hide image embedding option in profile with cookies disabled
Making a moderator to member now sets incognito back to disabled
Version 1.20 - May 15, 2016
Add setting in profile to allow offline inbox for: staff, members or everyone
Completely fix link-redirection
Version 1.19.2 - May 7, 2016
Remove JavaScript "load only new messages" feature
Add JS auto-refresh to header instead
Version 1.19.1 - May 1, 2016
Fix parts of the offline inbox
Version 1.19 - Apr. 29, 2016
Add an offline inbox for members
Allow deletion of member accounts in profile
Version 1.18 - Apr. 28, 2016
Add time zone settings
Combine Password reset and setting new nickname
Add useful error message on failed login
Version 1.17 - Apr. 20, 2016
Make nocache refresh hack configurable in profile
Add disable PM option
Allow disabling the chat completely
Version 1.16.4 - Apr. 15, 2016
Properly escape some parameters
Add caching hack for aggressively caching browsers (e.g. links)
Improve invalid filter handling + allow new line match with \n
Fix a few forms to be used cookie-less
Version 1.16.3 - Apr. 14, 2016
Fix warning on redirection of links without a scheme
Version 1.16.2 - Apr. 14, 2016
Add CSS classes and move more css to the database
Allow extreme captcha to be solved in both directions
Version 1.16.1 - Apr. 13, 2016
Fixed a typo
Version 1.16 - Apr. 13, 2016
Use constants for configuration
Simplify extreme captcha code generation
Add language setting to profile
Add checks for required extensions
Move some more settings to the database
Add CSS to limit list of chatters hight
Attempt to create database when there is no connection
Add fallback option for moderator approval
Fix guestaccess selection in setup
Add option to let guests register themselves
Add better fatal error handling
Fixed handling of links with special characters
Version 1.15.3 - Mar. 6, 2016
Allow using html tags in linkfilter without breaking dereferrer or image embed
Added French translation
Added 2 Spanish translations.
Version 1.15.2 - Jan. 26, 2016
Don't display kicked people
Fix deadlock warning
Added Indonesian translation
Version 1.15.1 - Dec. 19, 2015
Fix XSS vulnerability in change nickname + make it available for registered users only
Version 1.15 - Dec. 17, 2015
Made code reading easier for newbies
Removed inefficient memcached caching of members and ignored
Display access denied page for non-authorized use of sub-sections.
Added change nickname option in profile
Various bugfixes
Version 1.14.1 - Nov. 2, 2015
Ignore possible deadlock warning
Only display the let users in button when there are guests waiting to be let in
Fix filter and ignore feature if they have multiple values
Version 1.14 - Oct. 31, 2015
Added support for sqlite and PostgreSQL database engines
Replaced deprecated HTML with CSS for HTML5 compatibility
Show Topic on login and don't prepend "Topic:"
More optimizations and fixes
Version 1.13.1 - Sep. 15, 2015
Fix saving some setup settings
Version 1.13 - Sep. 15, 2015
Switch from mysqli to PDO
More optimizations
@ -88,4 +199,3 @@ Added ignore feature
Version 1.0 - Mar. 31, 2015
Initial release

35
README
View File

@ -1,25 +1,7 @@
LE CHAT-PHP - a PHP Chat based on LE CHAT
Copyright (C) 2015 Daniel Winzen <d@winzen4.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
GENERAL INFORMATION:
This is a PHP Chat based on LE CHAT v.1.14. An up-to-date copy of this script can be downloaded at https://github.com/DanWin/le-chat-php
The original perl LE CHAT script by Lucky Eddie can be downloaded at http://4fvfamdpoulu2nms.onion/lechat/ or via a tor2web proxy like https://4fvfamdpoulu2nms.tor2web.blutmagie.de/lechat/ if you don't have TOR installed.
The original perl LE CHAT script by Lucky Eddie can be downloaded at http://4fvfamdpoulu2nms.onion/lechat/ or via a tor2web proxy like https://4fvfamdpoulu2nms.onion.to/lechat/ if you don't have TOR installed.
If you add your own cool features or have a feature request, please tell me and I will add them, if I like them.
Please also let me know about any bugs you find in the code, so I can fix them.
Now a piece of information about the origin of the name "LE CHAT" copied from the original script:
@ -53,9 +35,15 @@ And more
INSTALLATION INSTRUCTIONS:
You'll need to have mysql, php and a web-server installed. For the captcha feature, you also need php5-gd.
If you want to make the script even faster, install a memcached server and php5-memcached and change the configuaration to use memcached. This will lessen the database load.
When you have everything installed, you'll have to create a database and a user for the chat in mysql.
You'll need to have php with pdo, pcre and date extension and a web-server installed.
You will also need the pdo_sqlite, pdo_mysql or pdo_pgsql extension, depending on which database you choose.
Optionally, you can install:
- the gd extension for the captcha feature
- the json extension for save/restore and a JavaScript helper for clients with enabled JavaScript.
- a memcached server and the memcached extension and change the configuaration to use memcached. This will lessen the database load a bit.
- a MySQL or PostgreSQL server to use as an external database instead of SQLite
- the openssl extension for encryption of messages and notes in the database
When you have everything installed and use MySQL or PostgreSQL, you'll have to create a database and a user for the chat.
Then edit the configuration at the bottom of the script to reflect the appropriate database settings and to modify the chat settings the way you like them.
Then copy the script to your web-server directory and call the script in your browser with a parameter like this:
http://(server)/(script-name).php?action=setup
@ -72,6 +60,7 @@ When you are done, you have to edit the chat script, to include your translation
'lang_code' =>'Language name',
to the $L array in the load_lang() function at the bottom, similar to what I did for the German translation.
Please share your translation with me, so I can add it to the official version.
To update your translation, you can copy each new string to your translation file or edit the automated lang_update.php script to reflect you language and run it.
REGEX:
@ -88,6 +77,6 @@ If you never used regex before, check out this starting guide to begin with regu
LIVE DEMO:
If you want to see the script in action, you can visit my TOR hidden service http://tt3j2x4k5ycaa5zt.onion/chat.php or via a tor2web proxy like http://tt3j2x4k5ycaa5zt.tor2web.blutmagie.de/chat.php if you don't have TOR installed.
If you want to see the script in action, you can visit my TOR hidden service http://tt3j2x4k5ycaa5zt.onion/chat.php or via a tor2web proxy like http://tt3j2x4k5ycaa5zt.onion.to/chat.php if you don't have TOR installed.
Considering this is a hidden service, you should be prepared for the worst case, as people often tend to do illegal activities in the TOR network. I'm not online 24/7 so it might not be possible to remove such content right away.
If you should see illegal content, don't panic. Use the contact form on my site to notify me and clean your browser cache afterwards.

View File

@ -2,7 +2,7 @@ General Information:
--------------------
This is a PHP Chat based on LE CHAT v.1.14. An up-to-date copy of this script can be downloaded at https://github.com/DanWin/le-chat-php
The original perl LE CHAT script by Lucky Eddie can be downloaded at [his site](http://4fvfamdpoulu2nms.onion/lechat/) or via a tor2web proxy like [this one](https://4fvfamdpoulu2nms.tor2web.blutmagie.de/lechat/) if you don't have TOR installed.
The original perl LE CHAT script by Lucky Eddie can be downloaded at [his site](http://4fvfamdpoulu2nms.onion/lechat/) or via a tor2web proxy like [this one](https://4fvfamdpoulu2nms.onion.to/lechat/) if you don't have TOR installed.
If you add your own cool features or have a feature request, please tell me and I will add them, if I like them.
Please also let me know about any bugs you find in the code, so I can fix them.
Now a piece of information about the origin of the name "LE CHAT" copied from the original script:
@ -38,9 +38,15 @@ Features:
Installation Instructions:
--------------------------
You'll need to have mysql, php and a web-server installed. For the captcha feature, you also need php5-gd.
If you want to make the script even faster, install a memcached server and php5-memcached and change the configuaration to use memcached. This will lessen the database load.
When you have everything installed, you'll have to create a database and a user for the chat in mysql.
You'll need to have php with pdo, pcre and date extension and a web-server installed.
You will also need the pdo_sqlite, pdo_mysql or pdo_pgsql extension, depending on which database you choose.
Optionally, you can install:
- the gd extension for the captcha feature
- the json extension for save/restore and a JavaScript helper for clients with enabled JavaScript.
- a memcached server and the memcached extension and change the configuaration to use memcached. This will lessen the database load a bit.
- a MySQL or PostgreSQL server to use as an external database instead of SQLite
- the openssl extension for encryption of messages and notes in the database
When you have everything installed and use MySQL or PostgreSQL, you'll have to create a database and a user for the chat.
Then edit the configuration at the bottom of the script to reflect the appropriate database settings and to modify the chat settings the way you like them.
Then copy the script to your web-server directory and call the script in your browser with a parameter like this:
http://(server)/(script-name).php?action=setup
@ -58,6 +64,7 @@ When you are done, you have to edit the chat script, to include your translation
'lang_code' =>'Language name',
to the $L array in the load_lang() function at the bottom, similar to what I did for the German translation.
Please share your translation with me, so I can add it to the official version.
To update your translation, you can copy each new string to your translation file or edit the automated lang_update.php script to reflect you language and run it.
Regex:
------
@ -76,6 +83,6 @@ If you never used regex before, check out [this starting guide](http://docs.acti
Live demo:
----------
If you want to see the script in action, you can visit my [TOR hidden service](http://tt3j2x4k5ycaa5zt.onion/chat.php) or via a tor2web proxy like [this one](http://tt3j2x4k5ycaa5zt.tor2web.blutmagie.de/chat.php) if you don't have TOR installed.
If you want to see the script in action, you can visit my [TOR hidden service](http://tt3j2x4k5ycaa5zt.onion/chat.php) or via a tor2web proxy like [this one](http://tt3j2x4k5ycaa5zt.onion.to/chat.php) if you don't have TOR installed.
Considering this is a hidden service, you should be prepared for the worst case, as people often tend to do illegal activities in the TOR network. I'm not online 24/7 so it might not be possible to remove such content right away.
If you should see illegal content, don't panic. Use the contact form on my site to notify me and clean your browser cache afterwards. I will remove the content as soon as possible.

4032
chat.php Executable file → Normal file

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - German translation
*
* Copyright (C) 2015 Daniel Winzen <d@winzen4.de>
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -18,6 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Native language name: Deutsch
$T=array(
'nodb' => 'Keine Verbindung zur Datenbank!',
'nodbsetup' => 'Keine Verbindung zur Datenbank, bitte erstelle eine Datenbank und bearbeite das Skript, um die korrekte Datenbank mit angegebenem Benutzernamen und Passwort zu benutzen.',
@ -85,7 +86,7 @@ $T=array(
'guestwait' => 'Mit Warteraum erlauben',
'adminallow' => 'Moderator-Erlaubnis benötigen',
'guestdisallow' => 'Nur Mitglieder',
'addsuguest' => 'Anwerber hinzufügen',
'addsuguest' => 'Anwerber registrieren',
'register' => 'Registrieren',
'admmembers' => 'Mitglieder',
'memdel' => 'Aus der Datenbank löschen',
@ -165,7 +166,7 @@ $T=array(
'savechanges' => 'Änderungen speichern',
'reloadpb' => 'Postbox neu laden',
'reloadmsgs' => 'Nachrichten neu laden',
'chgprofile' => 'Profil ändern',
'chgprofile' => 'Profil',
'adminbtn' => 'Admin',
'admnotes' => 'Adminnotizen',
'notes' => 'Notizen',
@ -179,7 +180,7 @@ $T=array(
'choosecol' => 'Gast, such dir eine Farbe aus:',
'randomcol' => 'Zufällige Farbe',
'enter' => 'Chat beitreten',
'error' => 'Fehler:',
'error' => 'Fehler',
'members' => 'Mitglieder',
'guests' => 'Gäste',
'approveguests' => '%d neue Gäste zum Hereinlassen',
@ -259,7 +260,7 @@ $T=array(
'no' => 'Nein',
'colbg' => 'Hintergrundfarbe',
'coltxt' => 'Schriftfarbe',
'maxname' => 'Maximale Benutzernamen-Länge',
'maxname' => 'Maximale Nicknamen-Länge',
'minpass' => 'Minimale Passwortlänge',
'defaultrefresh' => 'Standardzeit zum Neuladen der Nachrichten (Sekunden)',
'suguests' => 'Anwerber aktivieren',
@ -275,12 +276,10 @@ $T=array(
'restore' => 'Wiederherstellen',
'settings' => 'Einstellungen',
'linkfilter' => 'Linkfilter',
'enablejs' => 'JavaScript für besseres Nachrichtenladen erlauben',
'chatname' => 'Chatname',
'destroy' => 'Chat zerstören',
'destroyed' => 'Chat erfolgreich zerstört',
'topic' => 'Thema: %s',
'admtopic' => 'Thema',
'topic' => 'Thema',
'passreset' => 'Passwort zurücksetzen',
'cantresetpass' => 'Passwort kann nicht zurückgesetzt werden',
'succpassreset' => 'Password erfolgreich zurückgesetzt',
@ -305,6 +304,46 @@ $T=array(
'numnotes' => 'Anzahl an zu behaltenden Notizversionen',
'revisions' => 'Revisionen:',
'older' => 'Älter',
'newer' => 'Neuer'
'newer' => 'Neuer',
'accessdenied' => 'Zugriff verweigert',
'loggedinas' => 'Du bist als %s angemeldet und hast keinen Zugriff auf diesen Bereich.',
'newnickname' => 'Neuer Nickname:',
'nicknametaken' => 'Nickname ist bereits vergeben',
'nopass' => 'Ungültiges Passwort (Mindestens %d Zeichen), Nickname nicht geändert',
'gdextrequired' => 'Für diese Funktion wird die gd Erweiterung von PHP benötigt. Bitte installieren Sie diese zuerst.',
'memcachedextrequired' => 'Die memcached Erweiterung von PHP wird benötigt, um die Cache-Funktion zu benutzen. Bitte installieren Sie diese zuerst oder setzen Sie die memcached Einstellung zurück auf false.',
'opensslextrequired' => 'Die openssl Erweiterung von PHP wird benötigt, um die Verschlüsselungs-Funktion zu benutzen. Bitte installieren Sie diese zuerst oder setzen Sie die encrypted Einstellung zurück auf false.',
'pdo_mysqlextrequired' => 'Die pdo_mysql Erweiterung von PHP wird für den ausgewählten Datenbanktreiber benötigt. Bitte installieren Sie diese zuerst.',
'pdo_pgsqlextrequired' => 'Die pdo_pgsql Erweiterung von PHP wird für den ausgewählten Datenbanktreiber benötigt. Bitte installieren Sie diese zuerst.',
'pdo_sqliteextrequired' => 'Die pdo_sqlite Erweiterung von PHP wird für den ausgewählten Datenbanktreiber benötigt. Bitte installieren Sie diese zuerst.',
'jsonextrequired' => 'Für diese Funktion wird die json Erweiterung von PHP benötigt. Bitte installieren Sie diese zuerst.',
'sendmail' => 'E-Mail bei neuer Nachricht senden',
'mailsender' => 'E-Mail mit dieser Adresse versenden',
'mailreceiver' => 'E-Mail and diese Adresse senden',
'modfallback' => 'Auf Warteraum rückgreifen, falls kein Moderator anwesend ist, um Gäste hereinzulassen',
'regpass' => 'Zum registrieren<br>Passwort wiederholen',
'guestreg' => 'Gäste sich selbst registrieren lassen',
'asmember' => 'Als Mitglied',
'assuguest' => 'Als Anwerber',
'fatalerror' => 'Fataler Fehler',
'prevmatch' => 'Ihr regex war folgender',
'matchtoolong' => 'Ihr Match war zu lang. Sie können max. 255 Zeichen benutzen. Versuchen Sie diesen aufzuteilen.',
'nocache' => 'Neulade-Hack für alte Browser hinzufügen.<br>Aktiviere dies, falls Neuladen nicht funktioniert.',
'disablepm' => 'Private Nachrichten deaktivieren',
'disablechat' => 'Chat deaktivieren',
'disabletext' => 'Chat deaktiviert Nachricht (html)',
'disabledtext' => 'Kurzzeitig deaktiviert',
'defaulttz' => 'Standard Zeitzone',
'tz' => 'Zeitzone',
'optional' => '(optional)',
'userloggedin' => 'Ein Nutzer mit diesem Nicknamen ist bereits angemeldet.',
'regednick' => 'Dieser Nickname ist ein registeriertes Mitglied.',
'eninbox' => 'Offline Posteingang aktivieren',
'inboxmsgs' => '%d Nachrichten im Posteingang lesen',
'offline' => '(offline)',
'deleteacc' => 'Konto löschen',
'eninall' => 'Für jeden',
'eninmem' => 'Nur für Mitglieder',
'eninstaff' => 'Nur für Moderatoren'
);
?>

View File

@ -2,7 +2,7 @@
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - English translation
*
* Copyright (C) 2015 Daniel Winzen <d@winzen4.de>
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -18,10 +18,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Language: English
//Native language name: English
$I=array(
'nodb' => 'No Connection to Database!',
'nodbsetup' => 'No Connection to Database, please create a database and edit the script to use the correct database with given username and password!',
'nodb' => 'No connection to database!',
'nodbsetup' => 'No connection to database, please create a database and edit the script to use the correct database with given username and password!',
'changelang' => 'Change language:',
'expire' => 'Invalid/expired session',
'kicked' => 'Kicked!',
@ -86,7 +86,7 @@ $I=array(
'guestwait' => 'Allow with waitingroom',
'adminallow' => 'Require moderator approval',
'guestdisallow' => 'Only members',
'addsuguest' => 'Add applicant',
'addsuguest' => 'Register applicant',
'register' => 'Register',
'admmembers' => 'Members',
'memdel' => 'Delete from database',
@ -166,7 +166,7 @@ $I=array(
'savechanges' => 'Save changes',
'reloadpb' => 'Reload Post Box',
'reloadmsgs' => 'Reload Messages',
'chgprofile' => 'Change Profile',
'chgprofile' => 'Profile',
'adminbtn' => 'Admin',
'admnotes' => 'Admin Notes',
'notes' => 'Notes',
@ -180,7 +180,7 @@ $I=array(
'choosecol' => 'Guests, choose a colour:',
'randomcol' => 'Random Colour',
'enter' => 'Enter Chat',
'error' => 'Error:',
'error' => 'Error',
'members' => 'Members',
'guests' => 'Guests',
'approveguests' => '%d new guests to approve',
@ -260,7 +260,7 @@ $I=array(
'no' => 'No',
'colbg' => 'Background colour',
'coltxt' => 'Text colour',
'maxname' => 'Maximal user name length',
'maxname' => 'Maximal nickname length',
'minpass' => 'Minimal password length',
'defaultrefresh' => 'Default message reload time (seconds)',
'suguests' => 'Enable applicants',
@ -276,12 +276,10 @@ $I=array(
'restore' => 'Restore',
'settings' => 'Settings',
'linkfilter' => 'Linkfilter',
'enablejs' => 'Allow JavaScript for better message loading',
'chatname' => 'Chat name',
'destroy' => 'Destroy chat',
'destroyed' => 'Successfully destroyed chat',
'topic' => 'Topic: %s',
'admtopic' => 'Topic',
'topic' => 'Topic',
'passreset' => 'Reset password',
'cantresetpass' => 'Can\'t reset password',
'succpassreset' => 'Successfully reset password',
@ -306,6 +304,46 @@ $I=array(
'numnotes' => 'Number of notes revisions to keep',
'revisions' => 'Revisions:',
'older' => 'Older',
'newer' => 'Newer'
'newer' => 'Newer',
'accessdenied' => 'Access denied',
'loggedinas' => 'You are logged in as %s and don\'t have access to this section.',
'newnickname' => 'New nickname:',
'nicknametaken' => 'Nickname is already taken',
'nopass' => 'Invalid password (At least %d characters), not changing nickname',
'gdextrequired' => 'The gd extension of PHP is required for this feature. Please install it first.',
'memcachedextrequired' => 'The memcached extension of PHP is required for the caching feature. Please install it first or set the memcached setting back to false.',
'opensslextrequired' => 'The openssl extension of PHP is required for the encryption feature. Please install it first or set the encrypted setting back to false.',
'pdo_mysqlextrequired' => 'The pdo_mysql extension of PHP is required for the selected database driver. Please install it first.',
'pdo_pgsqlextrequired' => 'The pdo_pgsql extension of PHP is required for the selected database driver. Please install it first.',
'pdo_sqliteextrequired' => 'The pdo_sqlite extension of PHP is required for the selected database driver. Please install it first.',
'jsonextrequired' => 'The json extension of PHP is required for this feature. Please install it first.',
'sendmail' => 'Send mail on new public message',
'mailsender' => 'Send mail using this address',
'mailreceiver' => 'Send mail to this address',
'modfallback' => 'Fallback to waiting room, if no moderator is present to approve guests',
'regpass' => 'Repeat password<br>to register',
'guestreg' => 'Let guests register themselves',
'asmember' => 'As member',
'assuguest' => 'As applicant',
'fatalerror' => 'Fatal error',
'prevmatch' => 'Your match was as follows',
'matchtoolong' => 'Your match was too long. You can use max. 255 characters. Try splitting it up.',
'nocache' => 'Add refresh hack for old browsers.<br>Enable, if refreshing doesn\'t work.',
'disablepm' => 'Disable private messages',
'disablechat' => 'Disable chat',
'disabletext' => 'Chat disabled message (html)',
'disabledtext' => 'Temporarily disabled',
'defaulttz' => 'Default time zone',
'tz' => 'Time zone',
'optional' => '(optional)',
'userloggedin' => 'A user with this nickname is already logged in.',
'regednick' => 'This nickname is a registered member.',
'eninbox' => 'Enable offline inbox',
'inboxmsgs' => 'Read %d messages in your inbox',
'offline' => '(offline)',
'deleteacc' => 'Delete account',
'eninall' => 'For everyone',
'eninmem' => 'For members only',
'eninstaff' => 'For staff only'
);
?>

314
lang_es_AR.php Normal file
View File

@ -0,0 +1,314 @@
<?php
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - Spanish (ar) translation
*
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Native language name: Español (Argentina)
$T=array(
'nodb' => '¡Sin conexión a la base de datos!',
'nodbsetup' => '¡No pudo conectarse a la base de datos! Por favor creá la base de datos y editá el script para usarla con el nombre de usuario y clave dados.',
'changelang' => 'Cambiar idioma:',
'expire' => 'La sesión es inválida o expiró',
'kicked' => '¡Te expulsaron!',
'invalnick' => 'Apodo incorrecto (%d caracteres como máximo, no se permiten caracteres especiales)',
'invalpass' => 'Contraseña inválida (como mínimo %d caracteres)',
'noconfirm' => '¡La contraseña y su confirmación no coinciden!',
'incorregex' => '¡Expresión regular incorrecta!',
'bottom' => 'Inicio',
'top' => 'Fin',
'choose' => '(elegí)',
'setup' => 'Configuración del chat',
'init' => 'Configuración inicial',
'sulogin' => 'Registro de Superadministrador',
'sunick' => 'Apodo del superadmin:',
'supass' => 'Contraseña del superadmin:',
'suconfirm' => 'Confirmar contraseña:',
'susuccess' => '¡Registrado con éxito!',
'initbtn' => 'Inicializar chat',
'initdbexist' => '¡La base de datos ya existe! Para continuar, primero tenés que borrar esas tablas manualmente.',
'initsuexist' => '¡Ya existe un superadministrador!',
'initgosetup' => 'Ir a la página de configuración',
'captcha' => 'Captcha',
'enabled' => 'Habilitado',
'onlyguests' => 'Sólo para invitados',
'disabled' => 'Deshabilitado',
'simple' => 'Simple',
'moderate' => 'Moderado',
'extreme' => 'Extremo',
'nick' => 'Apodo:',
'pass' => 'Constraseña:',
'globalloginpass' => 'Contraseña global:',
'login' => 'Identificarse',
'dbupdate' => '¡La base de datos fue actualizada con éxito!',
'sysmessages' => 'Mensajes de sistema',
'msgenter' => 'Entrando',
'msgexit' => 'Saliendo',
'msgmemreg' => 'Miembro registrado',
'msgsureg' => 'Aplicante registrado',
'msgkick' => 'Expulsado',
'msgmultikick' => 'Expulsión múltiple',
'msgallkick' => 'Todos expulsados',
'msgclean' => 'Sala limpiada',
'dateformat' => '<a target="_blank" href="http://php.net/manual/es/function.date.php#refsect1-function.date-parameters">Formato de fechas</a>',
'admfunc' => 'Funciones administrativas',
'allguests' => 'Todos invitados',
'cleanmsgs' => 'Limpiar mensajes',
'room' => 'Sala entera',
'selection' => 'Selección',
'cleannick' => 'Following nickname:',
'clean' => 'Clean',
'kickchat' => '<b>Expulsado</b> (%d minutos)',
'kickreason' => 'Motivo de expulsión:',
'kickpurge' => 'Mensaje de purga',
'kick' => 'Expulsar',
'logoutinact' => 'Desconectar persona inactiva',
'logout' => 'Desconectar',
'sessions' => 'Ver sesiones activas',
'view' => 'Ver',
'filter' => 'Filtro',
'guestacc' => 'Change Guestaccess',
'guestallow' => 'Permitir',
'guestwait' => 'Permitir con sala de espera',
'adminallow' => 'Requiere aprobación del moderator',
'guestdisallow' => 'Sólo miembros',
'addsuguest' => 'Agregar aplicante',
'register' => 'Registrar',
'admmembers' => 'Miembros',
'memdel' => 'Borrar de la base de datos',
'memdeny' => 'Prohibir acceso (!)',
'memsuguest' => 'Convertir en aplicante (G)',
'memreg' => 'Convertir en miembro regular',
'memmod' => 'Convertir en moderador (M)',
'memsumod' => 'Convertir en supermoderador (SM)',
'memadm' => 'Convertir administrador (A)',
'change' => 'Cambiar',
'regguest' => 'Registrar invitado',
'regmem' => 'Registrar miembro nuevo',
'sessact' => 'Sesiones activas',
'sessnick' => 'Apodo',
'sesstimeout' => 'Vecnimiento',
'sessua' => 'Navegador',
'fid' => 'ID del filtro:',
'match' => 'Coincidencia',
'replace' => 'Reemplazar',
'allowpm' => 'Permitir en MP',
'regex' => 'Expresión regular',
'apply' => 'Aplicar',
'newfilter' => 'Filtro nuevo:',
'add' => 'Agregar',
'noframes' => 'Este chat usa <b>frames</b>. ¡Por favor, habilitalos en tu navegador o usá uno que los permita!',
'delselmes' => 'Borrar mensajes seleccionados',
'staffnotes' => 'Notas del equipo',
'adminnotes' => 'Notas de administrador',
'notessaved' => '¡Notas guardadas!',
'lastedited' => 'Editada por última vez por %1$s el %2$s',
'savenotes' => 'Guardar notas',
'waitingroom' => 'Sala de espera',
'waittext' => 'Bienvenido %1$s, tu identificación fue demorada, podrás acceder a la sala en %2$d segundos.',
'admwaittext' => 'Bienvenido %1$s, tu identificación fue demorada, podrás acceder a la sala en cuanto un administrador lo permita.',
'waitreload' => 'Si esta página no se actualiza cada %d segundos, usa el botón de abajo para hacerlo manualmente.',
'reload' => 'Recargar',
'rules' => 'Reglas',
'talkto' => 'Enviar a',
'toall' => 'Todos',
'tomem' => 'Sólo miembros',
'tostaff' => 'Sólo equipo',
'toadmin' => 'Sólo administradores',
'alsopurge' => 'Además purgar mensajes',
'dellast' => 'Eliminar el último mensaje',
'delall' => 'Eliminar todos los mensajes',
'switchsingle' => 'Cambiar a una sola línea',
'switchmulti' => 'Cambiar a múltiples líneas',
'help' => 'Ayuda',
'helpguest' => 'Todas las funciones deberían ser auto-explicativas, sólo usa los botones. En tu perfil puedes ajustar el tiempo de actualización, el color del texto y el tamaño de caja que prefieras.<br><u>Nota:</u> Esto es una sala de chat, así que si no te mantenés hablando, vas a ser expulsado automáticamete después de un tiempo.',
'helpembed' => 'Si querés incluir una imagen en tu publicación, simplemente poné [img] al comienzo de la dirección URL de la imagen. Por ejemplo: [img]http://example.com/images/file.jpg incluirá la imagen en tu publicación.',
'helpmem' => 'Miembros: Vas a tener algunas opciones más en tu perfil. Vas a poder ajustar la tipografía del texto y cambiar la contraseña en cualquier momento.',
'helpmod' => 'Moderadores: Notá el botón de administración al final de la página. Te va a llevar a una página donde podés limpiar la sala, expulsar personas, ver todas las sesiones activas y deshabilitar el acceso a invitados totalmente si fuese necesario.',
'helpadm' => 'Administradores: Además vas a poder registrar invitados, editar miembros y registrar nuevos apodos sin que estén en la sala.',
'profile' => 'Tu perfil',
'ignore' => 'Ignorar',
'unignore' => 'Dejar de ignorar',
'refreshrate' => 'Tiempo de actualización (5-150 segundos)',
'fontcolour' => 'Color de texto',
'viewexample' => 'Ver ejemplos',
'bgcolour' => 'Color de fondo',
'fontface' => 'Tipografía',
'roomdefault' => 'Sala por defecto',
'bold' => 'Negrita',
'italic' => 'Bastardilla',
'fontexample' => 'Ejemplo de la tipografía seleccionada',
'timestamps' => 'Mostrar fecha y hora',
'embed' => 'Habilitar imágenes (necesita cookies)',
'incognito' => 'Modo incógnito',
'pbsize' => 'Tamaño de la caja de publicación',
'nbsize' => 'Tamaño de la caja de notas',
'width' => 'Ancho:',
'height' => 'Alto:',
'changepass' => 'Cambiar la contraseña',
'oldpass' => 'Contraseña anterior:',
'newpass' => 'Contraseña nueva:',
'confirmpass' => 'Confirmar contraseña nueva:',
'savechanges' => 'Guardar cambios',
'reloadpb' => 'Recargar caja de publicación',
'reloadmsgs' => 'Recargar mensajes',
'chgprofile' => 'Perfil',
'adminbtn' => 'Admin',
'admnotes' => 'Notas de administrador',
'notes' => 'Notas',
'clone' => 'Clone',
'randh' => 'Reglas y ayuda',
'exit' => 'Salir de la sala',
'bye' => '¡Chau %s, visitanos pronto!',
'colourtable' => 'Colourtable',
'backtoprofile' => 'Volver a tu perfil',
'copy' => 'Copiar:',
'choosecol' => 'Invitado, elegí un color:',
'randomcol' => 'Color al azar',
'enter' => 'Entrar a la sala',
'error' => 'Error',
'members' => 'Miembros',
'guests' => 'Invitados',
'approveguests' => '%d nuevos invitados para aprobar',
'allowchecked' => 'Aceptar marcados',
'allowall' => 'Aceptar todos',
'denychecked' => 'Rechazar marcados',
'denyall' => 'Rechazar todos',
'denymessage' => 'Enviar mensaje a rechazados:',
'butallowdeny' => 'Enviar',
'waitempty' => 'No hay más peticiones para aprobar.',
'wrongcaptcha' => 'Captcha incorrecto',
'captchaexpire' => 'Captcha ya usado o vencido.',
'noguests' => '¡Perdón! Actualmente sólo se permiten miembros.',
'curchat' => 'En este momento hay %d personas en la sala:',
'cantreg' => 'No pudo registrarse %s',
'alreadyreged' => '%s ya fue registrado.',
'successreg' => '%s se registro sin problemas.',
'cantchgstat' => 'No pudo cambiarse el estado de %s',
'succdel' => '%s fue eliminado de la base de datos.',
'succchg' => 'Se cambió el estado de %s sin problemas.',
'wrongpass' => '¡Constraseña incorrecta!',
'wrongglobalpass' => '¡Constraseña global incorrecta!',
'succprofile' => 'Tu perfil se guardó sin problemas.',
'backtologin' => 'Volver a la página de identificación.',
'backtochat' => 'Vovler a la sala.',
'Beige' => 'Beige',
'Black' => 'Negro',
'Blue' => 'Azul',
'BlueViolet' => 'Azul violáceo',
'Brown' => 'Marrón',
'Cyan' => 'Cian',
'DarkBlue' => 'Azul oscuro',
'DarkGreen' => 'Verde oscuro',
'DarkRed' => 'Rojo oscuro',
'DarkViolet' => 'Violeta oscuro',
'DeepSkyBlue' => 'Azul celeste',
'Gold' => 'Dorado',
'Grey' => 'Gris',
'Green' => 'Verde',
'HotPink' => 'Rosa cálido',
'Indigo' => 'Índigo',
'LightBlue' => 'Azul claro',
'LightGreen' => 'Verde claro',
'LimeGreen' => 'Verde lima',
'Magenta' => 'Magenta',
'Olive' => 'Oliva',
'Orange' => 'Naranja',
'OrangeRed' => 'Rojo anaranjado',
'Purple' => 'Púrpura',
'Red' => 'Rojo',
'RoyalBlue' => 'Azul real',
'SeaGreen' => 'Verde marino',
'Sienna' => 'Siena',
'Silver' => 'Plateado',
'Tan' => 'Bronceado',
'Teal' => 'Cerceta',
'Violet' => 'Violeta',
'White' => 'Blanco',
'Yellow' => 'Amarillo',
'YellowGreen' => 'Verde amarillento',
'redirectto' => 'Redirigir a:',
'nonhttp' => 'Petición de enlace que no es http:',
'httpredir' => 'Si no funciona, probá esto:',
'actions' => 'Acciones',
'sesip' => 'Dirección IP',
'css' => 'Estilo CSS',
'memberexpire' => 'Vencimiento para miembros (minutos)',
'guestexpire' => 'Vencimiento para invitados (minutos)',
'kickpenalty' => 'Penalidad al expulsar (minutos)',
'entrywait' => 'Tiempo en sala de espera (segundos)',
'captchatime' => 'Vencimiento de captcha (segundos)',
'messageexpire' => 'Vencimiento de mensajes (minutos)',
'messagelimit' => 'Límite de mensajes (público)',
'maxmessage' => 'Largo máximo de mensaje',
'confirm' => '¿Estás seguro?',
'yes' => 'Sí',
'no' => 'No',
'colbg' => 'Color de fondo',
'coltxt' => 'Color de texto',
'maxname' => 'Largo máximo para apodos',
'minpass' => 'Largo mínimo para contraseñas',
'defaultrefresh' => 'Tiempo de actualización de mensajes por defecto (segundos)',
'suguests' => 'Habilitar aplicantes',
'rulestxt' => 'Reglas (html)',
'imgembed' => 'Imágenes incrustadas',
'trackip' => 'Mostrar IP de la sesión',
'captchachars' => 'Caracteres usados en el Captcha',
'memkick' => 'Los miembros pueden expulsar, si no hay moderador presente',
'forceredirect' => 'Forzar redirección',
'redirect' => 'Script de redirección personalizado',
'backuprestore' => 'Copias de seguridad',
'backup' => 'Hacer copia',
'restore' => 'Restablacer copia',
'settings' => 'Configuración',
'linkfilter' => 'Filtro de enlaces',
'chatname' => 'Nombre de la sala',
'destroy' => 'Destruir sala',
'destroyed' => 'Sala destruida satisfactoriamente',
'topic' => 'Asunto',
'passreset' => 'Reiniciar contraseña',
'cantresetpass' => 'Can\'t reset password',
'succpassreset' => 'Successfully reset password',
'entermsg' => '%s entró en la sala.',
'exitmsg' => '%s se fue de la sala.',
'memregmsg' => '%s ahora es un miembro registrado.',
'suregmsg' => '%s ahora es un aplicante registrado.',
'kickmsg' => '%s fue expulsado.',
'multikickmsg' => '%s fueron expulsados.',
'allkickmsg' => 'Todas las personas fueron expulsadas.',
'cleanmsg' => '%s fue limpiada.',
'sendallmsg' => '%s - ',
'sendmemmsg' => '[M] %s - ',
'sendmodmsg' => '[Staff] %s - ',
'sendadmmsg' => '[Admin] %s - ',
'sendprvmsg' => '[%1$s a %2$s] - ',
'msgsendall' => 'Mensajes a todos',
'msgsendmem' => 'Sólo mensajes a miembros',
'msgsendmod' => 'Sólo mensajes a staff',
'msgsendadm' => 'Sólo mensajes a administradores',
'msgsendprv' => 'Mensaje privado',
'numnotes' => 'Number of notes revisions to keep',
'revisions' => 'Revisiones:',
'older' => 'Older',
'newer' => 'Newer',
'accessdenied' => 'Acceso no permitido',
'loggedinas' => 'Estás identificado como %s y no tenés acceso a esta sección.',
'newnickname' => 'Nuevo apodo:',
'nicknametaken' => 'Ese apodo ya fue tomado',
'nopass' => 'Constraseña incorrecta (al menos %d caracteres), no se cambia apodo'
);
?>

314
lang_es_ES.php Normal file
View File

@ -0,0 +1,314 @@
<?php
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - Spanish (ES) translation
*
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Native language name: Español (España)
$T=array(
'nodb' => '¡Sin conexión a la base de datos!',
'nodbsetup' => '¡No pudo conectarse a la base de datos! Por favor crea la base de datos y edita el script para usarla con el nombre de usuario y clave dados.',
'changelang' => 'Cambiar idioma:',
'expire' => 'La sesión es inválida o expiró',
'kicked' => '¡Te expulsaron!',
'invalnick' => 'Apodo incorrecto (%d caracteres como máximo, no se permiten caracteres especiales)',
'invalpass' => 'Contraseña inválida (como mínimo %d caracteres)',
'noconfirm' => '¡La contraseña y su confirmación no coinciden!',
'incorregex' => '¡Expresión regular incorrecta!',
'bottom' => 'Inicio',
'top' => 'Fin',
'choose' => '(elija)',
'setup' => 'Configuración del chat',
'init' => 'Configuración inicial',
'sulogin' => 'Registro de Superadministrador',
'sunick' => 'Apodo del superadmin:',
'supass' => 'Contraseña del superadmin:',
'suconfirm' => 'Confirmar contraseña:',
'susuccess' => '¡Registrado con éxito!',
'initbtn' => 'Inicializar chat',
'initdbexist' => '¡La base de datos ya existe! Para continuar, primero tienes que borrar esas tablas manualmente.',
'initsuexist' => '¡Ya existe un superadministrador!',
'initgosetup' => 'Ir a la página de configuración',
'captcha' => 'Captcha',
'enabled' => 'Habilitado',
'onlyguests' => 'Sólo para invitados',
'disabled' => 'Deshabilitado',
'simple' => 'Simple',
'moderate' => 'Moderado',
'extreme' => 'Extremo',
'nick' => 'Apodo:',
'pass' => 'Constraseña:',
'globalloginpass' => 'Contraseña global:',
'login' => 'Identificarse',
'dbupdate' => '¡La base de datos fue actualizada con éxito!',
'sysmessages' => 'Mensajes de sistema',
'msgenter' => 'Entrando',
'msgexit' => 'Saliendo',
'msgmemreg' => 'Miembro registrado',
'msgsureg' => 'Aplicante registrado',
'msgkick' => 'Expulsado',
'msgmultikick' => 'Expulsión múltiple',
'msgallkick' => 'Todos expulsados',
'msgclean' => 'Sala limpiada',
'dateformat' => '<a target="_blank" href="http://php.net/manual/en/function.date.php#refsect1-function.date-parameters">Date formating</a>',
'admfunc' => 'Funciones administrativas',
'allguests' => 'Todos invitados',
'cleanmsgs' => 'Limpiar mensajes',
'room' => 'Sala entera',
'selection' => 'Selección',
'cleannick' => 'Following nickname:',
'clean' => 'Clean',
'kickchat' => '<b>Expulsado</b> (%d minutos)',
'kickreason' => 'Motivo de expulsión:',
'kickpurge' => 'Mensaje de purga',
'kick' => 'Expulsar',
'logoutinact' => 'Desconectar persona inactiva',
'logout' => 'Desconectar',
'sessions' => 'Ver sesiones activas',
'view' => 'Ver',
'filter' => 'Filtro',
'guestacc' => 'Change Guestaccess',
'guestallow' => 'Permitir',
'guestwait' => 'Permitir con sala de espera',
'adminallow' => 'Requiere aprobación del moderator',
'guestdisallow' => 'Sólo miembros',
'addsuguest' => 'Agregar aplicante',
'register' => 'Registrar',
'admmembers' => 'Miembros',
'memdel' => 'Borrar de la base de datos',
'memdeny' => 'Denegar acceso (!)',
'memsuguest' => 'Convertir en aplicante (G)',
'memreg' => 'Convertir en miembro regular',
'memmod' => 'Convertir en moderador (M)',
'memsumod' => 'Convertir en supermoderador (SM)',
'memadm' => 'Convertir administrador (A)',
'change' => 'Cambiar',
'regguest' => 'Registrar invitado',
'regmem' => 'Registrar miembro nuevo',
'sessact' => 'Sesiones activas',
'sessnick' => 'Apodo',
'sesstimeout' => 'Expiración',
'sessua' => 'Navegador',
'fid' => 'ID del filtro:',
'match' => 'Coincidencia',
'replace' => 'Reemplazar',
'allowpm' => 'Permitir en MP',
'regex' => 'Expresión regular',
'apply' => 'Aplicar',
'newfilter' => 'Filtro nuevo:',
'add' => 'Añadir',
'noframes' => 'Este chat usa <b>frames</b>. ¡Por favor, habilítalos en tu navegador o usa uno que los permita!',
'delselmes' => 'Borrar mensajes seleccionados',
'staffnotes' => 'Notas del equipo',
'adminnotes' => 'Notas de administrador',
'notessaved' => '¡Notas guardadas!',
'lastedited' => 'Editada por última vez por %1$s el %2$s',
'savenotes' => 'Guardar notas',
'waitingroom' => 'Sala de espera',
'waittext' => 'Bienvenido %1$s, tu identificación fue demorada, podrás acceder a la sala en %2$d segundos.',
'admwaittext' => 'Bienvenido %1$s, tu identificación fue demorada, podrás acceder a la sala en cuanto un administrador lo permita.',
'waitreload' => 'Si esta página no se actualiza cada %d segundos, usa el botón de abajo para hacerlo manualmente.',
'reload' => 'Recargar',
'rules' => 'Reglas',
'talkto' => 'Enviar a',
'toall' => 'Todos',
'tomem' => 'Sólo miembros',
'tostaff' => 'Sólo equipo',
'toadmin' => 'Sólo administradores',
'alsopurge' => 'Además purgar mensajes',
'dellast' => 'Eliminar el último mensaje',
'delall' => 'Eliminar todos los mensajes',
'switchsingle' => 'Cambiar a una sola línea',
'switchmulti' => 'Cambiar a múltiples líneas',
'help' => 'Ayuda',
'helpguest' => 'Todas las funciones deberían ser auto-explicativas, sólo usa los botones. En tu perfil puedes ajustar el tiempo de refresco, el color del texto y el tamaño de caja que prefieras.<br><u>Nota:</u> Esto es una sala de chat, así que si no te mantienes hablando, serás desconectado automáticamete luego de un tiempo.',
'helpembed' => 'Si quieres incluir una imagen en tu publicación, simplemente pon [img] al comienzo de la dirección URL de la imagen. Por ejemplo: [img]http://example.com/images/file.jpg incluirá la imagen en tu publicación.',
'helpmem' => 'Miembros: Tendrás algunas opciones adicionales en tu perfil. Podrás ajustar la tipografía del texto y cambiar la contraseña en cualquier momento.',
'helpmod' => 'Moderadores: Nota el botón de administración al final de la página. Te llevará a una página donde puedes limpiar la sala, expulsar personas, ver todas las sesiones activas y deshabilitar el acceso a invitados totalmente si fuese necesario.',
'helpadm' => 'Administradores: Además podrás registrar invitados, editar miembros y registrar nuevos apodos sin que estén en la sala.',
'profile' => 'Tu perfil',
'ignore' => 'Ignorar',
'unignore' => 'Dejar de ignorar',
'refreshrate' => 'Tiempo de actualización (5-150 segundos)',
'fontcolour' => 'Color de texto',
'viewexample' => 'Ver ejemplos',
'bgcolour' => 'Color de fondo',
'fontface' => 'Tipografía',
'roomdefault' => 'Sala por defecto',
'bold' => 'Negrita',
'italic' => 'Bastardilla',
'fontexample' => 'Ejemplo de la tipografía seleccionada',
'timestamps' => 'Mostrar fecha y hora',
'embed' => 'Habilitar imágenes (necesita cookies)',
'incognito' => 'Modo incógnito',
'pbsize' => 'Tamaño de la caja de publicación',
'nbsize' => 'Tamaño de la caja de notas',
'width' => 'Ancho:',
'height' => 'Alto:',
'changepass' => 'Cambiar la contraseña',
'oldpass' => 'Contraseña anterior:',
'newpass' => 'Contraseña nueva:',
'confirmpass' => 'Confirmar contraseña nueva:',
'savechanges' => 'Guardar cambios',
'reloadpb' => 'Recargar caja de publicación',
'reloadmsgs' => 'Recargar mensajes',
'chgprofile' => 'Perfil',
'adminbtn' => 'Admin',
'admnotes' => 'Notas de administrador',
'notes' => 'Notas',
'clone' => 'Clone',
'randh' => 'Reglas y ayuda',
'exit' => 'Salir de la sala',
'bye' => '¡Chau %s, visitanos pronto!',
'colourtable' => 'Colourtable',
'backtoprofile' => 'Volver a tu perfil',
'copy' => 'Copiar:',
'choosecol' => 'Invitado, elija un color:',
'randomcol' => 'Color al azar',
'enter' => 'Ingresar a la sala',
'error' => 'Error',
'members' => 'Miembros',
'guests' => 'Invitados',
'approveguests' => '%d nuevos invitados para aprobar',
'allowchecked' => 'Aceptar marcados',
'allowall' => 'Aceptar todos',
'denychecked' => 'Rechazar marcados',
'denyall' => 'Rechazar todos',
'denymessage' => 'Enviar mensaje a rechazados:',
'butallowdeny' => 'Enviar',
'waitempty' => 'No hay más peticiones para aprobar.',
'wrongcaptcha' => 'Captcha incorrecto',
'captchaexpire' => 'Captcha ya usado o expirado.',
'noguests' => '¡Perdón! Actualmente sólo se permiten miembros.',
'curchat' => 'Actualmente hay %d personas en la sala:',
'cantreg' => 'No pudo registrarse %s',
'alreadyreged' => '%s ya fue registrado.',
'successreg' => '%s se registro exitosamente.',
'cantchgstat' => 'No pudo cambiarse el estado de %s',
'succdel' => '%s fue eliminado de la base de datos.',
'succchg' => 'Se cambió el estado de %s exitosamente.',
'wrongpass' => '¡Constraseña incorrecta!',
'wrongglobalpass' => '¡Constraseña global incorrecta!',
'succprofile' => 'Tu perfil se guardó satisfactoriamente.',
'backtologin' => 'Volver a la página de identificación.',
'backtochat' => 'Vovler a la sala.',
'Beige' => 'Beis',
'Black' => 'Negro',
'Blue' => 'Azul',
'BlueViolet' => 'Azul violáceo',
'Brown' => 'Marrón',
'Cyan' => 'Cian',
'DarkBlue' => 'Azul oscuro',
'DarkGreen' => 'Verde oscuro',
'DarkRed' => 'Rojo oscuro',
'DarkViolet' => 'Violeta oscuro',
'DeepSkyBlue' => 'Azul celeste',
'Gold' => 'Dorado',
'Grey' => 'Gris',
'Green' => 'Verde',
'HotPink' => 'Rosa cálido',
'Indigo' => 'Índigo',
'LightBlue' => 'Azul claro',
'LightGreen' => 'Verde claro',
'LimeGreen' => 'Verde lima',
'Magenta' => 'Magenta',
'Olive' => 'Oliva',
'Orange' => 'Naranja',
'OrangeRed' => 'Rojo anaranjado',
'Purple' => 'Púrpura',
'Red' => 'Rojo',
'RoyalBlue' => 'Azul real',
'SeaGreen' => 'Verde marino',
'Sienna' => 'Siena',
'Silver' => 'Plateado',
'Tan' => 'Bronceado',
'Teal' => 'Cerceta',
'Violet' => 'Violeta',
'White' => 'Blanco',
'Yellow' => 'Amarillo',
'YellowGreen' => 'Verde amarillento',
'redirectto' => 'Redirigir hacia:',
'nonhttp' => 'Petición de enlace que no es http:',
'httpredir' => 'Si no funciona, prueba esto:',
'actions' => 'Acciones',
'sesip' => 'Dirección IP',
'css' => 'Estilo CSS',
'memberexpire' => 'Expiración para miembros (minutos)',
'guestexpire' => 'Expiración para invitados (minutos)',
'kickpenalty' => 'Penalidad al expulsar (minutos)',
'entrywait' => 'Tiempo en sala de espera (segundos)',
'captchatime' => 'Expiración de captcha (segundos)',
'messageexpire' => 'Expiracíon de mensajes (minutos)',
'messagelimit' => 'Límite de mensajes (público)',
'maxmessage' => 'Largo máximo de mensaje',
'confirm' => '¿Estás seguro?',
'yes' => 'Sí',
'no' => 'No',
'colbg' => 'Color de fondo',
'coltxt' => 'Color de texto',
'maxname' => 'Largo máximo para apodos',
'minpass' => 'Largo mínimo para contraseñas',
'defaultrefresh' => 'Tiempo de refresco de mensajes por defecto (segundos)',
'suguests' => 'Habilitar aplicantes',
'rulestxt' => 'Reglas (html)',
'imgembed' => 'Imágenes incrustadas',
'trackip' => 'Mostrar IP de la sesión',
'captchachars' => 'Caracteres usados en el Captcha',
'memkick' => 'Los miembros pueden expulsar, si no hay moderador presente',
'forceredirect' => 'Forzar redirección',
'redirect' => 'Script de redirección personalizado',
'backuprestore' => 'Respaldar y restaurar',
'backup' => 'Respaldar',
'restore' => 'Restaurar',
'settings' => 'Preferencias',
'linkfilter' => 'Filtro de enlaces',
'chatname' => 'Nombre de la sala',
'destroy' => 'Destruir sala',
'destroyed' => 'Sala destruida satisfactoriamente',
'topic' => 'Asunto',
'passreset' => 'Reiniciar contraseña',
'cantresetpass' => 'Can\'t reset password',
'succpassreset' => 'Successfully reset password',
'entermsg' => '%s entró en la sala.',
'exitmsg' => '%s se fue de la sala.',
'memregmsg' => '%s ahora es un miembro registrado.',
'suregmsg' => '%s ahora es un aplicante registrado.',
'kickmsg' => '%s fue expulsado.',
'multikickmsg' => '%s fueron expulsados.',
'allkickmsg' => 'Todas las personas fueron expulsadas.',
'cleanmsg' => '%s fue limpiada.',
'sendallmsg' => '%s - ',
'sendmemmsg' => '[M] %s - ',
'sendmodmsg' => '[Equipo] %s - ',
'sendadmmsg' => '[Admin] %s - ',
'sendprvmsg' => '[%1$s a %2$s] - ',
'msgsendall' => 'Mensajes a todos',
'msgsendmem' => 'Sólo mensajes a miembros',
'msgsendmod' => 'Sólo mensajes a equipo',
'msgsendadm' => 'Sólo mensajes a administradores',
'msgsendprv' => 'Mensaje privado',
'numnotes' => 'Number of notes revisions to keep',
'revisions' => 'Revisiones:',
'older' => 'Older',
'newer' => 'Newer',
'accessdenied' => 'Acceso denegado',
'loggedinas' => 'Estás identificado como %s y no tenés acceso a esta sección.',
'newnickname' => 'Nuevo apodo:',
'nicknametaken' => 'Ese apodo ya fue tomado',
'nopass' => 'Constraseña incorrecta (al menos %d caracteres), no se cambia apodo'
);
?>

314
lang_fr.php Normal file
View File

@ -0,0 +1,314 @@
<?php
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - French translation
*
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Native language name: Français
$T=array(
'nodb' => 'Pas de connexion à la base de données!',
'nodbsetup' => 'Pas de connexion à la base de données, s\'il vous plaît créer une base de données et modifier le script pour utiliser la base de données correctement avec le nom d\'utilisateur et son mot de passe !',
'changelang' => 'Changer la langue:',
'expire' => 'Session invalide / expirée',
'kicked' => 'Banni / éjecté!',
'invalnick' => 'pseudo valide (% de caractères maximum, pas de caractères spéciaux autorisés)',
'invalpass' => 'mot de passe invalide (au moins % caractères)',
'noconfirm' => 'Confirmation mot du passe ne correspond pas! ',
'incorregex' => 'Expression régulière incorrecte!',
'bottom' => 'Bas',
'top' => 'Haut',
'choose' => '(choisir)',
'setup' => 'Installation du chat',
'init' => 'Initialisation',
'sulogin' => 'Connexion du super administrateur',
'sunick' => 'Pseudo super administrateur:',
'supass' => 'Mot de passe du super administrateur:',
'suconfirm' => 'Confirmer le mot de passe:',
'susuccess' => 'Enregistré avec succès!',
'initbtn' => 'Initalisation du chat',
'initdbexist' => 'Les tables de base de données existent déjà! Pour continuer, vous devez supprimer les tables manuellement.',
'initsuexist' => 'Un super administrateur existe déjà!',
'initgosetup' => 'Allez à la page d\'installation',
'captcha' => 'Captcha',
'enabled' => 'installé',
'onlyguests' => 'Seulements les invités',
'disabled' => 'Désinstallé',
'simple' => 'Simple',
'moderate' => 'Moderé',
'extreme' => 'Extrême',
'nick' => 'Pseudo:',
'pass' => 'Mot de passe:',
'globalloginpass' => 'Mot de passe global:',
'login' => 'Connexion',
'dbupdate' => 'Base de données installée!',
'sysmessages' => 'Messages du système',
'msgenter' => 'Entrer',
'msgexit' => 'Quitter',
'msgmemreg' => 'Membre enregisté',
'msgsureg' => 'Candidat inscrit',
'msgkick' => 'Banni / éjecté!',
'msgmultikick' => 'Multiples éjections',
'msgallkick' => 'Éjection globale',
'msgclean' => 'Messages nettoyés',
'dateformat' => '<a target="_blank" href="http://php.net/manual/en/function.date.php#refsect1-function.date-parameters">Format de date</a>',
'admfunc' => 'Fonctions d\'administration',
'allguests' => 'Tous les invités',
'cleanmsgs' => 'Messages nettoyés',
'room' => 'Salon',
'selection' => 'Sélection',
'cleannick' => 'Suivre le pseudo:',
'clean' => 'Nettoyé',
'kickchat' => '<b>Pseudos éjectés</b> (%d minutes)',
'kickreason' => 'Messages interdis:',
'kickpurge' => 'Purger les messages',
'kick' => 'Banni / éjecté',
'logoutinact' => 'Déconnexion chatteur inactif',
'logout' => 'Déconnexion',
'sessions' => 'Visualiser les sessions actives',
'view' => 'Voir',
'filter' => 'Filtré',
'guestacc' => 'Changer l\'accès de l\'invité',
'guestallow' => 'Autorisé',
'guestwait' => 'Autorisé avec l\'attente dans le salon',
'adminallow' => 'Demande l\'approbation du modérateur',
'guestdisallow' => 'Seulement les membres',
'addsuguest' => 'Ajouter un candidat',
'register' => 'Enregistrer',
'admmembers' => 'Membres',
'memdel' => 'Effacer de la base de données',
'memdeny' => 'Acces interdit (!)',
'memsuguest' => 'Ajouter comme candidat (G)',
'memreg' => 'Ajouter comme membre regulier',
'memmod' => 'Ajouter comme modérateur (M)',
'memsumod' => 'Ajouter comme super modérateur (SM)',
'memadm' => 'Ajouter comme administrateur (A)',
'change' => 'Changer',
'regguest' => 'Enregister un invité',
'regmem' => 'Enregistrer un nouveau membre',
'sessact' => ' Sessions actives',
'sessnick' => 'Pseudo',
'sesstimeout' => 'Expire dans',
'sessua' => 'User-Agent',
'fid' => 'Filtre ID:',
'match' => 'Correspond',
'replace' => 'Replacé',
'allowpm' => 'Authorisé en PM',
'regex' => 'Regex',
'apply' => 'Appliqué',
'newfilter' => 'Nouveau filtre:',
'add' => 'Ajouter',
'noframes' => 'Ce chat utlise les <b>cadres</b>. S\'il vous plaît autoriser les cadres dans votre navigateur! !',
'delselmes' => 'Effacer les messages sélectionnés',
'staffnotes' => 'Notes des gestionnaires',
'adminnotes' => 'Notes d\'administrateur',
'notessaved' => 'Notes enregistrées!',
'lastedited' => 'Dernière édition fait par %1$s à %2$s',
'savenotes' => 'Sauvegarder les notes',
'waitingroom' => 'Salle d\'attente',
'waittext' => 'Bienvenue %1$s, votre connexion a été mise en attente, votre accès au chat dans %2$d secondes.',
'admwaittext' => 'Bienvenue %1$s, votre connexion a été mise en attente, votre accès au chat se fera bientôt, dès qu\'un modérateur le décidera.',
'waitreload' => 'Si cette page n\'apparaît pas à chaque %d secondes, utilisez le bouton plus bas pour recharger manuellement!',
'reload' => 'Rechargé',
'rules' => 'Règles',
'talkto' => 'Envoyer à',
'toall' => 'À tous les chatteurs',
'tomem' => 'Membres seulement',
'tostaff' => 'Gestionnaire seulement',
'toadmin' => 'Administrateur seulement',
'alsopurge' => 'Purger les messages',
'dellast' => 'Effacer les derniers messages',
'delall' => 'Effacer tous les messages',
'switchsingle' => 'Baculer à une seule ligne',
'switchmulti' => 'Basculer à plusieurs lignes',
'help' => 'Aide',
'helpguest' => 'Toutes les fonctions devraient être plutôt bien auto-explicatives, il suffit d\'utiliser les boutons. Dans votre profil, vous pouvez ajuster le taux de rafraîchissement, la couleur de police et votre taille préférée de la boîte d\'entrée.<br><u>Note:</u> C\'est un chat, donc si vous arrêter de parler, vous serez automatiquement déconnecté après un certain lapse de temps.',
'helpembed' => 'Si vous souhaitez intégrer une image dans votre message, il suffit simplement de ajouter [img] en face de votre URL de l\'image. Exemple: [img]http://example.com/images/file.jpg intégrera l\'image dans votre message.',
'helpmem' => 'Membres: vous aurez encore plus d\'options dans votre profil. Vous pouvez ajuster votre type de police et vous pouvez changer votre mot de passe à tout moment.',
'helpmod' => 'Moderateurs: Remarquez le bouton administrateur en bas. Il va mettre en place une page où vous pouvez nettoyer le salon, les chatteurs éjectés, voir toutes les sessions actives et désactiver complètement l\'accès des invités si nécessaire.',
'helpadm' => 'Administrateurs: Vous serez en mesure d\'enregistrer les invités, modifier et enregistrer de nouveaux membres sans qu\'ils soient dans le salon.',
'profile' => 'Votre profile',
'ignore' => 'Ignoré',
'unignore' => 'Ne jamais plus ignorer',
'refreshrate' => 'Taux de rafraichissement (5-150 seconds)',
'fontcolour' => 'Couleur des polices',
'viewexample' => 'Visualiser les exemples',
'bgcolour' => 'Couleur de fond',
'fontface' => 'Ajustement des polices',
'roomdefault' => 'Salon par défaut',
'bold' => 'Gras',
'italic' => 'Italique',
'fontexample' => 'Exemple de choix de polices',
'timestamps' => 'Afficher l\'horodatage',
'embed' => 'Images imbriquées (besoin des Cookies)',
'incognito' => 'Mode incognito',
'pbsize' => 'Dimension de la boite du texte',
'nbsize' => 'Dimension de la boite du chat',
'width' => 'Largeur:',
'height' => 'Hauteur:',
'changepass' => 'Changer le mot de passe',
'oldpass' => 'Ancien mot de passe:',
'newpass' => 'Nouveau mot de passe:',
'confirmpass' => 'Confirmer votre nouveau mot de passe:',
'savechanges' => 'Sauvegarder les modifications',
'reloadpb' => 'Recharger la boite de texte',
'reloadmsgs' => 'Recharger les messages',
'chgprofile' => 'Profile',
'adminbtn' => 'Administrateur',
'admnotes' => 'Notes de l\'administrateur',
'notes' => 'Notes',
'clone' => 'Clone',
'randh' => 'Règles & Aide',
'exit' => 'Sortir du Chat',
'bye' => 'Au revoir %s, revenez nous voir bientôt!',
'colourtable' => 'Table de couleur',
'backtoprofile' => 'Retourner à votre profile',
'copy' => 'Copie:',
'choosecol' => 'Invité, choisir une couleur:',
'randomcol' => 'Couleur aléatoire',
'enter' => 'Entrer',
'error' => 'Erreur',
'members' => 'Membres',
'guests' => 'Invités',
'approveguests' => '%d nouveaux invités à approuver',
'allowchecked' => 'Autoriser d\'enregistrer',
'allowall' => 'Autoriser tout le monde',
'denychecked' => 'Refuser d\'enregistrer',
'denyall' => 'Refuser tout le monde',
'denymessage' => 'Envoyer un message interdit:',
'butallowdeny' => 'Transmettre',
'waitempty' => 'Plus aucunes entrées à approuver.',
'wrongcaptcha' => 'Mauvais Captcha',
'captchaexpire' => 'Captcha déjà utilisé ou expiré.',
'noguests' => 'Désolé, disponible seulement que pour les membres!',
'curchat' => 'Actuellement il y a %d chatteur(s) dans le salon:',
'cantreg' => 'Ne peut enregistrer %s',
'alreadyreged' => '%s est déjà enregistré.',
'successreg' => '%s enregistré avec succes.',
'cantchgstat' => 'Ne peut changer le statut de %s',
'succdel' => '%s effacé de la base de données avec succès.',
'succchg' => 'Le statut de %s a changé avec succès.',
'wrongpass' => 'Mauvais mot de passe!',
'wrongglobalpass' => 'Mauvais mot de passe global!',
'succprofile' => 'Votre profile a bien étét enregistré.',
'backtologin' => 'Retour à la page d\'authentification.',
'backtochat' => 'Retour au chat.',
'Beige' => 'Beige',
'Black' => 'Noir',
'Blue' => 'Blue',
'BlueViolet' => 'Blue violet',
'Brown' => 'Brun',
'Cyan' => 'Cyan',
'DarkBlue' => 'Bleu foncé',
'DarkGreen' => 'Vert foncé',
'DarkRed' => 'Rouge foncé',
'DarkViolet' => 'Violet foncé',
'DeepSkyBlue' => 'Bleu ciel',
'Gold' => 'Or',
'Grey' => 'Gris',
'Green' => 'Vert',
'HotPink' => 'Rose indien',
'Indigo' => 'Indigo',
'LightBlue' => 'Bleu Pâle',
'LightGreen' => 'Vert pâle',
'LimeGreen' => 'Vert lime',
'Magenta' => 'Magenta',
'Olive' => 'Olive',
'Orange' => 'Orange',
'OrangeRed' => 'Rouge orangé',
'Purple' => 'Mauve',
'Red' => 'Rouge',
'RoyalBlue' => 'Bleu royal',
'SeaGreen' => 'Vert océan',
'Sienna' => 'Sienna',
'Silver' => 'Argent',
'Tan' => 'Beige',
'Teal' => 'Bleu-vert foncé',
'Violet' => 'Violet',
'White' => 'Blanc',
'Yellow' => 'Jaune',
'YellowGreen' => 'Jaune-verdâtre ',
'redirectto' => 'Redirection vers:',
'nonhttp' => 'Lien Non-http demandé:',
'httpredir' => 'Si cela ne fonctionne pas, il suffit d\'essayer celui si:',
'actions' => 'Actions',
'sesip' => 'IP-Adresse',
'css' => 'Style css',
'memberexpire' => 'Délai expiré pour un membre (minutes)',
'guestexpire' => 'Délai expiré pour un visiteur (minutes)',
'kickpenalty' => 'Pénalité d\'expulsion (minutes)',
'entrywait' => 'Délai pour entrer au chat (seconds)',
'captchatime' => 'Délai du Captcha expiré (seconds)',
'messageexpire' => 'Délai expiré pour le message (minutes)',
'messagelimit' => 'Limite du message (publique)',
'maxmessage' => 'Longueur maximale du message',
'confirm' => 'êtes-vous certain ?',
'yes' => 'Oui',
'no' => 'Non',
'colbg' => 'Couleur de fond',
'coltxt' => 'Couleur du Texte',
'maxname' => 'Longueur maximale pour le Pseudo',
'minpass' => 'Longueur minimale du mot de passe',
'defaultrefresh' => 'Temps de rechargement du message par défaut (seconds)',
'suguests' => 'Autorisé un candidat',
'rulestxt' => 'Règles (html)',
'imgembed' => 'Images imbriquées',
'trackip' => 'Voir la session-IP',
'captchachars' => 'Charactères utilisés dans le Captcha',
'memkick' => 'Membres peuvent expulsés, si le modérateur est absent',
'forceredirect' => 'Forcer la redirection',
'redirect' => 'Personnalisation du script de redirection',
'backuprestore' => 'Sauvegarder et récupérer',
'backup' => 'Sauvegarder',
'restore' => 'Récupérer',
'settings' => 'Paramètres',
'linkfilter' => 'Lien filtré',
'chatname' => 'Nom du chat',
'destroy' => 'Destruction du chat',
'destroyed' => 'Chat supprimé',
'topic' => 'Sujet',
'passreset' => 'Réinitialisation du mot de passe',
'cantresetpass' => 'Ne peut pas réinitialiser le mot de passe',
'succpassreset' => 'Réinitialisation du mot de passe ok! ',
'entermsg' => '%s est arrivé sur le chat.',
'exitmsg' => '%s a quitté le chat.',
'memregmsg' => '%s est maintenant un membre enregistré.',
'suregmsg' => '%s est maintenant un candidat enregistré.',
'kickmsg' => '%s a été expulsé.',
'multikickmsg' => '%s ont été expulsé.',
'allkickmsg' => 'Tous les chatteurs ont été expulsé.',
'cleanmsg' => '%s a été nettoyé.',
'sendallmsg' => '%s - ',
'sendmemmsg' => '[Membre] %s - ',
'sendmodmsg' => '[Gestionnaire] %s - ',
'sendadmmsg' => '[Administrateur] %s - ',
'sendprvmsg' => '[%1$s to %2$s] - ',
'msgsendall' => 'Message à tous',
'msgsendmem' => 'Message aux membres seulement',
'msgsendmod' => 'Message pour les gestionnaires seulement',
'msgsendadm' => 'Message pour les administrateurs seulement',
'msgsendprv' => 'Message privé',
'numnotes' => 'Nombre de notes révisées à conserver',
'revisions' => 'Révisions:',
'older' => 'Précédent',
'newer' => 'Nouveau',
'accessdenied' => 'Accès interdit',
'loggedinas' => 'Vous êtes connecté en tant que %s et vous n\'avez pas accès à cette section.',
'newnickname' => 'Nouveau Pseudo:',
'nicknametaken' => 'Pseudo déjà pris',
'nopass' => 'Mot de passe invalide (au moins % caractères), ne pas changer le pseudo',
);
?>

314
lang_id.php Normal file
View File

@ -0,0 +1,314 @@
<?php
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - Indonesian translation
*
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Native language name: Bahasa Indonesia
$T=array(
'nodb' => 'Tak ada sambungan ke basisdata!',
'nodbsetup' => 'Tak ada sambungan ke basisdata, silahkan buat basisdata dan sunting skrip ini agar menggunakan basisdata yang benar dengan nama pengguna dan kata sandi yang telah diberikan!',
'changelang' => 'Ubah bahasa:',
'expire' => 'Sesi salah/kadaluarsa',
'kicked' => 'Diusir!',
'invalnick' => 'Nama pengguna salah (maksimal %d karakter, karakter spesial tak diizinkan)',
'invalpass' => 'Kata sandi salah (minimal %d karakter)',
'noconfirm' => 'Konfirmasi kata sandi tidak cocok!',
'incorregex' => 'Regular expression salah!',
'bottom' => 'Bawah',
'top' => 'Atas',
'choose' => '(pilih)',
'setup' => 'Pengaturan obrolan',
'init' => 'Pengaturan awal',
'sulogin' => 'Masuk Superadmin',
'sunick' => 'Nama Superadmin:',
'supass' => 'Kata sandi Superadmin:',
'suconfirm' => 'Konfirmasi kata sandi:',
'susuccess' => 'Berhasil terdaftar!',
'initbtn' => 'Memulai obrolan',
'initdbexist' => 'Tabel basisdata sudah ada! Untuk melanjutkan, Anda harus menghapus tabel ini secara manual terlebih dahulu.',
'initsuexist' => 'Superadmin sudah ada!',
'initgosetup' => 'Ke halaman-pengaturan',
'captcha' => 'Captcha',
'enabled' => 'Diaktifkan',
'onlyguests' => 'Hanya untuk tamu',
'disabled' => 'Dimatikan',
'simple' => 'Sederhana',
'moderate' => 'Moderat',
'extreme' => 'Ekstrim',
'nick' => 'Nama:',
'pass' => 'Kata sandi:',
'globalloginpass' => 'Sandi global:',
'login' => 'Masuk',
'dbupdate' => 'Basisdata berhasil diperbarui!',
'sysmessages' => 'Sistem perpesanan',
'msgenter' => 'Memasuki',
'msgexit' => 'Meninggalkan',
'msgmemreg' => 'Anggota terdaftar',
'msgsureg' => 'Pemohon terdaftar',
'msgkick' => 'Diusir',
'msgmultikick' => 'Pemohon diusir',
'msgallkick' => 'Semuanya diusir',
'msgclean' => 'Ruang dibersihkan',
'dateformat' => '<a target="_blank" href="http://php.net/manual/en/function.date.php#refsect1-function.date-parameters">Date formating</a>',
'admfunc' => 'Fungsi administrasi',
'allguests' => 'Semua tamu',
'cleanmsgs' => 'Bersihkan pesan',
'room' => 'Seluruh ruangan',
'selection' => 'Pilihan',
'cleannick' => 'Nama berikut:',
'clean' => 'Bersih',
'kickchat' => '<b>Usir pengobrol</b> (%d menit)',
'kickreason' => 'pesan pengusiran:',
'kickpurge' => 'Bersihkan pesan',
'kick' => 'Usir',
'logoutinact' => 'Keluar pengobrol aktif',
'logout' => 'Keluar',
'sessions' => 'Lihat sesi yang aktif',
'view' => 'Lihat',
'filter' => 'Saring',
'guestacc' => 'Ubah akses tamu',
'guestallow' => 'Izinkan',
'guestwait' => 'Memungkinkan dengan ruang tunggu',
'adminallow' => 'Memerlukan persetujuan moderator',
'guestdisallow' => 'Hanya anggota',
'addsuguest' => 'Tambah pemohon',
'register' => 'Daftar',
'admmembers' => 'Anggota',
'memdel' => 'Hapus dari basisdata',
'memdeny' => 'Akses ditolak (!)',
'memsuguest' => 'Tetapkan menjadi pemohon (G)',
'memreg' => 'Tetapkan menjadi anggota biasa',
'memmod' => 'Tetapkan menjadi moderator (M)',
'memsumod' => 'Tetapkan menjadi supermod (SM)',
'memadm' => 'Tetapkan menjadi admin (A)',
'change' => 'Ubah',
'regguest' => 'Mendaftar tamu',
'regmem' => 'Daftar anggota baru',
'sessact' => 'Sesi aktif',
'sessnick' => 'Nama',
'sesstimeout' => 'Waktu habis dalam',
'sessua' => 'User-Agent',
'fid' => 'ID penyaring:',
'match' => 'Cocok',
'replace' => 'Ganti',
'allowpm' => 'Izinkan pada PM',
'regex' => 'Regex',
'apply' => 'Terapkan',
'newfilter' => 'penyaring baru:',
'add' => 'Tambah',
'noframes' => 'Obrolan ini menggunakan <b>frames</b>. Mohon aktifkan frame pada penjelajah anda atau gunakan penjelajah yang cocok!',
'delselmes' => 'Hapus pesan terpilih',
'staffnotes' => 'Catatan Staf',
'adminnotes' => 'Catatan admin',
'notessaved' => 'Catatan tersimpan!',
'lastedited' => 'Terakhir disunting oleh %1$s pada %2$s',
'savenotes' => 'Simpan catatan',
'waitingroom' => 'Ruang tunggu',
'waittext' => 'Selamat datang %1$s, info masuk anda telah tertunda, Anda dapat mengakses obrolan dalam %2$d detik.',
'admwaittext' => 'Selamat datang %1$s, info masuk anda telah tertunda, Anda dapat mengakses obrolan segera, Sebagai moderator memungkinkan anda untuk masuk.',
'waitreload' => 'Jika halaman tidak memuat-ulang dalam %d detik, Gunakan tombol dibawah ini untuk memuat-ulang secara manual!',
'reload' => 'Muat-ulang',
'rules' => 'Peraturan',
'talkto' => 'Kirim ke',
'toall' => 'Semua pengobrol',
'tomem' => 'Hanya member',
'tostaff' => 'Hanya staf',
'toadmin' => 'Hanya Admin',
'alsopurge' => 'Juga hapus bersih pesan',
'dellast' => 'Hapus pesan terakhir',
'delall' => 'Hapus semua pesan',
'switchsingle' => 'Beralih ke baris-tunggal',
'switchmulti' => 'Beralih ke multi-baris',
'help' => 'Bantuan',
'helpguest' => 'Semua fungsi seharusnya cukup banyak memberikan penjelasan, tinggal gunakan tombol. Dalam profil Anda dapat menentukan jangka waktu muat-ulang halaman, warna font dan ukuran kotak masukan.<br><u>Note:</u> Ini adalah obrolan, jadi jika Anda tidak ikut dalam obrolan, Anda akan otomatis dikeluarkan dari obrolan dalam jangka waktu yang sudah ditentukan.',
'helpembed' => 'Jika anda ingin menyisipkan gambar pada pos anda, taruh saja [img] didepan url gambar. Contoh: [img]http://example.com/images/file.jpg akan menyisipkan gambar pada pos anda.',
'helpmem' => 'Anggota: Anda akan memiliki beberapa pilihan di profil Anda. Anda dapat menyesuaikan font dan dapat mengubah kata sandi kapan saja.',
'helpmod' => 'Moderator: Perhatikan tombol admin di bagian bawah. Ini akan memunculkan halaman dimana Anda dapat membersihkan ruangan, mengusir pengobrol, melihat semua sesi aktif dan mematikan semua hak akses tamu jika diperlukan.',
'helpadm' => 'Admin: Anda dapat lebih jauh lagi bisa mendaftarkan tamu, menyunting anggota dan mendaftarkan nama baru tanpa mereka berada di ruangan.',
'profile' => 'Profil Anda',
'ignore' => 'Setuju',
'unignore' => 'Tak setuju apapun',
'refreshrate' => 'kecepatan penyegaran (5-150 detik)',
'fontcolour' => 'Warna font',
'viewexample' => 'Lihat contoh',
'bgcolour' => 'Warna latar belakang',
'fontface' => 'jenis font',
'roomdefault' => 'Ruang bawaan',
'bold' => 'Tebal',
'italic' => 'Miring',
'fontexample' => 'Contoh untuk font yang anda pilih',
'timestamps' => 'Tunjukkan penanda waktu',
'embed' => 'Tanamkan gambar (Membutuhkan kuki)',
'incognito' => 'Mode penyamaran',
'pbsize' => 'Ukuran kotak pos',
'nbsize' => 'Ukuran otak catatan',
'width' => 'Lebar:',
'height' => 'Tinggi:',
'changepass' => 'Ubah kata sandi',
'oldpass' => 'Kata sandi lama:',
'newpass' => 'Kata sandi baru:',
'confirmpass' => 'Konfirmasi kata sandi baru:',
'savechanges' => 'Simpan perubahan',
'reloadpb' => 'Muat-ulang kotak pos',
'reloadmsgs' => 'Muat-ulang pesan',
'chgprofile' => 'Profil',
'adminbtn' => 'Admin',
'admnotes' => 'Catatan Admin',
'notes' => 'Catatan',
'clone' => 'Klon',
'randh' => 'Peraturan & Bantuan',
'exit' => 'Keluar dari obrolan',
'bye' => 'Dah %s, Kunjungi lagi nanti!',
'colourtable' => 'Tabel warna',
'backtoprofile' => 'Kembali ke profil anda',
'copy' => 'Salin:',
'choosecol' => 'Silahkan pilih warna:',
'randomcol' => 'Warna acak',
'enter' => 'Masuk obrolan',
'error' => 'Kesalahan',
'members' => 'Anggota',
'guests' => 'Tamu',
'approveguests' => '%d tamu baru untuk disetujui',
'allowchecked' => 'Izinkan terpilih',
'allowall' => 'Izinkan semuanya',
'denychecked' => 'Tolak terpilih',
'denyall' => 'Tolak semuanya',
'denymessage' => 'Kirim pesan untuk menolak:',
'butallowdeny' => 'Kirim',
'waitempty' => 'Tak ada lagi permintaan masuk untuk disetujui.',
'wrongcaptcha' => 'Captcha salah',
'captchaexpire' => 'Captcha sudah digunakan atau kadaluarsa.',
'noguests' => 'Maaf, saat ini hanya anggota!',
'curchat' => 'Sekarang terdapat %d pengobrol di ruangan:',
'cantreg' => 'Tak bisa mendaftarkan %s',
'alreadyreged' => '%s sudah terdaftar.',
'successreg' => '%s berhasil terdaftar.',
'cantchgstat' => 'Tak dapat mengganti status dari %s',
'succdel' => '%s berhasil dihapus dari basisdata.',
'succchg' => 'Status dari %s berhasil dirubah.',
'wrongpass' => 'Kata sandi salah!',
'wrongglobalpass' => 'Kata sani global salah!',
'succprofile' => 'Profil anda sudah berhasil disimpan.',
'backtologin' => 'Kembali ke halaman masuk.',
'backtochat' => 'Kembali ke obrolan.',
'Beige' => 'Krem',
'Black' => 'Hitam',
'Blue' => 'Biru',
'BlueViolet' => 'Lembayung biru',
'Brown' => 'Coklat',
'Cyan' => 'Sian',
'DarkBlue' => 'Biru tua',
'DarkGreen' => 'Hihau tua',
'DarkRed' => 'Merah tua',
'DarkViolet' => 'Lembayung tua',
'DeepSkyBlue' => 'Biru langit',
'Gold' => 'Emas',
'Grey' => 'Abu-abu',
'Green' => 'Hijau',
'HotPink' => 'Merah jambu',
'Indigo' => 'Nila',
'LightBlue' => 'Biru muda',
'LightGreen' => 'Hijau muda',
'LimeGreen' => 'Hijau limu',
'Magenta' => 'Magenta',
'Olive' => 'Zaitun',
'Orange' => 'Jingga',
'OrangeRed' => 'Merah jingga',
'Purple' => 'Ungu',
'Red' => 'Merah',
'RoyalBlue' => 'Biru royal',
'SeaGreen' => 'Hijau laut',
'Sienna' => 'Sienna',
'Silver' => 'Perak',
'Tan' => 'Kecoklatan',
'Teal' => 'Teal',
'Violet' => 'Lembayung',
'White' => 'Putih',
'Yellow' => 'Kuning',
'YellowGreen' => 'Hjau kuning',
'redirectto' => 'Mengarahkan ke:',
'nonhttp' => 'Meminta tautan non-http:',
'httpredir' => 'Jika tak bekerja, pilih salah satu:',
'actions' => 'Tindakan',
'sesip' => 'Alamat-IP',
'css' => 'CSS Style',
'memberexpire' => 'Batas waktu anggota (menit)',
'guestexpire' => 'Batas waktu tamu (menit)',
'kickpenalty' => 'Sanksi pengusiran (menit)',
'entrywait' => 'Waktu ruang tunggu (detik)',
'captchatime' => 'Batas waktu captcha (detik)',
'messageexpire' => 'Batas waktu pesan (menit)',
'messagelimit' => 'Batas pesan (publik)',
'maxmessage' => 'Panjang pesan maksimal',
'confirm' => 'Apakah Anda yakin?',
'yes' => 'Ya',
'no' => 'Tidak',
'colbg' => 'Warna latar belakang',
'coltxt' => 'Warna tulisan',
'maxname' => 'Panjang maksimal nama',
'minpass' => 'Panjang minimal kata sandi',
'defaultrefresh' => 'Waktu muat-ulang pesan bawaan (detik)',
'suguests' => 'Memungkinkan pemohon',
'rulestxt' => 'Peraturan (html)',
'imgembed' => 'Tanam gambar',
'trackip' => 'Tunjukkan sesi-IP',
'captchachars' => 'Karakter yang digunakan dalam Captcha',
'memkick' => 'Anggota dapat mengusir, jika tak ada moderator',
'forceredirect' => 'Paksa pengalihan',
'redirect' => 'Skrip pengalihan kustom',
'backuprestore' => 'Cadang dan pulihkan',
'backup' => 'Cadangkan',
'restore' => 'Pulihkan',
'settings' => 'Pengaturan',
'linkfilter' => 'penyaring-tautan',
'chatname' => 'Nama obrolan',
'destroy' => 'Musnahkan obrolan',
'destroyed' => 'Berhasil memusnahkan obrolan',
'topic' => 'Topik',
'passreset' => 'Atur-ulang kata sandi',
'cantresetpass' => 'Tidak bisa mengatur-ulang kata sandi',
'succpassreset' => 'Berhasil mengatur-ulang kata sandi',
'entermsg' => '%s memasuki obrolan.',
'exitmsg' => '%s keluar dari obrolan.',
'memregmsg' => '%s sekarang adalah anggota terdaftar.',
'suregmsg' => '%s sekarang adalah pemohon terdaftar.',
'kickmsg' => '%s sudah diusir.',
'multikickmsg' => '%s telah diusir.',
'allkickmsg' => 'Semua pengobrol sudah diusir.',
'cleanmsg' => '%s sudah dibersihkan.',
'sendallmsg' => '%s - ',
'sendmemmsg' => '[M] %s - ',
'sendmodmsg' => '[Staf] %s - ',
'sendadmmsg' => '[Admin] %s - ',
'sendprvmsg' => '[%1$s ke %2$s] - ',
'msgsendall' => 'Pesan ke semuanya',
'msgsendmem' => 'Pesan hanya kepada member',
'msgsendmod' => 'Pesan hanya kepada staf',
'msgsendadm' => 'Pesan hanya kepada admin',
'msgsendprv' => 'Pesan pribadi',
'numnotes' => 'Jumlah catatan Revisi yang disimpan',
'revisions' => 'Revisi:',
'older' => 'Lama',
'newer' => 'Baru',
'accessdenied' => 'Akses ditolak',
'loggedinas' => 'Anda masuk sebagai %s dan tak dapat mengakses bagian ini.',
'newnickname' => 'Nama baru:',
'nicknametaken' => 'Nama sudah ada',
'nopass' => 'Kata sandi salah (Minimal %d karakter), tak merubah nama'
);
?>

View File

@ -2,7 +2,7 @@
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - Russian translation
*
* Copyright (C) 2015 Daniel Winzen <d@winzen4.de>
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -18,7 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Language: Русский
//Native language name: Русский
$T=array(
'nodb' => 'Нет соединения с базой данных!',
'nodbsetup' => 'Нет соединения с базой данных, пожалуйста, создайте базу данных и измените сценарий, чтобы использовать правильную базу данных с заданными именем пользователя и паролем!',
@ -180,7 +180,7 @@ $T=array(
'choosecol' => 'Гости выбирают цвет:',
'randomcol' => 'Случайный цвет',
'enter' => 'Войти в чат',
'error' => 'Ошибка:',
'error' => 'Ошибка',
'members' => 'Зарегистрированные',
'guests' => 'Гости',
'approveguests' => '%d новые гости для одобрения',

45
lang_update.php Normal file
View File

@ -0,0 +1,45 @@
<?php
$native = 'Deutsch'; // Native lanugae name
$english = 'German'; // Enlish language name
$code = 'de'; // Language code
ob_start();
echo "<?php
/*
* LE CHAT-PHP - a PHP Chat based on LE CHAT - $english translation
*
* Copyright (C) 2015-2016 Daniel Winzen <d@winzen4.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//Native language name: $native
\$T=array(
";
if(file_exists("lang_$code.php")){
include("lang_$code.php");
}
include('lang_en.php');
foreach($T as $id=>$value){
if(isSet($I[$id])){
$I[$id]=$value;
}
}
foreach($I as $id=>$value){
echo "\t'$id' => '".str_replace("'", "\'", $value)."',\n";
}
echo ");\n?>\n";
$file=ob_get_clean();
file_put_contents("lang_$code.php", $file);
?>