├── .gitignore ├── chat ├── changelog.txt ├── chat.sql ├── css │ ├── Cobalt.css │ ├── Core.css │ ├── Lithium.css │ ├── Mercury.css │ ├── MyBB.css │ ├── Oxygen.css │ ├── Pine.css │ ├── Plum.css │ ├── Sulfur.css │ ├── Uranium.css │ ├── XenForo.css │ ├── beige.css │ ├── black.css │ ├── custom.css │ ├── fonts.css │ ├── global.css │ ├── grey.css │ ├── index.html │ ├── pine_images │ │ └── chatlist.jpg │ ├── plum_images │ │ ├── plum.png │ │ └── plum2.png │ ├── print.css │ ├── prosilver.css │ ├── shoutbox.css │ └── vBulletin.css ├── flash │ ├── FABridge.swf │ └── index.html ├── img │ ├── broken-image.png │ ├── buttons-sprite.png │ ├── delete.png │ ├── emoticons │ │ ├── angel.png │ │ ├── confused.png │ │ ├── cool.png │ │ ├── crying.png │ │ ├── devilish.png │ │ ├── eek.png │ │ ├── error.png │ │ ├── favorite.png │ │ ├── glasses.png │ │ ├── grin.png │ │ ├── help.png │ │ ├── idea.png │ │ ├── important.png │ │ ├── index.html │ │ ├── kiss.png │ │ ├── monkey.png │ │ ├── plain.png │ │ ├── razz.png │ │ ├── sad.png │ │ ├── smile-big.png │ │ ├── smile.png │ │ ├── surprise.png │ │ ├── warning.png │ │ └── wink.png │ ├── index.html │ ├── license.txt │ ├── loading-sprite.png │ └── pixel.gif ├── index.php ├── install.php ├── js │ ├── FABridge.js │ ├── chat.js │ ├── config.js │ ├── custom.js │ ├── index.html │ ├── lang │ │ ├── ar.js │ │ ├── bg.js │ │ ├── ca.js │ │ ├── cy.js │ │ ├── cz.js │ │ ├── da.js │ │ ├── de.js │ │ ├── el.js │ │ ├── en.js │ │ ├── es.js │ │ ├── et.js │ │ ├── fi.js │ │ ├── fr.js │ │ ├── gl.js │ │ ├── he.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── in.js │ │ ├── index.html │ │ ├── it.js │ │ ├── ja.js │ │ ├── ka.js │ │ ├── kr.js │ │ ├── mk.js │ │ ├── nl-be.js │ │ ├── nl.js │ │ ├── no.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt-pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── th.js │ │ ├── tr.js │ │ ├── uk.js │ │ ├── zh-tw.js │ │ └── zh.js │ ├── logs.js │ └── shoutbox.js ├── lib │ ├── .htaccess │ ├── class │ │ ├── AJAXChat.php │ │ ├── AJAXChatDataBase.php │ │ ├── AJAXChatEncoding.php │ │ ├── AJAXChatFileSystem.php │ │ ├── AJAXChatHTTPHeader.php │ │ ├── AJAXChatLanguage.php │ │ ├── AJAXChatMySQLDataBase.php │ │ ├── AJAXChatMySQLQuery.php │ │ ├── AJAXChatMySQLiDataBase.php │ │ ├── AJAXChatMySQLiQuery.php │ │ ├── AJAXChatString.php │ │ ├── AJAXChatTemplate.php │ │ ├── CustomAJAXChat.php │ │ ├── CustomAJAXChatInterface.php │ │ └── CustomAJAXChatShoutBox.php │ ├── classes.php │ ├── config.php.example │ ├── custom.php │ ├── data │ │ ├── channels.php │ │ └── users.php │ ├── lang │ │ ├── ar.php │ │ ├── bg.php │ │ ├── ca.php │ │ ├── cy.php │ │ ├── cz.php │ │ ├── da.php │ │ ├── de.php │ │ ├── el.php │ │ ├── en.php │ │ ├── es.php │ │ ├── et.php │ │ ├── fa.php │ │ ├── fi.php │ │ ├── fr.php │ │ ├── gl.php │ │ ├── he.php │ │ ├── hr.php │ │ ├── hu.php │ │ ├── in.php │ │ ├── it.php │ │ ├── ja.php │ │ ├── ka.php │ │ ├── kr.php │ │ ├── mk.php │ │ ├── nl-be.php │ │ ├── nl.php │ │ ├── no.php │ │ ├── pl.php │ │ ├── pt-br.php │ │ ├── pt-pt.php │ │ ├── ro.php │ │ ├── ru.php │ │ ├── sk.php │ │ ├── sl.php │ │ ├── sr.php │ │ ├── sv.php │ │ ├── th.php │ │ ├── tr.php │ │ ├── uk.php │ │ ├── zh-tw.php │ │ └── zh.php │ └── template │ │ ├── loggedIn.html │ │ ├── loggedOut.html │ │ ├── logs.html │ │ └── shoutbox.html ├── license.txt ├── readme.html ├── socket │ ├── .htaccess │ ├── server │ ├── server.conf │ └── server.rb ├── sounds │ ├── index.html │ ├── license.txt │ ├── sound_1.mp3 │ ├── sound_1.ogg │ ├── sound_1.wav │ ├── sound_2.mp3 │ ├── sound_2.ogg │ ├── sound_2.wav │ ├── sound_3.mp3 │ ├── sound_3.ogg │ ├── sound_3.wav │ ├── sound_4.mp3 │ ├── sound_4.ogg │ ├── sound_4.wav │ ├── sound_5.mp3 │ ├── sound_5.ogg │ ├── sound_5.wav │ ├── sound_6.mp3 │ ├── sound_6.ogg │ ├── sound_6.wav │ ├── sound_7.mp3 │ └── sound_8.mp3 └── src │ ├── EmptySwf.as │ ├── FABridge.as │ └── index.html └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | /chat/lib/config.php 2 | /nbproject/* -------------------------------------------------------------------------------- /chat/chat.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS ajax_chat_online; 2 | CREATE TABLE ajax_chat_online ( 3 | userID INT(10) UNSIGNED NOT NULL, 4 | userName VARCHAR(64) NOT NULL, 5 | userRole INT(1) NOT NULL, 6 | channel INT(10) UNSIGNED NOT NULL, 7 | dateTime DATETIME NOT NULL, 8 | ip VARBINARY(16) NOT NULL, 9 | PRIMARY KEY (userID), 10 | INDEX (userName) 11 | ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 12 | 13 | DROP TABLE IF EXISTS ajax_chat_messages; 14 | CREATE TABLE ajax_chat_messages ( 15 | id INT(11) NOT NULL AUTO_INCREMENT, 16 | userID INT(10) UNSIGNED NOT NULL, 17 | userName VARCHAR(64) NOT NULL, 18 | userRole INT(1) NOT NULL, 19 | channel INT(10) UNSIGNED NOT NULL, 20 | dateTime DATETIME NOT NULL, 21 | ip VARBINARY(16) NOT NULL, 22 | text TEXT, 23 | PRIMARY KEY (id), 24 | INDEX message_condition (id, channel, dateTime), 25 | INDEX (dateTime) 26 | ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 27 | 28 | DROP TABLE IF EXISTS ajax_chat_bans; 29 | CREATE TABLE ajax_chat_bans ( 30 | userID INT(10) UNSIGNED NOT NULL, 31 | userName VARCHAR(64) NOT NULL, 32 | dateTime DATETIME NOT NULL, 33 | ip VARBINARY(16) NOT NULL, 34 | PRIMARY KEY (userID), 35 | INDEX (userName), 36 | INDEX (dateTime) 37 | ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 38 | 39 | DROP TABLE IF EXISTS ajax_chat_invitations; 40 | CREATE TABLE ajax_chat_invitations ( 41 | userID INT(10) UNSIGNED NOT NULL, 42 | channel INT(10) UNSIGNED NOT NULL, 43 | dateTime DATETIME NOT NULL, 44 | PRIMARY KEY (userID, channel), 45 | INDEX (dateTime) 46 | ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 47 | -------------------------------------------------------------------------------- /chat/css/Cobalt.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by PunBB style "Cobalt": 7 | * http://punbb.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#1a1a1a; 17 | color:#ababab; 18 | border: 0; 19 | } 20 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 21 | background-color:#1D68E0; 22 | color:#000; 23 | } 24 | #content select, #loginForm select, #loginForm input, #content textarea { 25 | background-color:#383838; 26 | color:#ababab; 27 | border: 1px solid #565656; 28 | } 29 | 30 | /* Status Icon */ 31 | #content #statusIconContainer { 32 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 33 | } 34 | #content #statusIconContainer.waiting { 35 | background-position: 0px -22px; 36 | } 37 | #content #statusIconContainer.retrying { 38 | background-position: 0px -44px; 39 | } 40 | 41 | /* Other Theme Elements */ 42 | .ajax-chat { 43 | background-color:#2A2A2A; 44 | color:#D4D4D4; 45 | } 46 | .ajax-chat h1 { 47 | color:#D4D4D4; 48 | } 49 | .ajax-chat a { 50 | color:#60A0DC; 51 | } 52 | #loginContent #loginButton { 53 | background-color:#424242; 54 | color:#D4D4D4; 55 | } 56 | #loginContent #errorContainer { 57 | color:red; 58 | } 59 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content #colorCodesContainer { 60 | border: 1px solid #565656; 61 | background-color:#383838; 62 | } 63 | .ajax-chat .popup { 64 | background-color:#383838; 65 | padding:5px; 66 | } 67 | #content #colorCodesContainer a { 68 | border-color:black; 69 | } 70 | #content #optionsContainer input { 71 | background-color:transparent; 72 | } 73 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 74 | background-color:#565656; 75 | } 76 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 77 | background-color:#484848; 78 | } 79 | #content #chatList .rowOdd.private { 80 | background-color:#B83C1D; 81 | } 82 | #content #chatList .rowEven.private { 83 | background-color:#C84A24; 84 | } 85 | #content .guest { 86 | color:gray; 87 | } 88 | #content .user { 89 | color:#D4D4D4; 90 | } 91 | #content .customUser { 92 | color:#acc2d7; 93 | } 94 | #content .moderator { 95 | color:#00AA00; 96 | } 97 | #content .admin { 98 | color:red; 99 | } 100 | #content .chatBot { 101 | color:#60A0DC; 102 | } 103 | #content #chatList .chatBotErrorMessage { 104 | color:red; 105 | } 106 | #content #chatList a { 107 | color:#60A0DC; 108 | } 109 | #content #chatList .deleteSelected { 110 | border-color:red; 111 | } 112 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 113 | background-color:#383838; 114 | color:#D4D4D4; 115 | } -------------------------------------------------------------------------------- /chat/css/Core.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by Simple Machines Forum style "SMF Default Theme - Core": 7 | * http://www.simplemachines.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#CDE7FF; 17 | color:#333333; 18 | border: 1px solid #787878; 19 | } 20 | #content select, #loginForm select, #loginForm input, #content textarea { 21 | color:#333333; 22 | border: 1px solid #787878; 23 | } 24 | 25 | /* Status Icon */ 26 | #content #statusIconContainer { 27 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 28 | } 29 | #content #statusIconContainer.waiting { 30 | background-position: 0px -22px; 31 | } 32 | #content #statusIconContainer.retrying { 33 | background-position: 0px -44px; 34 | } 35 | 36 | /* Other Theme Elements */ 37 | .ajax-chat { 38 | background-color:#E5E5E8; 39 | color:#000; 40 | } 41 | .ajax-chat h1 { 42 | color:#000; 43 | } 44 | .ajax-chat a { 45 | color:#000; 46 | } 47 | #loginContent #errorContainer { 48 | color:red; 49 | } 50 | #content input, #content select, #content textarea { 51 | background-color:#FFF; 52 | color:#000; 53 | } 54 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 55 | border-color:#ADADAD; 56 | background-color:#FFF; 57 | } 58 | .ajax-chat .popup { 59 | background-color:#ADADAD; 60 | border:1px solid gray; 61 | } 62 | #content #colorCodesContainer a { 63 | border-color:black; 64 | } 65 | #content #optionsContainer input { 66 | background-color:transparent; 67 | } 68 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 69 | background-color:#ECEDF3; 70 | } 71 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 72 | background-color:#F6F6F6; 73 | } 74 | #content #chatList .rowOdd.private { 75 | background-color:#F8D0D0; 76 | } 77 | #content #chatList .rowEven.private { 78 | background-color:#F8D9D0; 79 | } 80 | #content .guest { 81 | color:gray; 82 | } 83 | #content .user { 84 | color:#000; 85 | } 86 | #content .customUser { 87 | color:#003d8e; 88 | } 89 | #content .moderator { 90 | color:#0000FF; 91 | } 92 | #content .admin { 93 | color:#FF0000; 94 | } 95 | #content .chatBot { 96 | color:#476C8E; 97 | } 98 | #content #chatList .chatBotErrorMessage { 99 | color:red; 100 | } 101 | #content #chatList a { 102 | color:#476C8E; 103 | } 104 | #content #chatList .deleteSelected { 105 | border-color:red; 106 | } 107 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 108 | background-color:#88A6C0; 109 | color:#FFF; 110 | } 111 | 112 | @media (max-width: 700px) { 113 | #content #emoticonsContainer { 114 | background-color:#FFF; 115 | border: 1px solid #ADADAD; 116 | } 117 | } -------------------------------------------------------------------------------- /chat/css/Lithium.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by PunBB style "Lithium": 7 | * http://punbb.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#6C8A3F; 17 | color: #fff; 18 | border:1px solid #6C8A3F; 19 | } 20 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 21 | background-color:#5E7D2E; 22 | } 23 | #content select, #loginForm select, #loginForm input, #content textarea { 24 | color:#333333; 25 | border: 1px solid #6C8A3F; 26 | } 27 | 28 | /* Status Icon */ 29 | #content #statusIconContainer { 30 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 31 | } 32 | #content #statusIconContainer.waiting { 33 | background-position: 0px -22px; 34 | } 35 | #content #statusIconContainer.retrying { 36 | background-position: 0px -44px; 37 | } 38 | 39 | /* Other Theme Elements */ 40 | .ajax-chat { 41 | background-color:#F1F1F1; 42 | color:#333; 43 | } 44 | .ajax-chat h1 { 45 | color:#333333; 46 | } 47 | .ajax-chat a { 48 | color:#638137; 49 | } 50 | #loginContent input, #loginContent select { 51 | background-color:#FFF; 52 | color:#333333; 53 | } 54 | #loginContent #errorContainer { 55 | color:red; 56 | } 57 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content textarea { 58 | border-color:#6C8A3F; 59 | background-color:#FFF; 60 | } 61 | .ajax-chat .popup { 62 | background-color:#FFF; 63 | border:1px solid #6C8A3F; 64 | } 65 | #content #colorCodesContainer a { 66 | border-color:black; 67 | } 68 | #content #optionsContainer input { 69 | background-color:transparent; 70 | } 71 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 72 | background-color:#F1F1F1; 73 | } 74 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 75 | background-color:#DEDFDF; 76 | } 77 | #content #chatList .rowOdd.private { 78 | background-color:#84CF86; 79 | } 80 | #content #chatList .rowEven.private { 81 | background-color:#9FD598; 82 | } 83 | #content .guest { 84 | color:gray; 85 | } 86 | #content .user { 87 | color:#000; 88 | } 89 | #content .customUser { 90 | color:#406021; 91 | } 92 | #content .moderator { 93 | color:#00AA00; 94 | } 95 | #content .admin { 96 | color:red; 97 | } 98 | #content .chatBot { 99 | color:#638137; 100 | } 101 | #content #chatList .chatBotErrorMessage { 102 | color:red; 103 | } 104 | #content #chatList a { 105 | color:#638137; 106 | } 107 | #content #chatList .deleteSelected { 108 | border-color:red; 109 | } 110 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 111 | background-color:#6C8A3F; 112 | color:#FFF; 113 | } -------------------------------------------------------------------------------- /chat/css/Mercury.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by PunBB style "Mercury": 7 | * http://punbb.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content input, #content select, #content textarea { 16 | border: 0; 17 | } 18 | #content textarea { 19 | border-color: #383838; 20 | } 21 | #content input { 22 | border-radius: 5px; 23 | } 24 | 25 | /* Status Icon */ 26 | #content #statusIconContainer { 27 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 28 | } 29 | #content #statusIconContainer.waiting { 30 | background-position: 0px -22px; 31 | } 32 | #content #statusIconContainer.retrying { 33 | background-position: 0px -44px; 34 | } 35 | 36 | /* Other Theme Elements */ 37 | .ajax-chat { 38 | background-color:#2A2A2A; 39 | color:#D4D4D4; 40 | } 41 | .ajax-chat h1 { 42 | color:#D4D4D4; 43 | } 44 | .ajax-chat a { 45 | color:#F6B620; 46 | } 47 | #loginContent input, #loginContent select { 48 | background-color:#424242; 49 | border-color:#565656; 50 | color:#D4D4D4; 51 | } 52 | #loginContent #loginButton { 53 | background-color:#424242; 54 | color:#D4D4D4; 55 | border-radius: 3px; 56 | } 57 | #loginContent #errorContainer { 58 | color:red; 59 | } 60 | #content input, #content select, #content textarea { 61 | background-color:#383838; 62 | color:#D4D4D4; 63 | } 64 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 65 | border:0; 66 | background-color:#383838; 67 | } 68 | .ajax-chat .popup { 69 | padding:5px; 70 | box-shadow:2px 2px 4px #000; 71 | border-radius:3px; 72 | background-color:#424242; 73 | border:1px solid #333; 74 | } 75 | #content #colorCodesContainer a { 76 | border-color:black; 77 | } 78 | #content #onlineListContainer { 79 | background: #383838; 80 | } 81 | #content #onlineListContainer #onlineList div { 82 | margin: 0 1px 1px 1px; 83 | border-radius: 5px; 84 | background: #404040; 85 | } 86 | #content #onlineListContainer #onlineList ul { 87 | margin-top: 1px; 88 | list-style: none; 89 | } 90 | #content #bbCodeContainer { 91 | border: 0; padding-left: 0; 92 | } 93 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton { 94 | background-color:#383838; 95 | color:#D4D4D4; 96 | } 97 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover { 98 | background-color:#565656; 99 | } 100 | #content #optionsContainer input.button { 101 | border: 0; 102 | } 103 | #content #optionsContainer input { 104 | background-color:transparent; 105 | } 106 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 107 | background-color:#505050; 108 | } 109 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 110 | background-color:#484848; 111 | } 112 | #content #chatList .rowOdd.private { 113 | background-color:#101010; 114 | } 115 | #content #chatList .rowEven.private { 116 | background-color:#1f1f1f; 117 | } 118 | #content .guest { 119 | color:gray; 120 | } 121 | #content .user { 122 | color:#D4D4D4; 123 | } 124 | #content .customUser { 125 | color:#e0ca95; 126 | } 127 | #content .moderator { 128 | color:#00AA00; 129 | } 130 | #content .admin { 131 | color:red; 132 | } 133 | #content .chatBot { 134 | color:#F6B620; 135 | } 136 | #content #chatList .chatBotErrorMessage { 137 | color:red; 138 | } 139 | #content #chatList a { 140 | color:#F6B620; 141 | } 142 | #content #chatList .deleteSelected { 143 | border-color:red; 144 | } 145 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 146 | color:#D4D4D4; 147 | height: 15px; 148 | } 149 | -------------------------------------------------------------------------------- /chat/css/MyBB.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by MyBB style "MyBB Default": 7 | * http://www.mybb.com/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#02619f; 17 | color:#fff; 18 | font-weight: bold; 19 | border: 0px solid #02619f; 20 | border-radius: 5px; 21 | } 22 | #content select, #loginForm select, #loginForm input, #content textarea { 23 | color:#333333; 24 | border: 1px solid #02619f; 25 | border-radius: 5px; 26 | } 27 | 28 | /* Status Icon */ 29 | #content #statusIconContainer { 30 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 31 | } 32 | #content #statusIconContainer.waiting { 33 | background-position: 0px -22px; 34 | } 35 | #content #statusIconContainer.retrying { 36 | background-position: 0px -44px; 37 | } 38 | 39 | /* Other Theme Elements */ 40 | .ajax-chat { 41 | background-color:#FFF; 42 | color:#000; 43 | } 44 | .ajax-chat h1 { 45 | color:#000; 46 | } 47 | .ajax-chat a { 48 | color:#000; 49 | } 50 | #loginContent #errorContainer { 51 | color:red; 52 | } 53 | #content input, #content select, #content textarea { 54 | background-color:#FFF; 55 | color:#000; 56 | } 57 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content #colorCodesContainer { 58 | border-color:#ADADAD; 59 | background-color:#E5E5E8; 60 | } 61 | .ajax-chat .popup { 62 | border:1px solid #ADADAD; 63 | background-color:#E5E5E8; 64 | } 65 | #content #colorCodesContainer a { 66 | border-color:black; 67 | } 68 | #content #optionsContainer input { 69 | background-color:transparent; 70 | } 71 | #content .rowEven, #content .rowOdd { 72 | background-color:#EFEFEF; 73 | border-bottom: 1px solid #bdccf7; 74 | } 75 | #content #chatList .private { 76 | background-color:#F8D0D0; 77 | border-bottom:1px solid #ED3950; 78 | } 79 | #content .guest { 80 | color:gray; 81 | } 82 | #content .user { 83 | color:#000; 84 | } 85 | #content .customUser { 86 | color:#02619f; 87 | } 88 | #content .moderator { 89 | color:#0000FF; 90 | } 91 | #content .admin { 92 | color:#FF0000; 93 | } 94 | #content .chatBot { 95 | color:#476C8E; 96 | } 97 | #content #chatList .chatBotErrorMessage { 98 | color:red; 99 | } 100 | #content #chatList a { 101 | color:#476C8E; 102 | } 103 | #content #chatList .deleteSelected { 104 | border-color:red; 105 | } 106 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 107 | background-color:#02619f; 108 | color:#FFF; 109 | } -------------------------------------------------------------------------------- /chat/css/Oxygen.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by PunBB style "Oxygen": 7 | * http://punbb.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#0066B9; 17 | background-image: linear-gradient(to bottom, #4795CC 0px, #2A6AB8 100%); 18 | color: #fff; 19 | border: 1px solid #0066B9; 20 | } 21 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 22 | background-image:linear-gradient(to top, #4795CC 0px, #2A6AB8 100%); 23 | } 24 | #content select, #loginForm select, #loginForm input, #content textarea { 25 | color:#333333; 26 | border: 1px solid #0066B9; 27 | } 28 | 29 | /* Status Icon */ 30 | #content #statusIconContainer { 31 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 32 | } 33 | #content #statusIconContainer.waiting { 34 | background-position: 0px -22px; 35 | } 36 | #content #statusIconContainer.retrying { 37 | background-position: 0px -44px; 38 | } 39 | 40 | /* Other Theme Elements */ 41 | .ajax-chat { 42 | background-color:#F1F1F1; 43 | color:#333; 44 | } 45 | .ajax-chat h1 { 46 | color:#333333; 47 | } 48 | .ajax-chat a { 49 | color:#0066B9; 50 | } 51 | #loginContent input, #loginContent select { 52 | background-color:#FFF; 53 | color:#333333; 54 | } 55 | #loginContent #errorContainer { 56 | color:red; 57 | } 58 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content textarea { 59 | border-color:#0066B9; 60 | background-color:#FFF; 61 | } 62 | .ajax-chat .popup { 63 | background-color:#FFF; 64 | border:1px solid #0066B9; 65 | } 66 | #content #colorCodesContainer a { 67 | border-color:black; 68 | } 69 | #content #optionsContainer input { 70 | background-color:transparent; 71 | } 72 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 73 | background-color:#F1F1F1; 74 | } 75 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 76 | background-color:#E6E7E7; 77 | } 78 | #content #chatList .rowOdd.private { 79 | background-color:#BCC5FF; 80 | } 81 | #content #chatList .rowEven.private { 82 | background-color:#C7D1FC; 83 | } 84 | #content .guest { 85 | color:gray; 86 | } 87 | #content .user { 88 | color:#000; 89 | } 90 | #content .customUser { 91 | color:#003366; 92 | } 93 | #content .moderator { 94 | color:#00AA00; 95 | } 96 | #content .admin { 97 | color:red; 98 | } 99 | #content .chatBot { 100 | color:#0066B9; 101 | } 102 | #content #chatList .chatBotErrorMessage { 103 | color:red; 104 | } 105 | #content #chatList a { 106 | color:#0066B9; 107 | } 108 | #content #chatList .deleteSelected { 109 | border-color:red; 110 | } 111 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 112 | background-color:#0066B9; 113 | background-image: linear-gradient(to bottom, #2A6AB8 0px, #4795CC 100%); 114 | color:#FFF; 115 | } -------------------------------------------------------------------------------- /chat/css/Pine.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Rosina Ramirez 4 | */ 5 | @import url('global.css'); 6 | @import url('fonts.css'); 7 | @import url('print.css'); 8 | @import url('custom.css'); 9 | 10 | #content input, select, #content textarea, #loginButton { 11 | border: 0; 12 | } 13 | #loginButton{ 14 | box-shadow:0px 1px 4px 0px rgba(0,0,0,0.5); 15 | } 16 | #content textarea { 17 | border-color: #383838; 18 | } 19 | .ajax-chat { 20 | background-color:#0f2314; 21 | color:#f0f0f0; 22 | } 23 | .ajax-chat a, .ajax-chat a:visited, .ajax-chat h1{ 24 | color:#C5EBB7; 25 | } 26 | input, select { 27 | background:#0A140C; 28 | border: 1px solid rgba(0,0,0,1); 29 | color:#C5EBB7; 30 | } 31 | #loginContent #errorContainer { 32 | color:#FF6262; 33 | } 34 | 35 | #content textarea { 36 | background:rgba(0,0,0,0.5); 37 | color:#C5EBB7; 38 | } 39 | #content #chatList{ 40 | background: url('pine_images/chatlist.jpg') no-repeat bottom right #0a180d; 41 | } 42 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer{ 43 | box-shadow: inset 1px 1px 10px rgba(0,0,0,0.6); 44 | border:0 45 | } 46 | #content #colorCodesContainer a:first-child{ 47 | border-left: 1px solid #000; 48 | } 49 | #content #colorCodesContainer a { 50 | border-color: #000; 51 | border-left: 0; 52 | } 53 | #content #colorCodesContainer { 54 | background: #000; 55 | background: rgba(0,0,0,0.4); 56 | border: 0; 57 | } 58 | #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 59 | background: rgba(0,0,0,0.3) 60 | } 61 | #content #onlineListContainer #onlineList ul { 62 | list-style: none; 63 | } 64 | #content #emoticonsContainer { 65 | border-radius: 3px; 66 | } 67 | #content #bbCodeContainer { 68 | border: 0; 69 | padding-left: 0; 70 | } 71 | 72 | /* Status Icon */ 73 | #content #statusIconContainer { 74 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 75 | } 76 | #content #statusIconContainer.waiting { 77 | background-position: 0px -22px; 78 | } 79 | #content #statusIconContainer.retrying { 80 | background-position: 0px -44px; 81 | } 82 | 83 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginButton { 84 | background-color:#4C9C1F; 85 | color:#fff; 86 | padding:6px 12px 87 | } 88 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginButton:hover { 89 | background-color:#57B324; 90 | } 91 | #content #optionsContainer input.button { 92 | border: 0; 93 | } 94 | #content #optionsContainer input { 95 | background-color:transparent; 96 | } 97 | .ajax-chat .popup { 98 | background-color:#F7F5DC; 99 | border: 1px solid #808080; 100 | } 101 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 102 | background:#2C4E3D; 103 | background:rgba(44, 78, 61, 0.6) 104 | } 105 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 106 | background:#416453; 107 | background:rgba(65, 100, 83, 0.6) 108 | } 109 | #content #chatList .rowOdd.private { 110 | background-color:#00701C; 111 | } 112 | #content #chatList .rowEven.private { 113 | background-color:#007B07; 114 | } 115 | #content .guest { 116 | color:#B8B8B8; 117 | } 118 | #content .user { 119 | color:#C8E4CF; 120 | } 121 | #content .customUser { 122 | color:#4c9c1f; 123 | } 124 | #content .moderator { 125 | color:#71E271; 126 | } 127 | #content .admin { 128 | color:#FF6262; 129 | } 130 | #content .chatBot { 131 | color:#E7B98E; 132 | } 133 | #content #chatList .chatBotErrorMessage { 134 | color:#FF6262; 135 | } 136 | #content #chatList .deleteSelected { 137 | border-color:#FF6262; 138 | } 139 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 140 | color:#C5EBB7; 141 | height: 15px; 142 | } -------------------------------------------------------------------------------- /chat/css/Plum.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Rosina Ramirez 4 | */ 5 | @import url('global.css'); 6 | @import url('fonts.css'); 7 | @import url('print.css'); 8 | @import url('custom.css'); 9 | 10 | .ajax-chat { 11 | background-color:#2A112F; 12 | color:#9765A0; 13 | } 14 | .ajax-chat a { 15 | color:#DA83A1; 16 | } 17 | .ajax-chat h1 { 18 | color:#CDA6D2; 19 | } 20 | #content input, select, #content textarea, #loginButton { 21 | border: 0; box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5); 22 | } 23 | #content textarea { 24 | border-color:#383838; 25 | } 26 | #content input, #loginButton { 27 | border-radius:8px; 28 | } 29 | #content input, #loginContent input, #content select, #loginContent select { 30 | background:#17081a; 31 | border:1px solid rgba(0,0,0,1); 32 | color:#9765A0; 33 | } 34 | #loginContent #errorContainer { 35 | color:red; 36 | } 37 | #content textarea { 38 | background:rgba(0,0,0,0.3); 39 | color:#9765A0; 40 | } 41 | #content #chatList{ 42 | background: url('plum_images/plum.png') no-repeat bottom right rgba(0,0,0,0.3); 43 | } 44 | .ajax-chat #content .popup { 45 | padding: 5px; 46 | box-shadow: 2px 2px 4px #000; 47 | border-radius: 3px; 48 | background:rgba(225,225,225,0.2); 49 | border-color:#9765A0; 50 | } 51 | #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 52 | background: url('plum_images/plum2.png') no-repeat bottom left rgba(0,0,0,0.3); 53 | } 54 | #content #onlineListContainer #onlineList ul { 55 | list-style: none; 56 | } 57 | #content #emoticonsContainer { 58 | border-radius:3px; 59 | } 60 | #content #bbCodeContainer { 61 | border:0; 62 | padding-left:0; 63 | } 64 | 65 | /* Status Icon */ 66 | #content #statusIconContainer { 67 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 68 | } 69 | #content #statusIconContainer.waiting { 70 | background-position: 0px -22px; 71 | } 72 | #content #statusIconContainer.retrying { 73 | background-position: 0px -44px; 74 | } 75 | 76 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginButton { 77 | background-color:#461124; 78 | color:#DAABBC; 79 | } 80 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginButton:hover { 81 | background-color:#591E33; 82 | } 83 | #content #optionsContainer input.button { 84 | border: 0; 85 | } 86 | #content #optionsContainer input { 87 | background-color:transparent; 88 | } 89 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 90 | background:rgba(0,0,0,0.2); 91 | } 92 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 93 | background:rgba(0,0,0,0.3); 94 | } 95 | #content #chatList .rowOdd.private { 96 | background-color:#700030; 97 | } 98 | #content #chatList .rowEven.private { 99 | background-color:#7B0039; 100 | } 101 | #content .guest { 102 | color:#CD9595; 103 | } 104 | #content .user { 105 | color:#CDA6D2; 106 | } 107 | #content .customUser { 108 | color:#da83a1; 109 | } 110 | #content .moderator { 111 | color:#00AA00; 112 | } 113 | #content .admin { 114 | color:red; 115 | } 116 | #content .chatBot { 117 | color:#CDA6D2; 118 | } 119 | #content #chatList .chatBotErrorMessage { 120 | color:red; 121 | } 122 | #content #chatList .deleteSelected { 123 | border-color:red; 124 | } 125 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 126 | color:#CDA6D2; 127 | height: 15px; 128 | } 129 | 130 | @media (max-width: 480px) { 131 | #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 132 | background:#2A112F; 133 | } 134 | } -------------------------------------------------------------------------------- /chat/css/Sulfur.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by PunBB style "Sulfur": 7 | * http://punbb.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#B84623; 17 | color: #fff; 18 | border: 1px solid #B84623; 19 | } 20 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 21 | background-color:#9A2806; 22 | } 23 | #content select, #loginForm select, #loginForm input, #content textarea { 24 | color:#333333; 25 | border: 1px solid #B84623; 26 | } 27 | 28 | /* Status Icon */ 29 | #content #statusIconContainer { 30 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 31 | } 32 | #content #statusIconContainer.waiting { 33 | background-position: 0px -22px; 34 | } 35 | #content #statusIconContainer.retrying { 36 | background-position: 0px -44px; 37 | } 38 | 39 | /* Other Theme Elements */ 40 | .ajax-chat { 41 | background-color:#F1F1F1; 42 | color:#333333; 43 | } 44 | .ajax-chat h1 { 45 | color:#333; 46 | } 47 | .ajax-chat a { 48 | color:#B84623; 49 | } 50 | #loginContent input, #loginContent select { 51 | background-color:#FFF; 52 | color:#333; 53 | } 54 | #loginContent #errorContainer { 55 | color:red; 56 | } 57 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content textarea { 58 | border-color:#B84623; 59 | background-color:#FFF; 60 | } 61 | .ajax-chat .popup { 62 | background-color:#FFF; 63 | border:1px solid #B84623; 64 | } 65 | #content #colorCodesContainer a { 66 | border-color:black; 67 | } 68 | #content #optionsContainer input { 69 | background-color:transparent; 70 | } 71 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 72 | background-color:#F1F1F1; 73 | } 74 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 75 | background-color:#DEDFDF; 76 | } 77 | #content #chatList .rowOdd.private { 78 | background-color:#F8D0D0; 79 | } 80 | #content #chatList .rowEven.private { 81 | background-color:#F8D9D0; 82 | } 83 | #content .guest { 84 | color:gray; 85 | } 86 | #content .user { 87 | color:#000; 88 | } 89 | #content .customUser { 90 | color:#602010; 91 | } 92 | #content .moderator { 93 | color:#00AA00; 94 | } 95 | #content .admin { 96 | color:red; 97 | } 98 | #content .chatBot { 99 | color:#B84623; 100 | } 101 | #content #chatList .chatBotErrorMessage { 102 | color:red; 103 | } 104 | #content #chatList a { 105 | color:#B84623; 106 | } 107 | #content #chatList .deleteSelected { 108 | border-color:red; 109 | } 110 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 111 | background-color:#B84623; 112 | color:#FFF; 113 | } -------------------------------------------------------------------------------- /chat/css/beige.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | */ 6 | @import url('global.css'); 7 | @import url('fonts.css'); 8 | @import url('print.css'); 9 | @import url('custom.css'); 10 | 11 | /* Buttons */ 12 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 13 | background-color:#d9ce72; 14 | color:#333333; 15 | border:1px solid #c8b360; 16 | background-image:linear-gradient(to bottom, #d9ce72, #e1d995); 17 | } 18 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 19 | background-image:linear-gradient(to bottom, #C1B022, #C8BD66); 20 | } 21 | #content select, #loginForm select, #loginForm input, #content textarea { 22 | color:#333333; 23 | border:1px solid #c8b360; 24 | } 25 | 26 | /* Status Icon */ 27 | #content #statusIconContainer { 28 | background:url('../img/loading-sprite.png') no-repeat 0px 0px; 29 | } 30 | #content #statusIconContainer.waiting { 31 | background-position: 0px -22px; 32 | } 33 | #content #statusIconContainer.retrying { 34 | background-position: 0px -44px; 35 | } 36 | 37 | /* Other Theme Elements */ 38 | .ajax-chat { 39 | background-color:#F7F5DC; 40 | color:#000; 41 | } 42 | .ajax-chat a { 43 | color:#000; 44 | } 45 | .ajax-chat h1 { 46 | color:#000; 47 | } 48 | #loginContent input, #loginContent select { 49 | background-color:#FFF; 50 | color:#000; 51 | } 52 | #loginContent #errorContainer { 53 | color:red; 54 | } 55 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content textarea { 56 | border-color:gray; 57 | background-color:#FFF; 58 | } 59 | .ajax-chat .popup { 60 | background-color:#F7F5DC; 61 | border: 1px solid #808080; 62 | } 63 | #content #colorCodesContainer a { 64 | border-color:black; 65 | } 66 | #content #optionsContainer input { 67 | background-color:transparent; 68 | } 69 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 70 | background-color:#FFFFF0; 71 | } 72 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 73 | background-color:#F7F5DC; 74 | } 75 | #content #chatList .rowOdd.private { 76 | background-color:#F8D0D0; 77 | } 78 | #content #chatList .rowEven.private { 79 | background-color:#F8D9D0; 80 | } 81 | #content .guest { 82 | color:gray; 83 | } 84 | #content .user { 85 | color:#000; 86 | } 87 | #content .customUser { 88 | color:#645a30; 89 | } 90 | #content .moderator { 91 | color:#00AA00; 92 | } 93 | #content .admin { 94 | color:red; 95 | } 96 | #content .chatBot { 97 | color:#FF6600; 98 | } 99 | #content #chatList .chatBotErrorMessage { 100 | color:red; 101 | } 102 | #content #chatList a { 103 | color:#1E90FF; 104 | } 105 | #content #chatList .deleteSelected { 106 | border-color:red; 107 | } 108 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 109 | background-color:#FFFFF0; 110 | color:#000; 111 | } -------------------------------------------------------------------------------- /chat/css/black.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by PunBB style "Cobalt": 7 | * http://punbb.org/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#000; 17 | color:#f0f0f0; 18 | border: 1px solid #808080; 19 | background-image: linear-gradient(to bottom, #222, #000); 20 | } 21 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 22 | background-color:#222; 23 | background-image: linear-gradient(to top, #222, #000); 24 | } 25 | #content select, #loginForm select, #loginForm input, #content textarea { 26 | background-color:#000; 27 | color:#fafafa; 28 | border: 1px solid #808080; 29 | } 30 | 31 | /* Status Icon */ 32 | #content #statusIconContainer { 33 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 34 | } 35 | #content #statusIconContainer.waiting { 36 | background-position: 0px -22px; 37 | } 38 | #content #statusIconContainer.retrying { 39 | background-position: 0px -44px; 40 | } 41 | 42 | /* Other Theme Elements */ 43 | .ajax-chat { 44 | background-color:#000; 45 | color:#FFF; 46 | } 47 | .ajax-chat a { 48 | color:#FFF; 49 | } 50 | .ajax-chat h1 { 51 | color:#FFF; 52 | } 53 | #loginContent input, #loginContent select { 54 | background-color:#212121; 55 | color:#FFF; 56 | } 57 | #loginContent #errorContainer { 58 | color:red; 59 | } 60 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content textarea { 61 | border-color:gray; 62 | background-color:#000; 63 | } 64 | .ajax-chat .popup { 65 | background-color:#000; 66 | border: 1px solid gray; 67 | } 68 | #content #colorCodesContainer a { 69 | border-color:black; 70 | } 71 | #content #optionsContainer input { 72 | background-color:transparent; 73 | } 74 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 75 | background-color:#212121; 76 | } 77 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 78 | background-color:#000; 79 | } 80 | #content #chatList .rowOdd.private { 81 | background-color:#B83C1D; 82 | } 83 | #content #chatList .rowEven.private { 84 | background-color:#C84A24; 85 | } 86 | #content .guest { 87 | color:gray; 88 | } 89 | #content .user { 90 | color:#FFF; 91 | } 92 | #content .customUser { 93 | color:#ffcc33; 94 | } 95 | #content .moderator { 96 | color:#00AA00; 97 | } 98 | #content .admin { 99 | color:red; 100 | } 101 | #content .chatBot { 102 | color:#FF6600; 103 | } 104 | #content #chatList .chatBotErrorMessage { 105 | color:red; 106 | } 107 | #content #chatList a { 108 | color:#1E90FF; 109 | } 110 | #content #chatList .deleteSelected { 111 | border-color:red; 112 | } 113 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 114 | background-color:#212121; 115 | color:#FFF; 116 | } -------------------------------------------------------------------------------- /chat/css/custom.css: -------------------------------------------------------------------------------- 1 | /* Custom CSS - enter css overrides for all styles below */ 2 | 3 | /* e.g. to hide the logout button and the channel, style and language selectors, uncomment the following: 4 | 5 | #content #logoutChannelContainer { 6 | display:none; 7 | } 8 | #content #mainPanelContainer { 9 | top: 45px; 10 | } 11 | #content #copyright { 12 | right: 60px; 13 | } 14 | #content #statusIconContainer { 15 | top: 10px; 16 | } 17 | */ -------------------------------------------------------------------------------- /chat/css/fonts.css: -------------------------------------------------------------------------------- 1 | #loginContent { 2 | font-family:Verdana, Arial, Helvetica, sans-serif; 3 | font-size:0.8em; 4 | } 5 | #loginContent h1 { 6 | font-size:1.3em; 7 | font-family:"Trebuchet MS", Verdana, Arial, sans-serif; 8 | font-weight:bold; 9 | } 10 | #loginContent a { 11 | text-decoration:none; 12 | } 13 | #loginContent a:hover { 14 | text-decoration:underline; 15 | } 16 | #loginContent #loginRegisteredUsers { 17 | font-size:0.8em; 18 | } 19 | #loginContent #copyright { 20 | font-size:0.8em; 21 | } 22 | #content { 23 | font-family:Verdana, Arial, Helvetica, sans-serif; 24 | font-size:0.8em; 25 | } 26 | #content h1 { 27 | font-size:1.3em; 28 | font-family:"Trebuchet MS", Verdana, Arial, sans-serif; 29 | font-weight:bold; 30 | } 31 | #content h3 { 32 | font-size:1.0em; 33 | } 34 | #content a { 35 | text-decoration:none; 36 | } 37 | #content a:hover { 38 | text-decoration:underline; 39 | } 40 | #content #copyright { 41 | font-size:0.8em; 42 | } 43 | #content #chatList span.dateTime { 44 | font-size:0.7em; 45 | } 46 | #content #chatList span.guest { 47 | font-weight:bold; 48 | } 49 | #content #chatList span.user { 50 | font-weight:bold; 51 | } 52 | #content #chatList span.customUser { 53 | font-weight:bold; 54 | } 55 | #content #chatList span.moderator { 56 | font-weight:bold; 57 | } 58 | #content #chatList span.admin { 59 | font-weight:bold; 60 | } 61 | #content #chatList span.chatBot { 62 | font-weight:bold; 63 | font-style:italic; 64 | } 65 | #content #chatList .chatBotMessage { 66 | font-style:italic; 67 | } 68 | #content #chatList .chatBotErrorMessage { 69 | font-style:italic; 70 | } 71 | #content #chatList .privmsg { 72 | font-style:italic; 73 | } 74 | #content #chatList .action { 75 | font-style:italic; 76 | } 77 | #content #chatList q { 78 | font-variant:small-caps; 79 | } 80 | #content #chatList code { 81 | font-size:1.2em; 82 | } 83 | #content #onlineListContainer #onlineList div { 84 | font-size:0.9em; 85 | } 86 | #content #helpContainer #helpList, #content #settingsContainer #settingsList { 87 | font-size:0.9em; 88 | } 89 | #content #helpContainer #helpList dd { 90 | font-style:italic; 91 | } -------------------------------------------------------------------------------- /chat/css/grey.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | */ 6 | @import url('global.css'); 7 | @import url('fonts.css'); 8 | @import url('print.css'); 9 | @import url('custom.css'); 10 | 11 | /* Buttons */ 12 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 13 | background-color:#8a8a8a; 14 | color:#fff; 15 | border:1px solid #808080; 16 | background-image:linear-gradient(to bottom, #8a8a8a, #444); 17 | } 18 | #content #bbCodeContainer input:hover, #content #logoutButton:hover, #content #submitButton:hover, #loginForm #loginButton:hover { 19 | background-image:linear-gradient(to top, #8a8a8a, #444); 20 | } 21 | #content select, #loginForm select, #loginForm input, #content textarea { 22 | color:#333333; 23 | border: 1px solid #808080; 24 | } 25 | 26 | /* Status Icon */ 27 | #content #statusIconContainer { 28 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 29 | } 30 | #content #statusIconContainer.waiting { 31 | background-position: 0px -22px; 32 | } 33 | #content #statusIconContainer.retrying { 34 | background-position: 0px -44px; 35 | } 36 | 37 | /* Other Theme Elements */ 38 | .ajax-chat { 39 | background-color:#d0d0d0; 40 | color:#000; 41 | } 42 | .ajax-chat h1 { 43 | color:#000; 44 | } 45 | .ajax-chat a { 46 | color:#000; 47 | } 48 | #loginContent input, #loginContent select { 49 | background-color:#FFF; 50 | color:#000; 51 | } 52 | #loginContent #errorContainer { 53 | color:red; 54 | } 55 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content textarea { 56 | border-color:gray; 57 | background-color:#FFF; 58 | } 59 | .ajax-chat .popup { 60 | background-color:#FFF; 61 | border:1px solid gray; 62 | } 63 | #content #colorCodesContainer a { 64 | border-color:black; 65 | } 66 | #content #optionsContainer input { 67 | background-color:transparent; 68 | } 69 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 70 | background-color:#FFF; 71 | } 72 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 73 | background-color:#F6F6F6; 74 | } 75 | #content #chatList .rowOdd.private { 76 | background-color:#F8D0D0; 77 | } 78 | #content #chatList .rowEven.private { 79 | background-color:#F8D9D0; 80 | } 81 | #content .guest { 82 | color:gray; 83 | } 84 | #content .user { 85 | color:#000; 86 | } 87 | #content .customUser { 88 | color:#606060; 89 | } 90 | #content .moderator { 91 | color:#00AA00; 92 | } 93 | #content .admin { 94 | color:red; 95 | } 96 | #content .chatBot { 97 | color:#FF6600; 98 | } 99 | #content #chatList .chatBotErrorMessage { 100 | color:red; 101 | } 102 | #content #chatList a { 103 | color:#1E90FF; 104 | } 105 | #content #chatList .deleteSelected { 106 | border-color:red; 107 | } 108 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 109 | background-color:#FFF; 110 | color:#000; 111 | } -------------------------------------------------------------------------------- /chat/css/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/css/index.html -------------------------------------------------------------------------------- /chat/css/pine_images/chatlist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/css/pine_images/chatlist.jpg -------------------------------------------------------------------------------- /chat/css/plum_images/plum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/css/plum_images/plum.png -------------------------------------------------------------------------------- /chat/css/plum_images/plum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/css/plum_images/plum2.png -------------------------------------------------------------------------------- /chat/css/print.css: -------------------------------------------------------------------------------- 1 | @media print { 2 | #content { 3 | position:static; 4 | } 5 | #content #copyright { 6 | display:none; 7 | } 8 | #content #headline { 9 | display:none; 10 | } 11 | #content #logoutChannelContainer { 12 | display:none; 13 | } 14 | #content #statusIconContainer { 15 | display:none; 16 | } 17 | #content #chatList { 18 | position:static; 19 | overflow:visible; 20 | } 21 | #content #inputFieldContainer { 22 | display:none; 23 | } 24 | #content #submitButtonContainer { 25 | display:none; 26 | } 27 | #content #onlineListContainer { 28 | display:none; 29 | } 30 | #content #helpContainer { 31 | display:none; 32 | } 33 | #content #settingsContainer { 34 | display:none; 35 | } 36 | #content #bbCodeContainer { 37 | display:none; 38 | } 39 | #content #colorCodesContainer { 40 | display:none; 41 | } 42 | #content #emoticonsContainer { 43 | display:none; 44 | } 45 | #content #optionsContainer { 46 | display:none; 47 | } 48 | #content #chatList div { 49 | padding-bottom:5px; 50 | } 51 | #content #chatList img { 52 | vertical-align:middle; 53 | margin-bottom:2px; 54 | } 55 | #content #chatList cite { 56 | margin-right:5px; 57 | } 58 | #content #chatList .delete { 59 | display:none; 60 | } 61 | #content #chatList { 62 | border:none; 63 | } 64 | #content { 65 | font-family:'times new roman', times, serif; 66 | font-size:1.0em; 67 | text-align:justify; 68 | } 69 | #content #chatList code { 70 | font-size:0.8em; 71 | } 72 | #content { 73 | color:#000; 74 | } 75 | #content .guest { 76 | color:gray; 77 | } 78 | #content .user { 79 | color:#000; 80 | } 81 | #content .customUser { 82 | color:#0044CC; 83 | } 84 | #content .moderator { 85 | color:#00AA00; 86 | } 87 | #content .admin { 88 | color:red; 89 | } 90 | #content .chatBot { 91 | color:#FF6600; 92 | } 93 | #content #chatList .chatBotErrorMessage { 94 | color:red; 95 | } 96 | #content #chatList a { 97 | color:#1E90FF; 98 | } 99 | } -------------------------------------------------------------------------------- /chat/css/prosilver.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by phpBB style "prosilver": 7 | * http://www.phpbb.com/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Firefox button padding fix */ 15 | #content #bbCodeContainer input::-moz-focus-inner, #content #logoutButton::-moz-focus-inner, #content #submitButton::-moz-focus-inner { 16 | border:0; 17 | padding:0; 18 | } 19 | 20 | /* Buttons */ 21 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 22 | background-color:#F7F5F1; 23 | color:#333333; 24 | border: 1px solid #8a8a8a; 25 | background-image: linear-gradient(to bottom, #fafafa, #cdcdcd); 26 | background-image: -webkit-linear-gradient(top, #fafafa, #cdcdcd); 27 | } 28 | #content select, #loginForm select, #loginForm input, #content textarea { 29 | background-color:#FFF; 30 | color:#333333; 31 | border: 1px solid #ababab; 32 | } 33 | 34 | /* Status Icon */ 35 | #content #statusIconContainer { 36 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 37 | } 38 | #content #statusIconContainer.waiting { 39 | background-position: 0px -22px; 40 | } 41 | #content #statusIconContainer.retrying { 42 | background-position: 0px -44px; 43 | } 44 | 45 | /* Headers */ 46 | #loginContent h1 { 47 | color:#333333; 48 | } 49 | #content #headline { 50 | left: 0px; 51 | right: 0px; 52 | background: #0c95d9; 53 | color: white; 54 | } 55 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 56 | background-color:#0c95d9; 57 | color:#fff; 58 | height: 25px; 59 | } 60 | 61 | /* Other Theme Elements */ 62 | .ajax-chat { 63 | background-color:#F9F9F9; 64 | color:#28313F; 65 | } 66 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 67 | border-color: #ababab; 68 | } 69 | .ajax-chat .popup { 70 | background-color:#FFF; 71 | border: 1px solid #ababab; 72 | box-shadow: 2px 2px 2px #777; 73 | } 74 | #content #chatList .deleteSelected { 75 | border-width:1px; 76 | border-style:dotted; 77 | } 78 | #content #helpContainer #helpList table, #content #settingsContainer #settingsList table { 79 | border-collapse:collapse; 80 | } 81 | #loginContent a { 82 | color:#333333; 83 | } 84 | #loginContent input, #loginContent select { 85 | background-color:#FFF; 86 | color:#333333; 87 | } 88 | #loginContent #loginButton { 89 | background-color:#F7F5F1; 90 | color:#333333; 91 | } 92 | #loginContent #errorContainer { 93 | color:red; 94 | } 95 | #content #copyright, #content #copyright a { 96 | color: white; 97 | } 98 | #content a { 99 | color:#333333; 100 | } 101 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer, #content #colorCodesContainer, #content #emoticonsContainer { 102 | background-color:#FFF; 103 | } 104 | #content #colorCodesContainer { 105 | box-shadow: 2px 2px 2px #777; 106 | } 107 | #content #colorCodesContainer a { 108 | border-color:black; 109 | } 110 | #content #optionsContainer input { 111 | background-color:transparent; 112 | } 113 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 114 | background-color:#eaf1f6; 115 | } 116 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 117 | background-color:#e1eaf2; 118 | } 119 | #content #chatList .rowOdd.private { 120 | background-color:#F8D0D0; 121 | } 122 | #content #chatList .rowEven.private { 123 | background-color:#F8D9D0; 124 | } 125 | #content .guest { 126 | color:gray; 127 | } 128 | #content .user { 129 | color:#333333; 130 | } 131 | #content .customUser { 132 | color:#0c95d9; 133 | } 134 | #content .moderator { 135 | color:#00AA00; 136 | } 137 | #content .admin { 138 | color:#AA0000; 139 | } 140 | #content .chatBot { 141 | color:#D31141; 142 | } 143 | #content #chatList .chatBotErrorMessage { 144 | color:red; 145 | } 146 | #content #chatList a { 147 | color:#D31141; 148 | } 149 | #content #chatList .deleteSelected { 150 | border-color:red; 151 | } -------------------------------------------------------------------------------- /chat/css/shoutbox.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | 10 | /* 11 | * Positioning 12 | */ 13 | #ajaxChatContent #ajaxChatChatList { 14 | height:300px; 15 | overflow:auto; 16 | } 17 | #ajaxChatContent #ajaxChatChatList div { 18 | padding-left:5px; 19 | padding-top:2px; 20 | padding-right:5px; 21 | padding-bottom:2px; 22 | } 23 | #ajaxChatContent #ajaxChatChatList img { 24 | vertical-align:middle; 25 | margin-bottom:2px; 26 | } 27 | #ajaxChatContent #ajaxChatChatList cite { 28 | margin-right:5px; 29 | } 30 | #ajaxChatContent #ajaxChatChatList .bbCodeImage { 31 | vertical-align:top; 32 | overflow:auto; 33 | margin:5px; 34 | } 35 | #ajaxChatContent #ajaxChatChatList .delete { 36 | float:right; 37 | width:10px; 38 | height:10px; 39 | margin-top:5px; 40 | margin-left:5px; 41 | } 42 | #ajaxChatContent #ajaxChatInputFieldContainer #ajaxChatInputField { 43 | width:90%; 44 | } 45 | #ajaxChatContent #ajaxChatCopyright { 46 | margin-top:5px; 47 | } 48 | #ajaxChatContent #ajaxChatInputFieldContainer.write_forbidden { 49 | display:none; 50 | } 51 | 52 | 53 | /* 54 | * Borders 55 | */ 56 | 57 | #ajaxChatContent img { 58 | border:none; 59 | } 60 | #ajaxChatContent #ajaxChatChatList .deleteSelected { 61 | border-width:1px; 62 | border-style:dotted; 63 | } 64 | 65 | 66 | /* 67 | * Fonts 68 | */ 69 | 70 | #ajaxChatContent { 71 | font-size:0.9em; 72 | } 73 | #ajaxChatContent a { 74 | text-decoration:none; 75 | } 76 | #ajaxChatContent a:hover { 77 | text-decoration:underline; 78 | } 79 | #ajaxChatContent #ajaxChatCopyright { 80 | font-size:0.8em; 81 | } 82 | #ajaxChatContent #ajaxChatChatList span.dateTime { 83 | font-size:0.7em; 84 | } 85 | #ajaxChatContent #ajaxChatChatList span.guest { 86 | font-size:0.9em; 87 | font-weight:bold; 88 | } 89 | #ajaxChatContent #ajaxChatChatList span.user { 90 | font-size:0.9em; 91 | font-weight:bold; 92 | } 93 | #ajaxChatContent #ajaxChatChatList span.customUser { 94 | font-size:0.9em; 95 | font-weight:bold; 96 | } 97 | #ajaxChatContent #ajaxChatChatList span.moderator { 98 | font-size:0.9em; 99 | font-weight:bold; 100 | } 101 | #ajaxChatContent #ajaxChatChatList span.admin { 102 | font-size:0.9em; 103 | font-weight:bold; 104 | } 105 | #ajaxChatContent #ajaxChatChatList span.chatBot { 106 | font-size:0.9em; 107 | font-weight:bold; 108 | font-style:italic; 109 | } 110 | #ajaxChatContent #ajaxChatList .chatBotMessage { 111 | font-style:italic; 112 | } 113 | #ajaxChatContent #ajaxChatChatList .chatBotErrorMessage { 114 | font-style:italic; 115 | } 116 | #ajaxChatContent #ajaxChatChatList .privmsg { 117 | font-style:italic; 118 | } 119 | #ajaxChatContent #ajaxChatChatList .action { 120 | font-style:italic; 121 | } 122 | #ajaxChatContent #ajaxChatChatList q { 123 | font-variant:small-caps; 124 | } 125 | #ajaxChatContent #ajaxChatChatList code { 126 | font-size:1.2em; 127 | } 128 | 129 | 130 | /* 131 | * Colors 132 | */ 133 | 134 | #ajaxChatContent #ajaxChatChatList { 135 | color:#000; 136 | } 137 | #ajaxChatContent #ajaxChatChatList { 138 | background-color:#FFF; 139 | } 140 | #ajaxChatContent .rowEven { 141 | background-color:#FFF; 142 | } 143 | #ajaxChatContent .rowOdd { 144 | background-color:#F6F6F6; 145 | } 146 | #ajaxChatContent .guest { 147 | color:gray; 148 | } 149 | #ajaxChatContent .user { 150 | color:#000; 151 | } 152 | #ajaxChatContent .moderator { 153 | color:#00AA00; 154 | } 155 | #ajaxChatContent .admin { 156 | color:red; 157 | } 158 | #ajaxChatContent .chatBot { 159 | color:#FF6600; 160 | } 161 | #ajaxChatContent #ajaxChatChatList .chatBotErrorMessage { 162 | color:red; 163 | } 164 | #ajaxChatContent #ajaxChatChatList a { 165 | color:#1E90FF; 166 | } 167 | #ajaxChatContent #ajaxChatChatList .delete { 168 | background:url('../img/delete.png') no-repeat right; 169 | } 170 | #ajaxChatContent #ajaxChatChatList .deleteSelected { 171 | border-color:red; 172 | } 173 | -------------------------------------------------------------------------------- /chat/css/vBulletin.css: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Philip Nicolcev 5 | * 6 | * Color palette inspired by vBulletin style "Standard-Style": 7 | * http://www.vbulletin.com/ 8 | */ 9 | @import url('global.css'); 10 | @import url('fonts.css'); 11 | @import url('print.css'); 12 | @import url('custom.css'); 13 | 14 | /* Buttons */ 15 | #content #bbCodeContainer input, #content #logoutButton, #content #submitButton, #loginForm #loginButton { 16 | background-color:#7192A8; 17 | color:#fff; 18 | border: 0; 19 | } 20 | #content select, #loginForm select, #loginForm input, #content textarea { 21 | background-color:#7192A8; 22 | color:#fff; 23 | border: 1px solid #2F4456; 24 | } 25 | 26 | /* Status Icon */ 27 | #content #statusIconContainer { 28 | background: url('../img/loading-sprite.png') no-repeat 0px 0px; 29 | } 30 | #content #statusIconContainer.waiting { 31 | background-position: 0px -22px; 32 | } 33 | #content #statusIconContainer.retrying { 34 | background-position: 0px -44px; 35 | } 36 | 37 | /* Other Theme Elements */ 38 | .ajax-chat { 39 | background-color:#E1E1E2; 40 | color:#000; 41 | } 42 | .ajax-chat h1 { 43 | color:#3B5485; 44 | } 45 | .ajax-chat a { 46 | color:#3B5485; 47 | } 48 | #loginContent #errorContainer { 49 | color:red; 50 | } 51 | #content #headline { 52 | color:#fff; 53 | padding-left: 20px; 54 | top:0; 55 | left:10px; 56 | right:10px; 57 | background:#2F4456; 58 | border-radius: 0px 0px 5px 5px; 59 | } 60 | #content #copyright, #content #copyright a { 61 | color:white; 62 | } 63 | #content input, #content select, #content textarea { 64 | background-color:#FFF; 65 | color:#000; 66 | } 67 | #content #chatList, #content #onlineListContainer, #content #helpContainer, #content #settingsContainer { 68 | border-color:#0B198C; 69 | background-color:#FFF; 70 | } 71 | .ajax-chat .popup { 72 | background-color:#FFF; 73 | border:1px solid #0B198C; 74 | } 75 | #content #colorCodesContainer a { 76 | border-color:black; 77 | } 78 | #content #optionsContainer input { 79 | background-color:transparent; 80 | } 81 | #content .rowEven, #helpList dl:nth-child(even), #settingsList dl:nth-child(even) { 82 | background-color:#E1E4F2; 83 | } 84 | #content .rowOdd, #helpList dl:nth-child(odd), #settingsList dl:nth-child(odd) { 85 | background-color:#F5F5FF; 86 | } 87 | #content #chatList .rowOdd.private { 88 | background-color:#F8D0D0; 89 | } 90 | #content #chatList .rowEven.private { 91 | background-color:#F8D9D0; 92 | } 93 | #content .guest { 94 | color:gray; 95 | } 96 | #content .user { 97 | color:#000; 98 | } 99 | #content .customUser { 100 | color:#0b198c; 101 | } 102 | #content .moderator { 103 | color:#00AA00; 104 | } 105 | #content .admin { 106 | color:red; 107 | } 108 | #content .chatBot { 109 | color:#3B5485; 110 | } 111 | #content #chatList .chatBotErrorMessage { 112 | color:red; 113 | } 114 | #content #chatList a { 115 | color:#3B5485; 116 | } 117 | #content #chatList .deleteSelected { 118 | border-color:red; 119 | } 120 | #content #onlineListContainer h3, #content #helpContainer h3, #content #settingsContainer h3 { 121 | background-color:#7192A8; 122 | color:#FFF; 123 | } 124 | 125 | @media (max-width: 700px) { 126 | #content #headline { 127 | left:5px; 128 | right:5px; 129 | padding-left:10px; 130 | } 131 | } -------------------------------------------------------------------------------- /chat/flash/FABridge.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/flash/FABridge.swf -------------------------------------------------------------------------------- /chat/flash/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/flash/index.html -------------------------------------------------------------------------------- /chat/img/broken-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/broken-image.png -------------------------------------------------------------------------------- /chat/img/buttons-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/buttons-sprite.png -------------------------------------------------------------------------------- /chat/img/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/delete.png -------------------------------------------------------------------------------- /chat/img/emoticons/angel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/angel.png -------------------------------------------------------------------------------- /chat/img/emoticons/confused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/confused.png -------------------------------------------------------------------------------- /chat/img/emoticons/cool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/cool.png -------------------------------------------------------------------------------- /chat/img/emoticons/crying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/crying.png -------------------------------------------------------------------------------- /chat/img/emoticons/devilish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/devilish.png -------------------------------------------------------------------------------- /chat/img/emoticons/eek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/eek.png -------------------------------------------------------------------------------- /chat/img/emoticons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/error.png -------------------------------------------------------------------------------- /chat/img/emoticons/favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/favorite.png -------------------------------------------------------------------------------- /chat/img/emoticons/glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/glasses.png -------------------------------------------------------------------------------- /chat/img/emoticons/grin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/grin.png -------------------------------------------------------------------------------- /chat/img/emoticons/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/help.png -------------------------------------------------------------------------------- /chat/img/emoticons/idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/idea.png -------------------------------------------------------------------------------- /chat/img/emoticons/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/important.png -------------------------------------------------------------------------------- /chat/img/emoticons/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/index.html -------------------------------------------------------------------------------- /chat/img/emoticons/kiss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/kiss.png -------------------------------------------------------------------------------- /chat/img/emoticons/monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/monkey.png -------------------------------------------------------------------------------- /chat/img/emoticons/plain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/plain.png -------------------------------------------------------------------------------- /chat/img/emoticons/razz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/razz.png -------------------------------------------------------------------------------- /chat/img/emoticons/sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/sad.png -------------------------------------------------------------------------------- /chat/img/emoticons/smile-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/smile-big.png -------------------------------------------------------------------------------- /chat/img/emoticons/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/smile.png -------------------------------------------------------------------------------- /chat/img/emoticons/surprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/surprise.png -------------------------------------------------------------------------------- /chat/img/emoticons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/warning.png -------------------------------------------------------------------------------- /chat/img/emoticons/wink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/emoticons/wink.png -------------------------------------------------------------------------------- /chat/img/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/index.html -------------------------------------------------------------------------------- /chat/img/license.txt: -------------------------------------------------------------------------------- 1 | 2 | The icons used for this project have been created by the 3 | 4 | ===================== 5 | Tango Desktop Project 6 | ===================== 7 | 8 | http://tango.freedesktop.org/ 9 | 10 | 11 | Additional emoticons have been created by 12 | 13 | ============================= 14 | zerwas2ky (KDE-Look.org user) 15 | ============================= 16 | 17 | http://www.kde-look.org/content/show.php?content=65591 18 | 19 | 20 | The icons are licensed under the 21 | 22 | ==================================================== 23 | Creative Commons Attribution Share Alike 2.5 License 24 | ==================================================== 25 | 26 | http://creativecommons.org/licenses/by-sa/2.5/ 27 | 28 | You are free: 29 | 30 | * to Share — to copy, distribute and transmit the work 31 | * to Remix — to adapt the work 32 | 33 | Under the following conditions: 34 | 35 | * Attribution. 36 | You must attribute the work in the manner specified by the author or licensor 37 | (but not in any way that suggests that they endorse you or your use of the work). 38 | 39 | * Share Alike. 40 | If you alter, transform, or build upon this work, 41 | you may distribute the resulting work only under the same or similar license to this one. 42 | 43 | - For any reuse or distribution, you must make clear to others the license terms of this work. 44 | - Any of the above conditions can be waived if you get permission from the copyright holder. 45 | - Nothing in this license impairs or restricts the author's moral rights. 46 | -------------------------------------------------------------------------------- /chat/img/loading-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/loading-sprite.png -------------------------------------------------------------------------------- /chat/img/pixel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/img/pixel.gif -------------------------------------------------------------------------------- /chat/index.php: -------------------------------------------------------------------------------- 1 | getDataBaseTableCreationQueries(); 57 | foreach($queries as $sql) { 58 | // Create a new SQL query: 59 | $result = $this->db->sqlQuery($sql); 60 | 61 | // Stop if an error occurs: 62 | if($result->error()) { 63 | echo $result->getError(); 64 | die(); 65 | } 66 | } 67 | if($printSuccessConfirmation) { 68 | // Print a success confirmation: 69 | echo 'Database tables created successfully - please delete this file (install.php).'; 70 | } 71 | } 72 | 73 | } 74 | 75 | // Initialize the chat installer: 76 | $ajaxChatInstaller = new CustomAJAXChatInstaller(); 77 | 78 | // Create the database tables: 79 | $ajaxChatInstaller->createDataBaseTables(); 80 | -------------------------------------------------------------------------------- /chat/js/custom.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Overriding client side functionality: 10 | 11 | /* 12 | // Example - Overriding the replaceCustomCommands method: 13 | ajaxChat.replaceCustomCommands = function(text, textParts) { 14 | return text; 15 | } 16 | */ -------------------------------------------------------------------------------- /chat/js/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/js/index.html -------------------------------------------------------------------------------- /chat/js/lang/ar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author pepotiger (www.dd4bb.com) 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s دخول.', 14 | logout: '%s خروج.', 15 | logoutTimeout: '%s تم تسجيل الخروج (Timeout).', 16 | logoutIP: '%s تم تسجيل الخروج (Invalid IP address).', 17 | logoutKicked: '%s تم تسجيل الخروج (Kicked).', 18 | channelEnter: '%s دخول المحطة.', 19 | channelLeave: '%s خروج.', 20 | privmsg: '(رسالة خاصة)', 21 | privmsgto: '(رسالة خاصة الى %s)', 22 | invite: '%s يدعوك الى %s.', 23 | inviteto: 'دعوتك لـ %s للإنضمام الى %s تم ارسالها.', 24 | uninvite: '%s الغاء دعوتك من %s.', 25 | uninviteto: 'الغاء الدعوة من %s للـ %s تم ارسالها.', 26 | queryOpen: 'تم فتح نافذة خاصة مع %s.', 27 | queryClose: 'النافذة الخاصة مع %s تم غلقها.', 28 | ignoreAdded: 'اضيف %s الى قائمة التجاهل.', 29 | ignoreRemoved: 'حذف %s من قائمة التجاهل.', 30 | ignoreList: 'اعضاء متجاهلين:', 31 | ignoreListEmpty: 'لا يوجد اعضاء تم تجاهلهم.', 32 | who: 'المستخدمين المتواجدين:', 33 | whoChannel: 'Online Users in channel %s:', 34 | whoEmpty: 'لا يوجد اعضاء بهذه المحطة.', 35 | list: 'المحطات المتوفرة:', 36 | bans: 'اعضاء محجوبين:', 37 | bansEmpty: 'لا يوجد اعضاء محجوبين.', 38 | unban: 'حظر العضو %s تم الغائه.', 39 | whois: 'الأى بى للعضو %s:', 40 | whereis: 'User %s is in channel %s.', 41 | roll: '%s rolls %s and gets %s.', 42 | nick: '%s is now known as %s.', 43 | toggleUserMenu: 'Toggle user menu for %s', 44 | userMenuLogout: 'Logout', 45 | userMenuWho: 'List online users', 46 | userMenuList: 'List available channels', 47 | userMenuAction: 'Describe action', 48 | userMenuRoll: 'Roll dice', 49 | userMenuNick: 'Change username', 50 | userMenuEnterPrivateRoom: 'Enter private room', 51 | userMenuSendPrivateMessage: 'Send private message', 52 | userMenuDescribe: 'Send private action', 53 | userMenuOpenPrivateChannel: 'Open private channel', 54 | userMenuClosePrivateChannel: 'Close private channel', 55 | userMenuInvite: 'Invite', 56 | userMenuUninvite: 'Uninvite', 57 | userMenuIgnore: 'Ignore/Accept', 58 | userMenuIgnoreList: 'List ignored users', 59 | userMenuWhereis: 'Display channel', 60 | userMenuKick: 'Kick/Ban', 61 | userMenuBans: 'List banned users', 62 | userMenuWhois: 'Display IP', 63 | unbanUser: 'Revoke ban of user %s', 64 | joinChannel: 'الإنضمام للمحطة %s', 65 | cite: '%s كتب:', 66 | urlDialog: 'من فضلك ادخل الرابط (URL) لعنوان الأنترنت:', 67 | deleteMessage: 'Delete this chat message', 68 | deleteMessageConfirm: 'Really delete the selected chat message?', 69 | errorCookiesRequired: 'الكوكييز مطلوبة لهذا الشات.', 70 | errorUserNameNotFound: 'خطأ: العضو %s لم يتم العثور عليه.', 71 | errorMissingText: 'خطأ: نص الرسالة مفقود.', 72 | errorMissingUserName: 'خطأ: اسم المستخدم مفقود.', 73 | errorInvalidUserName: 'Error: Invalid username.', 74 | errorUserNameInUse: 'Error: Username already in use.', 75 | errorMissingChannelName: 'خطأ: اسم المحطة مفقود.', 76 | errorInvalidChannelName: 'خطأ: اسم المحطة غير صحيح: %s', 77 | errorPrivateMessageNotAllowed: 'خطأ: غير مسموح بالرسائل الخاصة.', 78 | errorInviteNotAllowed: 'خطأ: غير مسموح بدعوة الأخرين.', 79 | errorUninviteNotAllowed: 'خطأ: غير مسموح بإلغاء دعوات الأخرين.', 80 | errorNoOpenQuery: 'خطأ: لم يتم فتح اى نوافذ خاصة.', 81 | errorKickNotAllowed: 'خطأ: غير مسموح لك بطرد احد %s.', 82 | errorCommandNotAllowed: 'خطأ: غير مسموح بالأمر: %s', 83 | errorUnknownCommand: 'خطأ: امر غير معروف: %s', 84 | errorMaxMessageRate: 'Error: You exceeded the maximum number of messages per minute.', 85 | errorConnectionTimeout: 'خطأ: وقت الأتصال استنفذ. من فضلك حاول مرة اخرى.', 86 | errorConnectionStatus: 'خطأ: حالة الأتصال: %s', 87 | errorSoundIO: 'Error: Failed to load sound file (Flash IO Error).', 88 | errorSocketIO: 'Error: Connection to socket server failed (Flash IO Error).', 89 | errorSocketSecurity: 'Error: Connection to socket server failed (Flash Security Error).', 90 | errorDOMSyntax: 'Error: Invalid DOM Syntax (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/ca.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Manu Quintans 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | login: '%s ha entrat al xat.', 13 | logout: '%s ha sortit del xat.', 14 | logoutTimeout: '%s s\'ha desconnectat (Temps d\'espera esgotat).', 15 | logoutIP: '%s s\'ha desconnectat (Adreça IP no vàlida).', 16 | logoutKicked: '%s s\'ha desconnectat (Patejat).', 17 | channelEnter: '%s entra al canal.', 18 | channelLeave: '%s se\'n va del canal.', 19 | privmsg: '(xiuxiueigs)', 20 | privmsgto: '(xiuxiueigs a %s)', 21 | invite: '%s et convida a unir-te a %s.', 22 | inviteto: 'El teu convit a %s per a unir-se a %s ha estat enviat.', 23 | uninvite: '%s no et convida a %s.', 24 | uninviteto: 'El teu no convit a %s per al canal %s ha estat enviat', 25 | queryOpen: 'Canal privat obert %s.', 26 | queryClose: 'Canal privat tancat %s tancat', 27 | ignoreAdded: 'Agregat %s a la llista de usuaris ignorats.', 28 | ignoreRemoved: 'Eliminant %s de la llista de usuaris ignorats.', 29 | ignoreList: 'Usuaris ignorats', 30 | ignoreListEmpty: 'Llista d\'usuaris no ignorats.', 31 | who: 'Usuaris connectats:', 32 | whoChannel: 'Usuaris en línia al canal %s:', 33 | whoEmpty: 'No hi ha usuaris connectats ara.', 34 | list: 'Canals disponibles:', 35 | bans: 'Usuaris Bannejats:', 36 | bansEmpty: 'No s\'han registrat usuaris bannejats.', 37 | unban: 'Ban de l\'usuari %s revocat.', 38 | whois: 'Usuari %s - Adreça IP:', 39 | whereis: 'L\'usuari %s és al canal %s.', 40 | roll: '%s tirà els daus %s i aconsegueix %s.', 41 | nick: '%s es fa dir ara %s.', 42 | toggleUserMenu: 'Tanca menu de l\'usuari per a %s', 43 | userMenuLogout: 'Tancar sessió', 44 | userMenuWho: 'Llista d\'usuaris en línia', 45 | userMenuList: 'Llista de canals disponibles', 46 | userMenuAction: 'Descriure una acció', 47 | userMenuRoll: 'Tirar daus', 48 | userMenuNick: 'Canviar el nom de l\'usuari', 49 | userMenuEnterPrivateRoom: 'Entrar en un lloc privat', 50 | userMenuSendPrivateMessage: 'Enviar un missatge privat', 51 | userMenuDescribe: 'Enviar una acció privada', 52 | userMenuOpenPrivateChannel: 'Obrir un canal privat', 53 | userMenuClosePrivateChannel: 'Tancar un canal privat', 54 | userMenuInvite: 'Convidar', 55 | userMenuUninvite: 'Desconvidar', 56 | userMenuIgnore: 'Ignorar/Acceptar', 57 | userMenuIgnoreList: 'Llista d\'usuaris ignorats', 58 | userMenuWhereis: 'Visualitzar el canal', 59 | userMenuKick: 'Pateig/Banneig', 60 | userMenuBans: 'Llista d\'usuaris banejats', 61 | userMenuWhois: 'Mostrar IP', 62 | unbanUser: 'Cancel·lar banejament de usuari %s', 63 | joinChannel: 'Unir-se al canal %s', 64 | cite: '%s va dir:', 65 | urlDialog: 'Si us plau, introdueix la adreça (URL) de la pàgina web:', 66 | deleteMessage: 'Esborra aquest missatge', 67 | deleteMessageConfirm: 'Realment vols esborrar el missatge seleccionat?', 68 | errorCookiesRequired: 'Les galetes són necessaries per aquest xat .', 69 | errorUserNameNotFound: 'Error: usuari %s no s\'ha trobat.', 70 | errorMissingText: 'Error: Missatge perdut.', 71 | errorMissingUserName: 'Error: Usuari no trobat.', 72 | errorInvalidUserName: 'Error: Nom d\'usuari no vàlid.', 73 | errorUserNameInUse: 'Error: El nom d\'usuari ja està en ús.', 74 | errorMissingChannelName: 'Error: No es troba el canal.', 75 | errorInvalidChannelName: 'Error: nombre del canal invàlid: %s', 76 | errorPrivateMessageNotAllowed: 'Error: Els missatges privats no t\'estan permesos.', 77 | errorInviteNotAllowed: 'Error: No t\'està permés convidar a ningú a aquest canal.', 78 | errorUninviteNotAllowed: 'Error: No t\'està permés desconvidar ningú d\'aquest canal.', 79 | errorNoOpenQuery: 'Error: Cap canal privat obert.', 80 | errorKickNotAllowed: 'Error: No t\'està permés expulsar a ningú %s.', 81 | errorCommandNotAllowed: 'Error: Ordre desconeguda: %s', 82 | errorUnknownCommand: 'Error: Ordre desconeguda: %s', 83 | errorMaxMessageRate: 'Error: has excedit el màxim nombre de missatges per minut.', 84 | errorConnectionTimeout: 'Error: Temps d\'espera de la connexió expirat. Reintenta-ho de nou.', 85 | errorConnectionStatus: 'Error: Estat de la connexió: %s', 86 | errorSoundIO: 'Error: No ha estat possible carregar el so (Flash IO Error).', 87 | errorSocketIO: 'Error: La connexió al servidor ha fallat (Flash IO Error).', 88 | errorSocketSecurity: 'Error: La connexió al servidor ha fallat (Flash Security Error).', 89 | errorDOMSyntax: 'Error: Sintaxi DOM invàlida (DOM ID: %s).' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/js/lang/cy.js -------------------------------------------------------------------------------- /chat/js/lang/cz.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s se přihlásil.', 13 | logout: '%s se odhlásil.', 14 | logoutTimeout: '%s byl odhlášen (překročen timeout).', 15 | logoutIP: '%s byl odhlášen (neplatná IP adresa).', 16 | logoutKicked: '%s byl vyhozen.', 17 | channelEnter: '%s vstoupil do místnosti.', 18 | channelLeave: '%s odešel z místnosti.', 19 | privmsg: '(šeptá)', 20 | privmsgto: '(šeptá %s)', 21 | invite: '%s tě zve do místnosti %s.', 22 | inviteto: 'Tvoje pozvání %s do místnosti %s bylo odesláno.', 23 | uninvite: '%s odmítl pozvání do pokoje %s.', 24 | uninviteto: 'Tvoje pozvání %s do pokoje %s bylo odmítnuto.', 25 | queryOpen: 'Soukromý rozhovor s %s byl započat.', 26 | queryClose: 'Soukromý rozhovor s %s byl ukončen.', 27 | ignoreAdded: '%s byl přidán do seznamu ignorovaných.', 28 | ignoreRemoved: '%s byl odebrán ze seznamu ignorovaných.', 29 | ignoreList: 'Seznam ignorovaných:', 30 | ignoreListEmpty: 'Seznam je prázdný...', 31 | who: 'Přihlášení uživatelé:', 32 | whoChannel: 'Uživatelé, přihlášení v místnosti %s:', 33 | whoEmpty: 'Tady nikdo není...', 34 | list: 'Dostupné místnosti:', 35 | bans: 'Vyhození uživatelé:', 36 | bansEmpty: 'Seznam je prázdný...', 37 | unban: 'Uživatel %s byl omilostněn.', 38 | whois: 'Uživatel %s - IP adresa:', 39 | whereis: 'Uživatel %s je v místnosti %s.', 40 | roll: '%s hodil %s a vyhrává %s.', 41 | nick: '%s se nyní jmenuje %s.', 42 | toggleUserMenu: 'Vyvolej/zhasni uživatelskou nabídku pro %s', 43 | userMenuLogout: 'Odhlásit', 44 | userMenuWho: 'Seznam přihlášených uživatelů', 45 | userMenuList: 'Seznam místností', 46 | userMenuAction: 'Co právě dělám', 47 | userMenuRoll: 'Hodit kostkou', 48 | userMenuNick: 'Změnit jméno uživatele', 49 | userMenuEnterPrivateRoom: 'Vstoupit do soukromé místnosti', 50 | userMenuSendPrivateMessage: 'Poslat soukromou zprávu', 51 | userMenuDescribe: 'Co právě dělám (soukromě)', 52 | userMenuOpenPrivateChannel: 'Zahájit soukromý rozhovor', 53 | userMenuClosePrivateChannel: 'Ukončit soukromý rozhovor', 54 | userMenuInvite: 'Pozvat', 55 | userMenuUninvite: 'Odmítnout pozvání', 56 | userMenuIgnore: 'Ignorovat/Přijmout', 57 | userMenuIgnoreList: 'Seznam ignorovaných uživatelů', 58 | userMenuWhereis: 'Zobrazit místnost', 59 | userMenuKick: 'Vyhodit/Zablokovat', 60 | userMenuBans: 'Seznam vyhozených uživatelů', 61 | userMenuWhois: 'Zobrazit IP adresu', 62 | unbanUser: 'Omilostnit uživatele %s', 63 | joinChannel: 'Vstoupit do místnosti %s', 64 | cite: '%s prohlásil:', 65 | urlDialog: 'Zadej, prosím adresu (URL) stránky:', 66 | deleteMessage: 'Vymazat zprávu', 67 | deleteMessageConfirm: 'Opravdu vymazat tuto zprávu ?', 68 | errorCookiesRequired: 'Pro tento chat je nutno povolit Cookies.', 69 | errorUserNameNotFound: 'Chyba: Uživatel %s nebyl nalezen.', 70 | errorMissingText: 'Chyba: Schází text zprávy.', 71 | errorMissingUserName: 'Chyba: Schází jméno uživatele.', 72 | errorInvalidUserName: 'Chyba: Neplatné jméno uživatele.', 73 | errorUserNameInUse: 'Chyba: Jméno uživatele už je používáno.', 74 | errorMissingChannelName: 'Chyba: Schází název místnosti.', 75 | errorInvalidChannelName: 'Chyba: Neplatný název místnosti: %s', 76 | errorPrivateMessageNotAllowed: 'Chyba: Soukromé zprávy nejsou povoleny.', 77 | errorInviteNotAllowed: 'Chyba: Nejsi oprávněn zvát do této místnosti.', 78 | errorUninviteNotAllowed: 'Chyba: Nejsi oprávněn odmítat pozvání z této místnosti.', 79 | errorNoOpenQuery: 'Chyba: Nebyl zahájen žádný soukromý rozhovor.', 80 | errorKickNotAllowed: 'Chyba: Nemáš právo vyhodit %s.', 81 | errorCommandNotAllowed: 'Chyba: Tento příkaz není povolen: %s', 82 | errorUnknownCommand: 'Chyba: Neznámý příkaz: %s', 83 | errorMaxMessageRate: 'Chyba: Překročil jsi maximální počet zpráv za minutu.', 84 | errorConnectionTimeout: 'Chyba: Čas připojení vypršel. Připoj se znovu.', 85 | errorConnectionStatus: 'Chyba: Stav připojení: %s', 86 | errorSoundIO: 'Chyba: Nepodařilo se přehrát zvukový soubor (Flash IO Error).', 87 | errorSocketIO: 'Chyba: Nepodařilo se připojení k serveru (Flash IO Error).', 88 | errorSocketSecurity: 'Chyba: Připojení k serveru selhalo (Flash Security Error).', 89 | errorDOMSyntax: 'Chyba: Neplatná syntaxe DOM (DOM ID: %s).' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/da.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s er logget ind.', 13 | logout: '%s er logget ud.', 14 | logoutTimeout: '%s Er logget ud (Timeout).', 15 | logoutIP: '%s er logget ud (ugyldig IP addresse).', 16 | logoutKicked: '%s er logget ud (Kicked).', 17 | channelEnter: '%s kom ind i kanalen.', 18 | channelLeave: '%s forlod kanalen.', 19 | privmsg: '(hvisker)', 20 | privmsgto: '(hvisker til %s)', 21 | invite: '%s inviterede dig til at joine %s.', 22 | inviteto: 'Din invitation til %s om at joine %s er blevet sendt.', 23 | uninvite: '%s Du er nu ikke længere inviteret til %s.', 24 | uninviteto: 'Anullere invitation for %s på kanal %s.', 25 | queryOpen: 'Privat kanal åben for %s.', 26 | queryClose: 'Privat kanal for %s lukket.', 27 | ignoreAdded: 'Tilføjede %s til ignorerings listen.', 28 | ignoreRemoved: 'fjernede %s fra ignorerings listen.', 29 | ignoreList: 'Ignorerede brugere:', 30 | ignoreListEmpty: 'Ingen ignorerede brugere.', 31 | who: 'Online brugere:', 32 | whoChannel: 'Online brugere på kanal %s:', 33 | whoEmpty: 'ingen online brugere på den angivne kanal.', 34 | list: 'Tilgængelige kanaler:', 35 | bans: 'Banlyste brugere:', 36 | bansEmpty: 'Ingen banlyste brugere på listen.', 37 | unban: 'Banlysning af %s ophævet.', 38 | whois: 'bruger %s - IP addresse:', 39 | whereis: 'brugeren %s er på kanal %s.', 40 | roll: '%s Kastede terninger %s og fik %s.', 41 | nick: '%s Er nu kendt som %s.', 42 | toggleUserMenu: 'skift bruger menu for %s', 43 | userMenuLogout: 'Log ud', 44 | userMenuWho: 'Vis online brugere', 45 | userMenuList: 'Vis tilgængelige kanaler', 46 | userMenuAction: 'Beskrivende handling', 47 | userMenuRoll: 'Kast terninger', 48 | userMenuNick: 'Skift brugernavn', 49 | userMenuEnterPrivateRoom: 'Gå ind i privat rum.', 50 | userMenuSendPrivateMessage: 'Send privat besked', 51 | userMenuDescribe: 'Send privat handling', 52 | userMenuOpenPrivateChannel: 'Åben privat kanal', 53 | userMenuClosePrivateChannel: 'Luk privat kanal', 54 | userMenuInvite: 'Inviter', 55 | userMenuUninvite: 'Anuller invitation', 56 | userMenuIgnore: 'Ignorer/Accepter', 57 | userMenuIgnoreList: 'Vis ignorerede brugere', 58 | userMenuWhereis: 'vis kanal', 59 | userMenuKick: 'Spark ud/Banlys', 60 | userMenuBans: 'Vis banlyste brugere', 61 | userMenuWhois: 'Vis IP adresse', 62 | unbanUser: 'Fjernede banlysning af brugere %s', 63 | joinChannel: 'Deltag i en kanal %s', 64 | cite: '%s sagde:', 65 | urlDialog: 'Venligst indsæt adressen (URL) for den pågældende hjemmeside:', 66 | deleteMessage: 'Fjern denne chat besked', 67 | deleteMessageConfirm: 'Vil du virkelig fjerne denne besked?', 68 | errorCookiesRequired: 'Cookies er nødvændige for denne chat', 69 | errorUserNameNotFound: 'FEJL: bruger %s ikke fundet.', 70 | errorMissingText: 'FEJL: Manglende besked.', 71 | errorMissingUserName: 'FEJL: Manglende brugernavn.', 72 | errorInvalidUserName: 'FEJL: Ugyldigt brugernavn.', 73 | errorUserNameInUse: 'FEJL: Brugernavnet er allerede i brug.', 74 | errorMissingChannelName: 'FEJL: Manglende kanal navn.', 75 | errorInvalidChannelName: 'FEJL: Ugyldigt kanal navn: %s', 76 | errorPrivateMessageNotAllowed: 'FEJL: Privat beskeder er ikke tilladt.', 77 | errorInviteNotAllowed: 'FEJL: Du har ikke tilstrækkelige rettigheder til at invitere til denne kanal.', 78 | errorUninviteNotAllowed: 'FEJL: Du har ikke tilstrækkelige rettigheder til at anullere invitationer for denne kanal.', 79 | errorNoOpenQuery: 'FEJL: Ingen privat kanal åben.', 80 | errorKickNotAllowed: 'FEJL: Du har ikke tilstrækkelige rettigheder til at sparke. %s.', 81 | errorCommandNotAllowed: 'FEJL: Kommando ikke tillad: %s', 82 | errorUnknownCommand: 'FEJL: Ukendt kommando: %s', 83 | errorMaxMessageRate: 'FEJL: Du har overskredet max antal beskeder per minut.', 84 | errorConnectionTimeout: 'FEJL: Forbindelses timeout. Prøv venligst igen.', 85 | errorConnectionStatus: 'FEJL: Status for forbindelse. %s', 86 | errorSoundIO: 'FEJL: Kunne ikke indlæse lydfil (Flash IO Fejl).', 87 | errorSocketIO: 'FEJL: Connection to socket server failed (Flash IO fejl).', 88 | errorSocketSecurity: 'FEJL: forbindelse til til socket server fejlede (Flash sikkerheds fejl).', 89 | errorDOMSyntax: 'FEJL: Ugyldig DOM Syntaks(DOM ID: %s).' 90 | 91 | } 92 | -------------------------------------------------------------------------------- /chat/js/lang/en.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s logs into the Chat.', 13 | logout: '%s logs out of the Chat.', 14 | logoutTimeout: '%s has been logged out (Timeout).', 15 | logoutIP: '%s has been logged out (Invalid IP address).', 16 | logoutKicked: '%s has been logged out (Kicked).', 17 | channelEnter: '%s enters the channel.', 18 | channelLeave: '%s leaves the channel.', 19 | privmsg: '(whispers)', 20 | privmsgto: '(whispers to %s)', 21 | invite: '%s invites you to join %s.', 22 | inviteto: 'Your invitation to %s to join channel %s has been sent.', 23 | uninvite: '%s uninvites you from channel %s.', 24 | uninviteto: 'Your uninvitation to %s for channel %s has been sent.', 25 | queryOpen: 'Private channel opened to %s.', 26 | queryClose: 'Private channel to %s closed.', 27 | ignoreAdded: 'Added %s to the ignore list.', 28 | ignoreRemoved: 'Removed %s from the ignore list.', 29 | ignoreList: 'Ignored Users:', 30 | ignoreListEmpty: 'No ignored Users listed.', 31 | who: 'Online Users:', 32 | whoChannel: 'Online Users in channel %s:', 33 | whoEmpty: 'No online users in the given channel.', 34 | list: 'Available channels:', 35 | bans: 'Banned Users:', 36 | bansEmpty: 'No banned Users listed.', 37 | unban: 'Ban of user %s revoked.', 38 | whois: 'User %s - IP address:', 39 | whereis: 'User %s is in channel %s.', 40 | roll: '%s rolls %s and gets %s.', 41 | nick: '%s is now known as %s.', 42 | toggleUserMenu: 'Toggle user menu for %s', 43 | userMenuLogout: 'Logout', 44 | userMenuWho: 'List online users', 45 | userMenuList: 'List available channels', 46 | userMenuAction: 'Describe action', 47 | userMenuRoll: 'Roll dice', 48 | userMenuNick: 'Change username', 49 | userMenuEnterPrivateRoom: 'Enter private room', 50 | userMenuSendPrivateMessage: 'Send private message', 51 | userMenuDescribe: 'Send private action', 52 | userMenuOpenPrivateChannel: 'Open private channel', 53 | userMenuClosePrivateChannel: 'Close private channel', 54 | userMenuInvite: 'Invite', 55 | userMenuUninvite: 'Uninvite', 56 | userMenuIgnore: 'Ignore/Accept', 57 | userMenuIgnoreList: 'List ignored users', 58 | userMenuWhereis: 'Display channel', 59 | userMenuKick: 'Kick/Ban', 60 | userMenuBans: 'List banned users', 61 | userMenuWhois: 'Display IP', 62 | unbanUser: 'Revoke ban of user %s', 63 | joinChannel: 'Join channel %s', 64 | cite: '%s said:', 65 | urlDialog: 'Please enter the address (URL) of the webpage:', 66 | deleteMessage: 'Delete this chat message', 67 | deleteMessageConfirm: 'Really delete the selected chat message?', 68 | errorCookiesRequired: 'Cookies are required for this chat.', 69 | errorUserNameNotFound: 'Error: User %s not found.', 70 | errorMissingText: 'Error: Missing message text.', 71 | errorMissingUserName: 'Error: Missing username.', 72 | errorInvalidUserName: 'Error: Invalid username.', 73 | errorUserNameInUse: 'Error: Username already in use.', 74 | errorMissingChannelName: 'Error: Missing channel name.', 75 | errorInvalidChannelName: 'Error: Invalid channel name: %s', 76 | errorPrivateMessageNotAllowed: 'Error: Private messages are not allowed.', 77 | errorInviteNotAllowed: 'Error: You are not allowed to invite someone to this channel.', 78 | errorUninviteNotAllowed: 'Error: You are not allowed to uninvite someone from this channel.', 79 | errorNoOpenQuery: 'Error: No private channel open.', 80 | errorKickNotAllowed: 'Error: You are not allowed to kick %s.', 81 | errorCommandNotAllowed: 'Error: Command not allowed: %s', 82 | errorUnknownCommand: 'Error: Unknown command: %s', 83 | errorMaxMessageRate: 'Error: You exceeded the maximum number of messages per minute.', 84 | errorConnectionTimeout: 'Error: Connection timeout. Please try again.', 85 | errorConnectionStatus: 'Error: Connection status: %s', 86 | errorSoundIO: 'Error: Failed to load sound file (Flash IO Error).', 87 | errorSocketIO: 'Error: Connection to socket server failed (Flash IO Error).', 88 | errorSocketSecurity: 'Error: Connection to socket server failed (Flash Security Error).', 89 | errorDOMSyntax: 'Error: Invalid DOM Syntax (DOM ID: %s).' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/et.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/js/lang/et.js -------------------------------------------------------------------------------- /chat/js/lang/gl.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Manu Quintans 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s logs dentro de Chat.', 14 | logout: '%s logs fora del Chat.', 15 | logoutTimeout: '%s desconectouse(Tempo de espera esgotado).', 16 | logoutIP: '%s desconectouse (Dirección IP non válida ).', 17 | logoutKicked: '%s desconectouse (Pateado).', 18 | channelEnter: '%s Entra no chat.', 19 | channelLeave: '%s Vaise do chat.', 20 | privmsg: '(whispers)', 21 | privmsgto: '(whispers to %s)', 22 | invite: '%s invítache a unirte a %s.', 23 | inviteto: 'A túa invitación a %s para unirse a %s foi enviada.', 24 | uninvite: '%s rechazado en %s.', 25 | uninviteto: 'O teu rechazo a %s para %s foi enviado.', 26 | queryOpen: 'Chat privado aberto %s.', 27 | queryClose: 'Chat privado pechado %s pechado.', 28 | ignoreAdded: 'Engadido %s a lista de usuarios ignorados.', 29 | ignoreRemoved: 'Eliminado %s da lista de usuarios ignorados.', 30 | ignoreList: 'Usuarios ignorados', 31 | ignoreListEmpty: 'Lista de usuarios non ignorados.', 32 | who: 'Usuarios conectados:', 33 | whoChannel: 'Usuarios en liña na canle %s:', 34 | whoEmpty: 'Non hai usuarios conectados neste momento.', 35 | list: 'Chats disponibles:', 36 | bans: 'Usuarios Baneados:', 37 | bansEmpty: 'Non hai usuarios baneados.', 38 | unban: 'Baneo do usuario %s revocado.', 39 | whois: 'Usuario %s - Direccion IP:', 40 | whereis: 'Usuario %s en chat %s.', 41 | roll: '%s rolls %s e toma %s.', 42 | nick: '%s agora como %s.', 43 | toggleUserMenu: 'Cambiar menu de usuario para %s', 44 | userMenuLogout: 'Sair', 45 | userMenuWho: 'Listar usuarios en liña', 46 | userMenuList: 'Canles disponibles', 47 | userMenuAction: 'Describe acción', 48 | userMenuRoll: 'Roll di', 49 | userMenuNick: 'Cambiar nome de usuario', 50 | userMenuEnterPrivateRoom: 'Entrar nun privado', 51 | userMenuSendPrivateMessage: 'Enviar mensaxe privada', 52 | userMenuDescribe: 'Enviar accion en privado', 53 | userMenuOpenPrivateChannel: 'Abrir privado', 54 | userMenuClosePrivateChannel: 'Pechar privado', 55 | userMenuInvite: 'Invitar', 56 | userMenuUninvite: 'Rechazar invitado', 57 | userMenuIgnore: 'Ignorar/Aceptar', 58 | userMenuIgnoreList: 'Lista usuarios ignorados', 59 | userMenuWhereis: 'Amosar canle', 60 | userMenuKick: 'Banear', 61 | userMenuBans: 'Lista usuarios baneados', 62 | userMenuWhois: 'Amosar IP', 63 | unbanUser: 'Eliminar baneo de %s', 64 | joinChannel: 'Unirte a %s', 65 | cite: '%s dixo:', 66 | urlDialog: 'Por favor, introduce a URL da paxina web:', 67 | deleteMessage: 'Eliminar mensaxe', 68 | deleteMessageConfirm: 'Queres borra-la mensaxe?', 69 | errorCookiesRequired: 'As Cookies son necesarias para o chat.', 70 | errorUserNameNotFound: 'Error: usuario %s non encontrado.', 71 | errorMissingText: 'Error: mensaxe perdida.', 72 | errorMissingUserName: 'Error: Usuario non encontrado.', 73 | errorInvalidUserName: 'Error: Nome de usuario non valido.', 74 | errorUserNameInUse: 'Error: Usuario en uso.', 75 | errorMissingChannelName: 'Error: No se atopa a canle.', 76 | errorInvalidChannelName: 'Error: Nome inválido de canle: %s', 77 | errorPrivateMessageNotAllowed: 'Error: mensaxes privadas non permitidas.', 78 | errorInviteNotAllowed: 'Error: Non se che permite invitar nesta canle.', 79 | errorUninviteNotAllowed: 'Error: Non se che permite rechazar invitados nesta canle.', 80 | errorNoOpenQuery: 'Error: Ningunha canle privado aberto.', 81 | errorKickNotAllowed: 'Error: Non podes banear %s.', 82 | errorCommandNotAllowed: 'Error: Comando non permitido: %s', 83 | errorUnknownCommand: 'Error: Comando descoñecido: %s', 84 | errorMaxMessageRate: 'Error: Excedes o numero maximo de mensaxes por minuto.', 85 | errorConnectionTimeout: 'Error: Tempo superado. Téntao de novo.', 86 | errorConnectionStatus: 'Error: Estado de conexión: %s', 87 | errorSoundIO: 'Error: Error o reproducir son(Flash IO Error).', 88 | errorSocketIO: 'Error: Conexión co servidor fallida (Flash IO Error).', 89 | errorSocketSecurity: 'Error: Conexión co servidor fallida(Flash Security Error).', 90 | errorDOMSyntax: 'Error: Sintaxis DOM Inválida(DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/he.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Smiley Barry 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s נכנס לתוך הצאט.', 14 | logout: '%s יוצא מהצאט.', 15 | logoutTimeout: '%s הוצא מהצאט (היה לא זמין).', 16 | logoutIP: '%s הוצא מהצאט (כתובת מחשב בלתי חוקית).', 17 | logoutKicked: '%s הוצא מהצאט (הועף/נבעט).', 18 | channelEnter: '%s נכנס לתוך הערוץ.', 19 | channelLeave: '%s יוצא מהערוץ.', 20 | privmsg: '(לוחש)', 21 | privmsgto: '(לוחש ל%s)', 22 | invite: '%s מזמין אותך להצטרף לערוץ %s.', 23 | inviteto: 'ההזמנה שלך עבור %s להצטרף לערוץ %s נשלחה.', 24 | uninvite: '%s ביטל את הזמנתו לערוץ %s.', 25 | uninviteto: 'ביטול ההזמנה שלך עבור %s להצטרף לערוץ %s נשלח.', 26 | queryOpen: 'ערוץ פרטי עבור %s נפתח.', 27 | queryClose: 'ערוץ פרטי עבור %s נסגר.', 28 | ignoreAdded: 'המשתמש %s נוסף לרשימת ההתעלמות.', 29 | ignoreRemoved: 'המשתמש %s נמחק מרשימת ההתעלמות.', 30 | ignoreList: 'משתמשים אשר אתה מתעלם מהם:', 31 | ignoreListEmpty: 'אין משתמשים ברשימה.', 32 | who: 'משתמשים מחוברים:', 33 | whoChannel: 'Online Users in channel %s:', 34 | whoEmpty: 'אין משתמשים מחוברים בערוץ.', 35 | list: 'ערוצים פתוחים:', 36 | bans: 'משתמשים חסומים:', 37 | bansEmpty: 'אין משתמשים חסומים.', 38 | unban: 'בוטלה החסימה נגד המשתמש %s.', 39 | whois: 'כתובת המחשב של המשתמש %s:', 40 | whereis: 'User %s is in channel %s.', 41 | roll: '%s מגלגל %s ומקבל %s.', 42 | nick: '%s is now known as %s.', 43 | toggleUserMenu: 'Toggle user menu for %s', 44 | userMenuLogout: 'Logout', 45 | userMenuWho: 'List online users', 46 | userMenuList: 'List available channels', 47 | userMenuAction: 'Describe action', 48 | userMenuRoll: 'Roll dice', 49 | userMenuNick: 'Change username', 50 | userMenuEnterPrivateRoom: 'Enter private room', 51 | userMenuSendPrivateMessage: 'Send private message', 52 | userMenuDescribe: 'Send private action', 53 | userMenuOpenPrivateChannel: 'Open private channel', 54 | userMenuClosePrivateChannel: 'Close private channel', 55 | userMenuInvite: 'Invite', 56 | userMenuUninvite: 'Uninvite', 57 | userMenuIgnore: 'Ignore/Accept', 58 | userMenuIgnoreList: 'List ignored users', 59 | userMenuWhereis: 'Display channel', 60 | userMenuKick: 'Kick/Ban', 61 | userMenuBans: 'List banned users', 62 | userMenuWhois: 'Display IP', 63 | unbanUser: 'Revoke ban of user %s', 64 | joinChannel: 'הצטרף לערוץ %s', 65 | cite: '%s אמר:', 66 | urlDialog: 'אנא הכנס את כתובת האינטרנט (URL) של הדף:', 67 | deleteMessage: 'Delete this chat message', 68 | deleteMessageConfirm: 'Really delete the selected chat message?', 69 | errorCookiesRequired: 'הצאט מבקש עוגיות כדי לפעול. אנא רד לחנות לקנות.', 70 | errorUserNameNotFound: 'שגיאה: המשתמש %s לא נמצא.', 71 | errorMissingText: 'שגיאה: חסר טקסט בהודעה.', 72 | errorMissingUserName: 'שגיאה: חסר שם משתמש.', 73 | errorInvalidUserName: 'Error: Invalid username.', 74 | errorUserNameInUse: 'Error: Username already in use.', 75 | errorMissingChannelName: 'שגיאה: חסר שם ערוץ.', 76 | errorInvalidChannelName: 'שגיאה: שם ערוץ לא חוקי: %s', 77 | errorPrivateMessageNotAllowed: 'שגיאה: הודעות פרטיות אסורות לשימוש.', 78 | errorInviteNotAllowed: 'שגיאה: אסור לך להזמין אנשים לערוץ זה.', 79 | errorUninviteNotAllowed: 'שגיאה: אסור לך לבטל הזמנות של אנשים לערוץ זה.', 80 | errorNoOpenQuery: 'שגיאה: ערוץ פרטי לא פתוח.', 81 | errorKickNotAllowed: 'שגיאה: אסור לך להעיף את %s.', 82 | errorCommandNotAllowed: 'שגיאה: פקודה אסורה: %s', 83 | errorUnknownCommand: 'שגיאה: פקודה לא ידועה: %s', 84 | errorMaxMessageRate: 'Error: You exceeded the maximum number of messages per minute.', 85 | errorConnectionTimeout: 'שגיאה: זמן חיבור פג. אנא נסה שנית.', 86 | errorConnectionStatus: 'שגיאת חיבור: %s', 87 | errorSoundIO: 'Error: Failed to load sound file (Flash IO Error).', 88 | errorSocketIO: 'Error: Connection to socket server failed (Flash IO Error).', 89 | errorSocketSecurity: 'Error: Connection to socket server failed (Flash Security Error).', 90 | errorDOMSyntax: 'Error: Invalid DOM Syntax (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/hu.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s belépett a chatre.', 13 | logout: '%s kilépett a chatről.', 14 | logoutTimeout: '%s kilépett a chatről (Időtúllépés).', 15 | logoutIP: '%s kilépett a chatről (Hamis IP cím).', 16 | logoutKicked: '%s ki lett rúgva a chatről.', 17 | channelEnter: '%s belépett a szobába.', 18 | channelLeave: '%s kilépett a szobából.', 19 | privmsg: '(suttog)', 20 | privmsgto: '(suttog %s felhasználónak)', 21 | invite: '%s meghívott a következő szobába: %s.', 22 | inviteto: 'A meghívása %s részére a(z) %s szobába elküldve.', 23 | uninvite: '%s hívatlan vendégnek tart a(z) %s szobában.', 24 | uninviteto: 'Hívatlan vendég jelzője %s számára elküldve a(z) %s szobában.', 25 | queryOpen: 'Privát szoba megnyitva %s felhasználónak.', 26 | queryClose: 'Privát szoba bezárva %s felhasználóval.', 27 | ignoreAdded: '%s hozzáadva a figyelmen kívül hagyottakhoz.', 28 | ignoreRemoved: '%s eltávolítva a figyelmen kívül hagyottak közül.', 29 | ignoreList: 'Figyelmen kívül hagyott felhasználók:', 30 | ignoreListEmpty: 'Nincsenek figyelmen kívül hagyott felhasználók.', 31 | who: 'Jelenlévők:', 32 | whoChannel: 'Jelenlévők a(z) %s szobában:', 33 | whoEmpty: 'Senki nincs a megadott szobában.', 34 | list: 'Szobák:', 35 | bans: 'Kitiltott felhasználók:', 36 | bansEmpty: 'Nincs kitiltott felhasználó.', 37 | unban: '%s tiltása törölve.', 38 | whois: '%s IP címe:', 39 | whereis: '%s a következő szobákban van: %s.', 40 | roll: '%s rolls %s and gets %s.', 41 | nick: '%s új nickje %s.', 42 | toggleUserMenu: '%s - felhasználói menüjének mutatása', 43 | userMenuLogout: 'Kilépés', 44 | userMenuWho: 'Jelenlévők listája', 45 | userMenuList: 'Szobák listája', 46 | userMenuAction: 'Akció küldése', 47 | userMenuRoll: 'Dobókocka játék', 48 | userMenuNick: 'Nick cseréje', 49 | userMenuEnterPrivateRoom: 'Privát szobába lépés', 50 | userMenuSendPrivateMessage: 'Privát üzenet küldése', 51 | userMenuDescribe: 'Privát akció küldése', 52 | userMenuOpenPrivateChannel: 'Privát szoba nyitása', 53 | userMenuClosePrivateChannel: 'Privát szoba bezárása', 54 | userMenuInvite: 'Meghívás', 55 | userMenuUninvite: 'Hívatlan vendég', 56 | userMenuIgnore: 'Figyelmen kívül hagy/engedélyez', 57 | userMenuIgnoreList: 'Figyelmen kívül hagyottak', 58 | userMenuWhereis: 'Szobák mutatása, ahol jelen van', 59 | userMenuKick: 'Kirúgás/kitiltás', 60 | userMenuBans: 'Kitiltottak listája', 61 | userMenuWhois: 'IP megjelenítése', 62 | unbanUser: '%s kitiltásának feloldása', 63 | joinChannel: 'Belépés a szobába %s', 64 | cite: '%s azt mondja:', 65 | urlDialog: 'Kérem írja be a honlap URL-jét:', 66 | deleteMessage: 'Chat üzenet törlése', 67 | deleteMessageConfirm: 'Valóban törölni akarja az üzenetet?', 68 | errorCookiesRequired: 'A cookiek engedélyezése szükséges a chat használatához.', 69 | errorUserNameNotFound: 'Hiba: A %s felhasználó nem található.', 70 | errorMissingText: 'Hiba: hiányzó üzenet.', 71 | errorMissingUserName: 'Hiba: hiányzó felhasználónév.', 72 | errorInvalidUserName: 'Hiba: hamis felhasználónév.', 73 | errorUserNameInUse: 'Hiba: a név már használatban van.', 74 | errorMissingChannelName: 'Hiba: hiányzó szoba név.', 75 | errorInvalidChannelName: 'Hiba: hamis szoba név: %s', 76 | errorPrivateMessageNotAllowed: 'Hiba: a privát üzenetek nem engedélyezettek.', 77 | errorInviteNotAllowed: 'Hiba: nem vagy jogosult felhasználókat meghívni a szobába.', 78 | errorUninviteNotAllowed: 'Hiba: nem vagy jogosult hívatlan vendégnek titulálni bárkit a szobában.', 79 | errorNoOpenQuery: 'Hiba: nincs jogod szobát nyitni.', 80 | errorKickNotAllowed: 'Hiba: nincs jogod kirúgni %s-t.', 81 | errorCommandNotAllowed: 'Hiba: a parancs nem engedélyezett: %s', 82 | errorUnknownCommand: 'Hiba: ismeretlen parancs: %s', 83 | errorMaxMessageRate: 'Hiba: elérted a percenként küldhető maximális üzenet számot.', 84 | errorConnectionTimeout: 'Hiba: időtúllépés! Próbáld újra!.', 85 | errorConnectionStatus: 'Hiba: a kapcsolat állapota: %s', 86 | errorSoundIO: 'Hiba: a hangfájl betöltése sikertelen. (I/O)', 87 | errorSocketIO: 'Hiba: kapcsolódás a socket szerverhez sikertelen. (I/O)', 88 | errorSocketSecurity: 'Hiba: kapcsolódás a socket szerverhez sikertelen. (Biztonsági hiba!)', 89 | errorDOMSyntax: 'Hiba: Hibás DOM szintaxis (DOM ID: %s).' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frug/AJAX-Chat/d2fcf98e1a1147b69181f10bdb8c4ce0c7590588/chat/js/lang/index.html -------------------------------------------------------------------------------- /chat/js/lang/it.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author s8s8 5 | * @author Massimiliano Tiraboschi 6 | * @copyright (c) Sebastian Tschan 7 | * @license Modified MIT License 8 | * @link https://blueimp.net/ajax/ 9 | */ 10 | 11 | // Ajax Chat language Object: 12 | var ajaxChatLang = { 13 | 14 | login: '%s entra in Chat.', 15 | logout: '%s esce dalla Chat.', 16 | logoutTimeout: '%s esce (TimeOut).', 17 | logoutIP: '%s esce (IP non valido).', 18 | logoutKicked: '%s esce (Kicked).', 19 | channelEnter: '%s entra nel canale.', 20 | channelLeave: '%s lascia il canale.', 21 | privmsg: '(privato)', 22 | privmsgto: '(privato a %s)', 23 | invite: '%s ti invita a entrare in %s.', 24 | inviteto: 'Il tuo invito ad entrare nel canale %s è stato inviato a %s.', 25 | uninvite: '%s ha rimosso il tuo invito per %s.', 26 | uninviteto: 'Rimosso invito per %s per il canale %s.', 27 | queryOpen: 'Canale privato aperto con %s.', 28 | queryClose: 'Canale privato con %s chiuso.', 29 | ignoreAdded: '%s aggiunto agli ignorati.', 30 | ignoreRemoved: '%s rimosso dagli ignorati.', 31 | ignoreList: 'Utenti Ignorati:', 32 | ignoreListEmpty: 'Utenti permessi.', 33 | who: 'Utenti Online:', 34 | whoChannel: 'Utenti Online nel canale %s:', 35 | whoEmpty: 'Nessun utente in linea nel canale.', 36 | list: 'Canali disponibili:', 37 | bans: 'Utenti Bannati:', 38 | bansEmpty: 'Nessun utente bannato in lista.', 39 | unban: 'Ban di %s rimosso.', 40 | whois: '%s - IP:', 41 | whereis: 'User %s is in channel %s.', 42 | roll: '%s lancia %s e fa %s.', 43 | nick: '%s è conosciuto ora come %s.', 44 | toggleUserMenu: 'Mostra/Nascondi menu per %s', 45 | userMenuLogout: 'Esci', 46 | userMenuWho: 'Lista utenti online', 47 | userMenuList: 'Lista canali disponibili', 48 | userMenuAction: 'Descrivi azione', 49 | userMenuRoll: 'Getta dadi', 50 | userMenuNick: 'Cambia username', 51 | userMenuEnterPrivateRoom: 'Entra canale privato', 52 | userMenuSendPrivateMessage: 'Invia messaggio privato', 53 | userMenuDescribe: 'Invia azione privata', 54 | userMenuOpenPrivateChannel: 'Apri canale privato', 55 | userMenuClosePrivateChannel: 'Chiudi canale privato', 56 | userMenuInvite: 'Invita', 57 | userMenuUninvite: 'Disinvita', 58 | userMenuIgnore: 'Ignora/Accetta', 59 | userMenuIgnoreList: 'Lista utenti ignorati', 60 | userMenuWhereis: 'Mostra canale', 61 | userMenuKick: 'Butta fuori/Banna', 62 | userMenuBans: 'Lista utenti bannati', 63 | userMenuWhois: 'Mostra IP', 64 | unbanUser: 'Revoca il ban per l\'utente %s', 65 | joinChannel: 'Entra nel canale %s', 66 | cite: '%s dice:', 67 | urlDialog: 'Inserire indirizzo (URL) della pagina Web:', 68 | deleteMessage: 'Cancella questo messaggio', 69 | deleteMessageConfirm: 'Sicuro di cancellare il messaggio selezionato ?', 70 | errorCookiesRequired: 'I Cookies sono richiesti per questa chat.', 71 | errorUserNameNotFound: 'Errore: Utente %s non trovato.', 72 | errorMissingText: 'Errore: Messaggio di testo non trovato.', 73 | errorMissingUserName: 'Errore: Nome Utente non trovato.', 74 | errorInvalidUserName: 'Error: Invalid username.', 75 | errorUserNameInUse: 'Error: Username already in use.', 76 | errorMissingChannelName: 'Errore: Canale non trovato.', 77 | errorInvalidChannelName: 'Errore: Nome canale non valido: %s', 78 | errorPrivateMessageNotAllowed: 'Errore: Messaggi privati non permessi.', 79 | errorInviteNotAllowed: 'Errore: Non hai il permesso di invitare in questo canale.', 80 | errorUninviteNotAllowed: 'Errore: Non hai il permesso di rimuovere inviti per queso canale.', 81 | errorNoOpenQuery: 'Errore: Nessun canale privato aperto.', 82 | errorKickNotAllowed: 'Errore: Non sei abilitato a Kikkare %s.', 83 | errorCommandNotAllowed: 'Errore: Comando non permesso: %s', 84 | errorUnknownCommand: 'Errore: Comando sconosciuto: %s', 85 | errorMaxMessageRate: 'Errore: Hai superato il numero massimo di messaggi per minuto.', 86 | errorConnectionTimeout: 'Errore: Connessione persa. Riprovare.', 87 | errorConnectionStatus: 'Errore: Stato di Connessione: %s', 88 | errorSoundIO: 'Errore: Caricamento files suono fallito (Flash IO Error).', 89 | errorSocketIO: 'Errore: Connection to socket server failed (Flash IO Error).', 90 | errorSocketSecurity: 'Error: Connection to socket server failed (Flash Security Error).', 91 | errorDOMSyntax: 'Error: Invalid DOM Syntax (DOM ID: %s).' 92 | 93 | } 94 | -------------------------------------------------------------------------------- /chat/js/lang/ja.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s さんがログインしました', 13 | logout: '%s さんがログアウトしました', 14 | logoutTimeout: '%s さんが強制的にログアウトされました (タイムアウト)', 15 | logoutIP: '%s さんが強制的にログアウトされました (不正な IPアドレス)', 16 | logoutKicked: '%s さんが強制的にログアウトされました (キック).', 17 | channelEnter: '%s さんが入室しました', 18 | channelLeave: '%s さんが退室しました', 19 | privmsg: '(プライベートメッセージ)', 20 | privmsgto: '(%s さんへプライベートメッセージ)', 21 | invite: '%s さんから チャンネル %s への招待 が届いています', 22 | inviteto: '%s さんへ チャンネル %s への招待 を送りました', 23 | uninvite: '%s さんから チャンネル %s への招待 を取り消されました', 24 | uninviteto: '%s さんの チャンネル %s への招待 を取り消しました', 25 | queryOpen: '二人きりモードを %s さんと開始しました', 26 | queryClose: '%s さんとの二人きりモードを終了しました', 27 | ignoreAdded: '%s さんを無視ユーザーリストに追加しました', 28 | ignoreRemoved: '%s さんを無理ユーザーリストから削除しました', 29 | ignoreList: '無視ユーザーリスト :', 30 | ignoreListEmpty: 'あなたはどのユーザーも無視していません', 31 | who: 'オンラインユーザー :', 32 | whoChannel: 'チャンネル %s に入室中のユーザー :', 33 | whoEmpty: 'そのチャンネルに入室中のユーザーは一人もいません', 34 | list: '入室可能なチャンネル :', 35 | bans: 'アクセス禁止ユーザーリスト :', 36 | bansEmpty: 'アクセス禁止されたユーザーは一人もいません', 37 | unban: 'ユーザー %s のアクセス禁止を取り消しました', 38 | whois: 'ユーザー %s の IPアドレス :', 39 | whereis: 'ユーザー %s はチャンネル %s にいます', 40 | roll: '%s さんがサイコロを振りました。 %s - 結果 %s', 41 | nick: '%s さんのニックネームは以降 %s です', 42 | toggleUserMenu: '%s さんのユーザーメニューを表示する/表示しない', 43 | userMenuLogout: 'ログアウト', 44 | userMenuWho: 'オンラインユーザーリスト', 45 | userMenuList: '入室可能なチャンネルのリスト', 46 | userMenuAction: '感情を表現する', 47 | userMenuRoll: 'サイコロを振る', 48 | userMenuNick: 'ニックネーム', 49 | userMenuEnterPrivateRoom: 'プライベートルームへ移動する', 50 | userMenuSendPrivateMessage: 'プライベートメッセージを送る', 51 | userMenuDescribe: '感情を表現する', 52 | userMenuOpenPrivateChannel: '二人きりモードを開始する', 53 | userMenuClosePrivateChannel: '二人きりモードを終了する', 54 | userMenuInvite: '招待する', 55 | userMenuUninvite: '招待を取り消す', 56 | userMenuIgnore: '無視する/無視しない', 57 | userMenuIgnoreList: '無視ユーザーリスト', 58 | userMenuWhereis: 'ユーザーの居場所', 59 | userMenuKick: 'キック/アクセス禁止', 60 | userMenuBans: 'アクセス禁止ユーザーリスト', 61 | userMenuWhois: 'IPアドレス', 62 | unbanUser: 'ユーザー %s のアクセス禁止を取り消す', 63 | joinChannel: 'チャンネル %s へ移動する', 64 | cite: '%s さんが言いました :', 65 | urlDialog: 'サイトのアドレス (URL) を入力してください :', 66 | deleteMessage: 'このチャットメッセージを削除する', 67 | deleteMessageConfirm: 'チャットメッセージを本当に削除してもよろしいですか?', 68 | errorCookiesRequired: 'このチャットシステムを利用するには Cookie を有効にしておく必要があります', 69 | errorUserNameNotFound: 'エラー : ユーザー %s が見つかりませんでした', 70 | errorMissingText: 'エラー : メッセージが未入力です', 71 | errorMissingUserName: 'エラー : ユーザー名が未入力です', 72 | errorInvalidUserName: 'エラー : ユーザー名が正しくありません', 73 | errorUserNameInUse: 'エラー : そのユーザー名は既に使われています', 74 | errorMissingChannelName: 'エラー : チャンネル名が未入力です', 75 | errorInvalidChannelName: 'エラー : チャンネル名が正しくありません : %s', 76 | errorPrivateMessageNotAllowed: 'エラー : プライベートメッセージが許可されていません', 77 | errorInviteNotAllowed: 'エラー : あなたはこのチャンネルで誰かを招待することを許可されていません', 78 | errorUninviteNotAllowed: 'エラー : あなたはこのチャンネルで誰かの招待を取り消すことを許可されていません', 79 | errorNoOpenQuery: 'エラー : 二人きりモードが開始されていません', 80 | errorKickNotAllowed: 'エラー : あなたは %s さんをキックすることを許可されていません', 81 | errorCommandNotAllowed: 'エラー : コマンドが許可されていません : %s', 82 | errorUnknownCommand: 'エラー : コマンドが不正です : %s', 83 | errorMaxMessageRate: 'エラー : 1分あたりに発言できる最大文字数を超えています', 84 | errorConnectionTimeout: 'エラー : 接続がタイムアウトしました。再度試してください。', 85 | errorConnectionStatus: 'エラー : 接続ステータス : %s', 86 | errorSoundIO: 'エラー : サウンドファイルの読み込みに失敗しました (Flash IO Error)', 87 | errorSocketIO: 'エラー : ソケットサーバへの接続に失敗しました (Flash IO Error)', 88 | errorSocketSecurity: 'エラー : ソケットサーバへの接続に失敗しました (Flash Security Error)', 89 | errorDOMSyntax: 'エラー : DOM の文法が不正です (DOM ID: %s)' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/ka.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s ჩატში შემოვიდა.', 13 | logout: '%s ჩატიდან გავიდა.', 14 | logoutTimeout: '%s ჩატი დატოვა (დრო ამოიწურა).', 15 | logoutIP: '%s ჩატი დატოვა (არასწორი IP მისამართი).', 16 | logoutKicked: '%s ჩატი დატოვა (ამოარტყეს).', 17 | channelEnter: '%s უერთდება არხს.', 18 | channelLeave: '%s ტოვებს არხს.', 19 | privmsg: '(ჩურჩულებს)', 20 | privmsgto: '(%s-ს უჩურჩულებს)', 21 | invite: '%s გეპაიჟებათ შეუერთდეთ %s-ს.', 22 | inviteto: '%s-თვის შექმნილი მოსაწვევი, რათა შეუერთდეს არხ %s-ს, გაგზავნილია.', 23 | uninvite: '%s თავის დაპატიჟებას არხ %s-თვის აუქმებს.', 24 | uninviteto: '%s-თვის დაწერილი, %s არხის მოსაწვევის გაუქმება გაგხავნილია.', 25 | queryOpen: 'პირადი არხი %s-სთან გასხნილია.', 26 | queryClose: 'პირადი არხი %s-სთან დახურულია.', 27 | ignoreAdded: '%s იგნორირების სიას დაემატა.', 28 | ignoreRemoved: '%s იგნორირების სიიდან ამოღებულია.', 29 | ignoreList: 'იგნორირებულები:', 30 | ignoreListEmpty: 'იგნორირებული წევრები არაა.', 31 | who: 'ხაზზე არიან:', 32 | whoChannel: 'არხ %s-ში ხაზზე არიან:', 33 | whoEmpty: 'მოცემულ არხში ხაზზე არავინაა.', 34 | list: 'ხელმისაწვდომი არხები:', 35 | bans: 'დაბლოკილი წევრები:', 36 | bansEmpty: 'დაბლოკილი წევრები არაა.', 37 | unban: '%s წევრის ბლოკი მოხსნილია.', 38 | whois: '%s წევრის - IP მისამართი:', 39 | whereis: 'წევრი %s იმყოფება %s არხში.', 40 | roll: '%s აგდებს %s-ს და იღებს %s-ს.', 41 | nick: '%s ახლა ცნობილია როგორც %s.', 42 | toggleUserMenu: 'წევრის მენიუს %s-თვის ჩართვა/გათიშვა', 43 | userMenuLogout: 'გასვლა', 44 | userMenuWho: 'ჩამოწერე ხაზზე ვინაა', 45 | userMenuList: 'ჩამოწერე ხელმისაწვდომი არხები', 46 | userMenuAction: 'აღწერე ქმედება', 47 | userMenuRoll: 'კამათლების გაგორება', 48 | userMenuNick: 'მეტსახელის შეცვლა', 49 | userMenuEnterPrivateRoom: 'პირად ოთახში შესვლა', 50 | userMenuSendPrivateMessage: 'პირადი მიმოწერა', 51 | userMenuDescribe: 'პირადი ქმედების გაგზავნა', 52 | userMenuOpenPrivateChannel: 'გახსენი პირადი არხი', 53 | userMenuClosePrivateChannel: 'დახურე პირადი არხი', 54 | userMenuInvite: 'დაპატიჟება', 55 | userMenuUninvite: 'დაპატიჟების გაუქმება', 56 | userMenuIgnore: 'იგნორირება/მიღება', 57 | userMenuIgnoreList: 'ჩამოწერე იგნორირებულები', 58 | userMenuWhereis: 'მაჩვენე არხი', 59 | userMenuKick: 'ამორტყმა/დაბლოკვა', 60 | userMenuBans: 'დაბლოკილების ჩამოწერა', 61 | userMenuWhois: 'IP-ს ჩვენება', 62 | unbanUser: '%s წევრის ბლოკის მოხსნა', 63 | joinChannel: '%s არხში შესვლა', 64 | cite: '%s თქვა:', 65 | urlDialog: 'გთხოვთ შეიყვანოთ ვებ-გვერდის მისამართი (URL):', 66 | deleteMessage: 'გზავნილის წაშლა', 67 | deleteMessageConfirm: 'მართლა წავშალოთ ეს გზავნილი?', 68 | errorCookiesRequired: 'ჩატისთვის cookies არიან საჭირო.', 69 | errorUserNameNotFound: 'შეცდომა: წევრი %s არ მოიძებნა.', 70 | errorMissingText: 'შეცდომა: გზავნილის ტექსტი აკლია.', 71 | errorMissingUserName: 'შეცდომა: აკლია მეტსახელი.', 72 | errorInvalidUserName: 'შეცდომა: არასწორი მეტსახელი.', 73 | errorUserNameInUse: 'შეცდომა: მეტსახელი დაკავებულია.', 74 | errorMissingChannelName: 'შეცდომა: აკლია არხის სახელი.', 75 | errorInvalidChannelName: 'შეცდომა: არხის სახელი - %s - არასწორია', 76 | errorPrivateMessageNotAllowed: 'შეცდომა: პირადი მიმოწერა აკრზალულია.', 77 | errorInviteNotAllowed: 'შეცდომა: უფლება არ გაქვთ მიმდინარე არხში ვინმე მოიწვიოთ.', 78 | errorUninviteNotAllowed: 'შეცდომა: უფლება არ გაქავთ მინდინარე არხიდან ვინმესი გაგდება.', 79 | errorNoOpenQuery: 'შეცდომა: პირადი არხები გახსნილი არაა.', 80 | errorKickNotAllowed: 'შეცდომა: უფლება არ გაგჩნიათ %s-ს ამოარტყათ.', 81 | errorCommandNotAllowed: 'შეცდომა: ბრზანება - %s - აკრძალულია', 82 | errorUnknownCommand: 'შეცდომა: ბრძანება - %s - უცნობია', 83 | errorMaxMessageRate: 'შეცდომა: თქვენ მიაღწიეთ წუთში მაქსიმალურ შესაძლებელ გზავნილების რიცხვს.', 84 | errorConnectionTimeout: 'შეცდომა: კავშირს ვადა გაუვიდა. გთხოვთ, კიდევ სცადეთ.', 85 | errorConnectionStatus: 'შეცდომა: კავშირის სტატუსი: %s', 86 | errorSoundIO: 'შეცდომა: ხმის ფაილი ვერ ჩაიტვირთა (Flash IO Error).', 87 | errorSocketIO: 'შეცდომა: სერვერის სოკეტთან დაკავშირება ჩაიშალა (Flash IO Error).', 88 | errorSocketSecurity: 'შეცდომა: სერვერის სოკეტთან დაკავშირება ჩაიშალა (Flash Security Error).', 89 | errorDOMSyntax: 'შეცდომა: არასწორი DOM სინტაქსი (DOM ID: %s).' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/kr.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s께서 접속하였습니다.', 13 | logout: '%s님께서 접속을 종료하였습니다.', 14 | logoutTimeout: '%s님께서 시간초과로 나가셨습니다.', 15 | logoutIP: '%s님께서 IP주소문제로 나가셨습니다.', 16 | logoutKicked: '%s님께서 추방되었습니다.', 17 | channelEnter: '%s님께서 들어오셨습니다.', 18 | channelLeave: '%s님께서 나가셨습니다.', 19 | privmsg: '(귓속말)', 20 | privmsgto: '(%s에게 귓속말)', 21 | invite: '%s님께서 %s채널에서 초대하셨습니다.', 22 | inviteto: '%s을 %s채널로 초대하는 메시지를 보냈습니다..', 23 | uninvite: '%s님께서 %s채널로의 초대를 취소하였습니다.', 24 | uninviteto: '%s님께 %s채널로의 초대를 취소하는 메시지를 보냈습니다', 25 | queryOpen: '%s님의 개인채널이 열렸습니다.', 26 | queryClose: '%s님의 개인채널이 닫혔습니다.', 27 | ignoreAdded: '%s님을 대화차단 목록에 추가하였습니다.', 28 | ignoreRemoved: '%s님을 대화차단 목록에서 삭제하였습니다.', 29 | ignoreList: '차단된 사용자:', 30 | ignoreListEmpty: '차단된 사용자가 없습니다.', 31 | who: '접속중인 사용자:', 32 | whoChannel: '%s채널에 접속중인 사용자:', 33 | whoEmpty: '해당 채널에 접속중인 사용자가 없습니다.', 34 | list: '사용가능한 채널:', 35 | bans: '추방된 사용자:', 36 | bansEmpty: '추방된 사용자가 없습니다.', 37 | unban: '%s을 다시 복구하였습니다.', 38 | whois: '%s - IP주소:', 39 | whereis: '%s님은 %s 채널에 계십니다.', 40 | roll: '%s 롤 %s 및 도착 %s.', 41 | nick: '%s님의 닉네임은 %s입니다.', 42 | toggleUserMenu: '에 대한 전환 사용자 메뉴 %s', 43 | userMenuLogout: '로그아웃', 44 | userMenuWho: '접속중인 사용자', 45 | userMenuList: '채널목록', 46 | userMenuAction: '작업을 설명', 47 | userMenuRoll: '주사위', 48 | userMenuNick: '대화명 변경', 49 | userMenuEnterPrivateRoom: '개인 대화방 입장', 50 | userMenuSendPrivateMessage: '귓속말 전송', 51 | userMenuDescribe: '개인 작업을 보내기', 52 | userMenuOpenPrivateChannel: '개인 채널 개설', 53 | userMenuClosePrivateChannel: '개인 채널 닫기', 54 | userMenuInvite: '초대', 55 | userMenuUninvite: '초대 취소', 56 | userMenuIgnore: '차단/수락', 57 | userMenuIgnoreList: '대화차단 목록', 58 | userMenuWhereis: '채널확인', 59 | userMenuKick: '추방', 60 | userMenuBans: '추방된 사용자 목록', 61 | userMenuWhois: '접속주소 확인', 62 | unbanUser: '%s 사용자를 추방취소', 63 | joinChannel: '%s 채널에 접속', 64 | cite: '%s님의 말:', 65 | urlDialog: '웹페이지의 주소를 입력하세요:', 66 | deleteMessage: '이 메시지 삭제', 67 | deleteMessageConfirm: '선택한 메시지를 삭제하시겠습니까?', 68 | errorCookiesRequired: '쿠키 사용으로 설정하세요.', 69 | errorUserNameNotFound: '오류: %s님을 찾을 수 없습니다.', 70 | errorMissingText: '오류: 메시지를 찾을 수 없습니다.', 71 | errorMissingUserName: '오류: 대화명을 찾을 수 없습니다.', 72 | errorInvalidUserName: '오류: 잘못된 대화명입니다.', 73 | errorUserNameInUse: '오류: 이미 사용중인 대화명입니다.', 74 | errorMissingChannelName: '오류: 채널명을 찾을 수 없습니다.', 75 | errorInvalidChannelName: '오류: %s 채널이 없습니다.', 76 | errorPrivateMessageNotAllowed: '오류: 귓속말을 사용할 수 없습니다.', 77 | errorInviteNotAllowed: '오류: 이 채널로 다른 사용자를 초대하는 권한이 없습니다.', 78 | errorUninviteNotAllowed: '오류: 다른 사용자의 초대를 취소할 권한이 없습니다.', 79 | errorNoOpenQuery: '오류: 열려있는 개인 채널이 없습니다..', 80 | errorKickNotAllowed: '오류: %s를 추방할 수 있는 권한이 없습니다.', 81 | errorCommandNotAllowed: '오류: %s 명령을 사용할 수 없습니다.', 82 | errorUnknownCommand: '오류: %s은 없는 명령어입니다.', 83 | errorMaxMessageRate: '오류: 1분동안 연속해서 입력할 수 있는 메시지 수를 초과하였습니다.', 84 | errorConnectionTimeout: '오류: 접속시간을 초과하였습니다.', 85 | errorConnectionStatus: '오류: 접속 상태: %s', 86 | errorSoundIO: '오류: 입출력 실패로 소리파일을 불러오는데 실패하였습니다.', 87 | errorSocketIO: '오류: 입출력 실패로 서버에 접속하는데 실패하였습니다.', 88 | errorSocketSecurity: '오류: 보안문제로 서버에 접속하는데 실패하였습니다.', 89 | errorDOMSyntax: '오류: DOM 문법이 잘못되었습니다. (DOM ID: %s).' 90 | 91 | } 92 | -------------------------------------------------------------------------------- /chat/js/lang/mk.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Nebojsa Ilijoski 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | var ajaxChatLang={login:"%s се приклучи на четот.",logout:"%s излезе од четот.",logoutTimeout:"%s излезе автоматски од четот (Истече времето).",logoutIP:"%s излезе автоматски од четот (Погрешна IP адреса).",logoutKicked:"%s излезе автоматски од четот (Злоупотреба).",channelEnter:"%s се прилкучи на каналот.",channelLeave:"%s го напушти канала.",privmsg:"(шепоти)",privmsgto:"(шепоти на %s)",invite:"%s ве кани да се приклучите со него %s.",inviteto:"Поканата за %s да се приклучи на каналот %s беше испратена.",uninvite:"%s е отпоканет на поканата за каналот %s.",uninviteto:"Отпоканата на поканата до %s за каналот %s беше испратена.",queryOpen:"Отворен е приватен канал за %s.",queryClose:"Затворен е приватен канал за %s.",ignoreAdded:"%s е ставен на списокот на игнорирани.",ignoreRemoved:"%s беше отстранет од списокот на игнорирани.",ignoreList:"Игнорирани корисници:",ignoreListEmpty:"Нема игнорирани корисници.",who:"Оnline корисници:",whoChannel:"Online корисници на каналот %s:",whoEmpty:"На дадениот канал нема online корисници.",list:"Приватни канали:",bans:"Блокирани корисници:",bansEmpty:"Нема блокирани корисници.",unban:"Блокирањето на корисникот %s е завршено.",whois:"Корисникот %s — IP адреса:",whereis:"Корисникот %s е на канал %s.",roll:"%s фрли %s и доби %s.",nick:"%s веќе се нарекува %s.",toggleUserMenu:"Прикажување/скривање на корисничкото мени за %s",userMenuLogout:"Излези",userMenuWho:"Online корисници",userMenuList:"Приватни канали",userMenuAction:"Опис на дејство",userMenuRoll:"Фрлање на коцка",userMenuNick:"Промена на името",userMenuEnterPrivateRoom:"Влез во приватна соба",userMenuSendPrivateMessage:"Испраќање на приватна порака",userMenuDescribe:"Испраќање на приватно дејство",userMenuOpenPrivateChannel:"Отварање на приватен канал",userMenuClosePrivateChannel:"Затварање на приватен канал",userMenuInvite:"Покана",userMenuUninvite:"Одговор на покана",userMenuIgnore:"Одбивање/прифаќање",userMenuIgnoreList:"Игнорирани корисници",userMenuWhereis:"Преглед на канал",userMenuKick:"Прифаќање/Блокирање",userMenuBans:"Блокирани корисници",userMenuWhois:"Преглед на IP адреса",unbanUser:"Одблокирање на %s",joinChannel:"Присоединување кон каналот %s",cite:"%s рече:",urlDialog:"Ве молам, внесете адреса (URL) на страницата:",deleteMessage:"Бришење на пораката",deleteMessageConfirm:"Дали сте сигурни дека сакате да е избришете пораката?",errorCookiesRequired:"За четот е потребно да се активни cookies.",errorUserNameNotFound:"Грешка: Корисникот %s не е пронајден.",errorMissingText:"Грешка: Недостасува текст од пораката.",errorMissingUserName:"Грешка: Недостасува корисничкото име.",errorInvalidUserName:"Грешка: Погрешно корисничко име.",errorUserNameInUse:"Грешка: Корисничкото име веќе е во употреба.",errorMissingChannelName:"Грешка: Недостасува името на каналот.",errorInvalidChannelName:"Грешка: Името на каналот не е валидно: %s",errorPrivateMessageNotAllowed:"Грешка: Лични пораки не се дозволени.",errorInviteNotAllowed:"Грешка: Не ви е позволено да каните корисници на овој канал.",errorUninviteNotAllowed:"Грешка: Не ви е дозволено да отпоканување на овој канал.",errorNoOpenQuery:"Грешка: Не е отворен приватен канал.",errorKickNotAllowed:"Грешка: Не ви е дозволено да исфрлате %s.",errorCommandNotAllowed:"Грешка: Командата не е дозволена: %s",errorUnknownCommand:"Грешка: Непозната команда: %s",errorMaxMessageRate:"Грешка: Го надминавте максималниот број пораки во минута.",errorConnectionTimeout:"Грешка: Истече на времето на врската. Ве молам обидете се повторно!",errorConnectionStatus:"Грешка: Состојба на врската: %s",errorSoundIO:"Грешка: Неуспешно поставување на звукот (Влезно-излезна грешка на Флешот).",errorSocketIO:"Грешка: Неуспешна врска кон сокетниот сервер (Влезно-излезна грешка на Флешот).",errorSocketSecurity:"Грешка: Неуспешна врска кон сокетниот сервер (Грешка во сигурноста на Флашот).",errorDOMSyntax:"Грешка: Погрешна синтакса на DOM (DOM ID: %s)."}; -------------------------------------------------------------------------------- /chat/js/lang/no.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author DagArneKirkerod 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s logger inn på Chat.', 14 | logout: '%s logger ut av Chat.', 15 | logoutTimeout: '%s har blitt utlogget (Tidsbegrensning).', 16 | logoutIP: '%s har blitt logget ut (Ugyldig IP Adresse).', 17 | logoutKicked: '%s har blitt logget ut (sparket ut).', 18 | channelEnter: '%s kommer inn på kanalen.', 19 | channelLeave: '%s forlater kanalen.', 20 | privmsg: '(hviskere)', 21 | privmsgto: '(hvisker til %s)', 22 | invite: '%s inviterer deg til å delta %s.', 23 | inviteto: 'Din invitasjon til %s å delta på kanal %s er sendt.', 24 | uninvite: '%s trekker din invitasjon fra kanal %s.', 25 | uninviteto: 'Din tilbaketrekkning av invitasjon til %s for kanal %s er sendt.', 26 | queryOpen: 'Privat kanal åpnet til %s.', 27 | queryClose: 'Privat kanal til %s er stengt.', 28 | ignoreAdded: 'Lagt %s til listen over ignorerte brukere.', 29 | ignoreRemoved: 'Fjernet %s fra liste over ignorerte brukere.', 30 | ignoreList: 'Ignorerte Brukere:', 31 | ignoreListEmpty: 'Ingen ignorerte brukere på lista.', 32 | who: 'Påloggede Brukere:', 33 | whoChannel: 'Online Brukere i kanal %s:', 34 | whoEmpty: 'Ingen påloggede brukere på valgt kanal.', 35 | list: 'Tilgjenglige kanaler:', 36 | bans: 'Utsparkede Brukere:', 37 | bansEmpty: 'Ingen utsparkede brukere på lista.', 38 | unban: 'Bruker %s fjernet fra liste over utsparkede brukere.', 39 | whois: 'Bruker %s - IP adresse:', 40 | whereis: 'User %s is in channel %s.', 41 | roll: '%s triller %s og får %s.', 42 | nick: '%s is now known as %s.', 43 | toggleUserMenu: 'Toggle user menu for %s', 44 | userMenuLogout: 'Logout', 45 | userMenuWho: 'List online users', 46 | userMenuList: 'List available channels', 47 | userMenuAction: 'Describe action', 48 | userMenuRoll: 'Roll dice', 49 | userMenuNick: 'Endre brukernavn', 50 | userMenuEnterPrivateRoom: 'Skriv privat rom', 51 | userMenuSendPrivateMessage: 'Send en privat melding', 52 | userMenuDescribe: 'Send privat handling', 53 | userMenuOpenPrivateChannel: 'Åpne privat kanal', 54 | userMenuClosePrivateChannel: 'Lukk privat kanal', 55 | userMenuInvite: 'Invite', 56 | userMenuUninvite: 'Uninvite', 57 | userMenuIgnore: 'Ignore/Accept', 58 | userMenuIgnoreList: 'Liste med ignorerte brukere', 59 | userMenuWhereis: 'Vise kanal', 60 | userMenuKick: 'Kick/Ban', 61 | userMenuBans: 'Liste sperrede brukere', 62 | userMenuWhois: 'Vise IP', 63 | unbanUser: 'Tilbakekalle forbud av brukeren %s', 64 | joinChannel: 'Delta på kanal %s', 65 | cite: '%s sa:', 66 | urlDialog: 'Skriv inn adressen (URL) på web siden:', 67 | deleteMessage: 'Slett denne chat-melding', 68 | deleteMessageConfirm: 'Vil du virkelig slette den valgte chat-melding?', 69 | errorCookiesRequired: 'Cookies er påkrevet på denne chatten.', 70 | errorUserNameNotFound: 'Feil: Bruker %s ble ikke funnet.', 71 | errorMissingText: 'Feil: Mangler meldingstekst.', 72 | errorMissingUserName: 'Feil: Mangler Brukernavn.', 73 | errorInvalidUserName: 'Feil: Ugyldig brukernavn.', 74 | errorUserNameInUse: 'Feil: Brukernavnet er allerede i bruk.', 75 | errorMissingChannelName: 'Feil: Mangler navn på kanal.', 76 | errorInvalidChannelName: 'Feil: Feil navn på kanal: %s', 77 | errorPrivateMessageNotAllowed: 'Feil: Private meldinger ikke tillatt.', 78 | errorInviteNotAllowed: 'Feil: Du har ikke lov til å invitere noen til denne kanalen.', 79 | errorUninviteNotAllowed: 'Feil: Du har ikke lov til å fjerne invitasjon til noen brukere på denne kanalen.', 80 | errorNoOpenQuery: 'Feil: Ingen private kanaler er åpne.', 81 | errorKickNotAllowed: 'Feil: Du har ikke lov til å sparke ut %s.', 82 | errorCommandNotAllowed: 'Feil: Kommando ikke tillatt: %s', 83 | errorUnknownCommand: 'Feil: Ukjent kommando: %s', 84 | errorMaxMessageRate: 'Feil: Du overskredet maksimalt antall meldinger per minutt.', 85 | errorConnectionTimeout: 'Feil: Oppkoblingstid utgått. Forsøk forsøk igjen.', 86 | errorConnectionStatus: 'Feil: Oppkoblingsstatus: %s', 87 | errorSoundIO: 'Feil: Kunne ikke laste lydfil (Flash IO Error).', 88 | errorSocketIO: 'Feil: Tilkobling til stikkontakt server mislyktes (Flash IO Error).', 89 | errorSocketSecurity: 'Feil: Tilkobling til stikkontakt server mislyktes (Flash Security Error).', 90 | errorDOMSyntax: 'Feil: Ugyldig DOM Syntaks (DOM ID: %s).' 91 | 92 | } 93 | -------------------------------------------------------------------------------- /chat/js/lang/pl.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Tomasz Topa, http://tomasz.topa.pl/ 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s wszedł na czat.', 14 | logout: '%s wyszedł na czat.', 15 | logoutTimeout: '%s został rozłączony (Przekroczony czas połączenia).', 16 | logoutIP: '%s został rozłączony (Nieprawidłowy adres IP).', 17 | logoutKicked: '%s został wyrzucony.', 18 | channelEnter: '%s wszedł do pokoju.', 19 | channelLeave: '%s wyszedł z pokoju.', 20 | privmsg: '(szept)', 21 | privmsgto: '(szept do %s)', 22 | invite: '%s zaprasza Cię do pokoju %s.', 23 | inviteto: 'Twoje zaprosznie dla %s do wejścia do pokoju %s zostało wysłane.', 24 | uninvite: '%s cofa zaproszenie do pokoju %s.', 25 | uninviteto: 'Twoje zaproszenie dla %s do wejścia do pokoju %s zostało wycofane.', 26 | queryOpen: 'Prywatna rozmowa z %s rozpoczęta.', 27 | queryClose: 'Prywatna rozmowa z %s zakończona.', 28 | ignoreAdded: '%s dodany do listy ignorowanych.', 29 | ignoreRemoved: '%s usunięty z listy ignorowanych.', 30 | ignoreList: 'Ignorowani użytkownicy:', 31 | ignoreListEmpty: 'Brak ignorowanych użytkowników.', 32 | who: 'Użytkownicy online:', 33 | whoChannel: 'Użytkownicy online w pokoju %s:', 34 | whoEmpty: 'W wybranym pokoju nikogo obecnie nie ma.', 35 | list: 'Dostępne pokoje:', 36 | bans: 'Zablokowani użytkownicy:', 37 | bansEmpty: 'Brak zablokowanych użytkowników', 38 | unban: 'Blokada dla %s zdjęta.', 39 | whois: 'Adres IP użytkownika %s:', 40 | whereis: 'Użytkownik %s jest w pokoju %s.', 41 | roll: '%s rzuca kostką %s i uzyskuje wynik(i): %s.', 42 | nick: '%s zmienia nick na %s.', 43 | toggleUserMenu: 'Włącz/wyłącz menu użytkownika %s', 44 | userMenuLogout: 'Wyloguj', 45 | userMenuWho: 'Użytkownicy online', 46 | userMenuList: 'Dostępne pokoje', 47 | userMenuAction: 'Napisz co teraz robisz', 48 | userMenuRoll: 'Rzuć kostką', 49 | userMenuNick: 'Zmień nick', 50 | userMenuEnterPrivateRoom: 'Wejdź do prywatnego pokoju', 51 | userMenuSendPrivateMessage: 'Wyślij prywatną wiadomość', 52 | userMenuDescribe: 'Napisz prywatnie co teraz robisz', 53 | userMenuOpenPrivateChannel: 'Rozpocznij prywatną rozmowę', 54 | userMenuClosePrivateChannel: 'Zakończ prywatną rozmowę', 55 | userMenuInvite: 'Zaproś', 56 | userMenuUninvite: 'Wycofaj zaproszenie', 57 | userMenuIgnore: 'Ignoruj/akceptuj', 58 | userMenuIgnoreList: 'Lista ignorowanych użytkowników', 59 | userMenuWhereis: 'Pokaż pokój', 60 | userMenuKick: 'Wyrzuć/Zablokuj', 61 | userMenuBans: 'Lista zablokowanych użytkowników', 62 | userMenuWhois: 'Pokaż IP', 63 | unbanUser: 'Zdejmij blokadę dla użytkownika %s', 64 | joinChannel: 'Wejdź do pokoju %s', 65 | cite: '%s powiedział:', 66 | urlDialog: 'Podaj adres (URL) strony:', 67 | deleteMessage: 'Usuń tę wiadomość', 68 | deleteMessageConfirm: 'Na pewno usunać tę wiadomość?', 69 | errorCookiesRequired: 'Do poprawnego działania czat wymaga obsługi Cookies.', 70 | errorUserNameNotFound: 'Błąd: Użytkownik %s nie został znaleziony.', 71 | errorMissingText: 'Błąd: Nie wpisano tekstu.', 72 | errorMissingUserName: 'Błąd: Nie wpisano nicka.', 73 | errorInvalidUserName: 'Error: Invalid username.', 74 | errorUserNameInUse: 'Error: Username already in use.', 75 | errorMissingChannelName: 'Błąd: Nie wpisano nazwy pokoju.', 76 | errorInvalidChannelName: 'Błąd: Nieprawidłowa nazwa pokoju: %s', 77 | errorPrivateMessageNotAllowed: 'Błąd: Prywatne wiadomości zostały zablokowane.', 78 | errorInviteNotAllowed: 'Błąd: Nie możesz wysyłać zaproszeń do tego pokoju.', 79 | errorUninviteNotAllowed: 'Błąd: Nie możesz cofać zaproszeń z tego pokoju.', 80 | errorNoOpenQuery: 'Błąd: Brak prywatnych rozmów.', 81 | errorKickNotAllowed: 'Błąd: Nie możesz wyrzucić użytkownika %s.', 82 | errorCommandNotAllowed: 'Błąd: Nieprawidłowe polecenie: %s', 83 | errorUnknownCommand: 'Błąd: Nieznane polecenie: %s', 84 | errorMaxMessageRate: 'Błąd: Przekroczyłeś maksymalną liczbę wiadomości wysyłanych w ciągu minuty. Poczekaj chwilę...', 85 | errorConnectionTimeout: 'Błąd: Czas połączenia przekroczony. Spróbuj ponownie.', 86 | errorConnectionStatus: 'Błąd: Stan połączenia: %s', 87 | errorSoundIO: 'Błąd: nie można pobrać pliku dźwiękowego (Flash IO Error).', 88 | errorSocketIO: 'Bład: nie można połączyć się z serwerem (Flash IO Error).', 89 | errorSocketSecurity: 'Błąd: Połączenie z serwerem nie powiodło się (Flash Security Error).', 90 | errorDOMSyntax: 'Błąd: Nieprawidłowa składnia DOM (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/pt-br.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author vitoalvaro 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s acaba de entrar no Chat.', 14 | logout: '%s acaba de sair no Chat.', 15 | logoutTimeout: '%s desconectou (Tempo esgotado).', 16 | logoutIP: '%s desconectou (Endereço de IP inválido).', 17 | logoutKicked: '%s desconectou (Expulso do canal).', 18 | channelEnter: '%s entrou no canal.', 19 | channelLeave: '%s saiu do canal.', 20 | privmsg: '(sussurra)', 21 | privmsgto: '(Sussurrar para %s)', 22 | invite: '%s convida você para participar %s.', 23 | inviteto: 'O seu convite para se juntar ao %s do canal %s foi enviado.', 24 | uninvite: '%s desconvidou você do canal %s.', 25 | uninviteto: 'Seu desconvidamento %s do canal %s foi enviada.', 26 | queryOpen: 'Canal privado aberto para %s.', 27 | queryClose: 'Canal privado para %s fechado.', 28 | ignoreAdded: 'Adicionar %s para a lista do igrnorado.', 29 | ignoreRemoved: 'Remover %s da lista do ignorado.', 30 | ignoreList: 'Usuários ignorados:', 31 | ignoreListEmpty: 'Nenhuma lista usuários ignorados.', 32 | who: 'Usuários Online:', 33 | whoChannel: 'Usuários online no canal %s:', 34 | whoEmpty: 'Nenhum usuários online na determinado canal.', 35 | list: 'Os canais disponíveis:', 36 | bans: 'Usuários banidos:', 37 | bansEmpty: 'Nenhuma lista usuários banidos.', 38 | unban: 'Usuário de banido %s revogado.', 39 | whois: 'Usuário %s - enderenço IP:', 40 | whereis: 'Usuário %s está no canal %s.', 41 | roll: '%s rolas %s e começa %s.', 42 | nick: '%s é agora conhecido como %s.', 43 | toggleUserMenu: 'Alternar usuário menu de %s', 44 | userMenuLogout: 'Deslogar', 45 | userMenuWho: 'Lista usuários online', 46 | userMenuList: 'Lista os canais disponíveis', 47 | userMenuAction: 'Descreva ação', 48 | userMenuRoll: 'Jogar dados', 49 | userMenuNick: 'Trocar usuário', 50 | userMenuEnterPrivateRoom: 'Entrar sala privada', 51 | userMenuSendPrivateMessage: 'Enviar mensagem privada', 52 | userMenuDescribe: 'Enviar ação privada', 53 | userMenuOpenPrivateChannel: 'Abrir canal privada', 54 | userMenuClosePrivateChannel: 'Fechar canal privada', 55 | userMenuInvite: 'Convidar', 56 | userMenuUninvite: 'Desconvidar', 57 | userMenuIgnore: 'Ignorar/Aceitar', 58 | userMenuIgnoreList: 'Lista usuários banidos', 59 | userMenuWhereis: 'Exibir canais', 60 | userMenuKick: 'Kickar/Banir', 61 | userMenuBans: 'Lista usuários banidos', 62 | userMenuWhois: 'Exibir IP', 63 | unbanUser: 'Revogar usuário de banido %s', 64 | joinChannel: 'Entrar canal %s', 65 | cite: '%s cita:', 66 | urlDialog: 'Digite o endereço (URL) da página:', 67 | deleteMessage: 'Excluir esta mensagem', 68 | deleteMessageConfirm: 'Realmente apagar a mensagem selecionada chat?', 69 | errorCookiesRequired: 'Os cookies são requeridas para este Chat.', 70 | errorUserNameNotFound: 'Erro: Usuário %s não encontrado.', 71 | errorMissingText: 'Erro: Faltando mensagem texto.', 72 | errorMissingUserName: 'Erro: Usuário faltando.', 73 | errorInvalidUserName: 'Erro: Usuário inválido.', 74 | errorUserNameInUse: 'Erro: Usuário já em uso.', 75 | errorMissingChannelName: 'Erro: Faltando nome do canal.', 76 | errorInvalidChannelName: 'Erro: Inválido nome do canal: %s', 77 | errorPrivateMessageNotAllowed: 'Erro: Mensagens privadas não são permitidos.', 78 | errorInviteNotAllowed: 'Erro: Você não tem permissão para convidar alguém para este canal.', 79 | errorUninviteNotAllowed: 'Erro: Você não está autorizado a desconvidar alguém deste canal.', 80 | errorNoOpenQuery: 'Erro: Nenhum canal privado aberto.', 81 | errorKickNotAllowed: 'Erro: Você não está autorizado a kickar %s.', 82 | errorCommandNotAllowed: 'Erro: Comando não permitido: %s', 83 | errorUnknownCommand: 'Erro: Comando desconhecido: %s', 84 | errorMaxMessageRate: 'Erro: Você excedeu o número máximo de mensagens por minuto.', 85 | errorConnectionTimeout: 'Erro: Intervalo de parada da conexão. Por favor, tente novamente..', 86 | errorConnectionStatus: 'Erro: Status da conexão: %s', 87 | errorSoundIO: 'Erro: Falha ao carregar som arquivo (Flash IO Error).', 88 | errorSocketIO: 'Erro: Conexão para socket servidor falhou (Flash IO Error).', 89 | errorSocketSecurity: 'Erro: Conexão para socket servidor falhou (Flash Security Error).', 90 | errorDOMSyntax: 'Erro: Inválido DOM Syntax (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/ru.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author SkyKnight 5 | * @author Dmitry Plyonkin 6 | * @copyright (c) Sebastian Tschan 7 | * @license Modified MIT License 8 | * @link https://blueimp.net/ajax/ 9 | */ 10 | 11 | // Ajax Chat language Object: 12 | var ajaxChatLang = { 13 | 14 | login: '%s входит в чат.', 15 | logout: '%s выходит из чата.', 16 | logoutTimeout: '%s вышел из чата по таймоуту.', 17 | logoutIP: '%s вышел из чата (неверный IP адрес).', 18 | logoutKicked: '%s был вышвырнут из чата (Kicked).', 19 | channelEnter: '%s присоединяется к каналу.', 20 | channelLeave: '%s покидает канал.', 21 | privmsg: '(приватное сообщение)', 22 | privmsgto: '(приватное сообщение %s)', 23 | invite: '%s приглашает Вас присоединиться к %s.', 24 | inviteto: 'Ваше приглашение %s присоедениться к каналу %s было успешно отправлено.', 25 | uninvite: '%s отзывает Ваше приглашение из канала %s.', 26 | uninviteto: 'Вы отозвали приглашение пользователю %s для канала %s.', 27 | queryOpen: 'Приватный канал открыт к %s.', 28 | queryClose: 'Приватный канал к %s закрыт.', 29 | ignoreAdded: '%s добавлен в игнорлист.', 30 | ignoreRemoved: '%s удален из игнорлиста.', 31 | ignoreList: 'Игнорируемые пользователи:', 32 | ignoreListEmpty: 'Игнорируемых пользователей не найдено.', 33 | who: 'Пользователи:', 34 | whoChannel: 'Пользователи в канале %s:', 35 | whoEmpty: 'В данном канале нет пользователей.', 36 | list: 'Доступные каналы:', 37 | bans: 'Забаненные пользователи:', 38 | bansEmpty: 'Нет забаненных пользователей.', 39 | unban: 'Пользователь %s разбанен.', 40 | whois: 'Пользователь %s - IP адрес:', 41 | whereis: 'Пользователь %s находится в канале %s.', 42 | roll: '%s кинул кубики %s. Результат %s.', 43 | nick: '%s сменил имя на %s.', 44 | toggleUserMenu: 'Меню пользователя %s', 45 | userMenuLogout: 'Выйти', 46 | userMenuWho: 'Список пользователей', 47 | userMenuList: 'Список каналов', 48 | userMenuAction: 'Действие', 49 | userMenuRoll: 'Бросить кубик', 50 | userMenuNick: 'Сменить имя', 51 | userMenuEnterPrivateRoom: 'Войти в комнату', 52 | userMenuSendPrivateMessage: 'Отправить приватное сообщение', 53 | userMenuDescribe: 'Приватное действие', 54 | userMenuOpenPrivateChannel: 'Открыть приватный канал', 55 | userMenuClosePrivateChannel: 'Закрыть приватный канал', 56 | userMenuInvite: 'Пригласить', 57 | userMenuUninvite: 'Отменить приглашение', 58 | userMenuIgnore: 'Игнорировать/Принять', 59 | userMenuIgnoreList: 'Список игнорируемых', 60 | userMenuWhereis: 'В каком канале?', 61 | userMenuKick: 'Выкинуть/Забанить', 62 | userMenuBans: 'Список забаненных', 63 | userMenuWhois: 'Показать IP', 64 | unbanUser: 'Отменить бан пользователя %s', 65 | joinChannel: ' %s присоединился к каналу', 66 | cite: '%s сказал:', 67 | urlDialog: 'Пожалуйста введите адрес (URL) Web-страницы:', 68 | deleteMessage: 'Удалить сообщение', 69 | deleteMessageConfirm: 'Вы действительно хотите удалить это сообщение?', 70 | errorCookiesRequired: 'Необходимо включить Cookies.', 71 | errorUserNameNotFound: 'Ошибка: Пользователь %s не найдет.', 72 | errorMissingText: 'Ошибка: Отсутствует текст сообщения.', 73 | errorMissingUserName: 'Ошибка: Отсутствует имя.', 74 | errorInvalidUserName: 'Error: Invalid username.', 75 | errorUserNameInUse: 'Error: Username already in use.', 76 | errorMissingChannelName: 'Ошибка: Отсутствует имя канала.', 77 | errorInvalidChannelName: 'Ошибка: Не верное имя канала: %s', 78 | errorPrivateMessageNotAllowed: 'Ошибка: Приватные сообщения не разрешены.', 79 | errorInviteNotAllowed: 'Ошибка: У Вас нет прав приглашать кого-либо в этот канал.', 80 | errorUninviteNotAllowed: 'Ошибка: У Вас нет прав отозвать приглашение из этого канала.', 81 | errorNoOpenQuery: 'Ошибка: Приватный канал не открыт.', 82 | errorKickNotAllowed: 'Ошибка: У Вас нет прав забанить %s.', 83 | errorCommandNotAllowed: 'Ошибка: Команда недоступна: %s', 84 | errorUnknownCommand: 'Ошибка: Неизвестная команда: %s', 85 | errorMaxMessageRate: 'Ошибка: Вы превысили ограничение на количество сообщений, отправленных за минуту.', 86 | errorConnectionTimeout: 'Ошибка: Соединение не установлено. Пожалуйста, попробуйте еще раз.', 87 | errorConnectionStatus: 'Ошибка: Статус соединения: %s', 88 | errorSoundIO: 'Ошибка: Не получается загрузить звуковой файл (Flash IO Error).', 89 | errorSocketIO: 'Ошибка: Не удалось открыть сокет (Flash IO Error).', 90 | errorSocketSecurity: 'Ошибка: Не удалость открыть сокет (Flash Security Error).', 91 | errorDOMSyntax: 'Ошибка: Некорректный синтаксис DOM (DOM ID: %s).' 92 | 93 | } 94 | -------------------------------------------------------------------------------- /chat/js/lang/sk.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Peter 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s sa prihlásil do chatu.', 14 | logout: '%s sa odhlásil z chatu.', 15 | logoutTimeout: '%s bol odhlásený pre neaktivitu.', 16 | logoutIP: '%s bol odhlásený (nesprávna IP adresa).', 17 | logoutKicked: '%s bol odhlásený (vylúčený).', 18 | channelEnter: '%s vstúpil do kanálu.', 19 | channelLeave: '%s opustil kanál.', 20 | privmsg: '(súkromný hovor)', 21 | privmsgto: '(súkromne hovorí s %s)', 22 | invite: '%s vás pozýva na rozhovor %s.', 23 | inviteto: 'Vaša pozvánka na rozhovor s %s v kanáli %s dola odoslaná.', 24 | uninvite: '%s neprijal Vaše pozvanie z kanálu %s.', 25 | uninviteto: 'Vaše pozvanie pre %s v kanáli %s bolo poslané.', 26 | queryOpen: 'Súkromný kanál s %s otvorený.', 27 | queryClose: 'Súkromný kanál s %s zatvorený.', 28 | ignoreAdded: '%s je pridaný do zoznamu zamietnutých.', 29 | ignoreRemoved: '%s je odstránený zo zoznamu zamietnutých.', 30 | ignoreList: 'Zamietnutí užívatelia:', 31 | ignoreListEmpty: 'Zoznam zamietnutých užívateľov je prázdny.', 32 | who: 'Pripojení užívatelia:', 33 | whoChannel: 'Online Users in channel %s:', 34 | whoEmpty: 'Žiadni pripojení užívatelia na danom kanáli.', 35 | list: 'Dostupné kanály:', 36 | bans: 'Vylúčení užívatelia:', 37 | bansEmpty: 'Zoznam vylúčených užívateľov je prázdny.', 38 | unban: 'Vylúčenie užívateľa %s je zrušené.', 39 | whois: 'Užívateľová %s - IP adresa:', 40 | whereis: 'User %s is in channel %s.', 41 | roll: '%s hodil %s a padlo mu číslo %s.', 42 | nick: '%s is now known as %s.', 43 | toggleUserMenu: 'Toggle user menu for %s', 44 | userMenuLogout: 'Logout', 45 | userMenuWho: 'List online users', 46 | userMenuList: 'List available channels', 47 | userMenuAction: 'Describe action', 48 | userMenuRoll: 'Roll dice', 49 | userMenuNick: 'Change username', 50 | userMenuEnterPrivateRoom: 'Enter private room', 51 | userMenuSendPrivateMessage: 'Send private message', 52 | userMenuDescribe: 'Send private action', 53 | userMenuOpenPrivateChannel: 'Open private channel', 54 | userMenuClosePrivateChannel: 'Close private channel', 55 | userMenuInvite: 'Invite', 56 | userMenuUninvite: 'Uninvite', 57 | userMenuIgnore: 'Ignore/Accept', 58 | userMenuIgnoreList: 'List ignored users', 59 | userMenuWhereis: 'Display channel', 60 | userMenuKick: 'Kick/Ban', 61 | userMenuBans: 'List banned users', 62 | userMenuWhois: 'Display IP', 63 | unbanUser: 'Revoke ban of user %s', 64 | joinChannel: 'Pripojiť kanál %s', 65 | cite: '%s povedal:', 66 | urlDialog: 'Prosím, vložte adresu (URL) webstránky:', 67 | deleteMessage: 'Delete this chat message', 68 | deleteMessageConfirm: 'Really delete the selected chat message?', 69 | errorCookiesRequired: 'Tento chat vyžaduje mať povolené Cookies.', 70 | errorUserNameNotFound: 'Chyba: Užívateľ %s nenájdený.', 71 | errorMissingText: 'Chyba: Chýba text správy.', 72 | errorMissingUserName: 'Chyba: Chýba meno užívateľa.', 73 | errorInvalidUserName: 'Error: Invalid username.', 74 | errorUserNameInUse: 'Error: Username already in use.', 75 | errorMissingChannelName: 'Chyba: Chýba meno kanálu.', 76 | errorInvalidChannelName: 'Chyba: Nesprávne meno kanálu: %s', 77 | errorPrivateMessageNotAllowed: 'Chyba: Súkromné správy nie sú povolené.', 78 | errorInviteNotAllowed: 'Chyba: Nemáte povolenie pozívať užívateľov do tohoto kanálu.', 79 | errorUninviteNotAllowed: 'Chyba: Nemáte povolenie zamietnuť pozvanie užívateľov z tohoto kanálu.', 80 | errorNoOpenQuery: 'Chyba: Súkromný kanál nie je otvorený.', 81 | errorKickNotAllowed: 'Chyba: Nie ste oprávnený vylúčiť %s.', 82 | errorCommandNotAllowed: 'Chyba: Príkaz nie je povolený: %s', 83 | errorUnknownCommand: 'Chyba: Neznámy príkaz: %s', 84 | errorMaxMessageRate: 'Error: You exceeded the maximum number of messages per minute.', 85 | errorConnectionTimeout: 'Chyba: Vypršal časový limit pripojenia. Skúste prosím znovu.', 86 | errorConnectionStatus: 'Chyba: Stav pripojenia: %s', 87 | errorSoundIO: 'Error: Failed to load sound file (Flash IO Error).', 88 | errorSocketIO: 'Error: Connection to socket server failed (Flash IO Error).', 89 | errorSocketSecurity: 'Error: Connection to socket server failed (Flash Security Error).', 90 | errorDOMSyntax: 'Error: Invalid DOM Syntax (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/sr.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Saša Stojanović 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s prijavljen-a na Chat.', 14 | logout: '%s odjavljen-a sa Chata.', 15 | logoutTimeout: '%s je prijava istekla (Timeout).', 16 | logoutIP: '%s je prijava istekla (Invalid IP address).', 17 | logoutKicked: '%s je prijava istekla (Kicked).', 18 | channelEnter: '%s je ušao-la u sobu.', 19 | channelLeave: '%s izašao-la iz sobe.', 20 | privmsg: '(privatna poruka)', 21 | privmsgto: '(privatno razgovara sa %s)', 22 | invite: '%s vas poziva na razgovor u %s.', 23 | inviteto: 'Vaš poziv za razgovor sa %s u sobu %s je poslat.', 24 | uninvite: '%s vam otkazuje pozivnicu u sobi %s.', 25 | uninviteto: 'Vaše otkazivanje pozivnice za %s u sobi %s je poslato.', 26 | queryOpen: 'Privatna soba za %s je otvorena.', 27 | queryClose: 'Privatna soba za %s je zatvorena.', 28 | ignoreAdded: '%s je dodat u listu ignorisanih.', 29 | ignoreRemoved: '%s je uklonjen iz liste ignorisanih.', 30 | ignoreList: 'Ignorisani korisnici:', 31 | ignoreListEmpty: 'Lista ignorisanih korisnika je prazna.', 32 | who: 'Prisutni korisnici:', 33 | whoChannel: 'Prisutni korisnici u sobi %s:', 34 | whoEmpty: 'Nema prisutnih korisnika u toj sobi.', 35 | list: 'Dostupne sobe:', 36 | bans: 'Zabranjeni korisnici:', 37 | bansEmpty: 'Lista zabranjenih korisnika je prazna.', 38 | unban: 'Zabrana korisnika %s je povučena.', 39 | whois: 'Korisnik %s - IP adresa:', 40 | whereis: 'Korisnik %s je u sobi %s.', 41 | roll: '%s je bacio %s Rezultat %s.', 42 | nick: '%s je sada poznat kao %s.', 43 | toggleUserMenu: 'Preklopi korisnički meni za %s', 44 | userMenuLogout: 'Odjavljivanje', 45 | userMenuWho: 'Lista prisutnih korisnika', 46 | userMenuList: 'Lista dostupnih soba', 47 | userMenuAction: 'Opiši akciju', 48 | userMenuRoll: 'Baci kocku', 49 | userMenuNick: 'Promeni korisničko ime', 50 | userMenuEnterPrivateRoom: 'Uđi u privatnu sobu', 51 | userMenuSendPrivateMessage: 'Pošalji privatnu poruku', 52 | userMenuDescribe: 'Pošalji privatnu akciju', 53 | userMenuOpenPrivateChannel: 'Otvori privatnu sobu', 54 | userMenuClosePrivateChannel: 'Zatvori privatnu sobu', 55 | userMenuInvite: 'Pozvati', 56 | userMenuUninvite: 'Opozvati', 57 | userMenuIgnore: 'Ignorisati/Prihvatiti', 58 | userMenuIgnoreList: 'Lista ignorisanih korisnika', 59 | userMenuWhereis: 'Prikaži sobu', 60 | userMenuKick: 'Izbačen/Zabranjen', 61 | userMenuBans: 'Lista zabranjenih korisnika', 62 | userMenuWhois: 'Prikaži IP', 63 | unbanUser: 'Opozvati zabranu korisnika %s', 64 | joinChannel: 'Pristupi sobi %s', 65 | cite: '%s reče:', 66 | urlDialog: 'Molimo vas, unesite adresu (URL) web stranice:', 67 | deleteMessage: 'Delete this chat message', 68 | deleteMessageConfirm: 'Really delete the selected chat message?', 69 | errorCookiesRequired: 'Pažnja: kolačići su neophodni za ovaj Chat.', 70 | errorUserNameNotFound: 'Greška: korisnik %s nije pronađen.', 71 | errorMissingText: 'Greška: nedostaje tekst poruke.', 72 | errorMissingUserName: 'Greška: nedostaje korisničko ime.', 73 | errorInvalidUserName: 'Error: Invalid username.', 74 | errorUserNameInUse: 'Error: Username already in use.', 75 | errorMissingChannelName: 'Greška: nedostaje ime sobe.', 76 | errorInvalidChannelName: 'Greška: pogrešno ime sobe: %s', 77 | errorPrivateMessageNotAllowed: 'Greška: privatne poruke nisu dozvoljene.', 78 | errorInviteNotAllowed: 'Greška: Nije vam dozvoljeno da pozivate nekoga u ovu sobu.', 79 | errorUninviteNotAllowed: 'Greška: Nije vam dozvoljeno da nekoga opozovete iz ove sobe.', 80 | errorNoOpenQuery: 'Greška: Privatna soba nije otvorena.', 81 | errorKickNotAllowed: 'Greška: Nije vam dozvoljeno da izbacite %s.', 82 | errorCommandNotAllowed: 'Greška: Komanda nije dozvoljena: %s', 83 | errorUnknownCommand: 'Greška: Nepoznata komanda: %s', 84 | errorMaxMessageRate: 'Error: You exceeded the maximum number of messages per minute.', 85 | errorConnectionTimeout: 'Greška: Vreme konekcije je isteklo. Molimo vas pokušajte ponovo.', 86 | errorConnectionStatus: 'Greška: Status konekcije: %s', 87 | errorSoundIO: 'Error: Failed to load sound file (Flash IO Error).', 88 | errorSocketIO: 'Error: Connection to socket server failed (Flash IO Error).', 89 | errorSocketSecurity: 'Error: Connection to socket server failed (Flash Security Error).', 90 | errorDOMSyntax: 'Error: Invalid DOM Syntax (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/sv.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Eric [June 7,2008] 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s loggade in på Chatten.', 14 | logout: '%s loggade ut från Chatten.', 15 | logoutTimeout: '%s loggades ut (Timeout).', 16 | logoutIP: '%s loggades ut (Felaktig IPadress).', 17 | logoutKicked: '%s har loggats ut (Utsparkad).', 18 | channelEnter: '%s ansluter till kanalen.', 19 | channelLeave: '%s lämnade kanalen.', 20 | privmsg: '(Viskning)', 21 | privmsgto: '(Viskar till %s)', 22 | invite: '%s bjuder in dig att ansluta till %s.', 23 | inviteto: 'Din inbjudan till %s att ansluta till kanalen %s har skickats.', 24 | uninvite: '%s upphävde inbjudan till dig från kanalen %s.', 25 | uninviteto: 'Din uphävning av inbjudan till %s för kanalen %s har skickats.', 26 | queryOpen: 'Privat kanal öppnad för %s.', 27 | queryClose: 'Privat kanal för %s är stängd.', 28 | ignoreAdded: '%s blev inlagd i ignoreringslistan.', 29 | ignoreRemoved: 'Ta bort %s från ignoreringslistan.', 30 | ignoreList: 'Ignorerade användare:', 31 | ignoreListEmpty: 'Inga ignorerade Användare.', 32 | who: 'Användare OnLine:', 33 | whoChannel: 'Användare OnLine i kanalen %s:', 34 | whoEmpty: 'Inga användare OnLine i kanalen.', 35 | list: 'Tillgängliga kanaler:', 36 | bans: 'Bannade Användare:', 37 | bansEmpty: 'Inga bannade Användare.', 38 | unban: 'Banningen av %s är upphävd.', 39 | whois: '%s - IPadress:', 40 | whereis: '%s är i kanalen %s.', 41 | roll: '%s rullar %s och får %s.', 42 | nick: '%s har bytt namn till %s.', 43 | toggleUserMenu: 'Skifta användarmeny för %s', 44 | userMenuLogout: 'Logga Ut', 45 | userMenuWho: 'Lista användare OnLine', 46 | userMenuList: 'Lista tillgängliga kanaler', 47 | userMenuAction: 'Beskriv händelse', 48 | userMenuRoll: 'Rulla tärningar', 49 | userMenuNick: 'Ändra användarnamn', 50 | userMenuEnterPrivateRoom: 'Gå in i privat rum', 51 | userMenuSendPrivateMessage: 'Skicka privat meddelande', 52 | userMenuDescribe: 'Skicka privat händelse', 53 | userMenuOpenPrivateChannel: 'Öppna privat kanal', 54 | userMenuClosePrivateChannel: 'Stäng privat kanal', 55 | userMenuInvite: 'Bjud in', 56 | userMenuUninvite: 'Upphäv inbjudan', 57 | userMenuIgnore: 'Ignorera/Acceptera', 58 | userMenuIgnoreList: 'Lista ignorerade användare', 59 | userMenuWhereis: 'Visa kanal', 60 | userMenuKick: 'Sparka ut/Banna', 61 | userMenuBans: 'Lista bannade användare', 62 | userMenuWhois: 'Visa IP', 63 | unbanUser: 'Upphäv banningen av %s', 64 | joinChannel: 'Anslut till kanalen %s', 65 | cite: '%s sa:', 66 | urlDialog: 'Skriv in adressen (URL) till websidan:', 67 | deleteMessage: 'Radera detta meddelande', 68 | deleteMessageConfirm: 'Vill du radera det valda meddelandet?', 69 | errorCookiesRequired: 'Cookies[kakor] krävs för denna Chat.', 70 | errorUserNameNotFound: 'Error: Användaren %s hittades inte.', 71 | errorMissingText: 'Error: Meddelandetext saknas.', 72 | errorMissingUserName: 'Error: Användarnamn saknas.', 73 | errorInvalidUserName: 'Error: Ogiltigt användarnamn.', 74 | errorUserNameInUse: 'Error: Användarnamnet används redan.', 75 | errorMissingChannelName: 'Error: Kanalnamn saknas.', 76 | errorInvalidChannelName: 'Error: Felaktigt kanalnamn: %s', 77 | errorPrivateMessageNotAllowed: 'Error: Privata meddelanden är inte tillåtna.', 78 | errorInviteNotAllowed: 'Error: Du saknar rättighet att bjuda in någon till denna kanalen.', 79 | errorUninviteNotAllowed: 'Error: Du saknar rättighet att upphäva en inbjudan till någon i denna kanalen.', 80 | errorNoOpenQuery: 'Error: Ingen privat kanal öppen.', 81 | errorKickNotAllowed: 'Error: Du saknar rättighet att sparka %s.', 82 | errorCommandNotAllowed: 'Error: Otillåtet kommando: %s', 83 | errorUnknownCommand: 'Error: Okänt kommando: %s', 84 | errorMaxMessageRate: 'Error: Du överskred det maxiamala antalet meddelanden per minut.', 85 | errorConnectionTimeout: 'Error: Anslutningen fick "timeout". Var vänlig och prova igen.', 86 | errorConnectionStatus: 'Error: Anslutningens status: %s', 87 | errorSoundIO: 'Error: Misslyckades att ladda ljudfil (Flash IO Error).', 88 | errorSocketIO: 'Error: Anslutningen till "socket server" misslyckades (Flash IO Error).', 89 | errorSocketSecurity: 'Error: Anslutningen till "socket server" misslyckades (Flash Security Error).', 90 | errorDOMSyntax: 'Error: Ogiltig DOM Syntax (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/th.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | * @Translate by Charge01 @ http://www.thaira2lovers.co.cc 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s เข้าสู่ห้องแชท', 14 | logout: '%s ออกจากห้องแชท', 15 | logoutTimeout: '%s ออกจากห้องแชทแล้ว (Timeout).', 16 | logoutIP: '%s ออกจากระบบแล้ว (IP address ไม่ถูกต้อง).', 17 | logoutKicked: '%s ออกจากระบบแล้ว (ถูกไล่).', 18 | channelEnter: '%s เข้าห้องมา', 19 | channelLeave: '%s ออกห้องไป', 20 | privmsg: '(กระซิบ)', 21 | privmsgto: '(กระซิบไป %s)', 22 | invite: '%s เชิญให้ %s เข้าร่วม', 23 | inviteto: 'การเชิญ %s เพื่อเข้าสู่ห้อง %s ถูกส่งแล้ว', 24 | uninvite: '%s ถอนคำเชิญออกจากห้อง %s.', 25 | uninviteto: 'การเชิญ %s สำหรับห้อง %s ถูกส่งแล้ว', 26 | queryOpen: 'ห้องส่วนตัวถูกเปิดที่ %s', 27 | queryClose: 'ห้องส่วนตัว %s ถูกปิด', 28 | ignoreAdded: 'เพิ่ม %s สู่รายการไม่สนใจ', 29 | ignoreRemoved: 'ลบ %s ออกจากรายการไม่สนใจ', 30 | ignoreList: 'ผู้ใช้ที่ถูกไม่สนใจ:', 31 | ignoreListEmpty: 'ไม่มีผู้ใช้ที่ไม่สนใจ', 32 | who: 'ผู้ใช้ออนไลนอยู่:', 33 | whoChannel: 'ผู้ใช้ออนไลน์ในห้อง %s:', 34 | whoEmpty: 'ไม่มีผู้ใช้ออนไลน์อยู่ในห้อง', 35 | list: 'ห้องแชทที่มีอยู่:', 36 | bans: 'ผู้ใช้ถูกแบน:', 37 | bansEmpty: 'ไม่มีผู้ใช้ที่ถูกแบน', 38 | unban: 'การแบนของ %s ถูกยกเลิก', 39 | whois: 'ผู้ใช้ %s - IP address:', 40 | whereis: 'ผู้ใช้ %s อยู่ในห้อง %s.', 41 | roll: '%s rolls %s and gets %s.', 42 | nick: '%s ตอนนี้เปลี่ยนชื่อเป็น %s.', 43 | toggleUserMenu: 'เปิดเมนูสำหรับ %s', 44 | userMenuLogout: 'ออกจากระบบ', 45 | userMenuWho: 'รายชื่อผู้ใช้', 46 | userMenuList: 'รายชื่อห้องที่ปรากฎ', 47 | userMenuAction: 'บอกกล่าวการกระทำ', 48 | userMenuRoll: 'ทอยลูกเต๋า', 49 | userMenuNick: 'เปลี่ยนชื่อ', 50 | userMenuEnterPrivateRoom: 'เข้้าห้องส่วนตัว', 51 | userMenuSendPrivateMessage: 'ส่งข้อความส่วนตัว', 52 | userMenuDescribe: 'ส่งการกระทำส่วนตัว', 53 | userMenuOpenPrivateChannel: 'เปิดห้องแชทส่วนตัว', 54 | userMenuClosePrivateChannel: 'ปิดห้องแชทส่วนตัว', 55 | userMenuInvite: 'เชิญ', 56 | userMenuUninvite: 'ถอนคำเชิญ', 57 | userMenuIgnore: 'ไม่สนใจ/ยอมรับ', 58 | userMenuIgnoreList: 'รายชื่อผู้ใช้ที่ไม่สนใจ', 59 | userMenuWhereis: 'แสดงห้องแชท', 60 | userMenuKick: 'ไล่/แบน', 61 | userMenuBans: 'รายชื่อที่ถูกแบน', 62 | userMenuWhois: 'แสดง IP', 63 | unbanUser: 'ปลดการแบนของผู้ใช้ %s', 64 | joinChannel: 'ร่วมห้อง %s', 65 | cite: '%s พูด:', 66 | urlDialog: 'กรุณาใส่ที่อยู่เว็บ (URL):', 67 | deleteMessage: 'ลบข้อความแชทนี้', 68 | deleteMessageConfirm: 'แน่ใจว่าจะลบข้อความที่เลือกนี้?', 69 | errorCookiesRequired: 'ห้องแชทนี้ต้องการใช้งานคุกกี้', 70 | errorUserNameNotFound: 'Error: ไม่พบผู้ใช้ %s', 71 | errorMissingText: 'Error: ข้อความหายไป', 72 | errorMissingUserName: 'Error: ผู้ใช้หายไป', 73 | errorInvalidUserName: 'Error: ผู้ใช้ไม่ถูกต้อง', 74 | errorUserNameInUse: 'Error: ผู้ใช้นี้ถูกใช้งานอยู่', 75 | errorMissingChannelName: 'Error: ชื่อห้องแชทหายไป', 76 | errorInvalidChannelName: 'Error: ชื่อห้องแชทไม่ถูกต้อง: %s', 77 | errorPrivateMessageNotAllowed: 'Error: ไม่อนุญาตข้อความส่วนตัว', 78 | errorInviteNotAllowed: 'Error: ไม่อนุญาตให้คุณเชิญใครในห้องนี้', 79 | errorUninviteNotAllowed: 'Error: ไม่อนุญาตให้คุณถอดการเชิญในห้องนี้', 80 | errorNoOpenQuery: 'Error: ไม่เปิดห้องส่วนตัว', 81 | errorKickNotAllowed: 'Error: ไม่อนุญาตให้คุณไล่ %s.', 82 | errorCommandNotAllowed: 'Error: ไม่อนุญาตคำสั่ง : %s', 83 | errorUnknownCommand: 'Error: คำสั่งอะไรเนีย: %s', 84 | errorMaxMessageRate: 'Error: ส่งข้อความเกินกำหนดใน 1 นาที', 85 | errorConnectionTimeout: 'Error: การเชื่อมต่อหมดเวลา กรุณาลองอีกครั้ง', 86 | errorConnectionStatus: 'Error: สถานะการเชื่อมต่อ: %s', 87 | errorSoundIO: 'Error: โหลดไฟล์เสียงผิดพลาด (อาจเกิดจาก Flash IO Error, โปรแกรมช่วยดาวน์โหลด).', 88 | errorSocketIO: 'Error: การเชื่อมต่อถึง socket เซิร์ฟเวอร์ผิดพลาด (อาจเกิดจาก Flash IO Error).', 89 | errorSocketSecurity: 'Error: การเชื่อมต่อถึง socket เซิร์ฟเวอร์ผิดพลาด (Flash Security Error).', 90 | errorDOMSyntax: 'Error: DOM Syntax ไม่ถูกต้อง (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/tr.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author Cydonian 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s sohbet odasına girdi.', 14 | logout: '%s sohbet odasından çıktı.', 15 | logoutTimeout: '%s sohbetten çıkarıldı (Bağlantı Gecikmesi).', 16 | logoutIP: '%s sohbetten çıkarıldı (Geçersiz IP adresi).', 17 | logoutKicked: '%s sohbetten çıkarıldı (Atıldı).', 18 | channelEnter: '%s kanala girdi.', 19 | channelLeave: '%s kanaldan çıktı.', 20 | privmsg: '(fısıldıyor)', 21 | privmsgto: '(%s size fısıldıyor)', 22 | invite: '%s sizi %s odasına davet ediyor.', 23 | inviteto: '%s kanalı için davetiniz %s e gönderildi.', 24 | uninvite: '%s sizi %s kanalından çıkmaya çağırıyor.', 25 | uninviteto: '%s kanalından çıkma davetiniz %s e gönderildi', 26 | queryOpen: '%s e özel kanal açıldı.', 27 | queryClose: '%s e özel kanal kapatıldı.', 28 | ignoreAdded: '%s blok listesine eklendi.', 29 | ignoreRemoved: '%s blok listesinden çıkarıldı.', 30 | ignoreList: 'Blok edilen üyeler:', 31 | ignoreListEmpty: 'Blok Listesi boş.', 32 | who: 'Çevrimiçi üyeler:', 33 | whoChannel: '%s kanalındaki çevrimiçi üyeler:', 34 | whoEmpty: 'Kanalda çevrimiçi üye yoktur.', 35 | list: 'Açık Odalar:', 36 | bans: 'Yasaklanan Üyeler:', 37 | bansEmpty: 'Yasaklı Listesi boş.', 38 | unban: '%s adlı üyenin yasağı kaldırıldı.', 39 | whois: 'Üye %s - IP adresi:', 40 | whereis: '%s adlı üye %s kanalında.', 41 | roll: '%s sallar %s ve alır %s.', 42 | nick: '%s rumuzunu %s yaptı.', 43 | toggleUserMenu: 'Toggle user menu for %s', 44 | userMenuLogout: 'Çıkış', 45 | userMenuWho: 'Çevrimiçi üyeleri göster', 46 | userMenuList: 'Uygun odaları göster', 47 | userMenuAction: 'Aksiyon:', 48 | userMenuRoll: 'Zarları at', 49 | userMenuNick: 'Rumuz değiştir', 50 | userMenuEnterPrivateRoom: 'Özel odaya gir', 51 | userMenuSendPrivateMessage: 'Özel mesaj gönder', 52 | userMenuDescribe: 'Özel aksiyon gönder', 53 | userMenuOpenPrivateChannel: 'Özel kanal aç', 54 | userMenuClosePrivateChannel: 'Özel kanalı kapat', 55 | userMenuInvite: 'Davet et', 56 | userMenuUninvite: 'Davet etme', 57 | userMenuIgnore: 'İptal/Kabul', 58 | userMenuIgnoreList: 'Bloklanmış üyeleri göster', 59 | userMenuWhereis: 'Kanalı göster', 60 | userMenuKick: 'At/Yasakla', 61 | userMenuBans: 'Yasaklanmış üyeleri göster', 62 | userMenuWhois: 'IP göster', 63 | unbanUser: 'Üye %s nin yasağını kaldır', 64 | joinChannel: '%s kanalına Gir', 65 | cite: '%s :', 66 | urlDialog: 'Web sayfasının adresini (URL) giriniz:', 67 | deleteMessage: 'Bu mesajı sil', 68 | deleteMessageConfirm: 'İşaretli mesajı gerçekten silmek istiyor musunuz?', 69 | errorCookiesRequired: 'Bu sohbet için Cookies açık olmalıdır.', 70 | errorUserNameNotFound: 'Hata: %s adlı üye bulunamadı.', 71 | errorMissingText: 'Hata: Mesaj yazısı yok.', 72 | errorMissingUserName: 'Hata: Üye adı yok.', 73 | errorInvalidUserName: 'Hata: Geçersiz üye adı.', 74 | errorUserNameInUse: 'Hata: Üye adı kullanımda.', 75 | errorMissingChannelName: 'Hata: Kanal adı yok.', 76 | errorInvalidChannelName: 'Hata: Geçersiz kanal adı: %s', 77 | errorPrivateMessageNotAllowed: 'Hata: Özel mesajlara izin verilmiyor.', 78 | errorInviteNotAllowed: 'Hata: Başka bir üyeyi bu kanala davet etme izniniz yok.', 79 | errorUninviteNotAllowed: 'Hata: Başka bir üyeyi bu kanaldan dışarı davete izniniz yok.', 80 | errorNoOpenQuery: 'Hata: Açık özel kanal yok.', 81 | errorKickNotAllowed: 'Hata: %s adlı üyeyi atma yetkiniz yok.', 82 | errorCommandNotAllowed: 'Hata: Bu komuta izin yok: %s', 83 | errorUnknownCommand: 'Hata: Bilinmeyen komut: %s', 84 | errorMaxMessageRate: 'Hata: Bir dakika içinde atılabilecek maksimum mesaj sayısına ulaştınız.', 85 | errorConnectionTimeout: 'Hata: Bağlantı süresi aşımı. Lütfen tekrar deneyin.', 86 | errorConnectionStatus: 'Hata: Bağlantı durumu: %s', 87 | errorSoundIO: 'Hata: Ses dosyası yüklenemedi (Flash IO Hatası).', 88 | errorSocketIO: 'Hata: Socket server bağlantısı yapılamadı (Flash IO Hatası).', 89 | errorSocketSecurity: 'Hata: Socket server bağlantısı yapılamadı(Flash Güvenlik Hatası).', 90 | errorDOMSyntax: 'Hata: Geçersiz DOM Sözdizimi (DOM ID: %s).' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/lang/zh-tw.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Ajax Chat language Object: 10 | var ajaxChatLang = { 11 | 12 | login: '%s已登入', 13 | logout: '%s已登出', 14 | logoutTimeout: '%s已登出(連線逾時)', 15 | logoutIP: '%s已登出(無效的IP address)', 16 | logoutKicked: '%s已登出(被踢掉了)', 17 | channelEnter: '%s已進入', 18 | channelLeave: '%s已離開', 19 | privmsg: '(悄悄話)', 20 | privmsgto: '(給 %s 的悄悄話)', 21 | invite: '%s 邀請您進入 %s .', 22 | inviteto: '請 %s 進入 %s 的邀請函已發送', 23 | uninvite: '%s 於 %s 收回了邀請函', 24 | uninviteto: '請 %s 進入 %s 的邀請函已收回', 25 | queryOpen: '允許 %s 進入私人房', 26 | queryClose: '已不允許 %s 進入私人房', 27 | ignoreAdded: '增加 %s 至忽略清單', 28 | ignoreRemoved: '移除 %s 自忽略清單', 29 | ignoreList: '已忽略來自以下人士的訊息:', 30 | ignoreListEmpty: '忽略清單是空的。', 31 | who: '已上線會員:', 32 | whoChannel: '在 %s 的已上線會員:', 33 | whoEmpty: '沒有人在那裡。', 34 | list: '可進入的房間:', 35 | bans: '被禁止使用的人:', 36 | bansEmpty: '沒有被禁止使用的人。', 37 | unban: '開放之前被禁的使用者 %s :', 38 | whois: '使用者 %s - IP address:', 39 | whereis: '使用者 %s 正在 %s 。', 40 | roll: '%s 擲了 %s 得到了 %s 。', 41 | nick: '%s 現在暱稱改為 %s', 42 | toggleUserMenu: '開啟為 %s 特製的功能表', 43 | userMenuLogout: '登出', 44 | userMenuWho: '顯示已上線會員', 45 | userMenuList: '顯示可進入的房間', 46 | userMenuAction: '描述動作', 47 | userMenuRoll: '擲骰子', 48 | userMenuNick: '換暱稱', 49 | userMenuEnterPrivateRoom: '進入私人房', 50 | userMenuSendPrivateMessage: '傳送悄悄話', 51 | userMenuDescribe: '傳送私人動作', 52 | userMenuOpenPrivateChannel: '允許進入私人房', 53 | userMenuClosePrivateChannel: '不允許進入私人房', 54 | userMenuInvite: '邀請某人(進入自己的私人房)', 55 | userMenuUninvite: '收回邀請', 56 | userMenuIgnore: '忽略/接受某人的訊息', 57 | userMenuIgnoreList: '顯示忽略清單', 58 | userMenuWhereis: '顯示所在地', 59 | userMenuKick: '踢掉/禁人', 60 | userMenuBans: '顯示被禁的使用者', 61 | userMenuWhois: '顯示 IP', 62 | unbanUser: '開放之前被禁的使用者 %s ', 63 | joinChannel: '進入 %s', 64 | cite: '%s 說:', 65 | urlDialog: '請輸入網址(URL):', 66 | deleteMessage: '刪除這條訊息', 67 | deleteMessageConfirm: '真的要刪除這條訊息嗎?', 68 | errorCookiesRequired: '請打開Cookies!', 69 | errorUserNameNotFound: '錯誤:沒有使用者 %s ……', 70 | errorMissingText: '錯誤:未輸入訊息……', 71 | errorMissingUserName: '錯誤:未輸入使用者帳號……', 72 | errorInvalidUserName: '錯誤:帳號錯誤……', 73 | errorUserNameInUse: '錯誤:帳號使用中……', 74 | errorMissingChannelName: '錯誤:不存在的房間……', 75 | errorInvalidChannelName: '錯誤:不存在的房間: %s ……', 76 | errorPrivateMessageNotAllowed: '錯誤:不允許使用悄悄話功能……', 77 | errorInviteNotAllowed: '錯誤:不允許邀請別人來這裡……', 78 | errorUninviteNotAllowed: '錯誤:不允許收回邀請……', 79 | errorNoOpenQuery: '錯誤:沒有私人房是開放的……', 80 | errorKickNotAllowed: '錯誤:你不能把 %s 踢掉!', 81 | errorCommandNotAllowed: '錯誤:不允許使用的指令: %s ……', 82 | errorUnknownCommand: '錯誤:無法辨識的命令: %s ……', 83 | errorMaxMessageRate: '錯誤:已達到一分鐘所能發送的最大訊息數量……', 84 | errorConnectionTimeout: '錯誤:連線逾時,請再連一次……', 85 | errorConnectionStatus: '錯誤:連線狀態: %s ', 86 | errorSoundIO: '錯誤:無法讀取音效檔 (Flash IO Error).', 87 | errorSocketIO: '錯誤:無法連線到伺服器的socket (Flash IO Error).', 88 | errorSocketSecurity: '錯誤:無法連線到伺服器的socket (Flash Security Error).', 89 | errorDOMSyntax: '錯誤:無效的 DOM 語法 (DOM ID: %s).' 90 | 91 | } -------------------------------------------------------------------------------- /chat/js/lang/zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @author mikespook 5 | * @copyright (c) Sebastian Tschan 6 | * @license Modified MIT License 7 | * @link https://blueimp.net/ajax/ 8 | */ 9 | 10 | // Ajax Chat language Object: 11 | var ajaxChatLang = { 12 | 13 | login: '%s 进入聊天室。', 14 | logout: '%s 退出聊天室。', 15 | logoutTimeout: '%s 因超时,退出聊天室。', 16 | logoutIP: '%s 因不合法的 IP 地址退出。', 17 | logoutKicked: '%s 被踢出聊天室。', 18 | channelEnter: '%s 进入频道。', 19 | channelLeave: '%s 退出频道。', 20 | privmsg: '(悄悄话)', 21 | privmsgto: '(对 %s 说悄悄话)', 22 | invite: '%s 邀请你加入 %s。', 23 | inviteto: '对 %s 在频道 %s 的邀请已经发送。', 24 | uninvite: '%s 撤销了你在频道 %s 的邀请。', 25 | uninviteto: '对 %s 在频道 %s 的撤销邀请已经发送。', 26 | queryOpen: '私人频道对 %s 打开。', 27 | queryClose: '私人频道对 %s 关闭。', 28 | ignoreAdded: '将 %s 加入忽略列表。', 29 | ignoreRemoved: '从忽略列表中移除 %s。', 30 | ignoreList: '已忽略用户:', 31 | ignoreListEmpty: '已列出未忽略用户。', 32 | who: '在线用户:', 33 | whoChannel: '频道 %s 的在线用户:', 34 | whoEmpty: '指定频道中没有在线用户。', 35 | list: '可用频道:', 36 | bans: '已禁言用户:', 37 | bansEmpty: '已列出未禁言用户。', 38 | unban: '用户 %s 的禁言已取消。', 39 | whois: '用户 %s - IP 地址:', 40 | whereis: '用户 %s 进入频道 %s.', 41 | roll: '%s 摇出了 %s 并且得到了 %s。', 42 | nick: '%s 改名为 %s。', 43 | toggleUserMenu: '切换用户 %s 的菜单', 44 | userMenuLogout: '退出', 45 | userMenuWho: '列出在线用户', 46 | userMenuList: '列出可用的频道', 47 | userMenuAction: '动作描述', 48 | userMenuRoll: '摇骰子', 49 | userMenuNick: '修改用户名', 50 | userMenuEnterPrivateRoom: '进入私人房间', 51 | userMenuSendPrivateMessage: '发送私人消息', 52 | userMenuDescribe: '发送私人动作', 53 | userMenuOpenPrivateChannel: '打开私人频道', 54 | userMenuClosePrivateChannel: '关闭私人频道', 55 | userMenuInvite: '邀请', 56 | userMenuUninvite: '撤销邀请', 57 | userMenuIgnore: '忽略/接收', 58 | userMenuIgnoreList: '列出忽略的用户', 59 | userMenuWhereis: '显示频道', 60 | userMenuKick: '踢/禁', 61 | userMenuBans: '列出禁言的用户', 62 | userMenuWhois: '显示 IP', 63 | unbanUser: '撤销用户 %s 禁言', 64 | joinChannel: '加入频道 %s', 65 | cite: '%s 说:', 66 | urlDialog: '请输入网页地址(URL):', 67 | deleteMessage: '删除聊天记录', 68 | deleteMessageConfirm: '要删除已经发出的聊天记录吗?', 69 | errorCookiesRequired: '聊天室需要开启 Cookie 功能。', 70 | errorUserNameNotFound: '错误:未找到用户 %s。', 71 | errorMissingText: '错误:缺少消息内容。', 72 | errorMissingUserName: '错误:缺少用户名。', 73 | errorInvalidUserName: 'Error: Invalid username.', 74 | errorUserNameInUse: 'Error: Username already in use.', 75 | errorMissingChannelName: '错误:缺少频道名。', 76 | errorInvalidChannelName: '错误:错误的频道名:%s', 77 | errorPrivateMessageNotAllowed: '错误:不允许发送私人消息。', 78 | errorInviteNotAllowed: '错误:你在这个频道没有权限邀请他人。', 79 | errorUninviteNotAllowed: '错误:你在这个频道没有权限取消邀请。', 80 | errorNoOpenQuery: '错误:没有私人频道开放。', 81 | errorKickNotAllowed: '错误:没有权限提出 %s。', 82 | errorCommandNotAllowed: '错误:不允许的命令:%s', 83 | errorUnknownCommand: '错误:未知命令:%s', 84 | errorMaxMessageRate: '错误:超出了每分钟最大讯息数。', 85 | errorConnectionTimeout: '错误:连接超时,请重试。', 86 | errorConnectionStatus: '错误:连接状态:%s', 87 | errorSoundIO: '错误:加载声音文件失败(Flash IO 错误)。', 88 | errorSocketIO: '错误:连接 Socket 服务器失败(Flash IO 错误)。', 89 | errorSocketSecurity: '错误:连接 Socket 服务器失败(Flash 安全错误)。', 90 | errorDOMSyntax: '错误:错误的 DOM 语法(DOM ID:%s)。' 91 | 92 | } -------------------------------------------------------------------------------- /chat/js/shoutbox.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @package AJAX_Chat 3 | * @author Sebastian Tschan 4 | * @copyright (c) Sebastian Tschan 5 | * @license Modified MIT License 6 | * @link https://blueimp.net/ajax/ 7 | */ 8 | 9 | // Overrides functionality for the shoutbox view: 10 | 11 | ajaxChat.handleLogout = function() { 12 | } 13 | -------------------------------------------------------------------------------- /chat/lib/.htaccess: -------------------------------------------------------------------------------- 1 | AuthType Basic 2 | AuthName "Forbidden" 3 | AuthUserFile /dev/null 4 | require user nobody -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatDataBase.php: -------------------------------------------------------------------------------- 1 | _db = new AJAXChatDatabaseMySQLi($dbConnectionConfig); 20 | break; 21 | case 'mysql': 22 | $this->_db = new AJAXChatDatabaseMySQL($dbConnectionConfig); 23 | break; 24 | default: 25 | // Use MySQLi if available, else MySQL (and check the type of a given database connection object): 26 | if(function_exists('mysqli_connect') && (!$dbConnectionConfig['link'] || is_object($dbConnectionConfig['link']))) { 27 | $this->_db = new AJAXChatDatabaseMySQLi($dbConnectionConfig); 28 | } else { 29 | $this->_db = new AJAXChatDatabaseMySQL($dbConnectionConfig); 30 | } 31 | } 32 | } 33 | 34 | // Method to connect to the DataBase server: 35 | function connect(&$dbConnectionConfig) { 36 | return $this->_db->connect($dbConnectionConfig); 37 | } 38 | 39 | // Method to select the DataBase: 40 | function select($dbName) { 41 | return $this->_db->select($dbName); 42 | } 43 | 44 | // Method to determine if an error has occured: 45 | function error() { 46 | return $this->_db->error(); 47 | } 48 | 49 | // Method to return the error report: 50 | function getError() { 51 | return $this->_db->getError(); 52 | } 53 | 54 | // Method to return the connection identifier: 55 | function &getConnectionID() { 56 | return $this->_db->getConnectionID(); 57 | } 58 | 59 | // Method to prevent SQL injections: 60 | function makeSafe($value) { 61 | return $this->_db->makeSafe($value); 62 | } 63 | 64 | // Method to perform SQL queries: 65 | function sqlQuery($sql) { 66 | return $this->_db->sqlQuery($sql); 67 | } 68 | 69 | // Method to retrieve the current DataBase name: 70 | function getName() { 71 | return $this->_db->getName(); 72 | //If your database has hyphens ( - ) in it, try using this instead: 73 | //return '`'.$this->_db->getName().'`'; 74 | } 75 | 76 | // Method to retrieve the last inserted ID: 77 | function getLastInsertedID() { 78 | return $this->_db->getLastInsertedID(); 79 | } 80 | 81 | } 82 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatFileSystem.php: -------------------------------------------------------------------------------- 1 | _contentType = $contentType.'; charset='.$encoding; 21 | $this->_constant = true; 22 | } else { 23 | if(isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml') !== false)) { 24 | $this->_contentType = 'application/xhtml+xml; charset='.$encoding; 25 | } else { 26 | $this->_contentType = 'text/html; charset='.$encoding; 27 | } 28 | $this->_constant = false; 29 | } 30 | $this->_noCache = $noCache; 31 | } 32 | 33 | // Method to send the HTTP header: 34 | public function send() { 35 | // Prevent caching: 36 | if($this->_noCache) { 37 | header('Cache-Control: no-cache, must-revalidate'); 38 | header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 39 | } 40 | 41 | // Send the content-type-header: 42 | header('Content-Type: '.$this->_contentType); 43 | 44 | // Send vary header if content-type varies (important for proxy-caches): 45 | if(!$this->_constant) { 46 | header('Vary: Accept'); 47 | } 48 | } 49 | 50 | // Method to return the content-type string: 51 | public function getContentType() { 52 | // Return the content-type string: 53 | return $this->_contentType; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatLanguage.php: -------------------------------------------------------------------------------- 1 | _regExpAcceptLangCode = '/^([a-z]{1,8}(?:-[a-z]{1,8})*)(?:;\s*q=(0(?:\.[0-9]{1,3})?|1(?:\.0{1,3})?))?$/i'; 21 | $this->_availableLangCodes = $availableLangCodes; 22 | $this->_defaultLangCode = $defaultLangCode; 23 | if($langCode && in_array($langCode, $availableLangCodes)) { 24 | $this->_langCode = $langCode; 25 | } 26 | $this->_strictMode = $strictMode; 27 | } 28 | 29 | // Method to detect the language code from the HTTP_ACCEPT_LANGUAGE header: 30 | function detectLangCode() { 31 | // If HTTP_ACCEPT_LANGUAGE is empty use defaultLangCode: 32 | if(empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { 33 | $this->_langCode = $this->_defaultLangCode; 34 | return; 35 | } 36 | 37 | // Split up the HTTP_ACCEPT_LANGUAGE header: 38 | $acceptedLanguages = preg_split('/,\s*/', $_SERVER['HTTP_ACCEPT_LANGUAGE']); 39 | 40 | $currentLangCode = $this->_defaultLangCode; 41 | $currentLangQuality = 0.0; 42 | 43 | foreach($acceptedLanguages as $acceptedLanguage) { 44 | // Parse the language string: 45 | $match = preg_match($this->_regExpAcceptLangCode, $acceptedLanguage, $matches); 46 | // Check if the syntax is valid: 47 | if(!$match) { 48 | continue; 49 | } 50 | 51 | // Get and split the language code: 52 | $langCodeParts = explode ('-', $matches[1]); 53 | 54 | // Get the language quality given as float value: 55 | if(isset($matches[2])) { 56 | $langQuality = (float)$matches[2]; 57 | } else { 58 | // Missing language quality value is maximum quality: 59 | $langQuality = 1.0; 60 | } 61 | 62 | // Go through it until the language code is empty: 63 | while(count($langCodeParts)) { 64 | // Join the current langCodeParts: 65 | $langCode = strtolower(join('-', $langCodeParts)); 66 | // Check if the langCode is in the available list: 67 | if(in_array($langCode, $this->_availableLangCodes)) { 68 | // Check the quality setting: 69 | if ($langQuality > $currentLangQuality) { 70 | $currentLangCode = $langCode; 71 | $currentLangQuality = $langQuality; 72 | break; 73 | } 74 | } 75 | // If strict mode is set, don't minimalize the language code: 76 | if($this->_strictMode) { 77 | break; 78 | } 79 | // else chop off the right part: 80 | array_pop($langCodeParts); 81 | } 82 | } 83 | 84 | $this->_langCode = $currentLangCode; 85 | } 86 | 87 | function getLangCode() { 88 | if(!$this->_langCode) { 89 | $this->detectLangCode(); 90 | } 91 | return $this->_langCode; 92 | } 93 | 94 | function setLangCode($langCode) { 95 | $this->_langCode = $langCode; 96 | } 97 | 98 | function getLangCodes() { 99 | return $this->_availableLangCodes; 100 | } 101 | 102 | } 103 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatMySQLDataBase.php: -------------------------------------------------------------------------------- 1 | _connectionID = $dbConnectionConfig['link']; 21 | $this->_dbName = $dbConnectionConfig['name']; 22 | } 23 | 24 | // Method to connect to the DataBase server: 25 | function connect(&$dbConnectionConfig) { 26 | $this->_connectionID = @mysql_connect( 27 | $dbConnectionConfig['host'], 28 | $dbConnectionConfig['user'], 29 | $dbConnectionConfig['pass'], 30 | true 31 | ); 32 | if(!$this->_connectionID) { 33 | $this->_errno = null; 34 | $this->_error = 'Database connection failed.'; 35 | return false; 36 | } 37 | return true; 38 | } 39 | 40 | // Method to select the DataBase: 41 | function select($dbName) { 42 | if(!@mysql_select_db($dbName, $this->_connectionID)) { 43 | $this->_errno = mysql_errno($this->_connectionID); 44 | $this->_error = mysql_error($this->_connectionID); 45 | return false; 46 | } 47 | $this->_dbName = $dbName; 48 | return true; 49 | } 50 | 51 | // Method to determine if an error has occured: 52 | function error() { 53 | return (bool)$this->_error; 54 | } 55 | 56 | // Method to return the error report: 57 | function getError() { 58 | if($this->error()) { 59 | $str = 'Error-Report: ' .$this->_error."\n"; 60 | $str .= 'Error-Code: '.$this->_errno."\n"; 61 | } else { 62 | $str = 'No errors.'."\n"; 63 | } 64 | return $str; 65 | } 66 | 67 | // Method to return the connection identifier: 68 | function &getConnectionID() { 69 | return $this->_connectionID; 70 | } 71 | 72 | // Method to prevent SQL injections: 73 | function makeSafe($value) { 74 | return "'".mysql_real_escape_string($value, $this->_connectionID)."'"; 75 | } 76 | 77 | // Method to perform SQL queries: 78 | function sqlQuery($sql) { 79 | return new AJAXChatMySQLQuery($sql, $this->_connectionID); 80 | } 81 | 82 | // Method to retrieve the current DataBase name: 83 | function getName() { 84 | return $this->_dbName; 85 | } 86 | 87 | // Method to retrieve the last inserted ID: 88 | function getLastInsertedID() { 89 | return mysql_insert_id($this->_connectionID); 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatMySQLQuery.php: -------------------------------------------------------------------------------- 1 | _sql = trim($sql); 23 | $this->_connectionID = $connectionID; 24 | if($this->_connectionID) { 25 | $this->_result = mysql_query($this->_sql, $this->_connectionID); 26 | if(!$this->_result) { 27 | $this->_errno = mysql_errno($this->_connectionID); 28 | $this->_error = mysql_error($this->_connectionID); 29 | } 30 | } else { 31 | $this->_result = mysql_query($this->_sql); 32 | if(!$this->_result) { 33 | $this->_errno = mysql_errno(); 34 | $this->_error = mysql_error(); 35 | } 36 | } 37 | } 38 | 39 | // Returns true if an error occured: 40 | function error() { 41 | // Returns true if the Result-ID is valid: 42 | return !(bool)($this->_result); 43 | } 44 | 45 | // Returns an Error-String: 46 | function getError() { 47 | if($this->error()) { 48 | $str = 'Query: ' .$this->_sql ."\n"; 49 | $str .= 'Error-Report: ' .$this->_error."\n"; 50 | $str .= 'Error-Code: '.$this->_errno; 51 | } else { 52 | $str = "No errors."; 53 | } 54 | return $str; 55 | } 56 | 57 | // Returns the content: 58 | function fetch() { 59 | if($this->error()) { 60 | return null; 61 | } else { 62 | return mysql_fetch_assoc($this->_result); 63 | } 64 | } 65 | 66 | // Returns the number of rows (SELECT or SHOW): 67 | function numRows() { 68 | if($this->error()) { 69 | return null; 70 | } else { 71 | return mysql_num_rows($this->_result); 72 | } 73 | } 74 | 75 | // Returns the number of affected rows (INSERT, UPDATE, REPLACE or DELETE): 76 | function affectedRows() { 77 | if($this->error()) { 78 | return null; 79 | } else { 80 | return mysql_affected_rows($this->_connectionID); 81 | } 82 | } 83 | 84 | // Frees the memory: 85 | function free() { 86 | @mysql_free_result($this->_result); 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatMySQLiDataBase.php: -------------------------------------------------------------------------------- 1 | _connectionID = $dbConnectionConfig['link']; 21 | $this->_dbName = $dbConnectionConfig['name']; 22 | } 23 | 24 | // Method to connect to the DataBase server: 25 | function connect(&$dbConnectionConfig) { 26 | @$this->_connectionID = new mysqli( 27 | $dbConnectionConfig['host'], 28 | $dbConnectionConfig['user'], 29 | $dbConnectionConfig['pass'] 30 | ); 31 | if($this->_connectionID->connect_errno) { 32 | $this->_errno = mysqli_connect_errno(); 33 | $this->_error = mysqli_connect_error(); 34 | return false; 35 | } 36 | return true; 37 | } 38 | 39 | // Method to select the DataBase: 40 | function select($dbName) { 41 | if(!$this->_connectionID->select_db($dbName)) { 42 | $this->_errno = $this->_connectionID->errno; 43 | $this->_error = $this->_connectionID->error; 44 | return false; 45 | } 46 | $this->_dbName = $dbName; 47 | return true; 48 | } 49 | 50 | // Method to determine if an error has occured: 51 | function error() { 52 | return (bool)$this->_error; 53 | } 54 | 55 | // Method to return the error report: 56 | function getError() { 57 | if($this->error()) { 58 | $str = 'Error-Report: ' .$this->_error."\n"; 59 | $str .= 'Error-Code: '.$this->_errno."\n"; 60 | } else { 61 | $str = 'No errors.'."\n"; 62 | } 63 | return $str; 64 | } 65 | 66 | // Method to return the connection identifier: 67 | function &getConnectionID() { 68 | return $this->_connectionID; 69 | } 70 | 71 | // Method to prevent SQL injections: 72 | function makeSafe($value) { 73 | return "'".$this->_connectionID->escape_string($value)."'"; 74 | } 75 | 76 | // Method to perform SQL queries: 77 | function sqlQuery($sql) { 78 | return new AJAXChatMySQLiQuery($sql, $this->_connectionID); 79 | } 80 | 81 | // Method to retrieve the current DataBase name: 82 | function getName() { 83 | return $this->_dbName; 84 | } 85 | 86 | // Method to retrieve the last inserted ID: 87 | function getLastInsertedID() { 88 | return $this->_connectionID->insert_id; 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatMySQLiQuery.php: -------------------------------------------------------------------------------- 1 | _sql = trim($sql); 23 | $this->_connectionID = $connectionID; 24 | $this->_result = $this->_connectionID->query($this->_sql); 25 | if(!$this->_result) { 26 | $this->_errno = $this->_connectionID->errno; 27 | $this->_error = $this->_connectionID->error; 28 | } 29 | } 30 | 31 | // Returns true if an error occured: 32 | function error() { 33 | // Returns true if the Result-ID is valid: 34 | return !(bool)($this->_result); 35 | } 36 | 37 | // Returns an Error-String: 38 | function getError() { 39 | if($this->error()) { 40 | $str = 'Query: ' .$this->_sql ."\n"; 41 | $str .= 'Error-Report: ' .$this->_error."\n"; 42 | $str .= 'Error-Code: '.$this->_errno; 43 | } else { 44 | $str = "No errors."; 45 | } 46 | return $str; 47 | } 48 | 49 | // Returns the content: 50 | function fetch() { 51 | if($this->error()) { 52 | return null; 53 | } else { 54 | return $this->_result->fetch_assoc(); 55 | } 56 | } 57 | 58 | // Returns the number of rows (SELECT or SHOW): 59 | function numRows() { 60 | if($this->error()) { 61 | return null; 62 | } else { 63 | return $this->_result->num_rows; 64 | } 65 | } 66 | 67 | // Returns the number of affected rows (INSERT, UPDATE, REPLACE or DELETE): 68 | function affectedRows() { 69 | if($this->error()) { 70 | return null; 71 | } else { 72 | return $this->_connectionID->affected_rows; 73 | } 74 | } 75 | 76 | // Frees the memory: 77 | function free() { 78 | $this->_result->free(); 79 | } 80 | 81 | } 82 | -------------------------------------------------------------------------------- /chat/lib/class/AJAXChatString.php: -------------------------------------------------------------------------------- 1 | getCustomUsers(); 17 | 18 | if($this->getRequestVar('password')) { 19 | // Check if we have a valid registered user: 20 | 21 | $userName = $this->getRequestVar('userName'); 22 | $userName = $this->convertEncoding($userName, $this->getConfig('contentEncoding'), $this->getConfig('sourceEncoding')); 23 | 24 | $password = $this->getRequestVar('password'); 25 | $password = $this->convertEncoding($password, $this->getConfig('contentEncoding'), $this->getConfig('sourceEncoding')); 26 | 27 | foreach($customUsers as $key=>$value) { 28 | if(($value['userName'] == $userName) && ($value['password'] == $password)) { 29 | $userData = array(); 30 | $userData['userID'] = $key; 31 | $userData['userName'] = $this->trimUserName($value['userName']); 32 | $userData['userRole'] = $value['userRole']; 33 | return $userData; 34 | } 35 | } 36 | 37 | return null; 38 | } else { 39 | // Guest users: 40 | return $this->getGuestUser(); 41 | } 42 | } 43 | 44 | // Store the channels the current user has access to 45 | // Make sure channel names don't contain any whitespace 46 | function &getChannels() { 47 | if($this->_channels === null) { 48 | $this->_channels = array(); 49 | 50 | $customUsers = $this->getCustomUsers(); 51 | 52 | // Get the channels, the user has access to: 53 | if($this->getUserRole() == AJAX_CHAT_GUEST) { 54 | $validChannels = $customUsers[0]['channels']; 55 | } else { 56 | $validChannels = $customUsers[$this->getUserID()]['channels']; 57 | } 58 | 59 | // Add the valid channels to the channel list (the defaultChannelID is always valid): 60 | foreach($this->getAllChannels() as $key=>$value) { 61 | if ($value == $this->getConfig('defaultChannelID')) { 62 | $this->_channels[$key] = $value; 63 | continue; 64 | } 65 | // Check if we have to limit the available channels: 66 | if($this->getConfig('limitChannelList') && !in_array($value, $this->getConfig('limitChannelList'))) { 67 | continue; 68 | } 69 | if(in_array($value, $validChannels)) { 70 | $this->_channels[$key] = $value; 71 | } 72 | } 73 | } 74 | return $this->_channels; 75 | } 76 | 77 | // Store all existing channels 78 | // Make sure channel names don't contain any whitespace 79 | function &getAllChannels() { 80 | if($this->_allChannels === null) { 81 | // Get all existing channels: 82 | $customChannels = $this->getCustomChannels(); 83 | 84 | $defaultChannelFound = false; 85 | 86 | foreach($customChannels as $name=>$id) { 87 | $this->_allChannels[$this->trimChannelName($name)] = $id; 88 | if($id == $this->getConfig('defaultChannelID')) { 89 | $defaultChannelFound = true; 90 | } 91 | } 92 | 93 | if(!$defaultChannelFound) { 94 | // Add the default channel as first array element to the channel list 95 | // First remove it in case it appeard under a different ID 96 | unset($this->_allChannels[$this->getConfig('defaultChannelName')]); 97 | $this->_allChannels = array_merge( 98 | array( 99 | $this->trimChannelName($this->getConfig('defaultChannelName'))=>$this->getConfig('defaultChannelID') 100 | ), 101 | $this->_allChannels 102 | ); 103 | } 104 | } 105 | return $this->_allChannels; 106 | } 107 | 108 | function &getCustomUsers() { 109 | // List containing the registered chat users: 110 | $users = null; 111 | require(AJAX_CHAT_PATH.'lib/data/users.php'); 112 | return $users; 113 | } 114 | 115 | function getCustomChannels() { 116 | // List containing the custom channels: 117 | $channels = null; 118 | require(AJAX_CHAT_PATH.'lib/data/channels.php'); 119 | // Channel array structure should be: 120 | // ChannelName => ChannelID 121 | return array_flip($channels); 122 | } 123 | 124 | } -------------------------------------------------------------------------------- /chat/lib/class/CustomAJAXChatInterface.php: -------------------------------------------------------------------------------- 1 | initConfig(); 15 | 16 | // Initialize the DataBase connection: 17 | $this->initDataBaseConnection(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /chat/lib/class/CustomAJAXChatShoutBox.php: -------------------------------------------------------------------------------- 1 | initConfig(); 15 | } 16 | 17 | function getShoutBoxContent() { 18 | $template = new AJAXChatTemplate($this, AJAX_CHAT_PATH.'lib/template/shoutbox.html'); 19 | 20 | // Return parsed template content: 21 | return $template->getParsedContent(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /chat/lib/classes.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 |