Compare commits
398 Commits
Author | SHA1 | Date | |
---|---|---|---|
b8eeda6023
|
|||
39e3018222
|
|||
5243ef0e94
|
|||
0f7006275c
|
|||
f1f991ae6c
|
|||
39482f0f55 | |||
4e865f06bc
|
|||
b0e1851b7a
|
|||
da65b9febd | |||
a1dff47984 | |||
9e5ab4f8a3
|
|||
7fd96ccb38
|
|||
a42485b248
|
|||
47aa90259d
|
|||
4610c71e09
|
|||
fac752f61b | |||
db7f1559c9
|
|||
32f3c23039
|
|||
2fca51cb7c
|
|||
735b639d10 | |||
3491ae057e | |||
5426a761eb
|
|||
dba4f49849
|
|||
9fa78a68e9 | |||
a3fdae6377 | |||
f6461376ed | |||
34758972f8 | |||
9a206e1674 | |||
9508aeaaa7 | |||
4d23be8df5 | |||
6171c154d3 | |||
93464d7c4e
|
|||
34d79fcfc8
|
|||
6f919dbebd | |||
23a47ed619 | |||
fd5a2ebe0a | |||
68809784a7 | |||
451b0138ea | |||
13adab9374 | |||
7618b6d59b | |||
243ee0f6d2 | |||
76bbb834fd | |||
5552af39a9 | |||
b2c8aea0fd
|
|||
1df8c00a9c
|
|||
66a4bc6b17 | |||
1c55a79122
|
|||
b1f6de6a35
|
|||
5919bd622d
|
|||
cbf1520dfd
|
|||
745e16bc51
|
|||
ddd62ed0f4
|
|||
b071f0b721
|
|||
0e6202b57d
|
|||
aff8b156d6
|
|||
9056439295
|
|||
25abd8c790
|
|||
c8f9613934
|
|||
3f98403268 | |||
f489d8e6ca | |||
500709cfb7 | |||
062fac1278 | |||
bf60367704 | |||
bb2cc200a6 | |||
cac94d3151 | |||
47d4858753
|
|||
ee5d376a0b
|
|||
df18b8072c
|
|||
eb04a484ab
|
|||
a0df135e12
|
|||
4fdd795a74
|
|||
420b95237c
|
|||
caa0f3ddae | |||
1d654a6ac3
|
|||
70df4d9cf5
|
|||
373973fb25
|
|||
20ebe8a995
|
|||
ec0d167647
|
|||
5760565991
|
|||
136b52d920
|
|||
726aea996d
|
|||
3a99548228
|
|||
809ecb1b48 | |||
10ded3c9a2 | |||
c0a5ac137b
|
|||
36b8446602
|
|||
f7fc91e2fb
|
|||
58638ba56e
|
|||
c7169daeaf
|
|||
0f30729dc2 | |||
5bf6134226 | |||
ef734a72e2 | |||
c488978043 | |||
14d909ae7e | |||
e590f5bbb7
|
|||
fd249c6aee
|
|||
91f08337e6 | |||
a610e9d9f3 | |||
b79070d41c | |||
c192cc43c8 | |||
6cdf4c8637 | |||
5c88e6832c | |||
a3be33ddbc | |||
d433e84c49 | |||
0d3058a1ab | |||
140fe67bfd | |||
c3af18b510
|
|||
16ffb6fdbe
|
|||
f9b150f3ac
|
|||
a6116c53d1 | |||
29789142ba | |||
c9b8a343be
|
|||
f92d22372c
|
|||
0b0e3ede72
|
|||
6ac952138f | |||
42b4f1110c
|
|||
70b327121c | |||
04dc256a85 | |||
b9a64e7371
|
|||
fdc5081407
|
|||
f0f812badc
|
|||
e51fba28c7
|
|||
86a8a81e22
|
|||
c7b824c56b
|
|||
45035ebf36
|
|||
ae642df38d
|
|||
fcad1fb41a
|
|||
93ae61376c
|
|||
087a18c4dd
|
|||
87694a0ba7
|
|||
b148b7c526
|
|||
6e39ec7222
|
|||
3abd5377b5
|
|||
b45e18261f
|
|||
c9a1f3af4f
|
|||
de1893c0f4
|
|||
b611606f9e
|
|||
f0e9a1a4dd
|
|||
4c5c3e9ff0
|
|||
cbd07f2f57
|
|||
8712e76814
|
|||
e3d355ea84
|
|||
a83d234a0c
|
|||
6bb073323d
|
|||
f5a051cfbb
|
|||
396fc98eef
|
|||
a0c988d574 | |||
328938f473
|
|||
c0f2faead4
|
|||
20a97070f8
|
|||
e90b9cc9c4
|
|||
ede3d7938d
|
|||
8df28af021
|
|||
c3e316d412
|
|||
919876480d | |||
4e6cc8d1ab | |||
3dd5de099e | |||
c71e17103f
|
|||
8d84e45c3c
|
|||
d37fc14483
|
|||
815d9f203e
|
|||
cca830d9db
|
|||
de04614155 | |||
025709508b
|
|||
34fce5f7ab | |||
b7ff7c9eb7 | |||
b1c7242752 | |||
51fb54e0aa | |||
e5e3b478dc | |||
463d66e11e
|
|||
ed4908b7c7 | |||
f8fa78f278 | |||
7109b5bd80 | |||
1abedd1f10 | |||
c9699362a0 | |||
cc6d36e7ce | |||
217bd9b08a | |||
972f1a62c1 | |||
9ab4622b67 | |||
62f335d220 | |||
43a6adfa1c
|
|||
e137eb81ac
|
|||
035cfa6aa4
|
|||
e9a1d61027
|
|||
a4d2484e24 | |||
ac46e658bd | |||
9c5e879d7d | |||
b7ff54f8d1 | |||
5aeca202ca | |||
6189120795 | |||
c2cd0258f1 | |||
0f97ddd573 | |||
81b8b78df0 | |||
0f3a04b4de | |||
581aede13f | |||
e149c9f97d
|
|||
1887d42a78 | |||
95fd504249 | |||
c728d6d447 | |||
95c1faf1d9
|
|||
c5e55e8bc0 | |||
1cdf6cbf55 | |||
7adf9732ef | |||
f0659466c1 | |||
0963acafcf | |||
d58fdeee8b
|
|||
e0d6fe5d91 | |||
f605137313 | |||
03f9a86515
|
|||
cfd54b09be | |||
16b81337b1 | |||
2cd5d18511 | |||
0ae827450a | |||
5589999b0f | |||
4d0b828879 | |||
268328f82c | |||
a63901fc76 | |||
36a8727d2f | |||
5cfe783649 | |||
d832cf64ec | |||
7002e3fbad | |||
e83bdda10f | |||
b250285a71 | |||
0080aee4c3 | |||
a59e248851 | |||
507407cfc1 | |||
450d97c40f | |||
9a99d34798 | |||
2ae523feee | |||
d4a35bc60e | |||
8142c9c799 | |||
361137db9f | |||
5c32a8859f | |||
208c354284 | |||
c5b080154c | |||
0e6acb8806 | |||
675568bd30 | |||
f7950e8ee1 | |||
b1713dadc1 | |||
8dd81ed766 | |||
0e82276697 | |||
6c885d7c02 | |||
048a373ef7 | |||
19df2e030a | |||
cb78be1f17 | |||
87e3864daf
|
|||
370c322dc6
|
|||
db026ede18
|
|||
d405333419
|
|||
c4e9d76b05
|
|||
98f7634a12
|
|||
0ecd188559
|
|||
8ca4f9178b
|
|||
8197ee6679
|
|||
351aabc84b
|
|||
da99281a5d | |||
c8cb6cbd79
|
|||
972a40af51 | |||
92d52d65a0 | |||
3640da7f8e
|
|||
771f555305
|
|||
bcc80c468d
|
|||
88a91658bb
|
|||
8ce48c837c
|
|||
25393dd377
|
|||
33c4095c58
|
|||
002b618443
|
|||
5abfb9c9d6
|
|||
6023afa1e7
|
|||
bbbfe93dce
|
|||
005bc932ed
|
|||
9a2e5868e8
|
|||
0e969a1894
|
|||
75263aea4b
|
|||
18d5954138
|
|||
b2de7a0dc9
|
|||
96ee911c53
|
|||
68a29558b1
|
|||
9156af26e5
|
|||
84e4a91656
|
|||
2855566261
|
|||
3cbeee4f1b
|
|||
400e5fe03e
|
|||
ee2e29db2e
|
|||
219d30f8b3
|
|||
22f7fb82a4
|
|||
d0163957f6
|
|||
c9f622265f
|
|||
77aac82f98
|
|||
ac5092d5b6
|
|||
467d9b55f2
|
|||
691e36cd6b
|
|||
453d3a1421
|
|||
c11365fecf
|
|||
abab38e67b
|
|||
8e75c36572
|
|||
1753606b8a
|
|||
ff158feffa
|
|||
95919e81f6
|
|||
6365372ada
|
|||
70c59b4638
|
|||
3f19d3aae0
|
|||
c05f1e613f
|
|||
f8abff926b
|
|||
1ec5a6b562
|
|||
2d4ba6f902
|
|||
8d9e6a70ce
|
|||
131c84a78f
|
|||
68d0f5d2b4
|
|||
064d5f6e4a
|
|||
9606d20a27
|
|||
61126c77eb
|
|||
2ab29a0014
|
|||
0d9a9de558
|
|||
37b0a323ad
|
|||
2b8faa735a
|
|||
2951780599
|
|||
9d758146d1
|
|||
6a8442969d
|
|||
7972453e42
|
|||
f9b53cb044
|
|||
24575374eb
|
|||
18810a387c
|
|||
8518536956
|
|||
0ebb5ddc82
|
|||
643189d5ee
|
|||
5c4586c04e
|
|||
ba35a1c8d0
|
|||
e8968d7712
|
|||
35a2d5a524
|
|||
2cf52871b8
|
|||
309d86050b
|
|||
c8f3020f17
|
|||
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 | |||
8d2b10468f | |||
cbba4e5784 | |||
dd4d5cbb7e | |||
8c752b07b6 | |||
c70cf35d61 | |||
2048f4c4b5 | |||
7e7433ead3 | |||
6ad5b4bc8b | |||
2be93518cb | |||
8765c104f9 | |||
0d00adb2cb | |||
ea6b97372f | |||
95a13f7656 | |||
2e1c75691d |
4
.github/FUNDING.yml
vendored
Normal file
4
.github/FUNDING.yml
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# These are supported funding model platforms
|
||||||
|
|
||||||
|
github: DanWin
|
||||||
|
liberapay: DanWin1210
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
*~
|
194
CHANGELOG
194
CHANGELOG
@ -1,3 +1,196 @@
|
|||||||
|
Version 1.24.1 - Oct. 17, 2020
|
||||||
|
Add Turkish translation
|
||||||
|
Security hardening
|
||||||
|
Fixed chrome flashing frames white on reload
|
||||||
|
|
||||||
|
Version 1.24 - May. 2, 2020
|
||||||
|
Allow making file upload member-only
|
||||||
|
Added required tag to captcha input
|
||||||
|
Add Chinese translation
|
||||||
|
Security hardening
|
||||||
|
Fixed chrome flashing frames white on reload
|
||||||
|
|
||||||
|
Version 1.23.7 - Feb. 24, 2019
|
||||||
|
Support V3 hidden services
|
||||||
|
Fixed filtermodkick setting
|
||||||
|
fixed restore_backup not encrypting notes
|
||||||
|
|
||||||
|
Version 1.23.6 - Apr. 22, 2018
|
||||||
|
Added Czech, Italian and Ukrainian translation
|
||||||
|
Updated Russian translation
|
||||||
|
Bugfixes
|
||||||
|
|
||||||
|
Version 1.23.5 - Sep. 1, 2017
|
||||||
|
Added Russian and Bulgarian translation
|
||||||
|
Updated Spanish translation
|
||||||
|
Bugfixes and optimizations
|
||||||
|
|
||||||
|
Version 1.23.4 - Jan. 23, 2017
|
||||||
|
Fix update from older versions
|
||||||
|
|
||||||
|
Version 1.23.3 - Jan. 17, 2017
|
||||||
|
Fix restoring members in backup and restore
|
||||||
|
|
||||||
|
Version 1.23.2 - Jan. 1, 2017
|
||||||
|
Restructure initalization code to fix setting up new chats
|
||||||
|
|
||||||
|
Version 1.23.1 - Dec. 30, 2016
|
||||||
|
Replace configurable static size for notes and post textarea with css
|
||||||
|
Let offline members be ignored
|
||||||
|
Force space after /me to prevent posting "as someone else"
|
||||||
|
Prevent non-admins from loging in incognito via setup
|
||||||
|
|
||||||
|
Version 1.23 - Dec. 25, 2016
|
||||||
|
Optimizations
|
||||||
|
More secure session key generation and password storage
|
||||||
|
Add option to make your own font small
|
||||||
|
Separate changing nickname and password
|
||||||
|
Use PHPs native timezones
|
||||||
|
Add message asking for manual refresh, when it stopped working
|
||||||
|
Add personal notes
|
||||||
|
Allow disabling applying of kick filters on moderators
|
||||||
|
|
||||||
|
Version 1.22.1 - Nov. 13, 2016
|
||||||
|
Performance optimizations
|
||||||
|
Fix initialization on first setup
|
||||||
|
|
||||||
|
Version 1.22 - Oct. 29, 2016
|
||||||
|
Add logout button to session view and allow unbanning kicked sessions
|
||||||
|
Allow changing message sort direction
|
||||||
|
Don't escape CSS (fixes use of html entities)
|
||||||
|
Allow changing frame sorting
|
||||||
|
Allow making filters case sensitive
|
||||||
|
Add option to hide the list of chatters
|
||||||
|
Make nicknames in the chatters list clickable to send PMs more easily
|
||||||
|
Add better multi-byte character support - New dependency: mbstring extension
|
||||||
|
Don't send messages to inbox when in incognito
|
||||||
|
Remove up to three characters from the end of @mention to also match @mention, etc.
|
||||||
|
Make colour input use colorChooser, if supported
|
||||||
|
Add integrated file upload support
|
||||||
|
Allow making CSS more unique, by adding more ids/classes and allowing to over-write hardcoded CSS
|
||||||
|
|
||||||
|
Version 1.21 - Aug. 29, 2016
|
||||||
|
Don't display empty option for system messages in delete messages by name
|
||||||
|
Don't show a kick button on your own session in the list of active sessions
|
||||||
|
Allow ignoring incognito chatters
|
||||||
|
Prevent posting the same message twice, if no other message was posted in-between
|
||||||
|
Instruct browser not to send referrer.
|
||||||
|
Enable image embedding without cookies as there is no more risk of session leakage.
|
||||||
|
Allow configuring password and nickname regex
|
||||||
|
Prevent browser from caching at all.
|
||||||
|
Add external CSS setting for large stylesheets
|
||||||
|
Make /me work with custom texts set under system messages in setup
|
||||||
|
Set replace of a filter used for kicking as kickmessage
|
||||||
|
Add an option to first display a greeting message, before showing messages
|
||||||
|
|
||||||
|
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
|
Version 1.13.1 - Sep. 15, 2015
|
||||||
Fix saving some setup settings
|
Fix saving some setup settings
|
||||||
|
|
||||||
@ -91,4 +284,3 @@ Added ignore feature
|
|||||||
|
|
||||||
Version 1.0 - Mar. 31, 2015
|
Version 1.0 - Mar. 31, 2015
|
||||||
Initial release
|
Initial release
|
||||||
|
|
||||||
|
93
README
93
README
@ -1,93 +0,0 @@
|
|||||||
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.
|
|
||||||
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:
|
|
||||||
The "LE" in the name you can take as "Lucky Eddie", or since the script was meant to be lean and easy on server resources, as "Light Edition".
|
|
||||||
It may even be the French word for "the" if you prefer. Translated from French to English, "le chat" means: "the cat".
|
|
||||||
|
|
||||||
FEATURES:
|
|
||||||
|
|
||||||
Optimized for TOR
|
|
||||||
No JavaScript needed
|
|
||||||
Cookies supported, but not needed
|
|
||||||
Captcha
|
|
||||||
Multiple languages
|
|
||||||
Members and guests
|
|
||||||
Waiting room for guests
|
|
||||||
Moderatoral approval of new guests
|
|
||||||
Public, member, moderator and admin only chats
|
|
||||||
Private messages
|
|
||||||
Multi-line messages
|
|
||||||
Change font, colour and refresh rate in profile settings
|
|
||||||
Autologout when inactive for some time
|
|
||||||
Image embedding
|
|
||||||
Notes for admins and moderators
|
|
||||||
Clone the chat to have multiple tabs
|
|
||||||
Kick chatters
|
|
||||||
Clean selected messages
|
|
||||||
Clean the whole room
|
|
||||||
Plain text message filter
|
|
||||||
Regex message filter
|
|
||||||
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.
|
|
||||||
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
|
|
||||||
Now you can create the Superadmin account. With this account you can administer the chat and add new members and set the guest access.
|
|
||||||
As soon as you are done with the setup, all necessary database tables will be created and the chat can be used.
|
|
||||||
Note: If you updated the script, please visit http://(server)/(script-name).php?action=setup again, to make sure, that any database changes are applied and no errors occure.
|
|
||||||
|
|
||||||
TRANSLATING:
|
|
||||||
|
|
||||||
Copy lang_en.php and rename it to lang_YOUR_LANGCODE.php
|
|
||||||
Then edit the file and translate the messages into your language and change $I to $T at the top.
|
|
||||||
If you ever use a ' character, you have to escape it by using \' instead or the script will fail.
|
|
||||||
When you are done, you have to edit the chat script, to include your translation. Simply add a line with
|
|
||||||
'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.
|
|
||||||
|
|
||||||
REGEX:
|
|
||||||
|
|
||||||
Yes, the chat supports regular expression filtering of messages. As regex tends to be difficult for most people, I decided to give it an extra section here.
|
|
||||||
Regex is very powerful and can be used to filter messages that contain certain expressions and replace them with something else.
|
|
||||||
It can be used e.g. to turn BB Code into html, so it is possible to use BB Code in the chat to format messages.
|
|
||||||
To do this, use this Regex-Match '\[(u|b)\](.*?)\[\/\1\]' and this Regex-Replace '<$1>$2</$1>' and your text will be '[b]bold[/b]' or '[u]underlined[/u]'.
|
|
||||||
You can also use smilies by using this Regex-Match '(?-i::(cry|eek|lol|sad|smile|surprised|wink):)' and this Regex-Replace '<img src="/pictures/$1.gif" alt=":$1:">'
|
|
||||||
And now if you enter ':smile:' an image with the smiley will be loaded from your server at '/pictures/smile.gif'.
|
|
||||||
The following should be escaped by putting '\' in front of it, if you are trying to match one of these characters '/ \ ^ . $ | ( ) [ ] * + ? { } ,'.
|
|
||||||
I used '/' as delimiter, so you will have to escape that, too. The only options I used is 'i' to make the regex case insensitive.
|
|
||||||
If you want to test your regex, before applying you can use this site and enter your Regex and Replacement there and click on preg_replace: http://www.phpliveregex.com/
|
|
||||||
If you never used regex before, check out this starting guide to begin with regular expressions: http://docs.activestate.com/komodo/4.4/regex-intro.html
|
|
||||||
|
|
||||||
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.
|
|
||||||
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.
|
|
47
README.md
47
README.md
@ -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
|
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 [this github fork](https://github.com/virtualghetto/lechat).
|
||||||
If you add your own cool features or have a feature request, please tell me and I will add them, if I like them.
|
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.
|
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:
|
Now a piece of information about the origin of the name "LE CHAT" copied from the original script:
|
||||||
@ -12,7 +12,7 @@ It may even be the French word for "the" if you prefer. Translated from French t
|
|||||||
Features:
|
Features:
|
||||||
---------
|
---------
|
||||||
|
|
||||||
* Optimized for TOR
|
* Optimized for Tor
|
||||||
* No JavaScript needed
|
* No JavaScript needed
|
||||||
* Cookies supported, but not needed
|
* Cookies supported, but not needed
|
||||||
* Captcha
|
* Captcha
|
||||||
@ -38,26 +38,30 @@ 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 gettext, pdo, pcre, mbstring 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
|
||||||
|
- the intl extension for browser language detection
|
||||||
|
- a memcached server and the memcached extension and change the configuration 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 libsodium extension (PHP >= 7.2) 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
|
||||||
Now you can create the Superadmin account. With this account you can administer the chat and add new members and set the guest access.
|
Now you can create the Superadmin account. With this account you can administer the chat and add new members and set the guest access.
|
||||||
As soon as you are done with the setup, all necessary database tables will be created and the chat can be used.
|
As soon as you are done with the setup, all necessary database tables will be created and the chat can be used.
|
||||||
Note: If you updated the script, please visit http://(server)/(script-name).php?action=setup again, to make sure, that any database changes are applied and no errors occure.
|
Note: If you updated the script, please visit http://(server)/(script-name).php?action=setup again, to make sure, that any database changes are applied and no errors occur.
|
||||||
|
|
||||||
Translating:
|
Translating:
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Copy lang_en.php and rename it to lang_YOUR_LANGCODE.php
|
Translations are managed in [Weblate](https://weblate.danwin1210.de/projects/DanWin/le-chat-php).
|
||||||
Then edit the file and translate the messages into your language and change $I to $T at the top.
|
If you prefer manually submitting translations, the script `update-translations.sh` can be used to update the language template and translation files from source.
|
||||||
If you ever use a ' character, you have to escape it by using \' instead or the script will fail.
|
It will generate the file `locale/le-chat-php.pot` which you can then use as basis to create a new language file in `YOUR_LANG_CODE/LC_MESSAGES/le-chat-php.po` and edit it with a translation program, such as [Poedit](https://poedit.net/).
|
||||||
When you are done, you have to edit the chat script, to include your translation. Simply add a line with
|
Once you are done, you can open a pull request, or [email me](mailto:daniel@danwin1210.de), to include the 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.
|
|
||||||
|
|
||||||
Regex:
|
Regex:
|
||||||
------
|
------
|
||||||
@ -65,17 +69,10 @@ Regex:
|
|||||||
Yes, the chat supports regular expression filtering of messages. As regex tends to be difficult for most people, I decided to give it an extra section here.
|
Yes, the chat supports regular expression filtering of messages. As regex tends to be difficult for most people, I decided to give it an extra section here.
|
||||||
Regex is very powerful and can be used to filter messages that contain certain expressions and replace them with something else.
|
Regex is very powerful and can be used to filter messages that contain certain expressions and replace them with something else.
|
||||||
It can be used e.g. to turn BB Code into html, so it is possible to use BB Code in the chat to format messages.
|
It can be used e.g. to turn BB Code into html, so it is possible to use BB Code in the chat to format messages.
|
||||||
To do this, use this Regex-Match '\[(u|b)\](.*?)\[\/\1\]' and this Regex-Replace '<$1>$2</$1>' and your text will be '[b]bold[/b]' or '[u]underlined[/u]'.
|
To do this, use this Regex-Match `\[(u|b)\](.*?)\[\/\1\]` and this Regex-Replace `<$1>$2</$1>` and your text will be `[b]bold[/b]` or `[u]underlined[/u]`.
|
||||||
You can also use smilies by using this Regex-Match '(?-i::(cry|eek|lol|sad|smile|surprised|wink):)' and this Regex-Replace '<img src="/pictures/$1.gif" alt=":$1:">'
|
You can also use smilies by using this Regex-Match `(?-i::(cry|eek|lol|sad|smile|surprised|wink):)` and this Regex-Replace `<img src="/pictures/$1.gif" alt=":$1:">`
|
||||||
And now if you enter ':smile:' an image with the smiley will be loaded from your server at '/pictures/smile.gif'.
|
And now if you enter `:smile:` an image with the smiley will be loaded from your server at `/pictures/smile.gif`.
|
||||||
The following should be escaped by putting '\' in front of it, if you are trying to match one of these characters '/ \ ^ . $ | ( ) [ ] * + ? { } ,'.
|
The following should be escaped by putting `\` in front of it, if you are trying to match one of these characters `/ \ ^ . $ | ( ) [ ] * + ? { } ,`.
|
||||||
I used '/' as delimiter, so you will have to escape that, too. The only options I used is 'i' to make the regex case insensitive.
|
I used `/` as delimiter, so you will have to escape that, too. The only options I used is `i` to make the regex case insensitive.
|
||||||
If you want to test your regex, before applying you can use [this site](http://www.phpliveregex.com/) and enter your Regex and Replacement there and click on preg_replace.
|
If you want to test your regex, before applying you can use [this site](http://www.phpliveregex.com/) and enter your Regex and Replacement there and click on preg_replace.
|
||||||
If you never used regex before, check out [this starting guide](http://docs.activestate.com/komodo/4.4/regex-intro.html) to begin with regular expressions.
|
If you never used regex before, check out [this starting guide](http://docs.activestate.com/komodo/4.4/regex-intro.html) to begin with regular expressions.
|
||||||
|
|
||||||
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.
|
|
||||||
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.
|
|
||||||
|
3
SECURITY.md
Normal file
3
SECURITY.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Security Policy
|
||||||
|
|
||||||
|
I take sucurity very seriously and anyone is welcome to report vulnerabiliteis found. Please get in touch with me by email on [daniel@danwin1210.de](mailto:daniel@danwin1210.de) if you have found a vulnerability. For non-critical issues and suggestions, feel free to open a new Issue.
|
8
chatters_list_on_right_example.css
Normal file
8
chatters_list_on_right_example.css
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
.msg {padding: 0.5em 0; border-bottom: 1px solid #363636}
|
||||||
|
input, select, textarea, button {padding: 0.2em; border: 1px solid #ffffff; border-radius: 0.5em}
|
||||||
|
#messages small {color: #989898}
|
||||||
|
#messages {display: block; width: 79%}
|
||||||
|
.messages #topic {display: block; width: 79%}
|
||||||
|
.messages #chatters {display: block; float:right; width: 20%; overflow-y: auto; position:fixed; right:0; max-height:100%; bottom:2em; top:2em;}
|
||||||
|
.messages #chatters td, #chatters tr, #chatters th {display: table-row; line-height: 0.8em;}
|
||||||
|
.messages #chatters table a {display: table-row;}
|
310
lang_de.php
310
lang_de.php
@ -1,310 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* LE CHAT-PHP - a PHP Chat based on LE CHAT - German translation
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
$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.',
|
|
||||||
'changelang' => 'Sprache ändern:',
|
|
||||||
'expire' => 'Ungültige/abgelaufene Sitzung',
|
|
||||||
'kicked' => 'Rausgeschmissen!',
|
|
||||||
'invalnick' => 'Ungültiger Nickname (Maximal %d Zeichen, keine Sonderzeichen erlaubt)',
|
|
||||||
'invalpass' => 'Ungültiges Passwort (Mindestens %d Zeichen)',
|
|
||||||
'noconfirm' => 'Passwordbestätigung stimmt nicht überein!',
|
|
||||||
'incorregex' => 'Ungültiger regulärer Ausdruck!',
|
|
||||||
'bottom' => 'Unten',
|
|
||||||
'top' => 'Oben',
|
|
||||||
'choose' => '(auswählen)',
|
|
||||||
'setup' => 'Chat Einrichtung',
|
|
||||||
'init' => 'Erste Einrichtung',
|
|
||||||
'sulogin' => 'Superadmin Anmeldung',
|
|
||||||
'sunick' => 'Superadmin Nickname:',
|
|
||||||
'supass' => 'Superadmin Passwort:',
|
|
||||||
'suconfirm' => 'Passowrt bestätigen:',
|
|
||||||
'susuccess' => 'Erfolgreich registriert!',
|
|
||||||
'initbtn' => 'Chat initalisieren',
|
|
||||||
'initdbexist' => 'Datenbanktabellen existieren bereits! Um vortzufahren, musst du diese Tabellen zuerst manuell löschen.',
|
|
||||||
'initsuexist' => 'Ein Superadmin existiert bereits!',
|
|
||||||
'initgosetup' => 'Zur Einrichtungsseite gehen',
|
|
||||||
'dbupdate' => 'Datenbank erfolgreich aktualisiert!',
|
|
||||||
'sysmessages' => 'Systemnachrichten',
|
|
||||||
'msgenter' => 'Eintritt',
|
|
||||||
'msgexit' => 'Verlassen',
|
|
||||||
'msgmemreg' => 'Mitglied registriert',
|
|
||||||
'msgsureg' => 'Anwerber registriert',
|
|
||||||
'msgkick' => 'Rauswurf',
|
|
||||||
'msgmultikick' => 'Mehrere rausgeworfen',
|
|
||||||
'msgallkick' => 'Alle rausgeworfen',
|
|
||||||
'msgclean' => 'Raum geleert',
|
|
||||||
'dateformat' => '<a target="_blank" href="http://php.net/manual/de/function.date.php#refsect1-function.date-parameters">Datums-Formatierung</a>',
|
|
||||||
'captcha' => 'Captcha',
|
|
||||||
'enabled' => 'Aktiviert',
|
|
||||||
'onlyguests' => 'Nur für Gäste',
|
|
||||||
'disabled' => 'Deaktiviert',
|
|
||||||
'simple' => 'Einfach',
|
|
||||||
'moderate' => 'Mittel',
|
|
||||||
'extreme' => 'Extrem',
|
|
||||||
'nick' => 'Nickname:',
|
|
||||||
'pass' => 'Passwort:',
|
|
||||||
'globalloginpass' => 'Globales Passwort:',
|
|
||||||
'login' => 'Anmelden',
|
|
||||||
'admfunc' => 'Administrative Funktionen',
|
|
||||||
'allguests' => 'Alle Gäste',
|
|
||||||
'cleanmsgs' => 'Nachrichten löschen',
|
|
||||||
'room' => 'Gesamten Raum',
|
|
||||||
'selection' => 'Auswahl',
|
|
||||||
'cleannick' => 'Folgender Nickname:',
|
|
||||||
'clean' => 'Löschen',
|
|
||||||
'kickchat' => '<b>Teilnehmer rausschmeißen</b> (%d Minuten)',
|
|
||||||
'kickreason' => 'Begründung:',
|
|
||||||
'kickpurge' => 'Nachrichten löschen',
|
|
||||||
'kick' => 'Rausschmeißen',
|
|
||||||
'logoutinact' => 'Inaktive Teilnehmer abmelden',
|
|
||||||
'logout' => 'Abmelden',
|
|
||||||
'sessions' => 'Aktive Sitzungen anzeigen',
|
|
||||||
'view' => 'Anzeigen',
|
|
||||||
'filter' => 'Filter',
|
|
||||||
'guestacc' => 'Gastzugriff ändern',
|
|
||||||
'guestallow' => 'Erlauben',
|
|
||||||
'guestwait' => 'Mit Warteraum erlauben',
|
|
||||||
'adminallow' => 'Moderator-Erlaubnis benötigen',
|
|
||||||
'guestdisallow' => 'Nur Mitglieder',
|
|
||||||
'addsuguest' => 'Anwerber hinzufügen',
|
|
||||||
'register' => 'Registrieren',
|
|
||||||
'admmembers' => 'Mitglieder',
|
|
||||||
'memdel' => 'Aus der Datenbank löschen',
|
|
||||||
'memdeny' => 'Zugriff verweigern (!)',
|
|
||||||
'memsuguest' => 'Zu Anwerber machen (G)',
|
|
||||||
'memreg' => 'Zu regulärem Mitglied machen',
|
|
||||||
'memmod' => 'Zu Moderator machen (M)',
|
|
||||||
'memsumod' => 'Zu Supermod machen (SM)',
|
|
||||||
'memadm' => 'Zu Admin machen (A)',
|
|
||||||
'change' => 'Ändern',
|
|
||||||
'regguest' => 'Gast registrieren',
|
|
||||||
'regmem' => 'Mitglied registrieren',
|
|
||||||
'sessact' => 'Aktive Sitzungen',
|
|
||||||
'sessnick' => 'Nickname',
|
|
||||||
'sesstimeout' => 'Ablauf in',
|
|
||||||
'sessua' => 'User-Agent',
|
|
||||||
'fid' => 'Filter ID:',
|
|
||||||
'match' => 'Entsprechung',
|
|
||||||
'replace' => 'Ersetzen',
|
|
||||||
'allowpm' => 'In PM zulassen',
|
|
||||||
'regex' => 'Regex',
|
|
||||||
'apply' => 'Anwenden',
|
|
||||||
'newfilter' => 'Neuer Filter:',
|
|
||||||
'add' => 'Hinzufügen',
|
|
||||||
'noframes' => 'Dieser Chat benutzt <b>Frames</b>. Bitte aktiviere Frames in deinem Browser oder benutze einen dafür geeigneten!',
|
|
||||||
'delselmes' => 'Ausgewählte Nachrichten löschen',
|
|
||||||
'staffnotes' => 'Moderatornotizen',
|
|
||||||
'adminnotes' => 'Adminnotizen',
|
|
||||||
'notessaved' => 'Notizen gespeichert!',
|
|
||||||
'lastedited' => 'Zuletzt bearbeitet von %1$s um %2$s',
|
|
||||||
'savenotes' => 'Notizen speichern',
|
|
||||||
'waitingroom' => 'Warteraum',
|
|
||||||
'waittext' => 'Wilkommen %1$s, deine Anmeldung wurde verzögert, du kannst den Chat in %2$d Sekunden benutzen.',
|
|
||||||
'admwaittext' => 'Wilkommen %1$s, deine Anmeldung wurde verzögert, du kannst den Chat benutzen, sobald ein Moderator dich hereinlässt.',
|
|
||||||
'waitreload' => 'Wenn diese Seite sich nicht alle %d Sekunden aktualisiert, benutze den Knopf unten, um die Seite manuell neu zu laden!',
|
|
||||||
'reload' => 'Aktualisieren',
|
|
||||||
'rules' => 'Regeln',
|
|
||||||
'talkto' => 'Senden an',
|
|
||||||
'toall' => 'Alle Teilnehmer',
|
|
||||||
'tomem' => 'Nur Mitglieder',
|
|
||||||
'tostaff' => 'Nur Moderatoren',
|
|
||||||
'toadmin' => 'Nur Admins',
|
|
||||||
'alsopurge' => 'Auch Nachrichten löschen',
|
|
||||||
'dellast' => 'Letzte Nachricht löschen',
|
|
||||||
'delall' => 'Alle Nachrichten löschen',
|
|
||||||
'switchsingle' => 'Zu Einzel-Zeile wechseln',
|
|
||||||
'switchmulti' => 'Zu Mehrfach-Zeilen wechseln',
|
|
||||||
'help' => 'Hilfe',
|
|
||||||
'helpguest' => 'Alle Funktionen sollten recht selbsterklärend sein, benutze einfach die Knöpfe. In deinem Profil kannst du die Aktualisierungsrate, Schriftfarbe und deine gewünschte Postboxgröße anpassen.<br><u>Hinweis:</u> Dies ist ein Chat, wenn du also nichts schreibst, wirst du automatisch nach einiger Zeit abgemeldet.',
|
|
||||||
'helpembed' => 'Wenn du ein Bild einbetten möchtest, füge einfach ein [img] vor die Adresse deines Bildes. Beispiel: [img]http://example.com/images/file.jpg bettet das Bild in deinen Beitrag ein.',
|
|
||||||
'helpmem' => 'Mitglieder: Du wirst einige zusätzliche Optionen in deinem Profil haben. Du kannst deine Schriftart ändern und du kannst dein Passwort jederzeit ändern.',
|
|
||||||
'helpmod' => 'Moderatoren: Achte auf den Admin-Knof unten. Er bringt eine Seite auf, auf der du Nachrichten löschen kannst, Teilnehmer rausschmeißen kannst, alle aktive Sitzungen anzeigen lassen kannst und den Gastzugriff deaktivieren kannst, falls dies nötig sein sollte.',
|
|
||||||
'helpadm' => 'Admins: Du wirst zusätzlich in der Lage sein Gäste zu registrieren, Mitglieder zu verwalten und neue Nicknanem zu registrieren, ohne dass sie im Raum sind.',
|
|
||||||
'profile' => 'Dein Profil',
|
|
||||||
'ignore' => 'Ignorieren',
|
|
||||||
'unignore' => 'Nicht mehr ignorieren',
|
|
||||||
'refreshrate' => 'Aktualisierungsrate (5-150 Sekunden)',
|
|
||||||
'fontcolour' => 'Schriftfarbe',
|
|
||||||
'viewexample' => 'Beispiele anzeigen',
|
|
||||||
'bgcolour' => 'Hintergrundfarbe',
|
|
||||||
'fontface' => 'Schriftart',
|
|
||||||
'roomdefault' => 'Raumstandard',
|
|
||||||
'bold' => 'Fett',
|
|
||||||
'italic' => 'Kursiv',
|
|
||||||
'fontexample' => 'Beispiel für deine gewählte Schrift',
|
|
||||||
'timestamps' => 'Zeitstempel anzeigen',
|
|
||||||
'embed' => 'Bilder einbetten (Benötigt Cookies)',
|
|
||||||
'incognito' => 'Inkognito Modus',
|
|
||||||
'pbsize' => 'Postboxgröße',
|
|
||||||
'nbsize' => 'Notizboxgröße',
|
|
||||||
'width' => 'Breite:',
|
|
||||||
'height' => 'Höhe:',
|
|
||||||
'changepass' => 'Passwort ändern',
|
|
||||||
'oldpass' => 'Altes Passwort:',
|
|
||||||
'newpass' => 'Neues Passwort:',
|
|
||||||
'confirmpass' => 'Passwort bestätigen:',
|
|
||||||
'savechanges' => 'Änderungen speichern',
|
|
||||||
'reloadpb' => 'Postbox neu laden',
|
|
||||||
'reloadmsgs' => 'Nachrichten neu laden',
|
|
||||||
'chgprofile' => 'Profil ändern',
|
|
||||||
'adminbtn' => 'Admin',
|
|
||||||
'admnotes' => 'Adminnotizen',
|
|
||||||
'notes' => 'Notizen',
|
|
||||||
'clone' => 'Klonen',
|
|
||||||
'randh' => 'Regeln & Hilfe',
|
|
||||||
'exit' => 'Chat verlassen',
|
|
||||||
'bye' => 'Auf Wiedersehen %s, besuche uns bald wieder!',
|
|
||||||
'colourtable' => 'Farbtabelle',
|
|
||||||
'backtoprofile' => 'Zurück zu deinem Profil',
|
|
||||||
'copy' => 'Kopiere:',
|
|
||||||
'choosecol' => 'Gast, such dir eine Farbe aus:',
|
|
||||||
'randomcol' => 'Zufällige Farbe',
|
|
||||||
'enter' => 'Chat beitreten',
|
|
||||||
'error' => 'Fehler:',
|
|
||||||
'members' => 'Mitglieder',
|
|
||||||
'guests' => 'Gäste',
|
|
||||||
'approveguests' => '%d neue Gäste zum Hereinlassen',
|
|
||||||
'allowchecked' => 'Ausgewählte erlauben',
|
|
||||||
'allowall' => 'Alle erlauben',
|
|
||||||
'denychecked' => 'Ausgewählte abweisen',
|
|
||||||
'denyall' => 'Alle abweisen',
|
|
||||||
'denymessage' => 'Nachricht an abgewiesene senden:',
|
|
||||||
'butallowdeny' => 'Senden',
|
|
||||||
'waitempty' => 'Keine weiteren Beitrittsanfragen zu akzeptieren.',
|
|
||||||
'wrongcaptcha' => 'Falsches Captcha',
|
|
||||||
'captchaexpire' => 'Captcha wurde bereits verwendet oder ist abgelaufen.',
|
|
||||||
'noguests' => 'Entschuldigung, zur Zeit nur Mitglieder!',
|
|
||||||
'curchat' => 'Zurzeit sind %d Teilnehmer im Raum:',
|
|
||||||
'cantreg' => '%s kann nicht registriert werden',
|
|
||||||
'alreadyreged' => '%s ist bereits registriert.',
|
|
||||||
'successreg' => '%s wurde erfolgreich registriert.',
|
|
||||||
'cantchgstat' => 'Der Status von %s kann nicht geändert werden.',
|
|
||||||
'succdel' => '%s wurde erfolgriech aus der Datenbank gelöscht.',
|
|
||||||
'succchg' => 'Status of %s successfully changed.',
|
|
||||||
'wrongpass' => 'Falsches Passwort!',
|
|
||||||
'wrongglobalpass' => 'Falsches gloables Passwort!',
|
|
||||||
'succprofile' => 'Dein Profil wurde erfolgreich gespeichert.',
|
|
||||||
'backtologin' => 'Zurück zur Anmeldeseite.',
|
|
||||||
'backtochat' => 'Zurück zum Chat.',
|
|
||||||
'Beige' => 'Beige',
|
|
||||||
'Black' => 'Schwarz',
|
|
||||||
'Blue' => 'Blau',
|
|
||||||
'BlueViolet' => 'Blauviolett',
|
|
||||||
'Brown' => 'Braun',
|
|
||||||
'Cyan' => 'Türkis',
|
|
||||||
'DarkBlue' => 'Dunkelblau',
|
|
||||||
'DarkGreen' => 'Dunkelgrün',
|
|
||||||
'DarkRed' => 'Dunkelrot',
|
|
||||||
'DarkViolet' => 'Dunkelviolett',
|
|
||||||
'DeepSkyBlue' => 'Himmelsblau',
|
|
||||||
'Gold' => 'Gold',
|
|
||||||
'Grey' => 'Grau',
|
|
||||||
'Green' => 'Grün',
|
|
||||||
'HotPink' => 'Pink',
|
|
||||||
'Indigo' => 'Indigoblau',
|
|
||||||
'LightBlue' => 'Hellblau',
|
|
||||||
'LightGreen' => 'Hellgrün',
|
|
||||||
'LimeGreen' => 'Lindgrün',
|
|
||||||
'Magenta' => 'Magenta',
|
|
||||||
'Olive' => 'Oliv',
|
|
||||||
'Orange' => 'Orange',
|
|
||||||
'OrangeRed' => 'Orangerot',
|
|
||||||
'Purple' => 'Lila',
|
|
||||||
'Red' => 'Rot',
|
|
||||||
'RoyalBlue' => 'Königsblau',
|
|
||||||
'SeaGreen' => 'Seegrün',
|
|
||||||
'Sienna' => 'Siena',
|
|
||||||
'Silver' => 'Silber',
|
|
||||||
'Tan' => 'Hellbraun',
|
|
||||||
'Teal' => 'Blaugrün',
|
|
||||||
'Violet' => 'Violett',
|
|
||||||
'White' => 'Weiß',
|
|
||||||
'Yellow' => 'Gelb',
|
|
||||||
'YellowGreen' => 'Gelbgrün',
|
|
||||||
'redirectto' => 'Leite weiter zu:',
|
|
||||||
'nonhttp' => 'Nicht-http Adresse angefordert:',
|
|
||||||
'httpredir' => 'Wenn sie nicht funktioniert, probiere diese:',
|
|
||||||
'actions' => 'Aktionen',
|
|
||||||
'sesip' => 'IP-Adresse',
|
|
||||||
'css' => 'CSS Style',
|
|
||||||
'memberexpire' => 'Mitglieder-Ablaufzeit (Minuten)',
|
|
||||||
'guestexpire' => 'Gast-Ablaufzeit (Minuten)',
|
|
||||||
'kickpenalty' => 'Rausschmiss-Strafzeit (Minuten)',
|
|
||||||
'entrywait' => 'Warteraum-Zeit (Sekunden)',
|
|
||||||
'captchatime' => 'Captcha-Ablaufzeit (Sekunden)',
|
|
||||||
'messageexpire' => 'Nachrichten-Ablaufzeit (Minuten)',
|
|
||||||
'messagelimit' => 'Nachrichtenlimit (öffentliche)',
|
|
||||||
'maxmessage' => 'Maximale Nachrichenlänge',
|
|
||||||
'confirm' => 'Bist du sicher?',
|
|
||||||
'yes' => 'Ja',
|
|
||||||
'no' => 'Nein',
|
|
||||||
'colbg' => 'Hintergrundfarbe',
|
|
||||||
'coltxt' => 'Schriftfarbe',
|
|
||||||
'maxname' => 'Maximale Benutzernamen-Länge',
|
|
||||||
'minpass' => 'Minimale Passwortlänge',
|
|
||||||
'defaultrefresh' => 'Standardzeit zum Neuladen der Nachrichten (Sekunden)',
|
|
||||||
'suguests' => 'Anwerber aktivieren',
|
|
||||||
'rulestxt' => 'Regeln (html)',
|
|
||||||
'imgembed' => 'Bilder einbetten',
|
|
||||||
'trackip' => 'Sitzungs-IP anzeigen',
|
|
||||||
'captchachars' => 'Im Captcha benutzte Zeichen',
|
|
||||||
'memkick' => 'Mitglieder dürfen Rasusschmeißen, wenn kein Moderator da ist',
|
|
||||||
'forceredirect' => 'Umleitung erzwingen',
|
|
||||||
'redirect' => 'Benutzerdefinierte Umleitungsadresse',
|
|
||||||
'backuprestore' => 'Sichern und wiederherstellen',
|
|
||||||
'backup' => 'Sichern',
|
|
||||||
'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',
|
|
||||||
'passreset' => 'Passwort zurücksetzen',
|
|
||||||
'cantresetpass' => 'Passwort kann nicht zurückgesetzt werden',
|
|
||||||
'succpassreset' => 'Password erfolgreich zurückgesetzt',
|
|
||||||
'entermsg' => '%s hat den Chat betreten.',
|
|
||||||
'exitmsg' => '%s hat den Chat verlassen.',
|
|
||||||
'memregmsg' => '%s ist jetzt ein registriertes Mitglied.',
|
|
||||||
'suregmsg' => '%s ist jetzt ein registrierter Anwerber.',
|
|
||||||
'kickmsg' => '%s wurde rausgeschmissen.',
|
|
||||||
'multikickmsg' => '%s wurden rausgeschmissen.',
|
|
||||||
'allkickmsg' => 'Alle Chatter wurden rausgeschmissen.',
|
|
||||||
'cleanmsg' => '%s wurde geleert.',
|
|
||||||
'sendallmsg' => '%s - ',
|
|
||||||
'sendmemmsg' => '[M] %s - ',
|
|
||||||
'sendmodmsg' => '[Moderatoren] %s - ',
|
|
||||||
'sendadmmsg' => '[Admin] %s - ',
|
|
||||||
'sendprvmsg' => '[%1$s an %2$s] - ',
|
|
||||||
'msgsendall' => 'Nachricht an alle',
|
|
||||||
'msgsendmem' => 'Nachricht nur an Mitglieder',
|
|
||||||
'msgsendmod' => 'Nachricht nur an Moderatoren',
|
|
||||||
'msgsendadm' => 'Nachricht nur an Admins',
|
|
||||||
'msgsendprv' => 'Private Nachricht',
|
|
||||||
'numnotes' => 'Anzahl an zu behaltenden Notizversionen',
|
|
||||||
'revisions' => 'Revisionen:',
|
|
||||||
'older' => 'Älter',
|
|
||||||
'newer' => 'Neuer'
|
|
||||||
);
|
|
||||||
?>
|
|
311
lang_en.php
311
lang_en.php
@ -1,311 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* LE CHAT-PHP - a PHP Chat based on LE CHAT - English translation
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
//Language: 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!',
|
|
||||||
'changelang' => 'Change language:',
|
|
||||||
'expire' => 'Invalid/expired session',
|
|
||||||
'kicked' => 'Kicked!',
|
|
||||||
'invalnick' => 'Invalid nickname (%d characters maximum, no special characters allowed)',
|
|
||||||
'invalpass' => 'Invalid password (At least %d characters)',
|
|
||||||
'noconfirm' => 'Password confirmation does not match!',
|
|
||||||
'incorregex' => 'Incorrect regular expression!',
|
|
||||||
'bottom' => 'Bottom',
|
|
||||||
'top' => 'Top',
|
|
||||||
'choose' => '(choose)',
|
|
||||||
'setup' => 'Chat Setup',
|
|
||||||
'init' => 'Initial Setup',
|
|
||||||
'sulogin' => 'Superadmin Login',
|
|
||||||
'sunick' => 'Superadmin Nickname:',
|
|
||||||
'supass' => 'Superadmin Password:',
|
|
||||||
'suconfirm' => 'Confirm Password:',
|
|
||||||
'susuccess' => 'Successfully registered!',
|
|
||||||
'initbtn' => 'Initalise Chat',
|
|
||||||
'initdbexist' => 'Database tables already exist! To continue, you have to delete these tables manually first.',
|
|
||||||
'initsuexist' => 'A Superadmin already exists!',
|
|
||||||
'initgosetup' => 'Go to the Setup-Page',
|
|
||||||
'captcha' => 'Captcha',
|
|
||||||
'enabled' => 'Enabled',
|
|
||||||
'onlyguests' => 'Only for guests',
|
|
||||||
'disabled' => 'Disabled',
|
|
||||||
'simple' => 'Simple',
|
|
||||||
'moderate' => 'Moderate',
|
|
||||||
'extreme' => 'Extreme',
|
|
||||||
'nick' => 'Nickname:',
|
|
||||||
'pass' => 'Password:',
|
|
||||||
'globalloginpass' => 'Global Password:',
|
|
||||||
'login' => 'Login',
|
|
||||||
'dbupdate' => 'Database successfully updated!',
|
|
||||||
'sysmessages' => 'System messages',
|
|
||||||
'msgenter' => 'Entrance',
|
|
||||||
'msgexit' => 'Leaving',
|
|
||||||
'msgmemreg' => 'Member registered',
|
|
||||||
'msgsureg' => 'Applicant registered',
|
|
||||||
'msgkick' => 'Kicked',
|
|
||||||
'msgmultikick' => 'Multiple kicked',
|
|
||||||
'msgallkick' => 'All kicked',
|
|
||||||
'msgclean' => 'Room cleaned',
|
|
||||||
'dateformat' => '<a target="_blank" href="http://php.net/manual/en/function.date.php#refsect1-function.date-parameters">Date formating</a>',
|
|
||||||
'admfunc' => 'Administrative functions',
|
|
||||||
'allguests' => 'All guests',
|
|
||||||
'cleanmsgs' => 'Clean messages',
|
|
||||||
'room' => 'Whole room',
|
|
||||||
'selection' => 'Selection',
|
|
||||||
'cleannick' => 'Following nickname:',
|
|
||||||
'clean' => 'Clean',
|
|
||||||
'kickchat' => '<b>Kick Chatter</b> (%d minutes)',
|
|
||||||
'kickreason' => 'Kickmessage:',
|
|
||||||
'kickpurge' => 'Purge messages',
|
|
||||||
'kick' => 'Kick',
|
|
||||||
'logoutinact' => 'Logout inactive Chatter',
|
|
||||||
'logout' => 'Logout',
|
|
||||||
'sessions' => 'View active sessions',
|
|
||||||
'view' => 'View',
|
|
||||||
'filter' => 'Filter',
|
|
||||||
'guestacc' => 'Change Guestaccess',
|
|
||||||
'guestallow' => 'Allow',
|
|
||||||
'guestwait' => 'Allow with waitingroom',
|
|
||||||
'adminallow' => 'Require moderator approval',
|
|
||||||
'guestdisallow' => 'Only members',
|
|
||||||
'addsuguest' => 'Add applicant',
|
|
||||||
'register' => 'Register',
|
|
||||||
'admmembers' => 'Members',
|
|
||||||
'memdel' => 'Delete from database',
|
|
||||||
'memdeny' => 'Deny access (!)',
|
|
||||||
'memsuguest' => 'Set to applicant (G)',
|
|
||||||
'memreg' => 'Set to regular member',
|
|
||||||
'memmod' => 'Set to moderator (M)',
|
|
||||||
'memsumod' => 'Set to supermod (SM)',
|
|
||||||
'memadm' => 'Set to admin (A)',
|
|
||||||
'change' => 'Change',
|
|
||||||
'regguest' => 'Register Guest',
|
|
||||||
'regmem' => 'Register new Member',
|
|
||||||
'sessact' => 'Active Sessions',
|
|
||||||
'sessnick' => 'Nickname',
|
|
||||||
'sesstimeout' => 'Timeout in',
|
|
||||||
'sessua' => 'User-Agent',
|
|
||||||
'fid' => 'Filter ID:',
|
|
||||||
'match' => 'Match',
|
|
||||||
'replace' => 'Replace',
|
|
||||||
'allowpm' => 'Allow in PM',
|
|
||||||
'regex' => 'Regex',
|
|
||||||
'apply' => 'Apply',
|
|
||||||
'newfilter' => 'New filter:',
|
|
||||||
'add' => 'Add',
|
|
||||||
'noframes' => 'This chat uses <b>frames</b>. Please enable frames in your browser or use a suitable one!',
|
|
||||||
'delselmes' => 'Delete selected messages',
|
|
||||||
'staffnotes' => 'Staff notes',
|
|
||||||
'adminnotes' => 'Admin notes',
|
|
||||||
'notessaved' => 'Notes saved!',
|
|
||||||
'lastedited' => 'Last edited by %1$s at %2$s',
|
|
||||||
'savenotes' => 'Save Notes',
|
|
||||||
'waitingroom' => 'Waiting room',
|
|
||||||
'waittext' => 'Welcome %1$s, your login has been delayed, you can access the chat in %2$d seconds.',
|
|
||||||
'admwaittext' => 'Welcome %1$s, your login has been delayed, you can access the chat as soon, as a moderator lets you in.',
|
|
||||||
'waitreload' => 'If this page doesn\'t refresh every %d seconds, use the button below to reload it manually!',
|
|
||||||
'reload' => 'Reload',
|
|
||||||
'rules' => 'Rules',
|
|
||||||
'talkto' => 'Send to',
|
|
||||||
'toall' => 'All chatters',
|
|
||||||
'tomem' => 'Members only',
|
|
||||||
'tostaff' => 'Staff only',
|
|
||||||
'toadmin' => 'Admin only',
|
|
||||||
'alsopurge' => 'Also purge messages',
|
|
||||||
'dellast' => 'Delete last message',
|
|
||||||
'delall' => 'Delete all messages',
|
|
||||||
'switchsingle' => 'Switch to single-line',
|
|
||||||
'switchmulti' => 'Switch to multi-line',
|
|
||||||
'help' => 'Help',
|
|
||||||
'helpguest' => 'All functions should be pretty much self-explaining, just use the buttons. In your profile you can adjust the refresh rate, font colour and your preferred input box size.<br><u>Note:</u> This is a chat, so if you don\'t keep talking, you will be automatically logged out after a while.',
|
|
||||||
'helpembed' => 'If you want to embed an image in your post, simply put [img] in front of your image URL. Example: [img]http://example.com/images/file.jpg will embed the image in your post.',
|
|
||||||
'helpmem' => 'Members: You\'ll have some more options in your profile. You can adjust your font face and you can change your password anytime.',
|
|
||||||
'helpmod' => 'Moderators: Notice the Admin-button at the bottom. It\'ll bring up a page where you can clean the room, kick chatters, view all active sessions and disable guest access completely if needed.',
|
|
||||||
'helpadm' => 'Admins: You\'ll be furthermore able to register guests, edit members and register new nicks without them beeing in the room.',
|
|
||||||
'profile' => 'Your Profile',
|
|
||||||
'ignore' => 'Ignore',
|
|
||||||
'unignore' => 'Don\'t ignore anymore',
|
|
||||||
'refreshrate' => 'Refresh rate (5-150 seconds)',
|
|
||||||
'fontcolour' => 'Font colour',
|
|
||||||
'viewexample' => 'View examples',
|
|
||||||
'bgcolour' => 'Background colour',
|
|
||||||
'fontface' => 'Fontface',
|
|
||||||
'roomdefault' => 'Room Default',
|
|
||||||
'bold' => 'Bold',
|
|
||||||
'italic' => 'Italic',
|
|
||||||
'fontexample' => 'Example for your chosen font',
|
|
||||||
'timestamps' => 'Show Timestamps',
|
|
||||||
'embed' => 'Embed images (needs Cookies)',
|
|
||||||
'incognito' => 'Incognito mode',
|
|
||||||
'pbsize' => 'Post box size',
|
|
||||||
'nbsize' => 'Notes box size',
|
|
||||||
'width' => 'Width:',
|
|
||||||
'height' => 'Height:',
|
|
||||||
'changepass' => 'Change Password',
|
|
||||||
'oldpass' => 'Old password:',
|
|
||||||
'newpass' => 'New password:',
|
|
||||||
'confirmpass' => 'Confirm new password:',
|
|
||||||
'savechanges' => 'Save changes',
|
|
||||||
'reloadpb' => 'Reload Post Box',
|
|
||||||
'reloadmsgs' => 'Reload Messages',
|
|
||||||
'chgprofile' => 'Change Profile',
|
|
||||||
'adminbtn' => 'Admin',
|
|
||||||
'admnotes' => 'Admin Notes',
|
|
||||||
'notes' => 'Notes',
|
|
||||||
'clone' => 'Clone',
|
|
||||||
'randh' => 'Rules & Help',
|
|
||||||
'exit' => 'Exit Chat',
|
|
||||||
'bye' => 'Bye %s, visit again soon!',
|
|
||||||
'colourtable' => 'Colourtable',
|
|
||||||
'backtoprofile' => 'Back to your Profile',
|
|
||||||
'copy' => 'Copy:',
|
|
||||||
'choosecol' => 'Guests, choose a colour:',
|
|
||||||
'randomcol' => 'Random Colour',
|
|
||||||
'enter' => 'Enter Chat',
|
|
||||||
'error' => 'Error:',
|
|
||||||
'members' => 'Members',
|
|
||||||
'guests' => 'Guests',
|
|
||||||
'approveguests' => '%d new guests to approve',
|
|
||||||
'allowchecked' => 'Allow checked',
|
|
||||||
'allowall' => 'Allow all',
|
|
||||||
'denychecked' => 'Deny checked',
|
|
||||||
'denyall' => 'Deny all',
|
|
||||||
'denymessage' => 'Send message to denied:',
|
|
||||||
'butallowdeny' => 'Submit',
|
|
||||||
'waitempty' => 'No more entry requests to approve.',
|
|
||||||
'wrongcaptcha' => 'Wrong Captcha',
|
|
||||||
'captchaexpire' => 'Captcha already used or timed out.',
|
|
||||||
'noguests' => 'Sorry, currently members only!',
|
|
||||||
'curchat' => 'Currently %d chatter(s) in room:',
|
|
||||||
'cantreg' => 'Can\'t register %s',
|
|
||||||
'alreadyreged' => '%s is already registered.',
|
|
||||||
'successreg' => '%s successfully registered.',
|
|
||||||
'cantchgstat' => 'Can\'t change status of %s',
|
|
||||||
'succdel' => '%s successfully deleted from database.',
|
|
||||||
'succchg' => 'Status of %s successfully changed.',
|
|
||||||
'wrongpass' => 'Wrong Password!',
|
|
||||||
'wrongglobalpass' => 'Wrong global Password!',
|
|
||||||
'succprofile' => 'Your profile has successfully been saved.',
|
|
||||||
'backtologin' => 'Back to the login page.',
|
|
||||||
'backtochat' => 'Back to the chat.',
|
|
||||||
'Beige' => 'Beige',
|
|
||||||
'Black' => 'Black',
|
|
||||||
'Blue' => 'Blue',
|
|
||||||
'BlueViolet' => 'Blue violet',
|
|
||||||
'Brown' => 'Brown',
|
|
||||||
'Cyan' => 'Cyan',
|
|
||||||
'DarkBlue' => 'Dark blue',
|
|
||||||
'DarkGreen' => 'Dark green',
|
|
||||||
'DarkRed' => 'Dark red',
|
|
||||||
'DarkViolet' => 'Dark violet',
|
|
||||||
'DeepSkyBlue' => 'Sky blue',
|
|
||||||
'Gold' => 'Gold',
|
|
||||||
'Grey' => 'Grey',
|
|
||||||
'Green' => 'Green',
|
|
||||||
'HotPink' => 'Hot pink',
|
|
||||||
'Indigo' => 'Indigo',
|
|
||||||
'LightBlue' => 'Light blue',
|
|
||||||
'LightGreen' => 'Light green',
|
|
||||||
'LimeGreen' => 'Lime green',
|
|
||||||
'Magenta' => 'Magenta',
|
|
||||||
'Olive' => 'Olive',
|
|
||||||
'Orange' => 'Orange',
|
|
||||||
'OrangeRed' => 'Orange red',
|
|
||||||
'Purple' => 'Purple',
|
|
||||||
'Red' => 'Red',
|
|
||||||
'RoyalBlue' => 'Royal blue',
|
|
||||||
'SeaGreen' => 'Sea green',
|
|
||||||
'Sienna' => 'Sienna',
|
|
||||||
'Silver' => 'Silver',
|
|
||||||
'Tan' => 'Tan',
|
|
||||||
'Teal' => 'Teal',
|
|
||||||
'Violet' => 'Violet',
|
|
||||||
'White' => 'White',
|
|
||||||
'Yellow' => 'Yellow',
|
|
||||||
'YellowGreen' => 'Yellow green',
|
|
||||||
'redirectto' => 'Redirecting to:',
|
|
||||||
'nonhttp' => 'Non-http link requested:',
|
|
||||||
'httpredir' => 'If it\'s not working, try this one:',
|
|
||||||
'actions' => 'Actions',
|
|
||||||
'sesip' => 'IP-Address',
|
|
||||||
'css' => 'CSS Style',
|
|
||||||
'memberexpire' => 'Member timeout (minutes)',
|
|
||||||
'guestexpire' => 'Guest timeout (minutes)',
|
|
||||||
'kickpenalty' => 'Kick penalty (minutes)',
|
|
||||||
'entrywait' => 'Waiting room time (seconds)',
|
|
||||||
'captchatime' => 'Captcha timeout (seconds)',
|
|
||||||
'messageexpire' => 'Message timeout (minutes)',
|
|
||||||
'messagelimit' => 'Message limit (public)',
|
|
||||||
'maxmessage' => 'Maximal message length',
|
|
||||||
'confirm' => 'Are you sure?',
|
|
||||||
'yes' => 'Yes',
|
|
||||||
'no' => 'No',
|
|
||||||
'colbg' => 'Background colour',
|
|
||||||
'coltxt' => 'Text colour',
|
|
||||||
'maxname' => 'Maximal user name length',
|
|
||||||
'minpass' => 'Minimal password length',
|
|
||||||
'defaultrefresh' => 'Default message reload time (seconds)',
|
|
||||||
'suguests' => 'Enable applicants',
|
|
||||||
'rulestxt' => 'Rules (html)',
|
|
||||||
'imgembed' => 'Embed images',
|
|
||||||
'trackip' => 'Show session-IP',
|
|
||||||
'captchachars' => 'Characters used in Captcha',
|
|
||||||
'memkick' => 'Members can kick, if no moderator is present',
|
|
||||||
'forceredirect' => 'Force redirection',
|
|
||||||
'redirect' => 'Custom redirection script',
|
|
||||||
'backuprestore' => 'Backup and restore',
|
|
||||||
'backup' => 'Backup',
|
|
||||||
'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',
|
|
||||||
'passreset' => 'Reset password',
|
|
||||||
'cantresetpass' => 'Can\'t reset password',
|
|
||||||
'succpassreset' => 'Successfully reset password',
|
|
||||||
'entermsg' => '%s entered the chat.',
|
|
||||||
'exitmsg' => '%s left the chat.',
|
|
||||||
'memregmsg' => '%s is now a registered member.',
|
|
||||||
'suregmsg' => '%s is now a registered applicant.',
|
|
||||||
'kickmsg' => '%s has been kicked.',
|
|
||||||
'multikickmsg' => '%s have been kicked.',
|
|
||||||
'allkickmsg' => 'All chatters have been kicked.',
|
|
||||||
'cleanmsg' => '%s has been cleaned.',
|
|
||||||
'sendallmsg' => '%s - ',
|
|
||||||
'sendmemmsg' => '[M] %s - ',
|
|
||||||
'sendmodmsg' => '[Staff] %s - ',
|
|
||||||
'sendadmmsg' => '[Admin] %s - ',
|
|
||||||
'sendprvmsg' => '[%1$s to %2$s] - ',
|
|
||||||
'msgsendall' => 'Message to all',
|
|
||||||
'msgsendmem' => 'Message to members only',
|
|
||||||
'msgsendmod' => 'Message to staff only',
|
|
||||||
'msgsendadm' => 'Message to admins only',
|
|
||||||
'msgsendprv' => 'Private message',
|
|
||||||
'numnotes' => 'Number of notes revisions to keep',
|
|
||||||
'revisions' => 'Revisions:',
|
|
||||||
'older' => 'Older',
|
|
||||||
'newer' => 'Newer'
|
|
||||||
);
|
|
||||||
?>
|
|
280
lang_ru.php
280
lang_ru.php
@ -1,280 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* LE CHAT-PHP - a PHP Chat based on LE CHAT - Russian translation
|
|
||||||
*
|
|
||||||
* 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
//Language: Русский
|
|
||||||
$T=array(
|
|
||||||
'nodb' => 'Нет соединения с базой данных!',
|
|
||||||
'nodbsetup' => 'Нет соединения с базой данных, пожалуйста, создайте базу данных и измените сценарий, чтобы использовать правильную базу данных с заданными именем пользователя и паролем!',
|
|
||||||
'changelang' => 'Изменить язык:',
|
|
||||||
'expire' => 'Недействительная/с истекшим сроком сессия',
|
|
||||||
'kicked' => 'Забанен!',
|
|
||||||
'invalnick' => 'Недействительный ник (%d символов максимум, никакие специальные разрешенные символы)',
|
|
||||||
'invalpass' => 'Неверный пароль (по крайней мере %d символов)',
|
|
||||||
'noconfirm' => 'Подтверждение пароля не совпадает!',
|
|
||||||
'incorregex' => 'Неправильное регулярное выражение!',
|
|
||||||
'bottom' => 'Вниз',
|
|
||||||
'top' => 'Вверх',
|
|
||||||
'choose' => '(выбрать)',
|
|
||||||
'setup' => 'Установка чата',
|
|
||||||
'init' => 'Начальная установка',
|
|
||||||
'sulogin' => 'Вход для суперадминистратора',
|
|
||||||
'sunick' => 'Ник суперадминистратора:',
|
|
||||||
'supass' => 'Пароль суперадминистратора:',
|
|
||||||
'suconfirm' => 'Подтверждение пароля:',
|
|
||||||
'susuccess' => 'Успешно зарегистрирован!',
|
|
||||||
'initbtn' => 'Инициализация чата',
|
|
||||||
'initdbexist' => 'Таблицы базы данных уже существуют! Чтобы продолжить, вы должны сначала удалить эти таблицы вручную.',
|
|
||||||
'initsuexist' => 'Суперадминистратор уже существует!',
|
|
||||||
'initgosetup' => 'Перейти к странице установки',
|
|
||||||
'captcha' => 'Captcha',
|
|
||||||
'enabled' => 'Включен',
|
|
||||||
'onlyguests' => 'Только для гостей',
|
|
||||||
'disabled' => 'Выключен',
|
|
||||||
'simple' => 'Простая',
|
|
||||||
'moderate' => 'Умеренная',
|
|
||||||
'extreme' => 'Сильная',
|
|
||||||
'nick' => 'Ник:',
|
|
||||||
'pass' => 'Пароль:',
|
|
||||||
'globalloginpass' => 'Глобальный пароль:',
|
|
||||||
'login' => 'Войти',
|
|
||||||
'dbupdate' => 'База данных успешно обновлена!',
|
|
||||||
'sysmessages' => 'Системные сообщения',
|
|
||||||
'msgenter' => 'Вход',
|
|
||||||
'msgexit' => 'Выход',
|
|
||||||
'msgmemreg' => 'Зарегистрированные',
|
|
||||||
'msgsureg' => 'Заявитель зарегистрирован',
|
|
||||||
'msgkick' => 'Забаненые',
|
|
||||||
'msgmultikick' => 'Многократно забаненые',
|
|
||||||
'msgallkick' => 'Все забаненые',
|
|
||||||
'msgclean' => 'Очистка чата',
|
|
||||||
'dateformat' => '<a target="_blank" href="http://php.net/manual/ru/function.date.php#refsect1-function.date-parameters">Формат даты</a>',
|
|
||||||
'admfunc' => 'Административные функции',
|
|
||||||
'allguests' => 'Все гости',
|
|
||||||
'cleanmsgs' => 'Очистка сообщений',
|
|
||||||
'room' => 'Общая комната',
|
|
||||||
'selection' => 'Выбор',
|
|
||||||
'cleannick' => 'По нику:',
|
|
||||||
'clean' => 'Очистить',
|
|
||||||
'kickchat' => '<b>Бан</b> (%d минут)',
|
|
||||||
'kickreason' => 'Сообщение забаненому',
|
|
||||||
'kickpurge' => 'Очистка сообщений',
|
|
||||||
'kick' => 'Бан',
|
|
||||||
'logoutinact' => 'Выход неактивного чата',
|
|
||||||
'logout' => 'Выйти',
|
|
||||||
'sessions' => 'Активные сессии',
|
|
||||||
'view' => 'Просмотр',
|
|
||||||
'filter' => 'Фильтр',
|
|
||||||
'guestacc' => 'Изменить гостевой доступ',
|
|
||||||
'guestallow' => 'Позволить',
|
|
||||||
'guestwait' => 'Разрешить с гостевой',
|
|
||||||
'adminallow' => 'Требовать одобрения модератора',
|
|
||||||
'guestdisallow' => 'Только участники',
|
|
||||||
'addsuguest' => 'Добавить заявителя',
|
|
||||||
'register' => 'Зарегистрировать',
|
|
||||||
'admmembers' => 'Участники',
|
|
||||||
'memdel' => 'Удалить из базы данных',
|
|
||||||
'memdeny' => 'Запретить доступ (!)',
|
|
||||||
'memsuguest' => 'Набор к претенденту (G)',
|
|
||||||
'memreg' => 'Установить участника',
|
|
||||||
'memmod' => 'Набор модератора (M)',
|
|
||||||
'memsumod' => 'Набор супермодератора (SM)',
|
|
||||||
'memadm' => 'Набор администратора (A)',
|
|
||||||
'change' => 'Изменить',
|
|
||||||
'regguest' => 'Регистрация гостей',
|
|
||||||
'regmem' => 'Регистрация новых участников',
|
|
||||||
'sessact' => 'Активные сеансы',
|
|
||||||
'sessnick' => 'Ник',
|
|
||||||
'sesstimeout' => 'Время ожидания в',
|
|
||||||
'sessua' => 'User-Agent',
|
|
||||||
'fid' => 'Фильтр ID:',
|
|
||||||
'match' => 'Совпадение',
|
|
||||||
'replace' => 'Заменять',
|
|
||||||
'allowpm' => 'Разрешить в личку',
|
|
||||||
'regex' => 'Регулярное выражение',
|
|
||||||
'apply' => 'Применить',
|
|
||||||
'newfilter' => 'Новый фильтр:',
|
|
||||||
'add' => 'Добавить',
|
|
||||||
'noframes' => 'Этот чат использует <b>frames</b>. Пожалуйста, включите поддержку в Вашем браузере или используйте подходящий!',
|
|
||||||
'delselmes' => 'Удалить выбранные сообщения',
|
|
||||||
'staffnotes' => 'Служебные заметки',
|
|
||||||
'adminnotes' => 'Примечания администратора',
|
|
||||||
'notessaved' => 'Заметки сохранены!',
|
|
||||||
'lastedited' => 'Последний раз редактировал %1$s %2$s',
|
|
||||||
'savenotes' => 'Сохранить заметки',
|
|
||||||
'waitingroom' => 'Гостевая',
|
|
||||||
'waittext' => 'Добро пожаловать %1$s, Ваш логин задерживается, Вы можете получить доступ в чат через %2$d секунд.',
|
|
||||||
'admwaittext' => 'Добро пожаловать %1$s, Ваш логин задерживается, Вы можете получить доступ в чат в ближайшее время, когда разрешит модератор.',
|
|
||||||
'waitreload' => 'Если эта страница не отвечает, обновления каждые %d секунд, используйте кнопку ниже, чтобы загрузить его вручную!',
|
|
||||||
'reload' => 'Перезагрузить',
|
|
||||||
'rules' => 'Правила',
|
|
||||||
'talkto' => 'Отправить',
|
|
||||||
'toall' => 'Все в чате',
|
|
||||||
'tomem' => 'Участники',
|
|
||||||
'tostaff' => 'Служебные',
|
|
||||||
'toadmin' => 'Администратор',
|
|
||||||
'alsopurge' => 'Также очистить сообщения',
|
|
||||||
'dellast' => 'Удалить последнее сообщение',
|
|
||||||
'delall' => 'Удалить все сообщения',
|
|
||||||
'switchsingle' => 'Переключитесь на одну линию',
|
|
||||||
'switchmulti' => 'Переключитесь на мульти-линию',
|
|
||||||
'help' => 'Помощь',
|
|
||||||
'helpguest' => 'Все функции интуитивно понятны, просто используйте кнопки. В настройках вашего профиля вы можете настроить частоту обновления, цвет шрифта и желаемый размер окна входа.<br><u>Заметка:</u> Это чат, поэтому даже если вы ничего не пишете, то будете автоматически зарегистрированы через некоторое время..',
|
|
||||||
'helpembed' => 'Если вы хотите встроить изображение в свой пост, просто положите [img] перед вашим URL-изображением. Пример: [img]http://example.com/images/file.jpg будет вставлять изображения в вашем посте.<br>',
|
|
||||||
'helpmem' => 'Участники: У вас есть несколько вариантов настроек в вашем профиле. Можно настроить шрифт и изменить свой пароль в любое время.',
|
|
||||||
'helpmod' => 'Модераторы: Обратите внимание кнопку администратора внизу. Это перенесет на страницу, где вы можете очистить комнату, забанить, просмотреть все активные сеансы и отключить гостевой доступ полностью, если необходимо.',
|
|
||||||
'helpadm' => 'Администраторы: Вы способны регистрировать гостей, редактировать пользователей и регистрировать новые ники без их присутствия в комнате.',
|
|
||||||
'profile' => 'Ваш профиль',
|
|
||||||
'ignore' => 'Игнорировать',
|
|
||||||
'unignore' => 'Больше не игнорировать',
|
|
||||||
'refreshrate' => 'Частота обновления (5-150 секунд)',
|
|
||||||
'fontcolour' => 'Цвет шрифта',
|
|
||||||
'viewexample' => 'Посмотреть примеры',
|
|
||||||
'bgcolour' => 'Фоновый цвет',
|
|
||||||
'fontface' => 'Шрифт',
|
|
||||||
'roomdefault' => 'По умолчанию',
|
|
||||||
'bold' => 'Жирный',
|
|
||||||
'italic' => 'Курсив',
|
|
||||||
'fontexample' => 'Пример выбранного вами шрифта',
|
|
||||||
'timestamps' => 'Показать отметки времени',
|
|
||||||
'embed' => 'Вставить изображения (использует Cookies)',
|
|
||||||
'incognito' => 'Режим инкогнито',
|
|
||||||
'pbsize' => 'Размер окна сообщений',
|
|
||||||
'nbsize' => 'Размер окна заметок',
|
|
||||||
'width' => 'Ширина:',
|
|
||||||
'height' => 'Высота:',
|
|
||||||
'changepass' => 'Изменить пароль',
|
|
||||||
'oldpass' => 'Старый пароль:',
|
|
||||||
'newpass' => 'Новый пароль:',
|
|
||||||
'confirmpass' => 'Подтверждение:',
|
|
||||||
'savechanges' => 'Сохранить изменения',
|
|
||||||
'reloadpb' => 'Перезагрузить почтовый ящик',
|
|
||||||
'reloadmsgs' => 'Обновить',
|
|
||||||
'chgprofile' => 'Профиль',
|
|
||||||
'adminbtn' => 'Администратор',
|
|
||||||
'admnotes' => 'Примечания администратора',
|
|
||||||
'notes' => 'Примечания',
|
|
||||||
'clone' => 'Клонировать',
|
|
||||||
'randh' => 'Правила и помощь',
|
|
||||||
'exit' => 'Выход',
|
|
||||||
'bye' => 'Пока %s, заходите снова!',
|
|
||||||
'colourtable' => 'Примеры цветов',
|
|
||||||
'backtoprofile' => 'Вернуться к вашему профилю',
|
|
||||||
'copy' => 'Копия:',
|
|
||||||
'choosecol' => 'Гости выбирают цвет:',
|
|
||||||
'randomcol' => 'Случайный цвет',
|
|
||||||
'enter' => 'Войти в чат',
|
|
||||||
'error' => 'Ошибка:',
|
|
||||||
'members' => 'Зарегистрированные',
|
|
||||||
'guests' => 'Гости',
|
|
||||||
'approveguests' => '%d новые гости для одобрения',
|
|
||||||
'allowchecked' => 'Разрешить проверять',
|
|
||||||
'allowall' => 'Позволять всем',
|
|
||||||
'denychecked' => 'Запретить проверять',
|
|
||||||
'denyall' => 'Запретить всем',
|
|
||||||
'denymessage' => 'Отправить сообщение с отказом:',
|
|
||||||
'butallowdeny' => 'Отправить',
|
|
||||||
'waitempty' => 'Нет больше запросов для одобрения.',
|
|
||||||
'wrongcaptcha' => 'Неправильный код',
|
|
||||||
'captchaexpire' => 'Защитный код уже используется или время истекло.',
|
|
||||||
'noguests' => 'Извините, входят только зарегистрированные!',
|
|
||||||
'curchat' => 'Сейчас %d разговор (ов) в комнате:',
|
|
||||||
'cantreg' => 'Вы не можете зарегистрироваться %s',
|
|
||||||
'alreadyreged' => '%s уже зарегистрирован.',
|
|
||||||
'successreg' => '%s успешно зарегистрирован.',
|
|
||||||
'cantchgstat' => 'Невозможно изменить статус %s',
|
|
||||||
'succdel' => '%s успешно удален из базы данных.',
|
|
||||||
'succchg' => 'Статус %s успешно изменен.',
|
|
||||||
'wrongpass' => 'Неправильный пароль!',
|
|
||||||
'wrongglobalpass' => 'Неправильный глобальный пароль!',
|
|
||||||
'succprofile' => 'Ваш профиль был успешно сохранен.',
|
|
||||||
'backtologin' => 'Вернуться на страницу входа.',
|
|
||||||
'backtochat' => 'Вернуться в чат.',
|
|
||||||
'Beige' => 'Бежевый',
|
|
||||||
'Black' => 'Черный',
|
|
||||||
'Blue' => 'Синий',
|
|
||||||
'BlueViolet' => 'Фиолетово-синий',
|
|
||||||
'Brown' => 'Коричневый',
|
|
||||||
'Cyan' => 'Голубой',
|
|
||||||
'DarkBlue' => 'Темно-синий',
|
|
||||||
'DarkGreen' => 'Темно-зеленый',
|
|
||||||
'DarkRed' => 'Темно-красный',
|
|
||||||
'DarkViolet' => 'Темно-фиолетовый',
|
|
||||||
'DeepSkyBlue' => 'Голубое небо',
|
|
||||||
'Gold' => 'Золотой',
|
|
||||||
'Grey' => 'Серый',
|
|
||||||
'Green' => 'Зеленый',
|
|
||||||
'HotPink' => 'Ярко-розовый',
|
|
||||||
'Indigo' => 'Индиго',
|
|
||||||
'LightBlue' => 'Светло-синий',
|
|
||||||
'LightGreen' => 'Светло-зеленый',
|
|
||||||
'LimeGreen' => 'Зеленый лайм',
|
|
||||||
'Magenta' => 'Пурпурный',
|
|
||||||
'Olive' => 'Оливковый',
|
|
||||||
'Orange' => 'Оранжевый',
|
|
||||||
'OrangeRed' => 'Оранжево-красный',
|
|
||||||
'Purple' => 'Фиолетовый',
|
|
||||||
'Red' => 'Красный',
|
|
||||||
'RoyalBlue' => 'Королевский синий',
|
|
||||||
'SeaGreen' => 'Морской зеленый',
|
|
||||||
'Sienna' => 'Сиена',
|
|
||||||
'Silver' => 'Серебряный',
|
|
||||||
'Tan' => 'Загар',
|
|
||||||
'Teal' => 'Чирок',
|
|
||||||
'Violet' => 'Фиолетовый',
|
|
||||||
'White' => 'Белый',
|
|
||||||
'Yellow' => 'Желтый',
|
|
||||||
'YellowGreen' => 'Желто-зеленый',
|
|
||||||
'redirectto' => 'Перенаправление на:',
|
|
||||||
'nonhttp' => 'Запрошенная ссылка не http:',
|
|
||||||
'httpredir' => 'Если это не работает, попробуйте это:',
|
|
||||||
'actions' => 'Действия',
|
|
||||||
'sesip' => 'IP-адрес',
|
|
||||||
'css' => 'CSS стили',
|
|
||||||
'memberexpire' => 'Тайм-аут пользователей (минут)',
|
|
||||||
'guestexpire' => 'Тайм-аут гостей (минут)',
|
|
||||||
'kickpenalty' => 'Бан (минут)',
|
|
||||||
'entrywait' => 'Время ожидания в гостевой (секунд)',
|
|
||||||
'captchatime' => 'Тайм-аут Captcha (секунд)',
|
|
||||||
'messageexpire' => 'Тайм-аут сообщения (минут)',
|
|
||||||
'messagelimit' => 'Лимит сообщений (общих)',
|
|
||||||
'maxmessage' => 'Максимальная длина сообщения',
|
|
||||||
'confirm' => 'Вы уверены?',
|
|
||||||
'yes' => 'Да',
|
|
||||||
'no' => 'Нет',
|
|
||||||
'colbg' => 'Фоновый цвет',
|
|
||||||
'coltxt' => 'Цвет текста',
|
|
||||||
'maxname' => 'Максимальная длина имени',
|
|
||||||
'minpass' => 'Минимальная длина пароля',
|
|
||||||
'defaultrefresh' => 'По умолчанию время перезагрузки сообщения (секунды)',
|
|
||||||
'suguests' => 'Включить заявителей',
|
|
||||||
'rulestxt' => 'Правила (html)',
|
|
||||||
'imgembed' => 'Вставка изображений',
|
|
||||||
'trackip' => 'Показать IP-сессию',
|
|
||||||
'captchachars' => 'Символы, используемые в Captcha',
|
|
||||||
'memkick' => 'Пользователи могут банить, если не присутствует модератор',
|
|
||||||
'forceredirect' => 'Принудительное перенаправление',
|
|
||||||
'redirect' => 'Пользовательский скрипт перенаправления',
|
|
||||||
'backuprestore' => 'Бэкап и восстановление',
|
|
||||||
'backup' => 'Бэкап',
|
|
||||||
'restore' => 'Восстановление',
|
|
||||||
'settings' => 'Настройки',
|
|
||||||
'linkfilter' => 'Фильтрация ссылок'
|
|
||||||
);
|
|
||||||
?>
|
|
BIN
locale/ar/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/ar/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1674
locale/ar/LC_MESSAGES/le-chat-php.po
Normal file
1674
locale/ar/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/bg_BG/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/bg_BG/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1716
locale/bg_BG/LC_MESSAGES/le-chat-php.po
Normal file
1716
locale/bg_BG/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/cs_CZ/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/cs_CZ/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1719
locale/cs_CZ/LC_MESSAGES/le-chat-php.po
Normal file
1719
locale/cs_CZ/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/de_DE/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/de_DE/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1738
locale/de_DE/LC_MESSAGES/le-chat-php.po
Normal file
1738
locale/de_DE/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/es_ES/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/es_ES/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1708
locale/es_ES/LC_MESSAGES/le-chat-php.po
Normal file
1708
locale/es_ES/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/fi_FI/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/fi_FI/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1696
locale/fi_FI/LC_MESSAGES/le-chat-php.po
Normal file
1696
locale/fi_FI/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/fr_FR/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/fr_FR/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1695
locale/fr_FR/LC_MESSAGES/le-chat-php.po
Normal file
1695
locale/fr_FR/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/hi/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/hi/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1710
locale/hi/LC_MESSAGES/le-chat-php.po
Normal file
1710
locale/hi/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/id_ID/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/id_ID/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1692
locale/id_ID/LC_MESSAGES/le-chat-php.po
Normal file
1692
locale/id_ID/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/it_IT/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/it_IT/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1704
locale/it_IT/LC_MESSAGES/le-chat-php.po
Normal file
1704
locale/it_IT/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/ja/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/ja/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1719
locale/ja/LC_MESSAGES/le-chat-php.po
Normal file
1719
locale/ja/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
1654
locale/le-chat-php.pot
Normal file
1654
locale/le-chat-php.pot
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/nl_NL/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/nl_NL/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1728
locale/nl_NL/LC_MESSAGES/le-chat-php.po
Normal file
1728
locale/nl_NL/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/pl_PL/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/pl_PL/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1657
locale/pl_PL/LC_MESSAGES/le-chat-php.po
Normal file
1657
locale/pl_PL/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/pt_PT/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/pt_PT/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1728
locale/pt_PT/LC_MESSAGES/le-chat-php.po
Normal file
1728
locale/pt_PT/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/ru_RU/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/ru_RU/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1713
locale/ru_RU/LC_MESSAGES/le-chat-php.po
Normal file
1713
locale/ru_RU/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/tr_TR/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/tr_TR/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1719
locale/tr_TR/LC_MESSAGES/le-chat-php.po
Normal file
1719
locale/tr_TR/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/uk_UA/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/uk_UA/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1715
locale/uk_UA/LC_MESSAGES/le-chat-php.po
Normal file
1715
locale/uk_UA/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/zh_CN/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/zh_CN/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1677
locale/zh_CN/LC_MESSAGES/le-chat-php.po
Normal file
1677
locale/zh_CN/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
locale/zh_TW/LC_MESSAGES/le-chat-php.mo
Normal file
BIN
locale/zh_TW/LC_MESSAGES/le-chat-php.mo
Normal file
Binary file not shown.
1677
locale/zh_TW/LC_MESSAGES/le-chat-php.po
Normal file
1677
locale/zh_TW/LC_MESSAGES/le-chat-php.po
Normal file
File diff suppressed because it is too large
Load Diff
BIN
sounds/1.mp3
Normal file
BIN
sounds/1.mp3
Normal file
Binary file not shown.
BIN
sounds/10.mp3
Normal file
BIN
sounds/10.mp3
Normal file
Binary file not shown.
BIN
sounds/11.mp3
Normal file
BIN
sounds/11.mp3
Normal file
Binary file not shown.
BIN
sounds/12.mp3
Normal file
BIN
sounds/12.mp3
Normal file
Binary file not shown.
BIN
sounds/13.mp3
Normal file
BIN
sounds/13.mp3
Normal file
Binary file not shown.
BIN
sounds/14.mp3
Normal file
BIN
sounds/14.mp3
Normal file
Binary file not shown.
BIN
sounds/15.mp3
Normal file
BIN
sounds/15.mp3
Normal file
Binary file not shown.
BIN
sounds/16.mp3
Normal file
BIN
sounds/16.mp3
Normal file
Binary file not shown.
BIN
sounds/17.mp3
Normal file
BIN
sounds/17.mp3
Normal file
Binary file not shown.
BIN
sounds/18.mp3
Normal file
BIN
sounds/18.mp3
Normal file
Binary file not shown.
BIN
sounds/19.mp3
Normal file
BIN
sounds/19.mp3
Normal file
Binary file not shown.
BIN
sounds/2.mp3
Normal file
BIN
sounds/2.mp3
Normal file
Binary file not shown.
BIN
sounds/20.mp3
Normal file
BIN
sounds/20.mp3
Normal file
Binary file not shown.
BIN
sounds/21.mp3
Normal file
BIN
sounds/21.mp3
Normal file
Binary file not shown.
BIN
sounds/22.mp3
Normal file
BIN
sounds/22.mp3
Normal file
Binary file not shown.
BIN
sounds/23.mp3
Normal file
BIN
sounds/23.mp3
Normal file
Binary file not shown.
BIN
sounds/24.mp3
Normal file
BIN
sounds/24.mp3
Normal file
Binary file not shown.
BIN
sounds/3.mp3
Normal file
BIN
sounds/3.mp3
Normal file
Binary file not shown.
BIN
sounds/4.mp3
Normal file
BIN
sounds/4.mp3
Normal file
Binary file not shown.
BIN
sounds/5.mp3
Normal file
BIN
sounds/5.mp3
Normal file
Binary file not shown.
BIN
sounds/6.mp3
Normal file
BIN
sounds/6.mp3
Normal file
Binary file not shown.
BIN
sounds/7.mp3
Normal file
BIN
sounds/7.mp3
Normal file
Binary file not shown.
BIN
sounds/8.mp3
Normal file
BIN
sounds/8.mp3
Normal file
Binary file not shown.
BIN
sounds/9.mp3
Normal file
BIN
sounds/9.mp3
Normal file
Binary file not shown.
3
update-translation.sh
Executable file
3
update-translation.sh
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
xgettext --from-code UTF-8 -o locale/le-chat-php.pot `find . -iname '*.php'`
|
||||||
|
for translation in `find locale -iname '*.po'`; do msgmerge -U "$translation" locale/le-chat-php.pot; msgfmt -o ${translation:0:-2}mo "$translation"; done
|
Reference in New Issue
Block a user