Compare commits
51 Commits
Author | SHA1 | Date | |
---|---|---|---|
260dbdfd56
|
|||
53211076a0
|
|||
5ef5d5f701
|
|||
b053e18e11
|
|||
eb13ee2d2f
|
|||
dca1b81ef9
|
|||
86b1de0ec8
|
|||
147c511c61
|
|||
07ff78994e
|
|||
b09cb6b352
|
|||
e454b44f2b
|
|||
a72cd08cfb
|
|||
190ec4c863
|
|||
3105cffaf1
|
|||
1a8eefc396
|
|||
47ffde6839
|
|||
ae3fe6d510
|
|||
6ccce399b7
|
|||
8538b22f6a
|
|||
a37026ca64
|
|||
555208a556
|
|||
d9c9dae6c0
|
|||
266523902f
|
|||
8408edd1f8
|
|||
7210a9fc90
|
|||
37fbb7bc43
|
|||
e72dc58d56
|
|||
b2df491ab7
|
|||
63b4764ec4
|
|||
15a4eb62bc
|
|||
60355735ee
|
|||
0b8cdcc1e5
|
|||
51ee2e1495
|
|||
db86cb984b
|
|||
30d460b91e
|
|||
ea24d7ae5b
|
|||
6a8186d984
|
|||
2757f62d48
|
|||
df140d0ee7
|
|||
6890bdb80a
|
|||
5c62bcef00
|
|||
f2c6d9fb95 | |||
8749eb0982 | |||
1c74441bb4 | |||
d4ef35e8ac | |||
0092abe964 | |||
333983a2c3 | |||
fd807ff5ff | |||
bc3bb8e3a4 | |||
e181af4df5 | |||
a22ffd83fd |
63
CHANGELOG
63
CHANGELOG
@ -1,3 +1,66 @@
|
|||||||
|
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
|
Version 1.15.3 - Mar. 6, 2016
|
||||||
Allow using html tags in linkfilter without breaking dereferrer or image embed
|
Allow using html tags in linkfilter without breaking dereferrer or image embed
|
||||||
Added French translation
|
Added French translation
|
||||||
|
31
README
31
README
@ -1,21 +1,3 @@
|
|||||||
LE CHAT-PHP - a PHP Chat based on LE CHAT
|
|
||||||
|
|
||||||
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/>.
|
|
||||||
|
|
||||||
|
|
||||||
GENERAL INFORMATION:
|
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
|
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
|
||||||
@ -53,9 +35,15 @@ And more
|
|||||||
|
|
||||||
INSTALLATION INSTRUCTIONS:
|
INSTALLATION INSTRUCTIONS:
|
||||||
|
|
||||||
You'll need to have mysql, php and a web-server installed. For the captcha feature, you also need php5-gd.
|
You'll need to have php with pdo, pcre and date extension and a web-server installed.
|
||||||
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.
|
You will also need the pdo_sqlite, pdo_mysql or pdo_pgsql extension, depending on which database you choose.
|
||||||
When you have everything installed, you'll have to create a database and a user for the chat in mysql.
|
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 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:
|
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
|
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',
|
'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.
|
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.
|
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:
|
REGEX:
|
||||||
|
|
||||||
|
13
README.md
13
README.md
@ -38,9 +38,15 @@ Features:
|
|||||||
Installation Instructions:
|
Installation Instructions:
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
You'll need to have mysql, php and a web-server installed. For the captcha feature, you also need php5-gd.
|
You'll need to have php with pdo, pcre and date extension and a web-server installed.
|
||||||
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.
|
You will also need the pdo_sqlite, pdo_mysql or pdo_pgsql extension, depending on which database you choose.
|
||||||
When you have everything installed, you'll have to create a database and a user for the chat in mysql.
|
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 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:
|
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
|
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',
|
'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.
|
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.
|
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:
|
Regex:
|
||||||
------
|
------
|
||||||
|
44
lang_de.php
44
lang_de.php
@ -86,7 +86,7 @@ $T=array(
|
|||||||
'guestwait' => 'Mit Warteraum erlauben',
|
'guestwait' => 'Mit Warteraum erlauben',
|
||||||
'adminallow' => 'Moderator-Erlaubnis benötigen',
|
'adminallow' => 'Moderator-Erlaubnis benötigen',
|
||||||
'guestdisallow' => 'Nur Mitglieder',
|
'guestdisallow' => 'Nur Mitglieder',
|
||||||
'addsuguest' => 'Anwerber hinzufügen',
|
'addsuguest' => 'Anwerber registrieren',
|
||||||
'register' => 'Registrieren',
|
'register' => 'Registrieren',
|
||||||
'admmembers' => 'Mitglieder',
|
'admmembers' => 'Mitglieder',
|
||||||
'memdel' => 'Aus der Datenbank löschen',
|
'memdel' => 'Aus der Datenbank löschen',
|
||||||
@ -180,7 +180,7 @@ $T=array(
|
|||||||
'choosecol' => 'Gast, such dir eine Farbe aus:',
|
'choosecol' => 'Gast, such dir eine Farbe aus:',
|
||||||
'randomcol' => 'Zufällige Farbe',
|
'randomcol' => 'Zufällige Farbe',
|
||||||
'enter' => 'Chat beitreten',
|
'enter' => 'Chat beitreten',
|
||||||
'error' => 'Fehler:',
|
'error' => 'Fehler',
|
||||||
'members' => 'Mitglieder',
|
'members' => 'Mitglieder',
|
||||||
'guests' => 'Gäste',
|
'guests' => 'Gäste',
|
||||||
'approveguests' => '%d neue Gäste zum Hereinlassen',
|
'approveguests' => '%d neue Gäste zum Hereinlassen',
|
||||||
@ -254,6 +254,7 @@ $T=array(
|
|||||||
'captchatime' => 'Captcha-Ablaufzeit (Sekunden)',
|
'captchatime' => 'Captcha-Ablaufzeit (Sekunden)',
|
||||||
'messageexpire' => 'Nachrichten-Ablaufzeit (Minuten)',
|
'messageexpire' => 'Nachrichten-Ablaufzeit (Minuten)',
|
||||||
'messagelimit' => 'Nachrichtenlimit (öffentliche)',
|
'messagelimit' => 'Nachrichtenlimit (öffentliche)',
|
||||||
|
'keeplimit' => 'So viele Male zusätzliche Nachrichten behalten (PMs und Mitgliederchat)',
|
||||||
'maxmessage' => 'Maximale Nachrichenlänge',
|
'maxmessage' => 'Maximale Nachrichenlänge',
|
||||||
'confirm' => 'Bist du sicher?',
|
'confirm' => 'Bist du sicher?',
|
||||||
'yes' => 'Ja',
|
'yes' => 'Ja',
|
||||||
@ -276,7 +277,6 @@ $T=array(
|
|||||||
'restore' => 'Wiederherstellen',
|
'restore' => 'Wiederherstellen',
|
||||||
'settings' => 'Einstellungen',
|
'settings' => 'Einstellungen',
|
||||||
'linkfilter' => 'Linkfilter',
|
'linkfilter' => 'Linkfilter',
|
||||||
'enablejs' => 'JavaScript für besseres Nachrichtenladen erlauben',
|
|
||||||
'chatname' => 'Chatname',
|
'chatname' => 'Chatname',
|
||||||
'destroy' => 'Chat zerstören',
|
'destroy' => 'Chat zerstören',
|
||||||
'destroyed' => 'Chat erfolgreich zerstört',
|
'destroyed' => 'Chat erfolgreich zerstört',
|
||||||
@ -308,9 +308,43 @@ $T=array(
|
|||||||
'newer' => 'Neuer',
|
'newer' => 'Neuer',
|
||||||
'accessdenied' => 'Zugriff verweigert',
|
'accessdenied' => 'Zugriff verweigert',
|
||||||
'loggedinas' => 'Du bist als %s angemeldet und hast keinen Zugriff auf diesen Bereich.',
|
'loggedinas' => 'Du bist als %s angemeldet und hast keinen Zugriff auf diesen Bereich.',
|
||||||
'changenickname' => 'Nickname ändern',
|
|
||||||
'newnickname' => 'Neuer Nickname:',
|
'newnickname' => 'Neuer Nickname:',
|
||||||
'nicknametaken' => 'Nickname ist bereits vergeben',
|
'nicknametaken' => 'Nickname ist bereits vergeben',
|
||||||
'nopass' => 'Ungültiges Passwort (Mindestens %d Zeichen), Nickname nicht geändert'
|
'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'
|
||||||
);
|
);
|
||||||
?>
|
?>
|
||||||
|
44
lang_en.php
44
lang_en.php
@ -86,7 +86,7 @@ $I=array(
|
|||||||
'guestwait' => 'Allow with waitingroom',
|
'guestwait' => 'Allow with waitingroom',
|
||||||
'adminallow' => 'Require moderator approval',
|
'adminallow' => 'Require moderator approval',
|
||||||
'guestdisallow' => 'Only members',
|
'guestdisallow' => 'Only members',
|
||||||
'addsuguest' => 'Add applicant',
|
'addsuguest' => 'Register applicant',
|
||||||
'register' => 'Register',
|
'register' => 'Register',
|
||||||
'admmembers' => 'Members',
|
'admmembers' => 'Members',
|
||||||
'memdel' => 'Delete from database',
|
'memdel' => 'Delete from database',
|
||||||
@ -180,7 +180,7 @@ $I=array(
|
|||||||
'choosecol' => 'Guests, choose a colour:',
|
'choosecol' => 'Guests, choose a colour:',
|
||||||
'randomcol' => 'Random Colour',
|
'randomcol' => 'Random Colour',
|
||||||
'enter' => 'Enter Chat',
|
'enter' => 'Enter Chat',
|
||||||
'error' => 'Error:',
|
'error' => 'Error',
|
||||||
'members' => 'Members',
|
'members' => 'Members',
|
||||||
'guests' => 'Guests',
|
'guests' => 'Guests',
|
||||||
'approveguests' => '%d new guests to approve',
|
'approveguests' => '%d new guests to approve',
|
||||||
@ -254,6 +254,7 @@ $I=array(
|
|||||||
'captchatime' => 'Captcha timeout (seconds)',
|
'captchatime' => 'Captcha timeout (seconds)',
|
||||||
'messageexpire' => 'Message timeout (minutes)',
|
'messageexpire' => 'Message timeout (minutes)',
|
||||||
'messagelimit' => 'Message limit (public)',
|
'messagelimit' => 'Message limit (public)',
|
||||||
|
'keeplimit' => 'Keep this times additional messages (PMs and Member chat)',
|
||||||
'maxmessage' => 'Maximal message length',
|
'maxmessage' => 'Maximal message length',
|
||||||
'confirm' => 'Are you sure?',
|
'confirm' => 'Are you sure?',
|
||||||
'yes' => 'Yes',
|
'yes' => 'Yes',
|
||||||
@ -276,7 +277,6 @@ $I=array(
|
|||||||
'restore' => 'Restore',
|
'restore' => 'Restore',
|
||||||
'settings' => 'Settings',
|
'settings' => 'Settings',
|
||||||
'linkfilter' => 'Linkfilter',
|
'linkfilter' => 'Linkfilter',
|
||||||
'enablejs' => 'Allow JavaScript for better message loading',
|
|
||||||
'chatname' => 'Chat name',
|
'chatname' => 'Chat name',
|
||||||
'destroy' => 'Destroy chat',
|
'destroy' => 'Destroy chat',
|
||||||
'destroyed' => 'Successfully destroyed chat',
|
'destroyed' => 'Successfully destroyed chat',
|
||||||
@ -308,9 +308,43 @@ $I=array(
|
|||||||
'newer' => 'Newer',
|
'newer' => 'Newer',
|
||||||
'accessdenied' => 'Access denied',
|
'accessdenied' => 'Access denied',
|
||||||
'loggedinas' => 'You are logged in as %s and don\'t have access to this section.',
|
'loggedinas' => 'You are logged in as %s and don\'t have access to this section.',
|
||||||
'changenickname' => 'Change nickname',
|
|
||||||
'newnickname' => 'New nickname:',
|
'newnickname' => 'New nickname:',
|
||||||
'nicknametaken' => 'Nickname is already taken',
|
'nicknametaken' => 'Nickname is already taken',
|
||||||
'nopass' => 'Invalid password (At least %d characters), not changing nickname'
|
'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'
|
||||||
);
|
);
|
||||||
?>
|
?>
|
||||||
|
@ -180,7 +180,7 @@ $T=array(
|
|||||||
'choosecol' => 'Invitado, elegí un color:',
|
'choosecol' => 'Invitado, elegí un color:',
|
||||||
'randomcol' => 'Color al azar',
|
'randomcol' => 'Color al azar',
|
||||||
'enter' => 'Entrar a la sala',
|
'enter' => 'Entrar a la sala',
|
||||||
'error' => 'Error:',
|
'error' => 'Error',
|
||||||
'members' => 'Miembros',
|
'members' => 'Miembros',
|
||||||
'guests' => 'Invitados',
|
'guests' => 'Invitados',
|
||||||
'approveguests' => '%d nuevos invitados para aprobar',
|
'approveguests' => '%d nuevos invitados para aprobar',
|
||||||
@ -276,7 +276,6 @@ $T=array(
|
|||||||
'restore' => 'Restablacer copia',
|
'restore' => 'Restablacer copia',
|
||||||
'settings' => 'Configuración',
|
'settings' => 'Configuración',
|
||||||
'linkfilter' => 'Filtro de enlaces',
|
'linkfilter' => 'Filtro de enlaces',
|
||||||
'enablejs' => 'Permitir JavaScript para mejorar la carga de mensajes',
|
|
||||||
'chatname' => 'Nombre de la sala',
|
'chatname' => 'Nombre de la sala',
|
||||||
'destroy' => 'Destruir sala',
|
'destroy' => 'Destruir sala',
|
||||||
'destroyed' => 'Sala destruida satisfactoriamente',
|
'destroyed' => 'Sala destruida satisfactoriamente',
|
||||||
@ -308,7 +307,6 @@ $T=array(
|
|||||||
'newer' => 'Newer',
|
'newer' => 'Newer',
|
||||||
'accessdenied' => 'Acceso no permitido',
|
'accessdenied' => 'Acceso no permitido',
|
||||||
'loggedinas' => 'Estás identificado como %s y no tenés acceso a esta sección.',
|
'loggedinas' => 'Estás identificado como %s y no tenés acceso a esta sección.',
|
||||||
'changenickname' => 'Cambiar apodo',
|
|
||||||
'newnickname' => 'Nuevo apodo:',
|
'newnickname' => 'Nuevo apodo:',
|
||||||
'nicknametaken' => 'Ese apodo ya fue tomado',
|
'nicknametaken' => 'Ese apodo ya fue tomado',
|
||||||
'nopass' => 'Constraseña incorrecta (al menos %d caracteres), no se cambia apodo'
|
'nopass' => 'Constraseña incorrecta (al menos %d caracteres), no se cambia apodo'
|
||||||
|
@ -180,7 +180,7 @@ $T=array(
|
|||||||
'choosecol' => 'Invitado, elija un color:',
|
'choosecol' => 'Invitado, elija un color:',
|
||||||
'randomcol' => 'Color al azar',
|
'randomcol' => 'Color al azar',
|
||||||
'enter' => 'Ingresar a la sala',
|
'enter' => 'Ingresar a la sala',
|
||||||
'error' => 'Error:',
|
'error' => 'Error',
|
||||||
'members' => 'Miembros',
|
'members' => 'Miembros',
|
||||||
'guests' => 'Invitados',
|
'guests' => 'Invitados',
|
||||||
'approveguests' => '%d nuevos invitados para aprobar',
|
'approveguests' => '%d nuevos invitados para aprobar',
|
||||||
@ -276,7 +276,6 @@ $T=array(
|
|||||||
'restore' => 'Restaurar',
|
'restore' => 'Restaurar',
|
||||||
'settings' => 'Preferencias',
|
'settings' => 'Preferencias',
|
||||||
'linkfilter' => 'Filtro de enlaces',
|
'linkfilter' => 'Filtro de enlaces',
|
||||||
'enablejs' => 'Permitir JavaScript para mejorar la carga de mensajes',
|
|
||||||
'chatname' => 'Nombre de la sala',
|
'chatname' => 'Nombre de la sala',
|
||||||
'destroy' => 'Destruir sala',
|
'destroy' => 'Destruir sala',
|
||||||
'destroyed' => 'Sala destruida satisfactoriamente',
|
'destroyed' => 'Sala destruida satisfactoriamente',
|
||||||
@ -308,7 +307,6 @@ $T=array(
|
|||||||
'newer' => 'Newer',
|
'newer' => 'Newer',
|
||||||
'accessdenied' => 'Acceso denegado',
|
'accessdenied' => 'Acceso denegado',
|
||||||
'loggedinas' => 'Estás identificado como %s y no tenés acceso a esta sección.',
|
'loggedinas' => 'Estás identificado como %s y no tenés acceso a esta sección.',
|
||||||
'changenickname' => 'Cambiar apodo',
|
|
||||||
'newnickname' => 'Nuevo apodo:',
|
'newnickname' => 'Nuevo apodo:',
|
||||||
'nicknametaken' => 'Ese apodo ya fue tomado',
|
'nicknametaken' => 'Ese apodo ya fue tomado',
|
||||||
'nopass' => 'Constraseña incorrecta (al menos %d caracteres), no se cambia apodo'
|
'nopass' => 'Constraseña incorrecta (al menos %d caracteres), no se cambia apodo'
|
||||||
|
@ -180,7 +180,7 @@ $T=array(
|
|||||||
'choosecol' => 'Invité, choisir une couleur:',
|
'choosecol' => 'Invité, choisir une couleur:',
|
||||||
'randomcol' => 'Couleur aléatoire',
|
'randomcol' => 'Couleur aléatoire',
|
||||||
'enter' => 'Entrer',
|
'enter' => 'Entrer',
|
||||||
'error' => 'Erreur:',
|
'error' => 'Erreur',
|
||||||
'members' => 'Membres',
|
'members' => 'Membres',
|
||||||
'guests' => 'Invités',
|
'guests' => 'Invités',
|
||||||
'approveguests' => '%d nouveaux invités à approuver',
|
'approveguests' => '%d nouveaux invités à approuver',
|
||||||
@ -276,7 +276,6 @@ $T=array(
|
|||||||
'restore' => 'Récupérer',
|
'restore' => 'Récupérer',
|
||||||
'settings' => 'Paramètres',
|
'settings' => 'Paramètres',
|
||||||
'linkfilter' => 'Lien filtré',
|
'linkfilter' => 'Lien filtré',
|
||||||
'enablejs' => 'Autoriser JavaScript permet un meilleur chargement des messages ',
|
|
||||||
'chatname' => 'Nom du chat',
|
'chatname' => 'Nom du chat',
|
||||||
'destroy' => 'Destruction du chat',
|
'destroy' => 'Destruction du chat',
|
||||||
'destroyed' => 'Chat supprimé',
|
'destroyed' => 'Chat supprimé',
|
||||||
@ -308,7 +307,6 @@ $T=array(
|
|||||||
'newer' => 'Nouveau',
|
'newer' => 'Nouveau',
|
||||||
'accessdenied' => 'Accès interdit',
|
'accessdenied' => 'Accès interdit',
|
||||||
'loggedinas' => 'Vous êtes connecté en tant que %s et vous n\'avez pas accès à cette section.',
|
'loggedinas' => 'Vous êtes connecté en tant que %s et vous n\'avez pas accès à cette section.',
|
||||||
'changenickname' => 'Changer de Pseudo',
|
|
||||||
'newnickname' => 'Nouveau Pseudo:',
|
'newnickname' => 'Nouveau Pseudo:',
|
||||||
'nicknametaken' => 'Pseudo déjà pris',
|
'nicknametaken' => 'Pseudo déjà pris',
|
||||||
'nopass' => 'Mot de passe invalide (au moins % caractères), ne pas changer le pseudo',
|
'nopass' => 'Mot de passe invalide (au moins % caractères), ne pas changer le pseudo',
|
||||||
|
@ -180,7 +180,7 @@ $T=array(
|
|||||||
'choosecol' => 'Silahkan pilih warna:',
|
'choosecol' => 'Silahkan pilih warna:',
|
||||||
'randomcol' => 'Warna acak',
|
'randomcol' => 'Warna acak',
|
||||||
'enter' => 'Masuk obrolan',
|
'enter' => 'Masuk obrolan',
|
||||||
'error' => 'Kesalahan:',
|
'error' => 'Kesalahan',
|
||||||
'members' => 'Anggota',
|
'members' => 'Anggota',
|
||||||
'guests' => 'Tamu',
|
'guests' => 'Tamu',
|
||||||
'approveguests' => '%d tamu baru untuk disetujui',
|
'approveguests' => '%d tamu baru untuk disetujui',
|
||||||
@ -276,7 +276,6 @@ $T=array(
|
|||||||
'restore' => 'Pulihkan',
|
'restore' => 'Pulihkan',
|
||||||
'settings' => 'Pengaturan',
|
'settings' => 'Pengaturan',
|
||||||
'linkfilter' => 'penyaring-tautan',
|
'linkfilter' => 'penyaring-tautan',
|
||||||
'enablejs' => 'Izinkan javascript agar pemuatan pesan lebih baik',
|
|
||||||
'chatname' => 'Nama obrolan',
|
'chatname' => 'Nama obrolan',
|
||||||
'destroy' => 'Musnahkan obrolan',
|
'destroy' => 'Musnahkan obrolan',
|
||||||
'destroyed' => 'Berhasil memusnahkan obrolan',
|
'destroyed' => 'Berhasil memusnahkan obrolan',
|
||||||
@ -308,7 +307,6 @@ $T=array(
|
|||||||
'newer' => 'Baru',
|
'newer' => 'Baru',
|
||||||
'accessdenied' => 'Akses ditolak',
|
'accessdenied' => 'Akses ditolak',
|
||||||
'loggedinas' => 'Anda masuk sebagai %s dan tak dapat mengakses bagian ini.',
|
'loggedinas' => 'Anda masuk sebagai %s dan tak dapat mengakses bagian ini.',
|
||||||
'changenickname' => 'Ubah nama',
|
|
||||||
'newnickname' => 'Nama baru:',
|
'newnickname' => 'Nama baru:',
|
||||||
'nicknametaken' => 'Nama sudah ada',
|
'nicknametaken' => 'Nama sudah ada',
|
||||||
'nopass' => 'Kata sandi salah (Minimal %d karakter), tak merubah nama'
|
'nopass' => 'Kata sandi salah (Minimal %d karakter), tak merubah nama'
|
||||||
|
@ -180,7 +180,7 @@ $T=array(
|
|||||||
'choosecol' => 'Гости выбирают цвет:',
|
'choosecol' => 'Гости выбирают цвет:',
|
||||||
'randomcol' => 'Случайный цвет',
|
'randomcol' => 'Случайный цвет',
|
||||||
'enter' => 'Войти в чат',
|
'enter' => 'Войти в чат',
|
||||||
'error' => 'Ошибка:',
|
'error' => 'Ошибка',
|
||||||
'members' => 'Зарегистрированные',
|
'members' => 'Зарегистрированные',
|
||||||
'guests' => 'Гости',
|
'guests' => 'Гости',
|
||||||
'approveguests' => '%d новые гости для одобрения',
|
'approveguests' => '%d новые гости для одобрения',
|
||||||
|
45
lang_update.php
Normal file
45
lang_update.php
Normal 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);
|
||||||
|
?>
|
Reference in New Issue
Block a user