diff --git a/src/messenger/.idea/encodings.xml b/src/messenger/.idea/encodings.xml index c37dcf8f..55374710 100644 --- a/src/messenger/.idea/encodings.xml +++ b/src/messenger/.idea/encodings.xml @@ -2,6 +2,7 @@ + diff --git a/src/messenger/webim/b.php b/src/messenger/webim/b.php index 4780c50f..97671c68 100644 --- a/src/messenger/webim/b.php +++ b/src/messenger/webim/b.php @@ -32,7 +32,7 @@ if($referer && isset($_SESSION['threadid'])) { $msg = getstring2_("chat.client.visited.page", array($referer), $thread['locale']); post_message_($thread['threadid'], $kind_for_agent,$msg,$link); } - mysql_close($link); + close_connection($link); } $image = verifyparam(isset($_GET['image']) ? "image" : "i", "/^\w+$/", "webim"); diff --git a/src/messenger/webim/client.php b/src/messenger/webim/client.php index 936a09f4..0d60d443 100644 --- a/src/messenger/webim/client.php +++ b/src/messenger/webim/client.php @@ -93,7 +93,7 @@ if( !isset($_GET['token']) || !isset($_GET['thread']) ) { $page = array(); setup_logo(); setup_leavemessage($visitor['name'],$email,$firstmessage,$groupid,$groupname,$info,$referrer,can_show_captcha()); - expand("styles", getchatstyle(), "leavemessage.tpl"); + expand("styles/dialogs", getchatstyle(), "leavemessage.tpl"); exit; } @@ -101,7 +101,7 @@ if( !isset($_GET['token']) || !isset($_GET['thread']) ) { $page = array(); setup_logo(); setup_survey($visitor['name'], $email, $groupid, $info, $referrer); - expand("styles", getchatstyle(), "survey.tpl"); + expand("styles/dialogs", getchatstyle(), "survey.tpl"); exit; } @@ -110,7 +110,7 @@ if( !isset($_GET['token']) || !isset($_GET['thread']) ) { $link = connect(); if(!check_connections_from_remote($remoteHost, $link)) { - mysql_close($link); + close_connection($link); die("number of connections from your IP is exceeded, try again later"); } $thread = create_thread($groupid,$visitor['name'], $remoteHost, $referrer,$current_locale,$visitor['id'], $userbrowser,$state_loading,$link); @@ -137,7 +137,7 @@ if( !isset($_GET['token']) || !isset($_GET['thread']) ) { $postedid = post_message_($thread['threadid'],$kind_user,$firstmessage,$link,$visitor['name']); commit_thread( $thread['threadid'], array('shownmessageid' => $postedid), $link); } - mysql_close($link); + close_connection($link); } $threadid = $thread['threadid']; $token = $thread['ltoken']; @@ -160,13 +160,13 @@ setup_chatview_for_user($thread, $level); $pparam = verifyparam( "act", "/^(mailthread)$/", "default"); if( $pparam == "mailthread" ) { - expand("styles", getchatstyle(), "mail.tpl"); + expand("styles/dialogs", getchatstyle(), "mail.tpl"); } else if( $level == "ajaxed" ) { - expand("styles", getchatstyle(), "chat.tpl"); + expand("styles/dialogs", getchatstyle(), "chat.tpl"); } else if( $level == "simple" ) { - expand("styles", getchatstyle(), "chatsimple.tpl"); + expand("styles/dialogs", getchatstyle(), "chatsimple.tpl"); } else if( $level == "old" ) { - expand("styles", getchatstyle(), "nochat.tpl"); + expand("styles/dialogs", getchatstyle(), "nochat.tpl"); } ?> \ No newline at end of file diff --git a/src/messenger/webim/install/dbinfo.php b/src/messenger/webim/install/dbinfo.php index f512a585..03ed8a3c 100644 --- a/src/messenger/webim/install/dbinfo.php +++ b/src/messenger/webim/install/dbinfo.php @@ -36,6 +36,7 @@ $dbtables = array( "agentName" => "varchar(64)", "agentId" => "int NOT NULL DEFAULT 0", "dtmcreated" => "datetime DEFAULT 0", + "dtmchatstarted" => "datetime DEFAULT 0", "dtmmodified" => "datetime DEFAULT 0", "lrevision" => "int NOT NULL DEFAULT 0", "istate" => "int NOT NULL DEFAULT 0", @@ -73,6 +74,7 @@ $dbtables = array( "vcemail" => "varchar(64)", "dtmlastvisited" => "datetime DEFAULT 0", "istatus" => "int DEFAULT 0", /* 0 - online, 1 - away */ + "idisabled" => "int DEFAULT 0", "vcavatar" => "varchar(255)", "vcjabbername" => "varchar(255)", "iperm" => "int DEFAULT 65535", @@ -118,7 +120,6 @@ $dbtables = array( "firsttime" => "datetime NOT NULL DEFAULT 0", "lasttime" => "datetime NOT NULL DEFAULT 0", "entry" => "text NOT NULL", - "path" => "text NOT NULL", "details" => "text NOT NULL", "invited" => "tinyint(1) NOT NULL DEFAULT 0", "invitationtime" => "datetime", @@ -127,6 +128,13 @@ $dbtables = array( "chats" => "INT NOT NULL DEFAULT 0", "threadid" => "INT references ${mysqlprefix}chatthread(threadid) on delete set null" ), + + "${mysqlprefix}visitedpage" => array( + "pageid" => "INT NOT NULL auto_increment PRIMARY KEY", + "address" => "varchar(1024)", + "visittime" => "datetime NOT NULL DEFAULT 0", + "visitorid" => "INT", + ), ); $dbtables_indexes = array( @@ -135,20 +143,24 @@ $dbtables_indexes = array( ), "${mysqlprefix}chatsitevisitor" => array( "threadid" => "threadid" + ), + "${mysqlprefix}visitedpage" => array( + "visitorid" => "visitorid" ) ); $memtables = array(); $dbtables_can_update = array( - "${mysqlprefix}chatthread" => array("agentId", "userTyping", "agentTyping", "messageCount", "nextagent", "shownmessageid", "userid", "userAgent", "groupid"), + "${mysqlprefix}chatthread" => array("agentId", "userTyping", "agentTyping", "messageCount", "nextagent", "shownmessageid", "userid", "userAgent", "groupid", "dtmchatstarted"), "${mysqlprefix}chatmessage" => array("agentId"), - "${mysqlprefix}chatoperator" => array("vcavatar", "vcjabbername", "iperm", "istatus", "vcemail", "dtmrestore", "vcrestoretoken"), + "${mysqlprefix}chatoperator" => array("vcavatar", "vcjabbername", "iperm", "istatus", "idisabled", "vcemail", "dtmrestore", "vcrestoretoken"), "${mysqlprefix}chatban" => array(), "${mysqlprefix}chatgroup" => array("vcemail"), "${mysqlprefix}chatgroupoperator" => array(), "${mysqlprefix}chatresponses" => array(), "${mysqlprefix}chatsitevisitor" => array(), + "${mysqlprefix}visitedpage" => array(), ); function show_install_err($text) @@ -238,4 +250,4 @@ function get_columns($tablename, $link) } } -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/install/dbperform.php b/src/messenger/webim/install/dbperform.php index 9d091438..5d987dce 100644 --- a/src/messenger/webim/install/dbperform.php +++ b/src/messenger/webim/install/dbperform.php @@ -87,6 +87,11 @@ if ($act == "silentcreateall") { runsql("update ${mysqlprefix}chatthread, ${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND (vclocalename = agentName OR vccommonname = agentName)", $link); } + if (in_array("${mysqlprefix}chatthread.dtmchatstarted", $absent)) { + runsql("ALTER TABLE ${mysqlprefix}chatthread ADD dtmchatstarted datetime DEFAULT 0 AFTER dtmcreated", $link); + runsql("update ${mysqlprefix}chatthread set dtmchatstarted = dtmcreated", $link); + } + if (in_array("${mysqlprefix}chatthread.agentTyping", $absent)) { runsql("ALTER TABLE ${mysqlprefix}chatthread ADD agentTyping int DEFAULT 0", $link); } @@ -122,6 +127,10 @@ if ($act == "silentcreateall") { runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD istatus int DEFAULT 0", $link); } + if (in_array("${mysqlprefix}chatoperator.idisabled", $absent)) { + runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD idisabled int DEFAULT 0 AFTER istatus", $link); + } + if (in_array("${mysqlprefix}chatoperator.vcavatar", $absent)) { runsql("ALTER TABLE ${mysqlprefix}chatoperator ADD vcavatar varchar(255)", $link); } @@ -163,6 +172,11 @@ if ($act == "silentcreateall") { if ($res && mysql_num_rows($res) == 0) { runsql("ALTER TABLE ${mysqlprefix}chatsitevisitor ADD INDEX (threadid)", $link); } + + $res = mysql_query("select null from information_schema.statistics where table_schema = '$mysqldb' and table_name = '${mysqlprefix}visitedpage' and index_name = 'visitorid'", $link); + if ($res && mysql_num_rows($res) == 0) { + runsql("ALTER TABLE ${mysqlprefix}visitedpage ADD INDEX (visitorid)", $link); + } } } diff --git a/src/messenger/webim/invite.css b/src/messenger/webim/invite.css deleted file mode 100644 index ef968af0..00000000 --- a/src/messenger/webim/invite.css +++ /dev/null @@ -1,65 +0,0 @@ -/* - This file is part of Mibew Messenger project. - - Copyright (c) 2005-2011 Mibew Messenger Community - All rights reserved. The contents of this file are subject to the terms of - the Eclipse Public License v1.0 which accompanies this distribution, and - is available at http://www.eclipse.org/legal/epl-v10.html - - Alternatively, the contents of this file may be used under the terms of - the GNU General Public License Version 2 or later (the "GPL"), in which case - the provisions of the GPL are applicable instead of those above. If you wish - to allow use of your version of this file only under the terms of the GPL, and - not to allow others to use your version of this file under the terms of the - EPL, indicate your decision by deleting the provisions above and replace them - with the notice and other provisions required by the GPL. -*/ - -#mibewinvitationpopup { - border: 1px solid #aaa; - background-color: #ddd; - padding: 5px; - position: fixed; - top: 50%; - left: 0; - width: 400px; -} - -#mibewinvitationpopup h1, #mibewinvitationpopup p, #mibewinvitationclose a { - cursor: pointer; -} - -#mibewinvitationclose { - float: right; - background-color: red; - padding: 1px; - margin: 0; -} - -#mibewinvitationclose a { - font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; - font-size: 20px; - font-weight: bold; - color: white; - margin: 0 4px 0 4px; -} - -#mibewinvitationclose a, #mibewinvitationclose a:link, #mibewinvitationclose a:hover { - text-decoration: none; -} - -#mibewinvitationpopup h1 { - text-align: center; -} - -#mibewinvitationpopup p { - padding: 2px; - margin: 2px; -} - -#mibewinvitationavatar { - margin: 2px; - margin-right: 5px; - cursor: pointer; - float: left; -} diff --git a/src/messenger/webim/js/164/chat.js b/src/messenger/webim/js/164/chat.js index c29c3d2f..c96c5396 100644 --- a/src/messenger/webim/js/164/chat.js +++ b/src/messenger/webim/js/164/chat.js @@ -13,7 +13,7 @@ this.handleKeyDown.bind(this),this._options.message.onfocus=function(){this.focu "act="+a+"&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+"&lastid="+(this._options.lastid||0);this._options.user&&(this._options.parameters+="&user=true");a=="refresh"&&this._options.message&&this._options.message.value!=""&&(this._options.parameters+="&typed=1")},enableInput:function(a){if(this._options.message)this._options.message.disabled=!a},stopUpdate:function(){this.enableInput(!0);if(this.updater._options)this.updater._options.onComplete=void 0;clearTimeout(this.timer)}, update:function(){this.updateOptions("refresh");this.updater=new Ajax.Request(this._options.servl,this._options)},requestComplete:function(a){try{this.enableInput(!0);this.cansend=!0;var b=Ajax.getXml(a);b&&b.tagName=="thread"?this.updateContent(b):this.handleError(a,b,"refresh messages failed")}catch(c){}this.skipNextsound=!1;this.timer=setTimeout(this.update.bind(this),this.frequency*1E3)},postMessage:function(a){if(a!=""&&this.cansend){this.cansend=!1;this.stopUpdate();this.skipNextsound=!0;this.updateOptions("post"); var b={}.extend(this._options);b.parameters+="&message="+encodeURIComponent(a);b.onComplete=function(a){this.requestComplete(a);if(this._options.message)this._options.message.value="",this._options.message.focus()}.bind(this);myRealAgent!="opera"&&this.enableInput(!1);this.updater=new Ajax.Request(this._options.servl,b)}},changeName:function(a){this.skipNextsound=!0;new Ajax.Request(this._options.servl,{parameters:"act=rename&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+ -"&name="+encodeURIComponent(a)})},onThreadClosed:function(a){var b=Ajax.getXml(a);b&&b.tagName=="closed"?setTimeout("window.close()",2E3):this.handleError(a,b,"cannot close")},closeThread:function(){var a="act=close&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0);this._options.user&&(a+="&user=true");new Ajax.Request(this._options.servl,{parameters:a,onComplete:this.onThreadClosed.bind(this)})},processMessage:function(a,b){var c=NodeUtils.getNodeText(b);FrameUtils.insertIntoFrame(a, +"&name="+encodeURIComponent(a)})},onThreadClosed:function(a){var b=Ajax.getXml(a);b&&b.tagName=="closed"?setTimeout("window.close()",2E3):this.handleError(a,b,"cannot close")},closeThread:function(){if(!confirm(localized[0]))return!1;var a="act=close&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0);this._options.user&&(a+="&user=true");new Ajax.Request(this._options.servl,{parameters:a,onComplete:this.onThreadClosed.bind(this)})},processMessage:function(a,b){var c=NodeUtils.getNodeText(b);FrameUtils.insertIntoFrame(a, c)},showTyping:function(a){if($("typingdiv"))$("typingdiv").style.display=a?"inline":"none"},setupAvatar:function(a){a=NodeUtils.getNodeText(a);if(this._options.avatar&&this._options.user)this._options.avatar.innerHTML=a!=""?'':""},updateContent:function(a){var b=!1,c=this._options.container,d=NodeUtils.getAttrValue(a,"lastid");if(d)this._options.lastid=d;(d=NodeUtils.getAttrValue(a, "typing"))&&this.showTyping(d=="1");if((d=NodeUtils.getAttrValue(a,"canpost"))&&(d=="1"&&!this.ownThread||this.ownThread&&d!="1"))window.location.href=window.location.href;for(d=0;d=0?(a="updated",this.lastupdate>0&&(c=((new Date).getTime()-this.lastupdate)/1E3,a=a+", "+c+" secs",c>10&&alert(a)),this.lastupdate=(new Date).getTime(), this.setStatus(a)):this.clearStatus();b&&(FrameUtils.scrollDown(this._options.container),this.skipNextsound||(b=$("soundimg"),(b==null||b.className.match(/\bisound\b/))&&playSound(Chat.webimRoot+"/sounds/new_message.wav")),this.focused||window.focus())},isSendkey:function(a,b){return b==13&&(a||this._options.ignorectrl)||b==10},handleKeyDown:function(a){a?(ctrl=a.ctrlKey,a=a.which):(a=event.keyCode,ctrl=event.ctrlKey);if(this._options.message&&this.isSendkey(ctrl,a))return a=this._options.message.value, diff --git a/src/messenger/webim/js/invite.js b/src/messenger/webim/js/invite.js index 89bf9da6..1593f86b 100644 --- a/src/messenger/webim/js/invite.js +++ b/src/messenger/webim/js/invite.js @@ -1,6 +1,4 @@ -var mibewinviterequest,mibewinviteurl,mibewinvitetimeout,mibewinvitetimer,style=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(style);window.createPopup||(style.appendChild(document.createTextNode("")),style.setAttribute("type","text/css"));var sheet=document.styleSheets[document.styleSheets.length-1];if(window.createPopup)sheet.cssText=mibewInviteStyle;else{var node=document.createTextNode(mibewInviteStyle);style.appendChild(node)} -function mibewInviteMakeRequest(a,b){mibewinviteurl=a;mibewinvitetimeout=b;window.XMLHttpRequest?mibewinviterequest=new XMLHttpRequest:window.ActiveXObject&&(mibewinviterequest=new ActiveXObject("MSXML2.XMLHTTP"));if(mibewinviterequest)mibewinviterequest.onreadystatechange=mibewInviteOnResponse;mibewInviteSendRequest(a)}function mibewInviteSendRequest(a){clearTimeout(mibewinvitetimer);mibewinviterequest.open("GET",a+"&rnd="+Math.random(1),!0);mibewinviterequest.send()} -function mibewInviteCheckReadyState(a){if(a.readyState==4&&(a.status==200||a.status==304))return!0} -function mibewInviteOnResponse(){if(mibewInviteCheckReadyState(mibewinviterequest)){var a=mibewinviterequest.responseXML.documentElement,b=a.getElementsByTagName("message");if(b[0]){var b=b[0].firstChild.data,c=a.getElementsByTagName("operator")[0]&&a.getElementsByTagName("operator")[0].firstChild!=null?a.getElementsByTagName("operator")[0].firstChild.data:void 0,d=a.getElementsByTagName("avatar")[0]&&a.getElementsByTagName("avatar")[0].firstChild!=null?a.getElementsByTagName("avatar")[0].firstChild.data: -void 0,a='
';a+='';c&&(a+='

'+c+"

");d&&(a+=''+c+'');a+='

'+b+"

";a+='
';if(b=document.getElementById("mibewinvitation"))b.innerHTML=a}mibewinvitetimer=setTimeout(function(){mibewInviteMakeRequest(mibewinviteurl, -mibewinvitetimeout)},mibewinvitetimeout)}}function mibewHideInvitation(){if(document.getElementById("mibewinvitationpopup"))document.getElementById("mibewinvitationpopup").style.display="none"}function mibewOpenAgent(){document.getElementById("mibewAgentButton")&&(document.getElementById("mibewAgentButton").onclick(),mibewHideInvitation())}; +var style=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(style);window.createPopup||(style.appendChild(document.createTextNode("")),style.setAttribute("type","text/css"));var sheet=document.styleSheets[document.styleSheets.length-1];if(window.createPopup)sheet.cssText=mibewInviteStyle;else{var node=document.createTextNode(mibewInviteStyle);style.appendChild(node)} +function mibewInviteOnResponse(a){var c=a.invitation.message,b=a.invitation.operator,d=a.invitation.avatar,a='
';b&&(a+='

'+b+"

");d&&(a+=''+b+'');a=a+('

'+c+"

")+'
'; if(c=document.getElementById("mibewinvitation"))c.innerHTML=a} +function mibewHideInvitation(){if(document.getElementById("mibewinvitationpopup"))document.getElementById("mibewinvitationpopup").style.display="none"} +function mibewOpenAgent(){document.getElementById("mibewAgentButton")&&(document.getElementById("mibewAgentButton").onclick(),mibewHideInvitation())}; \ No newline at end of file diff --git a/src/messenger/webim/js/request.js b/src/messenger/webim/js/request.js new file mode 100644 index 00000000..badd050f --- /dev/null +++ b/src/messenger/webim/js/request.js @@ -0,0 +1,8 @@ +var mibewRequestedScripts=[],mibewHandlers=[],mibewHandlersDependences=[]; +function mibewMakeRequest(){mibewDoLoadScript(mibewRequestUrl+"&rnd="+Math.random(),"responseScript")} +function mibewOnResponse(a){var b=a.load,c=a.handlers,e=a.data,a=a.dependences;for(id in b)if(!(b[id]in mibewRequestedScripts))mibewRequestedScripts[id]=[],mibewRequestedScripts[id].url=b[id],mibewRequestedScripts[id].status="loading",mibewLoadScript(id);for(handler in a)handler in mibewHandlersDependences||(mibewHandlersDependences[handler]=a[handler]);for(b=0;b + + + + diff --git a/src/messenger/webim/js/source/chat.js b/src/messenger/webim/js/source/chat.js index 1e565fe1..5a3f8ae2 100644 --- a/src/messenger/webim/js/source/chat.js +++ b/src/messenger/webim/js/source/chat.js @@ -177,6 +177,9 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { }, closeThread: function() { + if(! confirm(localized[0])){ + return false; + } var _params = 'act=close&thread=' + (this._options.threadid || 0) + '&token=' + (this._options.token || 0); if( this._options.user ) _params += "&user=true"; diff --git a/src/messenger/webim/js/source/invite.js b/src/messenger/webim/js/source/invite.js index 28b399ec..4f36a2ea 100644 --- a/src/messenger/webim/js/source/invite.js +++ b/src/messenger/webim/js/source/invite.js @@ -1,8 +1,3 @@ -var mibewinviterequest; -var mibewinviteurl; -var mibewinvitetimeout; -var mibewinvitetimer; - var style = document.createElement('style'); document.getElementsByTagName('head')[0].appendChild(style); @@ -19,65 +14,26 @@ if (!window.createPopup) { sheet.cssText = mibewInviteStyle; } -function mibewInviteMakeRequest(url, timeout) +function mibewInviteOnResponse(response) { - mibewinviteurl = url; - mibewinvitetimeout = timeout; - if(window.XMLHttpRequest) - { - mibewinviterequest = new XMLHttpRequest(); - } - else if(window.ActiveXObject) - { - mibewinviterequest = new ActiveXObject("MSXML2.XMLHTTP"); - } - if (mibewinviterequest) { - mibewinviterequest.onreadystatechange = mibewInviteOnResponse; + var message = response.invitation.message; + var operator = response.invitation.operator; + var avatar = response.invitation.avatar; + + var popuptext = '
'; + popuptext += ''; + if (operator) { + popuptext += '

' + operator + '

'; + } + if (avatar) { + popuptext += '' + operator + ''; + } + popuptext += '

' + message + '

'; + popuptext += '
'; + var invitationdiv = document.getElementById("mibewinvitation"); + if (invitationdiv) { + invitationdiv.innerHTML = popuptext; } - mibewInviteSendRequest(url); -} - -function mibewInviteSendRequest(url) -{ - clearTimeout(mibewinvitetimer); - mibewinviterequest.open("GET", url + '&rnd=' + Math.random(1), true); - mibewinviterequest.send(); -} - -function mibewInviteCheckReadyState(obj) -{ - if ((obj.readyState == 4) && ((obj.status == 200) || (obj.status == 304))) {return true;} -} - -function mibewInviteOnResponse() -{ - if(mibewInviteCheckReadyState(mibewinviterequest)) - { - - var response = mibewinviterequest.responseXML.documentElement; - var invite = response.getElementsByTagName('message'); - if (invite[0]) { - var message = invite[0].firstChild.data; - var operator = response.getElementsByTagName('operator')[0] && response.getElementsByTagName('operator')[0].firstChild != null ? response.getElementsByTagName('operator')[0].firstChild.data : undefined; - var avatar = response.getElementsByTagName('avatar')[0] && response.getElementsByTagName('avatar')[0].firstChild != null ? response.getElementsByTagName('avatar')[0].firstChild.data : undefined; - - var popuptext = '
'; - popuptext += ''; - if (operator) { - popuptext += '

' + operator + '

'; - } - if (avatar) { - popuptext += '' + operator + ''; - } - popuptext += '

' + message + '

'; - popuptext += '
'; - var invitationdiv = document.getElementById("mibewinvitation"); - if (invitationdiv) { - invitationdiv.innerHTML = popuptext; - } - } - mibewinvitetimer = setTimeout( function(){ mibewInviteMakeRequest(mibewinviteurl, mibewinvitetimeout) }, mibewinvitetimeout); - } } function mibewHideInvitation() { diff --git a/src/messenger/webim/js/source/request.js b/src/messenger/webim/js/source/request.js new file mode 100644 index 00000000..df376c62 --- /dev/null +++ b/src/messenger/webim/js/source/request.js @@ -0,0 +1,98 @@ +var mibewRequestedScripts = new Array(); +var mibewHandlers = new Array(); +var mibewHandlersDependences = new Array(); + +function mibewMakeRequest() +{ + mibewDoLoadScript(mibewRequestUrl + '&rnd=' + Math.random(), 'responseScript'); +} + +function mibewOnResponse(response) +{ + var load = response.load; + var handlers = response.handlers; + var data = response.data; + var dependences = response.dependences; + + for(id in load){ + if(! (load[id] in mibewRequestedScripts)){ + mibewRequestedScripts[id] = new Array(); + mibewRequestedScripts[id]['url'] = load[id]; + mibewRequestedScripts[id]['status'] = 'loading'; + mibewLoadScript(id); + } + } + + for(handler in dependences){ + if(! (handler in mibewHandlersDependences)){ + mibewHandlersDependences[handler] = dependences[handler]; + } + } + + for(var i = 0; i < handlers.length; i++){ + var handlerName = handlers[i]; + if(mibewCanRunHandler(handlers[i])){ + window[handlerName](data); + }else{ + if(! (handlers[i] in mibewHandlers)){ + mibewHandlers[handlerName] = function(){ + window[handlerName](data); + }; + } + } + } + + mibewCleanUpAfterRequest(); + + window.setTimeout(mibewMakeRequest,mibewRequestTimeout); +} + +function mibewCleanUpAfterRequest() +{ + document.getElementsByTagName('head')[0].removeChild(document.getElementById('responseScript')); +} + +function mibewDoLoadScript(url, id) +{ + var script = document.createElement('script'); + script.setAttribute('type', 'text/javascript'); + script.setAttribute('src', url); + script.setAttribute('id', id); + document.getElementsByTagName('head')[0].appendChild(script); + return script; +} + +function mibewLoadScript(id) +{ + var script = mibewDoLoadScript(mibewRequestedScripts[id]['url'], id); + script.onload = function(){ + mibewScriptReady(id); + } + script.onreadystatechange = function(){ + if (this.readyState == 'complete' || this.readyState == 'loaded') { + mibewScriptReady(id); + } + } +} + +function mibewScriptReady(id) +{ + mibewRequestedScripts[id]['status'] = 'ready'; + for(handlerName in mibewHandlers){ + if(mibewCanRunHandler(handlerName)){ + mibewHandlers[handlerName](); + delete mibewHandlers[handlerName]; + } + } +} + +function mibewCanRunHandler(handlerName) +{ + var dependences = mibewHandlersDependences[handlerName]; + for(var i = 0; i < dependences.length; i++){ + if(mibewRequestedScripts[dependences[i]]['status'] != 'ready'){ + return false; + } + } + return true; +} \ No newline at end of file diff --git a/src/messenger/webim/leavemessage.php b/src/messenger/webim/leavemessage.php index 15ee680f..bf13a34a 100644 --- a/src/messenger/webim/leavemessage.php +++ b/src/messenger/webim/leavemessage.php @@ -46,7 +46,7 @@ function store_message($name, $email, $info, $message,$groupid,$referrer) { post_message_($thread['threadid'],$kind_for_agent,getstring2('chat.visitor.info',array($info)),$link); } post_message_($thread['threadid'],$kind_user,$message,$link,$name); - mysql_close($link); + close_connection($link); } $groupid = ""; @@ -95,7 +95,7 @@ if($settings["enablecaptcha"] == "1" && can_show_captcha()) { if( count($errors) > 0 ) { setup_leavemessage($visitor_name,$email,$message,$groupid,$groupname,$info,$referrer,can_show_captcha()); setup_logo(); - expand("styles", getchatstyle(), "leavemessage.tpl"); + expand("styles/dialogs", getchatstyle(), "leavemessage.tpl"); exit; } @@ -118,9 +118,9 @@ if (isset($group) && !empty($group['vcemail'])) { if($inbox_mail) { $link = connect(); webim_mail($inbox_mail, $email, $subject, $body, $link); - mysql_close($link); + close_connection($link); } setup_logo(); -expand("styles", getchatstyle(), "leavemessagesent.tpl"); +expand("styles/dialogs", getchatstyle(), "leavemessagesent.tpl"); ?> \ No newline at end of file diff --git a/src/messenger/webim/libs/chat.php b/src/messenger/webim/libs/chat.php index 2390a524..ca48739d 100644 --- a/src/messenger/webim/libs/chat.php +++ b/src/messenger/webim/libs/chat.php @@ -59,7 +59,7 @@ function next_revision($link) { global $mysqlprefix; perform_query("update ${mysqlprefix}chatrevision set id=LAST_INSERT_ID(id+1)", $link); - $val = mysql_insert_id($link); + $val = db_insert_id($link); return $val; } @@ -70,20 +70,20 @@ function post_message_($threadid, $kind, $message, $link, $from = null, $utime = "insert into ${mysqlprefix}chatmessage (threadid,ikind,tmessage,tname,agentId,dtmcreated) values (%s, %s,'%s',%s,%s,%s)", $threadid, $kind, - mysql_real_escape_string($message, $link), - $from ? "'" . mysql_real_escape_string($from, $link) . "'" : "null", + db_escape_string($message, $link), + $from ? "'" . db_escape_string($from, $link) . "'" : "null", $opid ? $opid : "0", $utime ? "FROM_UNIXTIME($utime)" : "CURRENT_TIMESTAMP"); perform_query($query, $link); - return mysql_insert_id($link); + return db_insert_id($link); } function post_message($threadid, $kind, $message, $from = null, $agentid = null) { $link = connect(); $id = post_message_($threadid, $kind, $message, $link, $from, null, $agentid); - mysql_close($link); + close_connection($link); return $id; } @@ -158,7 +158,7 @@ function get_messages($threadid, $meth, $isuser, &$lastid) } } - mysql_close($link); + close_connection($link); return $messages; } @@ -328,8 +328,9 @@ function setup_survey($name, $email, $groupid, $info, $referrer) if ($settings['enablegroups'] == '1' && $settings["surveyaskgroup"] == "1") { $link = connect(); $allgroups = get_groups($link, false); - mysql_close($link); + close_connection($link); $val = ""; + $groupdescriptions = array(); foreach ($allgroups as $k) { $groupname = $k['vclocalname']; if ($k['inumofagents'] == 0) { @@ -338,14 +339,18 @@ function setup_survey($name, $email, $groupid, $info, $referrer) if ($k['ilastseen'] !== NULL && $k['ilastseen'] < $settings['online_timeout']) { if (!$groupid) { $groupid = $k['groupid']; // select first online group + $defaultdescription = $k['vclocaldescription']; } } else { $groupname .= " (offline)"; } $isselected = $k['groupid'] == $groupid; $val .= ""; + $groupdescriptions[] = $k['vclocaldescription']; } $page['groups'] = $val; + $page['group.descriptions'] = json_encode($groupdescriptions); + $page['default.department.description'] = empty($defaultdescription)?' ':$defaultdescription; } $page['showemail'] = $settings["surveyaskmail"] == "1" ? "1" : ""; @@ -370,6 +375,7 @@ function setup_chatview_for_user($thread, $level) $page['ct.user.name'] = htmlspecialchars(topage($thread['userName'])); $page['canChangeName'] = $settings['usercanchangename'] == "1"; $page['chat.title'] = topage($settings['chattitle']); + $page['chat.close.confirmation'] = getlocal('chat.close.confirmation'); setup_logo(); if ($settings['sendmessagekey'] == 'enter') { @@ -414,7 +420,7 @@ function load_canned_messages($locale, $groupid) } $result = $result2; } - mysql_close($link); + close_connection($link); return $result; } @@ -452,7 +458,7 @@ function setup_chatview_for_operator($thread, $operator) $visitor = track_get_visitor_by_threadid($thread['threadid'], $link); $page['trackedParams'] = array("visitor" => "" . $visitor['visitorid']); $page['trackedParamsLink'] = add_params($webimroot . "/operator/tracked.php", $page['trackedParams']); - mysql_close($link); + close_connection($link); } $predefinedres = ""; $canned_messages = load_canned_messages($thread['locale'], $thread['groupid']); @@ -494,7 +500,7 @@ function ping_thread($thread, $isuser, $istyping) if ($thread['istate'] == $state_loading && $isuser) { $params['istate'] = $state_queue; commit_thread($thread['threadid'], $params, $link); - mysql_close($link); + close_connection($link); return; } @@ -510,13 +516,13 @@ function ping_thread($thread, $isuser, $istyping) $params['istate'] = $state_waiting; $params['nextagent'] = 0; commit_thread($thread['threadid'], $params, $link); - mysql_close($link); + close_connection($link); return; } } update_thread_access($thread['threadid'], $params, $link); - mysql_close($link); + close_connection($link); } function commit_thread($threadid, $params, $link) @@ -536,13 +542,13 @@ function rename_user($thread, $newname) global $kind_events; $link = connect(); - commit_thread($thread['threadid'], array('userName' => "'" . mysql_real_escape_string($newname, $link) . "'"), $link); + commit_thread($thread['threadid'], array('userName' => "'" . db_escape_string($newname, $link) . "'"), $link); if ($thread['userName'] != $newname) { post_message_($thread['threadid'], $kind_events, getstring2_("chat.status.user.changedname", array($thread['userName'], $newname), $thread['locale']), $link); } - mysql_close($link); + close_connection($link); } function close_thread($thread, $isuser) @@ -558,14 +564,29 @@ function close_thread($thread, $isuser) $message = $isuser ? getstring2_("chat.status.user.left", array($thread['userName']), $thread['locale']) : getstring2_("chat.status.operator.left", array($thread['agentName']), $thread['locale']); post_message_($thread['threadid'], $kind_events, $message, $link); - mysql_close($link); + close_connection($link); +} + +function close_old_threads($link) +{ + global $state_closed, $state_left, $state_chatting, $mysqlprefix, $settings; + if ($settings['thread_lifetime'] == 0) { + return; + } + $next_revision = next_revision($link); + $query = "update ${mysqlprefix}chatthread set lrevision = $next_revision, dtmmodified = CURRENT_TIMESTAMP, istate = $state_closed " . + "where istate <> $state_closed and istate <> $state_left and " . + "(ABS(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) - UNIX_TIMESTAMP(lastpinguser)) > " . $settings['thread_lifetime'] . " and " . + "ABS(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) - UNIX_TIMESTAMP(lastpingagent)) > " . $settings['thread_lifetime'] . ")"; + + perform_query($query, $link); } function thread_by_id_($id, $link) { global $mysqlprefix; return select_one_row("select threadid,userName,agentName,agentId,lrevision,istate,ltoken,userTyping,agentTyping" . - ",unix_timestamp(dtmmodified) as modified, unix_timestamp(dtmcreated) as created" . + ",unix_timestamp(dtmmodified) as modified, unix_timestamp(dtmcreated) as created, unix_timestamp(dtmchatstarted) as chatstarted" . ",remote,referer,locale,unix_timestamp(lastpinguser) as lpuser,unix_timestamp(lastpingagent) as lpagent, unix_timestamp(CURRENT_TIMESTAMP) as current,nextagent,shownmessageid,userid,userAgent,groupid" . " from ${mysqlprefix}chatthread where threadid = " . $id, $link); } @@ -573,14 +594,14 @@ function thread_by_id_($id, $link) function ban_for_addr_($addr, $link) { global $mysqlprefix; - return select_one_row("select banid,comment from ${mysqlprefix}chatban where unix_timestamp(dtmtill) > unix_timestamp(CURRENT_TIMESTAMP) AND address = '" . mysql_real_escape_string($addr, $link) . "'", $link); + return select_one_row("select banid,comment from ${mysqlprefix}chatban where unix_timestamp(dtmtill) > unix_timestamp(CURRENT_TIMESTAMP) AND address = '" . db_escape_string($addr, $link) . "'", $link); } function thread_by_id($id) { $link = connect(); $thread = thread_by_id_($id, $link); - mysql_close($link); + close_connection($link); return $thread; } @@ -590,43 +611,51 @@ function create_thread($groupid, $username, $remoteHost, $referer, $lang, $useri $query = sprintf( "insert into ${mysqlprefix}chatthread (userName,userid,ltoken,remote,referer,lrevision,locale,userAgent,dtmcreated,dtmmodified,istate" . ($groupid ? ",groupid" : "") . ") values " . "('%s','%s',%s,'%s','%s',%s,'%s','%s',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,$initialState" . ($groupid ? ",$groupid" : "") . ")", - mysql_real_escape_string($username, $link), - mysql_real_escape_string($userid, $link), + db_escape_string($username, $link), + db_escape_string($userid, $link), next_token(), - mysql_real_escape_string($remoteHost, $link), - mysql_real_escape_string($referer, $link), + db_escape_string($remoteHost, $link), + db_escape_string($referer, $link), next_revision($link), - mysql_real_escape_string($lang, $link), - mysql_real_escape_string($userbrowser, $link)); + db_escape_string($lang, $link), + db_escape_string($userbrowser, $link)); perform_query($query, $link); - $id = mysql_insert_id($link); + $id = db_insert_id($link); $newthread = thread_by_id_($id, $link); return $newthread; } -function do_take_thread($threadid, $operatorId, $operatorName) +function do_take_thread($threadid, $operatorId, $operatorName, $chatstart = false) { global $state_chatting; $link = connect(); - commit_thread($threadid, - array("istate" => $state_chatting, - "nextagent" => 0, - "agentId" => $operatorId, - "agentName" => "'" . mysql_real_escape_string($operatorName, $link) . "'"), $link); - mysql_close($link); + $params = array("istate" => $state_chatting, + "nextagent" => 0, + "agentId" => $operatorId, + "agentName" => "'" . db_escape_string($operatorName, $link) . "'"); + if ($chatstart){ + $params['dtmchatstarted'] = "CURRENT_TIMESTAMP"; + } + commit_thread($threadid, $params, $link); + close_connection($link); } function reopen_thread($threadid) { - global $state_queue, $state_loading, $state_waiting, $state_chatting, $state_closed, $state_left, $kind_events; + global $state_queue, $state_loading, $state_waiting, $state_chatting, $state_closed, $state_left, $kind_events, $settings; $link = connect(); + $thread = thread_by_id_($threadid, $link); if (!$thread) return FALSE; + if ($settings['thread_lifetime'] != 0 && abs($thread['lpuser'] - time()) > $settings['thread_lifetime'] && abs($thread['lpagent'] - time()) > $settings['thread_lifetime']) { + return FALSE; + } + if ($thread['istate'] == $state_closed || $thread['istate'] == $state_left) return FALSE; @@ -636,7 +665,7 @@ function reopen_thread($threadid) } post_message_($thread['threadid'], $kind_events, getstring_("chat.status.user.reopenedthread", $thread['locale']), $link); - mysql_close($link); + close_connection($link); return $thread; } @@ -647,11 +676,12 @@ function take_thread($thread, $operator) $state = $thread['istate']; $threadid = $thread['threadid']; $message_to_post = ""; + $chatstart = $thread['chatstarted'] == 0; $operatorName = ($thread['locale'] == $home_locale) ? $operator['vclocalename'] : $operator['vccommonname']; if ($state == $state_queue || $state == $state_waiting || $state == $state_loading) { - do_take_thread($threadid, $operator['operatorid'], $operatorName); + do_take_thread($threadid, $operator['operatorid'], $operatorName, $chatstart); if ($state == $state_waiting) { if ($operatorName != $thread['agentName']) { @@ -664,7 +694,7 @@ function take_thread($thread, $operator) } } else if ($state == $state_chatting) { if ($operator['operatorid'] != $thread['agentId']) { - do_take_thread($threadid, $operator['operatorid'], $operatorName); + do_take_thread($threadid, $operator['operatorid'], $operatorName, $chatstart); $message_to_post = getstring2_("chat.status.operator.changed", array($operatorName, $thread['agentName']), $thread['locale']); } } else { @@ -704,7 +734,7 @@ function check_connections_from_remote($remote, $link) } $result = select_one_row( "select count(*) as opened from ${mysqlprefix}chatthread " . - "where remote = '" . mysql_real_escape_string($remote, $link) . "' AND istate <> $state_closed AND istate <> $state_left", $link); + "where remote = '" . db_escape_string($remote, $link) . "' AND istate <> $state_closed AND istate <> $state_left", $link); if ($result && isset($result['opened'])) { return $result['opened'] < $settings['max_connections_from_one_host']; } @@ -746,4 +776,4 @@ function get_remote_host() return isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $extAddr; } -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/libs/common.php b/src/messenger/webim/libs/common.php index 318cd29f..b267a680 100644 --- a/src/messenger/webim/libs/common.php +++ b/src/messenger/webim/libs/common.php @@ -344,41 +344,91 @@ function getgetparam($name, $default = '') function connect() { - global $mysqlhost, $mysqllogin, $mysqlpass, $mysqldb, $dbencoding, $force_charset_in_connection; + global $mysqlhost, $mysqllogin, $mysqlpass, $mysqldb, $dbencoding, $force_charset_in_connection, $use_persistent_connection; if (!extension_loaded("mysql")) { die('Mysql extension is not loaded'); } - $link = @mysql_connect($mysqlhost, $mysqllogin, $mysqlpass) - or die('Could not connect: ' . mysql_error()); + if ($use_persistent_connection) { + $link = @mysql_pconnect($mysqlhost, $mysqllogin, $mysqlpass); + }else{ + $link = @mysql_connect($mysqlhost, $mysqllogin, $mysqlpass); + } + if (! $link) { + die('Could not connect: ' . mysql_error()); + } mysql_select_db($mysqldb, $link) or die('Could not select database'); if ($force_charset_in_connection) { - mysql_query("SET NAMES '$dbencoding'", $link); + perform_query("SET NAMES '$dbencoding'", $link); } return $link; } +function close_connection($link) +{ + global $use_persistent_connection; + if (! $use_persistent_connection) { + mysql_close($link); + } +} + +function db_escape_string($string, $link = NULL) +{ + if ( is_null($link) ) { + return mysql_real_escape_string($string); + } + return mysql_real_escape_string($string, $link); +} + +function db_error($link) +{ + return mysql_error($link); +} + +function db_insert_id($link) +{ + return mysql_insert_id($link); +} + +function db_fetch_row($result) +{ + return mysql_fetch_row($result); +} + +function db_fetch_assoc($result){ + return mysql_fetch_assoc($result); +} + function perform_query($query, $link) { - mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); + $result = mysql_query($query, $link); + if (! $result) { + die(' Query failed: ' . db_error($link)); + } + return $result; +} + +function db_free_result($result) +{ + mysql_free_result($result); } function select_one_row($query, $link) { - $result = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); - $line = mysql_fetch_array($result, MYSQL_ASSOC); - mysql_free_result($result); + $result = perform_query($query, $link); + $line = db_fetch_assoc($result); + db_free_result($result); return $line; } function select_multi_assoc($query, $link) { - $sqlresult = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); + $sqlresult = perform_query($query, $link); $result = array(); - while ($row = mysql_fetch_array($sqlresult, MYSQL_ASSOC)) { + while ($row = db_fetch_assoc($sqlresult)) { $result[] = $row; } - mysql_free_result($sqlresult); + db_free_result($sqlresult); return $result; } @@ -391,10 +441,9 @@ function db_build_select($fields, $table, $conditions, $orderandgroup) function db_rows_count($table, $conditions, $countfields, $link) { - $result = mysql_query(db_build_select("count(" . ($countfields ? $countfields : "*") . ")", $table, $conditions, ""), $link) - or die(' Count query failed: ' . mysql_error($link)); - $line = mysql_fetch_array($result, MYSQL_NUM); - mysql_free_result($result); + $result = perform_query(db_build_select("count(" . ($countfields ? $countfields : "*") . ")", $table, $conditions, ""), $link); + $line = db_fetch_row($result); + db_free_result($result); return $line[0]; } @@ -416,6 +465,14 @@ function start_html_output() header("Content-type: text/html" . (isset($charset) ? "; charset=" . $charset : "")); } +function start_js_output(){ + header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); + header("Cache-Control: no-store, no-cache, must-revalidate"); + header("Pragma: no-cache"); + header("Content-type: application/javascript; charset=utf-8"); + header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); +} + function escape_with_cdata($text) { return "", "]]>]]>"; @@ -615,6 +672,7 @@ $settings = array( 'geolinkparams' => 'width=440,height=100,toolbar=0,scrollbars=0,location=0,status=1,menubar=0,resizable=1', 'max_uploaded_file_size' => 100000, 'max_connections_from_one_host' => 10, + 'thread_lifetime' => 60, 'email' => '', /* inbox for left messages */ 'left_messages_locale' => $home_locale, @@ -657,14 +715,14 @@ function loadsettings_($link) } $settingsloaded = true; - $sqlresult = mysql_query("select vckey,vcvalue from ${mysqlprefix}chatconfig", $link) or die(' Query failed: ' . mysql_error($link)); + $sqlresult = perform_query("select vckey,vcvalue from ${mysqlprefix}chatconfig", $link); - while ($row = mysql_fetch_array($sqlresult, MYSQL_ASSOC)) { + while ($row = db_fetch_assoc($sqlresult)) { $name = $row['vckey']; $settings[$name] = $row['vcvalue']; $settings_in_db[$name] = true; } - mysql_free_result($sqlresult); + db_free_result($sqlresult); } function loadsettings() @@ -673,7 +731,7 @@ function loadsettings() if (!$settingsloaded) { $link = connect(); loadsettings_($link); - mysql_close($link); + close_connection($link); } } diff --git a/src/messenger/webim/libs/config.php b/src/messenger/webim/libs/config.php index 6d541b4e..90a2e203 100644 --- a/src/messenger/webim/libs/config.php +++ b/src/messenger/webim/libs/config.php @@ -41,6 +41,8 @@ $mysqlprefix = ""; $dbencoding = "utf8"; $force_charset_in_connection = true; +$use_persistent_connection = false; + /* * Mailbox */ @@ -53,4 +55,4 @@ $mail_encoding = "utf-8"; $home_locale = "en"; /* native name will be used in this locale */ $default_locale = "en"; /* if user does not provide known lang */ -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/libs/expand.php b/src/messenger/webim/libs/expand.php index c82c407d..755d60ef 100644 --- a/src/messenger/webim/libs/expand.php +++ b/src/messenger/webim/libs/expand.php @@ -55,7 +55,7 @@ function expand_var($matches) } else if ($var == 'jsver') { return $jsver; } else if ($var == 'tplroot') { - return "$webimroot/styles/$current_style"; + return "$webimroot/styles/dialogs/$current_style"; } else if ($var == 'styleid') { return $current_style; } else if ($var == 'pagination') { diff --git a/src/messenger/webim/libs/getcode.php b/src/messenger/webim/libs/getcode.php index 64f3b13f..6a229a14 100644 --- a/src/messenger/webim/libs/getcode.php +++ b/src/messenger/webim/libs/getcode.php @@ -19,7 +19,7 @@ * Evgeny Gryaznov - initial API and implementation */ -function generate_button($title, $locale, $style, $group, $inner, $showhost, $forcesecure, $modsecurity) +function generate_button($title, $locale, $style, $invitationstyle, $group, $inner, $showhost, $forcesecure, $modsecurity) { global $settings; $link = get_app_location($showhost, $forcesecure) . "/client.php"; @@ -38,28 +38,19 @@ function generate_button($title, $locale, $style, $group, $inner, $showhost, $fo $temp = preg_replace('/^('; + $temp .= '/request.php?entry=\' + escape(document.referrer) + \'&lang=ru\''; } return "" . $temp . ""; } -function get_style_list($stylesfolder) -{ - $stylelist = array("" => getlocal("page.preview.style_default")); - if ($handle = opendir($stylesfolder)) { - while (false !== ($file = readdir($handle))) { - if (preg_match("/^\w+$/", $file) && is_dir("$stylesfolder/$file")) { - $stylelist[$file] = $file; - } - } - closedir($handle); - } - return $stylelist; -} - function verifyparam_groupid($paramid) { global $settings, $errors; @@ -84,7 +75,7 @@ function get_groups_list() if ($settings['enablegroups'] == '1') { $link = connect(); $allgroups = get_all_groups($link); - mysql_close($link); + close_connection($link); $result[] = array('groupid' => '', 'vclocalname' => getlocal("page.gen_button.default_group")); foreach ($allgroups as $g) { $result[] = $g; diff --git a/src/messenger/webim/libs/groups.php b/src/messenger/webim/libs/groups.php index 27beb5fe..1a02c3f8 100644 --- a/src/messenger/webim/libs/groups.php +++ b/src/messenger/webim/libs/groups.php @@ -25,7 +25,7 @@ function group_by_id($id) $link = connect(); $group = select_one_row( "select * from ${mysqlprefix}chatgroup where groupid = $id", $link); - mysql_close($link); + close_connection($link); return $group; } @@ -66,4 +66,4 @@ function get_operator_groupslist($operatorid, $link) } } -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/libs/invitation.php b/src/messenger/webim/libs/invitation.php index 6b65c33d..d5a1fd9e 100644 --- a/src/messenger/webim/libs/invitation.php +++ b/src/messenger/webim/libs/invitation.php @@ -22,7 +22,7 @@ function invitation_state($visitorid, $link) { global $mysqlprefix; - $query = "select invited, threadid from ${mysqlprefix}chatsitevisitor where visitorid = '" . mysql_real_escape_string($visitorid) . "'"; + $query = "select invited, threadid from ${mysqlprefix}chatsitevisitor where visitorid = '" . db_escape_string($visitorid) . "'"; $result = select_one_row($query, $link); if (!$result) { $result['invited'] = 0; @@ -36,7 +36,7 @@ function invitation_invite($visitorid, $operatorid, $link) global $mysqlprefix; if (!invitation_check($visitorid, $link)) { - $query = "update ${mysqlprefix}chatsitevisitor set invited = 1, invitedby = '" . mysql_real_escape_string($operatorid) . "', invitationtime = now(), invitations = invitations + 1 where visitorid = '" . mysql_real_escape_string($visitorid) . "'"; + $query = "update ${mysqlprefix}chatsitevisitor set invited = 1, invitedby = '" . db_escape_string($operatorid) . "', invitationtime = now(), invitations = invitations + 1 where visitorid = '" . db_escape_string($visitorid) . "'"; perform_query($query, $link); return invitation_check($visitorid, $link); } @@ -49,7 +49,7 @@ function invitation_check($visitorid, $link) { global $mysqlprefix; - $query = "select invitedby from ${mysqlprefix}chatsitevisitor where invited and visitorid = '" . mysql_real_escape_string($visitorid) . "'" . + $query = "select invitedby from ${mysqlprefix}chatsitevisitor where invited and visitorid = '" . db_escape_string($visitorid) . "'" . " and lasttime < invitationtime and threadid is null"; $result = select_one_row($query, $link); @@ -60,10 +60,10 @@ function invitation_accept($visitorid, $threadid, $link) { global $mysqlprefix; - $query = "update ${mysqlprefix}chatsitevisitor set threadid = " . $threadid . ", chats = chats + 1 where visitorid = '" . mysql_real_escape_string($visitorid) . "'"; + $query = "update ${mysqlprefix}chatsitevisitor set threadid = " . $threadid . ", chats = chats + 1 where visitorid = " . db_escape_string($visitorid) . ""; perform_query($query, $link); - $query = "select invitedby from ${mysqlprefix}chatsitevisitor where visitorid = '" . mysql_real_escape_string($visitorid) . "'"; + $query = "select invitedby from ${mysqlprefix}chatsitevisitor where visitorid = '" . db_escape_string($visitorid) . "'"; $result = select_one_row($query, $link); if ($result && isset($result['invitedby']) && $result['invitedby']) { diff --git a/src/messenger/webim/libs/notify.php b/src/messenger/webim/libs/notify.php index acbf2c61..370d2dae 100644 --- a/src/messenger/webim/libs/notify.php +++ b/src/messenger/webim/libs/notify.php @@ -35,4 +35,4 @@ function webim_mail($toaddr, $reply_to, $subject, $body, $link) @mail($toaddr, $real_subject, wordwrap(myiconv($webim_encoding, $mail_encoding, $body), 70), $headers); } -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/libs/operator.php b/src/messenger/webim/libs/operator.php index ecfed251..fe2870ba 100755 --- a/src/messenger/webim/libs/operator.php +++ b/src/messenger/webim/libs/operator.php @@ -38,8 +38,8 @@ function operator_by_login($login) global $mysqlprefix; $link = connect(); $operator = select_one_row( - "select * from ${mysqlprefix}chatoperator where vclogin = '" . mysql_real_escape_string($login) . "'", $link); - mysql_close($link); + "select * from ${mysqlprefix}chatoperator where vclogin = '" . db_escape_string($login) . "'", $link); + close_connection($link); return $operator; } @@ -48,8 +48,8 @@ function operator_by_email($mail) global $mysqlprefix; $link = connect(); $operator = select_one_row( - "select * from ${mysqlprefix}chatoperator where vcemail = '" . mysql_real_escape_string($mail) . "'", $link); - mysql_close($link); + "select * from ${mysqlprefix}chatoperator where vcemail = '" . db_escape_string($mail) . "'", $link); + close_connection($link); return $operator; } @@ -64,7 +64,7 @@ function operator_by_id($id) { $link = connect(); $operator = operator_by_id_($id, $link); - mysql_close($link); + close_connection($link); return $operator; } @@ -73,10 +73,10 @@ function operator_get_all() global $mysqlprefix; $link = connect(); - $query = "select operatorid, vclogin, vclocalename, vccommonname, istatus, (unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time " . + $query = "select operatorid, vclogin, vclocalename, vccommonname, istatus, idisabled, (unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time " . "from ${mysqlprefix}chatoperator order by vclogin"; $operators = select_multi_assoc($query, $link); - mysql_close($link); + close_connection($link); return $operators; } @@ -98,6 +98,11 @@ function operator_is_away($operator) return $operator['istatus'] != 0 && $operator['time'] < $settings['online_timeout'] ? "1" : ""; } +function operator_is_disabled($operator) +{ + return $operator['idisabled'] == '1'; +} + function update_operator($operatorid, $login, $email, $password, $localename, $commonname) { global $mysqlprefix; @@ -106,16 +111,16 @@ function update_operator($operatorid, $login, $email, $password, $localename, $c "update ${mysqlprefix}chatoperator set vclogin = '%s',%s vclocalename = '%s', vccommonname = '%s'" . ", vcemail = '%s', vcjabbername= '%s'" . " where operatorid = %s", - mysql_real_escape_string($login), + db_escape_string($login), ($password ? " vcpassword='" . md5($password) . "'," : ""), - mysql_real_escape_string($localename), - mysql_real_escape_string($commonname), - mysql_real_escape_string($email), + db_escape_string($localename), + db_escape_string($commonname), + db_escape_string($email), '', $operatorid); perform_query($query, $link); - mysql_close($link); + close_connection($link); // update the session password if (isset($password)) { @@ -130,10 +135,10 @@ function update_operator_avatar($operatorid, $avatar) $link = connect(); $query = sprintf( "update ${mysqlprefix}chatoperator set vcavatar = '%s' where operatorid = %s", - mysql_real_escape_string($avatar), $operatorid); + db_escape_string($avatar), $operatorid); perform_query($query, $link); - mysql_close($link); + close_connection($link); } function create_operator_($login, $email, $password, $localename, $commonname, $avatar, $link) @@ -141,15 +146,15 @@ function create_operator_($login, $email, $password, $localename, $commonname, $ global $mysqlprefix; $query = sprintf( "insert into ${mysqlprefix}chatoperator (vclogin,vcpassword,vclocalename,vccommonname,vcavatar,vcemail,vcjabbername) values ('%s','%s','%s','%s','%s','%s','%s')", - mysql_real_escape_string($login), + db_escape_string($login), md5($password), - mysql_real_escape_string($localename), - mysql_real_escape_string($commonname), - mysql_real_escape_string($avatar), - mysql_real_escape_string($email), ''); + db_escape_string($localename), + db_escape_string($commonname), + db_escape_string($avatar), + db_escape_string($email), ''); perform_query($query, $link); - $id = mysql_insert_id($link); + $id = db_insert_id($link); return select_one_row("select * from ${mysqlprefix}chatoperator where operatorid = $id", $link); } @@ -158,7 +163,7 @@ function create_operator($login, $email, $password, $localename, $commonname, $a { $link = connect(); $newop = create_operator_($login, $email, $password, $localename, $commonname, $avatar, $link); - mysql_close($link); + close_connection($link); return $newop; } @@ -167,7 +172,7 @@ function notify_operator_alive($operatorid, $istatus) global $mysqlprefix; $link = connect(); perform_query("update ${mysqlprefix}chatoperator set istatus = $istatus, dtmlastvisited = CURRENT_TIMESTAMP where operatorid = $operatorid", $link); - mysql_close($link); + close_connection($link); } function has_online_operators($groupid = "") @@ -183,7 +188,7 @@ function has_online_operators($groupid = "") $query .= " where istatus = 0"; } $row = select_one_row($query, $link); - mysql_close($link); + close_connection($link); return $row['time'] < $settings['online_timeout'] && $row['total'] > 0; } @@ -221,7 +226,7 @@ function check_login($redirect = true) if (isset($_COOKIE['webim_lite'])) { list($login, $pwd) = preg_split("/,/", $_COOKIE['webim_lite'], 2); $op = operator_by_login($login); - if ($op && isset($pwd) && isset($op['vcpassword']) && md5($op['vcpassword']) == $pwd) { + if ($op && isset($pwd) && isset($op['vcpassword']) && md5($op['vcpassword']) == $pwd && !operator_is_disabled($op)) { $_SESSION["${mysqlprefix}operator"] = $op; return $op; } @@ -310,7 +315,7 @@ function setup_redirect_links($threadid, $token) "${mysqlprefix}chatoperator", array(), "order by vclogin $limit"), $link); $groups = array_slice($groups, $p['start'], $p['end'] - $p['start']); - mysql_close($link); + close_connection($link); $agent_list = ""; $params = array('thread' => $threadid, 'token' => $token); @@ -418,7 +423,7 @@ function get_operator_groupids($operatorid) $link = connect(); $query = "select groupid from ${mysqlprefix}chatgroupoperator where operatorid = $operatorid"; $result = select_multi_assoc($query, $link); - mysql_close($link); + close_connection($link); return $result; } diff --git a/src/messenger/webim/libs/request.php b/src/messenger/webim/libs/request.php new file mode 100644 index 00000000..b4af2495 --- /dev/null +++ b/src/messenger/webim/libs/request.php @@ -0,0 +1,31 @@ + (isset($response['load'])?$response['load']:array()), + 'handlers' => (isset($response['handlers'])?$response['handlers']:array()), + 'dependences' => (isset($response['dependences'])?$response['dependences']:array()), + 'data' => (isset($response['data'])?$response['data']:array())); + return "mibewOnResponse(" . json_encode($result) . ");"; +} + +?> diff --git a/src/messenger/webim/libs/settings.php b/src/messenger/webim/libs/settings.php index 24fbbf6e..20b478ca 100644 --- a/src/messenger/webim/libs/settings.php +++ b/src/messenger/webim/libs/settings.php @@ -27,22 +27,25 @@ function update_settings() if (!isset($settings_in_db[$key])) { perform_query("insert into ${mysqlprefix}chatconfig (vckey) values ('$key')", $link); } - $query = sprintf("update ${mysqlprefix}chatconfig set vcvalue='%s' where vckey='$key'", mysql_real_escape_string($value)); + $query = sprintf("update ${mysqlprefix}chatconfig set vcvalue='%s' where vckey='$key'", db_escape_string($value)); perform_query($query, $link); } - mysql_close($link); + close_connection($link); } function setup_settings_tabs($active) { - global $page, $webimroot; + global $settings, $page, $webimroot; $page['tabs'] = array( getlocal("page_settings.tab.main") => $active != 0 ? "$webimroot/operator/settings.php" : "", getlocal("page_settings.tab.features") => $active != 1 ? "$webimroot/operator/features.php" : "", getlocal("page_settings.tab.performance") => $active != 2 ? "$webimroot/operator/performance.php" : "", getlocal("page_settings.tab.themes") => $active != 3 ? "$webimroot/operator/themes.php" : "", ); + if ($settings['enabletracking']) { + $page['tabs'][getlocal("page_settings.tab.invitationthemes")] = ($active != 4 ? "$webimroot/operator/invitationthemes.php" : ""); + } } -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/libs/styles.php b/src/messenger/webim/libs/styles.php new file mode 100644 index 00000000..d6dd5174 --- /dev/null +++ b/src/messenger/webim/libs/styles.php @@ -0,0 +1,36 @@ + diff --git a/src/messenger/webim/libs/track.php b/src/messenger/webim/libs/track.php index b6c71a36..aab49b0c 100644 --- a/src/messenger/webim/libs/track.php +++ b/src/messenger/webim/libs/track.php @@ -32,8 +32,8 @@ function track_visitor($visitorid, $entry, $referer, $link) return $visitor; } else { - perform_query(sprintf("update ${mysqlprefix}chatsitevisitor set lasttime = CURRENT_TIMESTAMP, path = '%s' where visitorid=" . $visitor['visitorid'], - mysql_real_escape_string(track_build_path($referer, $visitor['path']))), $link); + perform_query("update ${mysqlprefix}chatsitevisitor set lasttime = CURRENT_TIMESTAMP where visitorid=" . $visitor['visitorid'], $link); + track_visit_page($visitor['visitorid'], $referer, $link); return $visitor['visitorid']; } } @@ -44,14 +44,17 @@ function track_visitor_start($entry, $referer, $link) $visitor = visitor_from_request(); - perform_query(sprintf("insert into ${mysqlprefix}chatsitevisitor (userid, username, firsttime, lasttime, entry, path, details) values ('%s', '%s', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, '%s', '%s', '%s')", - mysql_real_escape_string($visitor['id']), - mysql_real_escape_string($visitor['name']), - mysql_real_escape_string($entry), - mysql_real_escape_string(track_build_path($referer, '')), - mysql_real_escape_string(track_build_details())), $link); + perform_query(sprintf("insert into ${mysqlprefix}chatsitevisitor (userid, username, firsttime, lasttime, entry, details) values ('%s', '%s', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, '%s', '%s')", + db_escape_string($visitor['id']), + db_escape_string($visitor['name']), + db_escape_string($entry), + db_escape_string(track_build_details())), $link); - $id = mysql_insert_id($link); + if ($id) { + track_visit_page($id, $referer, $link); + } + + $id = db_insert_id($link); return $id ? $id : 0; } @@ -75,33 +78,34 @@ function track_get_visitor_by_threadid($threadid, $link) return $visitor; } - -function track_build_path($referer, $path) +function track_visit_page($visitorid, $page, $link) { - if ($path !== '') { - $path = unserialize($path); - krsort($path); - - list($lasttime, $lastpage) = each($path); - - if ($referer != $lastpage) { - $path[time()] = $referer; + global $mysqlprefix; + + if (empty($page)) { + return; + } + $lastpage = select_one_row(sprintf("select address from ${mysqlprefix}visitedpage where visitorid = '%s' order by visittime desc limit 1", + db_escape_string($visitorid)), $link); + if ( $lastpage['address'] != $page ) { + perform_query(sprintf("insert into ${mysqlprefix}visitedpage (visitorid, address, visittime) values ('%s', '%s', CURRENT_TIMESTAMP)", + db_escape_string($visitorid), + db_escape_string($page)), $link); } - } - else { - $path[time()] = $referer; - } - - $path = serialize($path); - return $path; } -function track_retrieve_path($visitor) +function track_get_path($visitor, $link) { - return unserialize($visitor['path']); + global $mysqlprefix; + $query_result = perform_query(sprintf("select address, UNIX_TIMESTAMP(visittime) as visittime from ${mysqlprefix}visitedpage where visitorid = '%s'", + db_escape_string($visitor['visitorid'])), $link); + $result = array(); + while( $page = db_fetch_assoc($query_result) ){ + $result[$page['visittime']] = $page['address']; + } + return $result; } - function track_build_details() { $result = array( diff --git a/src/messenger/webim/locales/be/button/mblue_off.gif b/src/messenger/webim/locales/be/button/mblue_off.gif new file mode 100644 index 00000000..0cbc773c Binary files /dev/null and b/src/messenger/webim/locales/be/button/mblue_off.gif differ diff --git a/src/messenger/webim/locales/be/button/mblue_on.gif b/src/messenger/webim/locales/be/button/mblue_on.gif new file mode 100644 index 00000000..cec5415c Binary files /dev/null and b/src/messenger/webim/locales/be/button/mblue_on.gif differ diff --git a/src/messenger/webim/locales/be/button/mgreen_off.gif b/src/messenger/webim/locales/be/button/mgreen_off.gif new file mode 100644 index 00000000..fbeaa925 Binary files /dev/null and b/src/messenger/webim/locales/be/button/mgreen_off.gif differ diff --git a/src/messenger/webim/locales/be/button/mgreen_on.gif b/src/messenger/webim/locales/be/button/mgreen_on.gif new file mode 100644 index 00000000..c30d7256 Binary files /dev/null and b/src/messenger/webim/locales/be/button/mgreen_on.gif differ diff --git a/src/messenger/webim/locales/be/button/simple_off.gif b/src/messenger/webim/locales/be/button/simple_off.gif new file mode 100644 index 00000000..9308e97b Binary files /dev/null and b/src/messenger/webim/locales/be/button/simple_off.gif differ diff --git a/src/messenger/webim/locales/be/button/simple_on.gif b/src/messenger/webim/locales/be/button/simple_on.gif new file mode 100644 index 00000000..b72ee0cf Binary files /dev/null and b/src/messenger/webim/locales/be/button/simple_on.gif differ diff --git a/src/messenger/webim/locales/be/button/webim_off.gif b/src/messenger/webim/locales/be/button/webim_off.gif new file mode 100644 index 00000000..e77cae69 Binary files /dev/null and b/src/messenger/webim/locales/be/button/webim_off.gif differ diff --git a/src/messenger/webim/locales/be/button/webim_on.gif b/src/messenger/webim/locales/be/button/webim_on.gif new file mode 100644 index 00000000..73f2618a Binary files /dev/null and b/src/messenger/webim/locales/be/button/webim_on.gif differ diff --git a/src/messenger/webim/locales/be/images/history.gif b/src/messenger/webim/locales/be/images/history.gif new file mode 100644 index 00000000..0423cb3a Binary files /dev/null and b/src/messenger/webim/locales/be/images/history.gif differ diff --git a/src/messenger/webim/locales/be/images/login.gif b/src/messenger/webim/locales/be/images/login.gif new file mode 100644 index 00000000..72673b2e Binary files /dev/null and b/src/messenger/webim/locales/be/images/login.gif differ diff --git a/src/messenger/webim/locales/be/images/message.gif b/src/messenger/webim/locales/be/images/message.gif new file mode 100644 index 00000000..087cec83 Binary files /dev/null and b/src/messenger/webim/locales/be/images/message.gif differ diff --git a/src/messenger/webim/locales/be/images/save.gif b/src/messenger/webim/locales/be/images/save.gif new file mode 100644 index 00000000..1e9fe4c2 Binary files /dev/null and b/src/messenger/webim/locales/be/images/save.gif differ diff --git a/src/messenger/webim/locales/be/images/search.gif b/src/messenger/webim/locales/be/images/search.gif new file mode 100644 index 00000000..c733aea3 Binary files /dev/null and b/src/messenger/webim/locales/be/images/search.gif differ diff --git a/src/messenger/webim/locales/be/images/wmchat.png b/src/messenger/webim/locales/be/images/wmchat.png new file mode 100644 index 00000000..7382afc5 Binary files /dev/null and b/src/messenger/webim/locales/be/images/wmchat.png differ diff --git a/src/messenger/webim/locales/be/properties b/src/messenger/webim/locales/be/properties new file mode 100644 index 00000000..63a9d848 --- /dev/null +++ b/src/messenger/webim/locales/be/properties @@ -0,0 +1,510 @@ +encoding=cp1251 +output_charset=utf-8 +output_encoding=utf-8 +admin.content.client_agents=Ñòâàðýííå, âûäàëåííå àïåðàòàðࢠêàìïàí³³. ʳðàâàííå ³õ ïðàâàì³ ³ ìàã÷ûìàñöÿì³. +admin.content.client_gen_button=Àòðûìàííå HTML-êîäà äëÿ êíîïê³ "Âýá Ìåñýíäæàðà". +admin.content.client_settings=Âû ìîæàöå çàäàöü îïöû³, ÿê³ÿ ¢ïëûâàþöü íà àäëþñòðàâàííå ÷àò-àêíà ³ àãóëüíûÿ ïàâîäç³íû ñ³ñòýìû. +admin.content.description=Íàáîð ôóíêöûé, ÿê³ äàñòóïíû òîëüê³ çàðýã³ñòðàâàíûì àïåðàòàðàì. +agent.not_logged_in=Âàøàÿ ñåñ³ÿ ñàñòàðýëà, óâàéäç³öå, êàë³ ëàñêà, ³çíî¢ +app.descr=̳áüþ Âýá Ìåñýíäæàð - ãýòà ïðûêëàäàííå äëÿ êàíñóëüòàâàííÿ íàâåäâàëüí³êࢠÂàøàãà ñàéòà. +app.title=̳áüþ Âýá Ìåñýíäæàð +ban.error.duplicate=Àäðàñ óæî çàðýã³ñòðàâàíû ¢ ñ³ñòýìå, íàö³ñí³öå òóò, êàá àäðýäàãàâàöü ÿãî. +button.delete=Âûäàë³öü +button.enter=Óâàéñö³ +button.offline.bottom=Ïàê³íüöå ïàâåäàìëåííå +button.offline.top=Êàíñóëüòàíò ñàéòà +button.offline=OFFLINE +button.online.bottom=Çàäàéöå ïûòàííå +button.online.top=Êàíñóëüòàíò ñàéòà +button.online=ONLINE +button.save=Çàõàâàöü +button.search=Øóêàöü +canned.actions.del=âûäàë³öü +canned.actions.edit=ðýäàãàâàöü +canned.actions=Çìÿí³öü +canned.add=Äàäàöü ïàâåäàìëåííå.. +canned.descr=Ñòâàðàéöå òýêñòàâûÿ ïàâåäàìëåíí³, ÿê³ì³ áóäçåöå ÷àñòà êàðûñòàööà ¢ ÷àöå. +canned.group=Äëÿ ãðóïû: +canned.locale=Äëÿ ìîâû: +canned.title=Øàáëîíû àäêàçࢠ+cannededit.descr=Àäðýäàãóéöå ³ñíóþ÷àå ïàâåäàìëåííå. +cannededit.done=Çàõàâàíà +cannededit.message=Ïàâåäàìëåííå +cannededit.no_such=Ïàâåäàìëåííå, ìàã÷ûìà, óæî áûëî âûäàëåíàå +cannededit.title=Ðýäàãàâàöü øàáëîí +cannednew.descr=Äàäàöü íîâû øàáëîí äëÿ õóòêàãà àäêàçó. +cannednew.title=Íîâû øàáëîí +char.redirect.operator.away_suff=(àäûøî¢) +char.redirect.operator.online_suff=(äàñòóïíû) +chat.came.from=Íàâåäâàëüí³ê ïðûéøî¢ ñà ñòàðîíê³ {0} +chat.client.changename=Çìÿí³öü ³ìÿ +chat.client.name=Âû +chat.client.spam.prefix=[ñïàì]  +chat.client.visited.page=Íàâåäâàëüí³ê ïåðàéøî¢ íà {0} +chat.default.username=Íàâåäâàëüí³ê +chat.error_page.close=Çà÷ûí³öü... +chat.error_page.head=Àäáûëàñÿ ïàìûëêà: +chat.error_page.title=Ïàìûëêà +chat.mailthread.sent.close=Çà÷ûí³öü... +chat.mailthread.sent.closewindow=Íàö³ñí³öå íà ãýòóþ ñïàñûëêó êàá çà÷ûí³öü àêíî +chat.mailthread.sent.content=óñòîðûÿ Âàøàé ãóòàðê³ áûëà àäïðà¢ëåíà íà àäðàñ {0} +chat.mailthread.sent.title=Àäïðà¢ëåíà +chat.predefined_answers=Äîáðû äçåíü! ×ûì ÿ ìàãó Âàì äàïàìàã÷û?\nÏà÷àêàéöå òðîøê³, ÿ ïåðàêëþ÷ó Âàñ íà ³íøàãà àïåðàòàðà.\nÂû íå ìàãë³ á óäàêëàäí³öü, øòî Âû ìàåöå íà ¢âàçå..\nÏîñïåõà¢, óñÿãî íàéëåïøàãà! +chat.redirect.back=Íàçàä... +chat.redirect.cannot=Âû íå àáñëóãî¢âàåöå ãýòàãà íàâåäâàëüí³êà. +chat.redirect.choose=Âûáÿðûöå: +chat.redirect.group=Ãðóïà: +chat.redirect.operator=Àïåðàòàð: +chat.redirect.title=Ïåðàíàê³ðàâàöü
³íøàìó àïåðàòàðó +chat.redirected.close=Çà÷ûí³öü... +chat.redirected.closewindow=Íàö³ñí³öå íà ãýòóþ ñïàñûëêó êàá çà÷ûí³öü àêíî +chat.redirected.content=Íàâåäâàëüí³ê çìåø÷àíû ¢ ïðûâ³ëåÿâàíóþ ÷àðãó àïåðàòàðà {0}. +chat.redirected.group.content=Íàâåäâàëüí³ê çìåø÷àíû ¢ ïðûâ³ëåÿâàíóþ ÷àðãó ãðóïû {0}. +chat.redirected.title=Íàâåäâàëüí³ê ïåðàâåäçåíû äà ³íøàãà àïåðàòàðó +chat.status.operator.changed=Àïåðàòàð {0} çìÿí³¢ àïåðàòàðà {1} +chat.status.operator.dead=Ó àïåðàòàðà ¢çí³êë³ ïðàáëåìû ç ñóâÿççþ, ìû ÷àñîâà ïåðàâÿë³ Âàñ ó ïðûÿðûòýòíóþ ÷àðãó. Ïðàáà÷öå çà Âàøàå ÷àêàííå. +chat.status.operator.joined=Àïåðàòàð {0} óêëþ÷û¢ñÿ ¢ ãóòàðêó +chat.status.operator.left=Àïåðàòàð {0} ïàê³íó¢ äûÿëîã +chat.status.operator.redirect=Àïåðàòàð {0} ïåðàêëþ÷û¢ Âàñ íà ³íøàãà àïåðàòàðà, êàë³ ëàñêà, ïà÷àêàéöå òðîõ³ +chat.status.operator.returned=Àïåðàòàð {0} âÿðíó¢ñÿ ¢ äûÿëîã +chat.status.user.changedname=Íàâåäâàëüí³ê çìÿí³¢ ³ìÿ {0} íà {1} +chat.status.user.dead=Íàâåäâàëüí³ê çà÷ûí³¢ àêíî äûÿëîãó +chat.status.user.left=Íàâåäâàëüí³ê {0} ïàê³íó¢ äûÿëîã +chat.status.user.reopenedthread=Íàâåäâàëüí³ê íàíîâà ¢âàéøî¢ ó äûÿëîã +chat.thread.state_chatting_with_agent=Ó äûÿëîãó +chat.thread.state_closed=Çà÷ûíåíà +chat.thread.state_loading=Çàãðóæàåööà +chat.thread.state_wait=Ó ÷àðçå +chat.thread.state_wait_for_another_agent=×àêàííå àïåðàòàðà +chat.visitor.email=E-Mail: {0} +chat.visitor.info=Ïðà Íàâåäâàëüí³êà: {0} +chat.wait=Êàë³ ëàñêà, ïà÷àêàéöå òðîõ³, äà Âàñ äàëó÷ûööà àïåðàòàð.. +chat.window.chatting_with=Âû ãóòàðûöå ç: +chat.window.close_title=Çà÷ûí³öü äûÿëîã +chat.window.poweredby=Ïðàäñòà¢ëåíà: +chat.window.poweredreftext=mibew.org +chat.window.predefined.select_answer=Âûáÿðûöå àäêàç... +chat.window.product_name=Mibew Ìåñýíäæàð +chat.window.send_message=Àäïðàâ³öü ïàâåäàìëåííå +chat.window.send_message_short=Àäïðàâ³öü ({0}) +chat.window.title.agent=Mibew Ìåñýíäæàð +chat.window.title.user=Mibew Ìåñýíäæàð +chat.window.toolbar.mail_history=Àäïðàâ³öü ã³ñòîðûþ äûÿëîãó ïà ýëåêòðîííàé ïîøöå +chat.window.toolbar.redirect_user=Ïåðàíàê³ðàâàöü íàâåäâàëüí³êà ³íøàìó àïåðàòàðó +chat.window.toolbar.refresh=Àáíàâ³öü çìåñö³âà äûÿëîãó +clients.how_to=Äëÿ àäêàçó íàâåäâàëüí³êó êë³êí³öå íà àäïàâåäíàå ³ìÿ ¢ ñï³ñå. +clients.intro=Íà ãýòàé ñòàðîíöû ìîæíà ïðàãëåäçåöü ñï³ñ òûõ íàâåäâàëüí³êà¢, ÿê³ÿ ÷àêàþöü àäêàçó. +clients.no_clients=Ó ãýòàé ÷àðçå íàâåäâàëüí³êà¢, ÿê³ÿ ÷àêàþöü, íÿìà +clients.queue.chat=Íàâåäâàëüí³ê³ ¢ äûÿëîãàõ +clients.queue.prio=Ïðûÿðûòýòíàÿ ÷àðãà íàâåäâàëüí³êࢠ+clients.queue.wait=×àêàþöü àïåðàòàðà ¢ ïåðøû ðàç +clients.title=Ñï³ñ íàâåäâàëüí³êà¢, ÿê³ÿ ÷àêàþöü +common.asterisk_explanation=* - ïàë³, àáàâÿçêîâûÿ äëÿ çàïà¢íåííÿ +company.title=Mibew Messenger Community +confirm.take.head=Çìÿí³öü àïåðàòàðà +confirm.take.message=Ç íàâåäâàëüí³êàì {0} óæî ãóòàðûöü {1}.
Âû ¢ïý¢íåíû øòî æàäàåöå çìÿí³öü ÿãî? +confirm.take.no=Íå, çà÷ûí³öü àêíî +confirm.take.yes=Òàê, ÿ ¢ïý¢íåíû +content.blocked=Òóò ìîæíà àáàðàíÿööà àä ñïàìó ³ øêîäíûõ íàâåäâàëüí³êà¢. +content.history=Ïîøóê ïà ã³ñòîðû³ äûÿëîãà¢. +content.logoff=Ïàê³íóöü ñ³ñòýìó. +data.saved=Çìåíû çàõàâàíûÿ +demo.chat.question=Ïàðàéöå ìíå, êàë³ ëàñêà, äîáðû áðà¢çýð? +demo.chat.welcome=Äîáðû äçåíü! ×ûì ÿ ìàãó Âàì äàïàìàã÷û? +errors.captcha=Óâåäçåíûÿ çíàê³ íå àäïàâÿäàþöü ìàëþíêó. +errors.failed.uploading.file=Ïàìûëêà âûãðóçê³ ôàéëà "{0}": {1}. +errors.file.move.error=Ïàìûëêà êàï³ÿâàííÿ ôàéëà +errors.file.size.exceeded=Ïåðàâûøàíû äàïóø÷àëüíû ïàìåð ôàéëà +errors.footer= +errors.header=Âûïðàâ³öå ïàìûëê³:
    +errors.invalid.file.type=Íåäàïóø÷àëüíû ôàðìàò ôàéëà +errors.prefix=
  • +errors.required=Çàïî¢í³öå ïîëå "{0}". +errors.suffix=
  • +errors.wrong_field=Íÿïðàâ³ëüíà çàïî¢íåíà ïîëå "{0}". +features.saved=Íàáîð ñýðâ³ñࢠçìåíåíû +form.field.address.description=Íàïðûêëàä: 12.23.45.123 ö³ relay.info.ru +form.field.address=Àäðàñ íàâåäâàëüí³êà +form.field.agent_commonname.description=Ïàä ãýòûì ³ìåì Âàñ óáà÷àöü Âàøûÿ íàâåäâàëüí³ê³ ç ³íøûõ êðà³í. +form.field.agent_commonname=²íòýðíàöûÿíàëüíàå ³ìÿ (ëàö³íêàé) +form.field.agent_name.description=Ïàä ãýòûì ³ìåì Âàñ óáà÷àöü Âàøûÿ íàâåäâàëüí³ê³, ïà ³ì æà äà
    Âàñ áóäçå çâÿðòàööà ñ³ñòýìà. +form.field.agent_name=²ìÿ +form.field.avatar.current.description=Äàäçåíû ìàëþíàê íàâåäâàëüí³ê³ áóäóöü áà÷ûöü ó ñâà³ì ÷àò-àêíå,
    êàë³ áóäóöü ãóòàðûöü ç Âàì³. Íàö³ñíó¢øû íà ñïàñûëêó ïàä ìàëþíêàì,
    Âû ìîæàöå âûäàë³öü àâàòàðêó. +form.field.avatar.current=Ìàëþíàê áÿãó÷àé àâàòàðê³ +form.field.avatar.upload.description=Âûáÿðûöå ôàéë íà ëàêàëüíûì äûñêó. Äëÿ íàéëåïøàãà àäëþñòðàâàííÿ ïàìåð
    ìàëþíà÷êà íå ïàâ³íåí ïåðà¢çûõîäç³öü 100x100 px. +form.field.avatar.upload=Çàãðóç³öü àâàòàðêó +form.field.ban_comment.description=Ïðû÷ûíà çàáàðîíû +form.field.ban_comment=Êàìåíòàð +form.field.ban_days.description=Êîëüêàñöü äç¸í,
    íà ÿêóþ áóäçå çàáàðîíåíû àäðàñ +form.field.ban_days=Äí³ +form.field.email=Âàø email +form.field.groupcommondesc.description=Àï³ñàííå äëÿ íàâåäâàëüí³êà¢ ç ³íøûõ êðà³í. +form.field.groupcommondesc=²íòýðíàöûÿíàëüíàå àï³ñàííå +form.field.groupcommonname.description=Ãýòóþ íàçâó ¢áà÷àöü Âàøûÿ íàâåäâàëüí³ê³ ç ³íøûõ êðà³í. +form.field.groupcommonname=²íòýðíàöûÿíàëüíàÿ íàçâà +form.field.groupdesc.description=Áóäçå äàñòóïíàÿ íàâåäâàëüí³êàì ïðû âûáàðû ãðóïû. +form.field.groupdesc=Àï³ñàííå +form.field.groupemail.description=Àäðàñ äëÿ ïàâåäàìëåííÿ¢. Ïàê³íüöå ïóñòûì, êàá âûêàðûñòî¢âàöü ãëàáàëüíû àäðàñ. +form.field.groupname.description=Ìîæà áûöü íàçâàé àääçåëà ¢ Âàøàé êàìïàí³³. +form.field.groupname=Íàçâà ãðóïû +form.field.login.description=Ëàã³í ìîæà ñêëàäàööà ç ìàëåíüê³õ ëàö³íñê³õ ë³òàð ³ çíàêà ïàäêðýñëåííÿ. +form.field.login=Ëàã³í +form.field.mail.description=Äëÿ àïàâÿø÷ýííÿ¢ ³ àäíà¢ëåííÿ ïàðîëÿ. +form.field.mail=Àäðàñ ýëåêòðîííàé ïîøòû +form.field.message=Ïàâåäàìëåííå +form.field.name=Âàøàå ³ìÿ +form.field.password.description=Óâÿäç³öå íîâû ïàðîëü ö³ ïàê³íüöå ïîëå ïóñòûì, êàá çàõàâàöü ñòàðû. +form.field.password=Ïàðîëü +form.field.password_confirm.description=Ïàöâåðäç³öå ¢âåäçåíû ïàðîëü. +form.field.password_confirm=Ïàöâåðäæàííå +form.field.translation=Òýêñò ïåðàêëàäó +harderrors.header=Íåìàã÷ûìà âûêàíàöü:
      +image.button.login=/locales/be/images/login.gif +image.button.save=/locales/be/images/save.gif +image.button.search=/locales/be/images/search.gif +image.chat.history=/locales/be/images/history.gif +image.chat.message=/locales/be/images/message.gif +image.chat.sprite=/locales/be/images/wmchat.png +install.0.app=Ïðûêëàäàííå çíîéäçåíà ïà àäðàñå {0} +install.0.package=Êàíòðîëüíàÿ ñóìà ôàéëࢠïðàâåðàíà. +install.0.php=PHP âåðñ³³ {0} +install.1.connected=Âû ïàäëó÷àíû äà ñåðâåðà MySQL âåðñ³³ {0} +install.2.create=Ñòâàðûöü áàçó äàäçåíûõ "{0}" +install.2.db_exists=Ñòâîðàíà áàçà äàäçåíûõ "{0}". +install.2.notice=Áàçà, ÿêóþ Âû âûáðàë³, íå ³ñíóå íà ñåðâåðû. Êàë³ ¢ Âàñ ¸ñöü ïðàâû
      íà ÿå ñòâàðýííå, ÿå ìîæíà ñòâàðûöü öÿïåð. +install.3.create=Ñòâàðûöü íåàáõîäíûÿ òàáë³öû. +install.3.tables_exist=Íåàáõîäíûÿ òàáë³öû ñòâîðàíûÿ. +install.4.create=Àáíàâ³öü +install.4.done=Ñòðóêòóðà òàáë³ö ãàòîâàÿ äà âûêàðûñòàííÿ. +install.4.notice=Íåàáõîäíà àáíàâ³öü ñòðóêòóðó òàáë³ö äëÿ êàðýêòíàé ïðàöû Âýá Ìåñýíäæàðà. +install.5.newmessage=New Message +install.5.newvisitor=New Visitor +install.5.text=Ïðàâåðöå ãóê: {0} ³ {1} +install.bad_checksum=Êàíòðîëüíàÿ ñóìà íå ñóïàäàå äëÿ {0} +install.cannot_read=Íåìàã÷ûìà ïðà÷ûòàöü ôàéë {0} +install.check_files=Ïàñïðàáóéöå íàíîâà çàãðóç³öü ôàéëû íà ñåðâåð. +install.check_permissions=Íå õàïàå ïðàâî¢ {0} +install.connection.error=Íÿìà äîñòóïó äà MySQL ñåðâåðó, ïðàâåðöå íàëàäê³ ¢ config.php. Ïàìûëêà: {0} +install.done=Âûêàíàíà: +install.err.back=Âûïðàâ³öå ïðàáëåìó ³ ïàñïðàáóéöå ÿø÷ý ðàç. Íàö³ñí³öå íàçàä, êàá âÿðíóööà äà ìàéñòðà ¢ñòà븢ê³. +install.err.title=Ïàìûëêà +install.kill_tables.notice=Íåìàã÷ûìà àáíàâ³öü ñòðóêòóðó òàáë³ö. Ïàñïðàáóéöå çðàá³öü ãýòà ¢ðó÷íóþ ö³ ïåðàñòâàðûöå ¢ñå òàáë³öû íàíîâà (óâàãà: óñå äàäçåíûÿ áóäóöü çãóáëåíûÿ). +install.kill_tables=Âûäàë³öü ³ñíóþ÷ûÿ òàáë³öû +install.license=˳öýíç³éíàÿ äàìîâà ïðà ïðàãðàìíàå çàáåñïÿ÷ýííå +install.message=Ïðûòðûìë³âàéöåñÿ ¢êàçàííÿì ìàéñòðà äëÿ ïðàâ³ëüíàé íàëàäû áàçû äàäçåíûõ. +install.newfeatures=³íøóåì! Âû ïàñïÿõîâà ¢ñòàëÿâàë³ Mibew Âýá Ìåñýíäæàð {1}. Íàâåäàåöå ñòàðîíêó Ïàøûðýííÿ¢, êàá ïàäêëþ÷ûöü áîëüø ôóíêöûé. +install.next=Íàñòóïíû êðîê: +install.no_file=Íå õàïàå ôàéëà: {0} +install.title=Óñòà븢êà +install.updatedb=Êàë³ ëàñêà, çàïóñö³öå Ìàéñòàð àáíà¢ëåííÿ áàçû äàäçåíûõ. +installed.login_link=Óâàéñö³ ¢ ñ³ñòýìó +installed.message=Óñòà븢êà ïàñïÿõîâà çàâåðøàíà. +installed.notice=Âû ìîæàöå ¢âàéñö³ ¢ ñ³ñòýìó ÿê admin ç ïóñòûì ïàðîëåì.

      !!! Ó ìýòàõ áÿñïåê³ âûäàë³öå, êàë³ ëàñêà, êàòàëîã {0} ç Âàøàãà ñåðâåðà ³ ïàìÿíÿéöå ïàðîëü. +lang.choose=Âûáÿðûöå Âàøóþ ìîâó +leavemail.body=Âàø íàâåäâàëüí³ê '{0}' ïàê³íó¢ ïàâåäàìëåííå:\n\n{2}\n\nÅmail: {1}\n{3}\n--- \nÇ ïàâàãàé,\nÂàø Âýá Ìåñýíäæàð +leavemail.subject=Ïûòàííå àä {0} +leavemessage.close=Çà÷ûí³öü +leavemessage.descr=Íàæàëü, çàðàç íÿìà í³âîäíàãà äàñòóïíàãà àïåðàòàðà. Ïàñïðàáóéöå çâÿðíóööà ïàçíåé ö³ ïàê³íüöå íàì ñâภïûòàííå, ³ ìû çâÿæàìñÿ ç Âàì³ ïà ïàê³íóòûì àäðàñå. +leavemessage.perform=Ïåðàäàöü +leavemessage.sent.message=Äçÿêóé çà Âàøàå ïûòàííå, ìû ïàñïðàáóåì àäêàçàöü íà ÿãî ÿê ìàãà õóò÷ýé. +leavemessage.sent.title=Âàøàå ïàâåäàìëåííå çàõàâàíàå +leavemessage.title=Ïàê³íüöå Âàøàå ïàâåäàìëåííå +leftMenu.client_agents=Àïåðàòàðû +leftMenu.client_gen_button=Êîä êíîïê³ +leftMenu.client_settings=Íàëàäê³ +license.title=˳öýíç³ÿ +localedirection=ltr +localeid=Belarusian (be) +mail.user.history.body=Äîáðû äçåíü, {0}!\n\nÏà Âàøàìó çàïûòó, äàñûëàåì ã³ñòîðûþ: \n\n{1}\n--- \nÇ ïàâàãàé,\nMibew Ìåñýíäæàð +mail.user.history.subject=Ìåñýíäæàð: ã³ñòîðûÿ äûÿëîãó +mailthread.close=Çà÷ûí³öü... +mailthread.enter_email=Óâÿäç³öå Âàø E-mail: +mailthread.perform=Àäïðàâ³öü +mailthread.title=Àäïðàâ³öü ã³ñòîðûþ ãóòàðê³
      íà ïàøòîâóþ ñêðûíþ +menu.agents=Ñï³ñ àïåðàòàðࢠ+menu.blocked=Íåïàæàäàíûÿ íàâåäâàëüí³ê³ +menu.canned=Øàáëîíû àäêàçࢠ+menu.goonline=Âû Àôëàéí.
      Ïàäêëþ÷ûööà.. +menu.groups.content=Àá'ÿäíàíí³ àïåðàòàðࢠíà àñíîâå àääçåëࢠö³ àáëàñöåé âåäà¢. +menu.groups=Ãðóïû +menu.locale.content=Àáðàöü ìîâó ñ³ñòýìû. +menu.locale=Ìîâà +menu.main=Ãàëî¢íàÿ +menu.operator=Âû {0} +menu.profile.content=Íà ãýòàé ñòàðîíöû Âû ìîæàöå àäðýäàãàâàöü ñâàþ ïåðñàíàëüíóþ ³íôàðìàöûþ. +menu.profile=Ïðîô³ëü +menu.translate=Ëàêàë³çàöûÿ +menu.updates.content=Ïðàâåðûöü íàÿ¢íàñöü àáíà¢ëåííÿ¢ ìåñýíäæàðà. +menu.updates=Àáíà¢ëåíí³ +my_settings.error.password_match=Óâåäçåíûÿ ïàðîë³ ïàâ³ííû ñóïàäàöü +no_such_operator=Çàïûòàíû ¢ë³êîâû çàï³ñ íå ³ñíóå +operator.group.no_description=<áåç àï³ñàííÿ> +operator.groups.intro=Ãðóïû, ¢ ÿê³õ çíàõîäç³ööà àïåðàòàð. +operator.groups.title=Ãðóïû +page.analysis.search.head_browser=Áðà¢çýð +page.analysis.search.head_group=Ãðóïà +page.analysis.search.head_host=Àäðàñ íàâåäâàëüí³êà +page.analysis.search.head_messages=Ïàâåäàìëåííÿ¢ íàâåäâàëüí³êà +page.analysis.search.head_name=²ìÿ +page.analysis.search.head_operator=Àïåðàòàð +page.analysis.search.head_time=×àñ ó äûÿëîçå +page.analysis.userhistory.intro=Íà äàäçåíàé ñòàðîíöû Âû ìîæàöå ¢áà÷ûöü óñå äûÿëîã³ ç Âàøûì íàâåäâàëüí³êàì. +page.analysis.userhistory.title=óñòîðûÿ äûÿëîãࢠ+page.chat.old_browser.close=Çà÷ûí³öü... +page.chat.old_browser.list=
        \n
      • Internet Explorer 5.5+
      • \n
      • Firefox 1.0+
      • \n
      • Opera 8.0+
      • \n
      • Mozilla 1.4+
      • \n
      • Netscape 7.1+
      • \n
      • Safari 1.2+
      • \n
      \n

      Òàêñàìà ïàäòðûìë³âàþööà íåêàòîðûÿ ñòàðûÿ áðà¢çýðû:

      \n
        \n
      • Internet Explorer 5.0
      • \n
      • Opera 7.0
      • \n
      +page.chat.old_browser.problem=

      Íàæàëü, äëÿ ïðàöû ãýòàé ñòàðîíê³ íåàáõîäçåí íàâåéøû áðà¢çýð. Âûêàðûñòî¢âàéöå:

      +page.chat.old_browser.title=Âûêàðûñòî¢âàéöå íàâåéøû áðà¢çýð +page.gen_button.choose_group=Äëÿ ãðóïû +page.gen_button.choose_image=Âûáàð ìàëþíêà +page.gen_button.choose_locale=Äëÿ ÿêîé ëàêàë³ ñòâàðàöü êíîïêó +page.gen_button.choose_style=Ñòûëü ÷àò-àêíà +page.gen_button.code.description=Óâàãà! Ïðû ¢íÿñåíí³
      ÿê³õ-íåáóäçü çìåí
      ó ãýòû êîä ïðàöàçäîëüíàñöü
      êíîïê³ íå ãàðàíòóåööà! +page.gen_button.code=HTML-êîä +page.gen_button.default_group=-óñå àïåðàòàðû- +page.gen_button.include_site_name=Óêëþ÷àöü ³ìÿ ñàéòà ¢ êîä +page.gen_button.intro=Íà ãýòàé ñòàðîíöû Âû ìîæàöå àòðûìàöü HTML-êîä êíîïê³ "Âýá Ìåñýíäæàðà" äëÿ ðàçìÿø÷ýííÿ íà ñâà³ì ñàéöå. +page.gen_button.modsecurity=Ñóìÿø÷àëüíàñöü ç mod_security (modsecurity.org), óêëþ÷ûöå êàë³ àêíî ç ÷àòàì àäêðûâàåööà ç http ïàìûëêàé +page.gen_button.sample=Ïðûêëàä +page.gen_button.secure_links=Âûêàðûñòî¢âàöü àáàðîíåíàå çëó÷ýííå (https) +page.gen_button.title=Àòðûìàííå HTML-êîäà êíîïê³ +page.group.create_new=Òóò âû ìîæàöå ñòâàðûöü íîâóþ ãðóïó. +page.group.duplicate_name=Êàë³ ëàñêà, âûáÿðûöå ³íøàå ³ìÿ. Ãðóïà ç òàê³ì ³ìåì óæî ³ñíóå. +page.group.intro=Òóò Âû ìîæàöå àäðýäàãàâàöü äýòàë³ ãðóïû. +page.group.membersnum=Àïåðàòàðû +page.group.no_such=Òàêîé ãðóïû íå ³ñíóå +page.group.title=Äýòàë³ ãðóïû +page.groupmembers.intro=Âûáÿðûöå àïåðàòàðà¢, ÿê³ÿ áóäóöü ñêëàäàöü ãýòó ãðóïó. +page.groupmembers.title=Ñêëàä ãðóïû +page.groups.confirm=Âû ¢ïý¢íåíû øòî æàäàåöå âûäàë³öü ãðóïó "{0}"? +page.groups.intro=Íà ãýòàé ñòàðîíöû âû ìîæàöå ê³ðàâàöü ãðóïàì³ àïåðàòàðà¢. Êîæíàÿ ãðóïà ìîæà ìåöü àñîáíóþ êíîïêó ïà÷àòêó ÷àòà ³ ñâàå øàáëîíû àäêàçà¢. +page.groups.isaway=Away +page.groups.isonline=Äàñòóïíàÿ +page.groups.new=Äàäàöü ãðóïó... +page.groups.title=Ãðóïû +page.preview.agentchat=Àêíî ÷àòà (ç áîêó àïåðàòàðà) +page.preview.agentrochat=Àêíî ïðàãëÿäó ÷àòà (äëÿ àïåðàòàðà) +page.preview.chatsimple=Ïðîñòàå ÷àê-àêíî. Àáíàâ³öå, êàá àäïðà¢ëÿöü ïàâåäàìëåíí³ (IE 5, Opera 7) +page.preview.choose=Âûáÿðûöå ñòûëü +page.preview.choosetpl=Àáÿðûöå øàáëîí +page.preview.error=Ïàìûëêà àêíà +page.preview.intro=Òóò âû ìîæàöå ïàãëÿäçåöü íà ñòûëü âàøàãà ñàéòà. +page.preview.leavemessage=Íàï³ñàöü ó àêíå ïàâåäàìëåííÿ¢ +page.preview.leavemessagesent="Ïàâåäàìëåííå áóäçå äàñòà¢ëåíà" àêíî +page.preview.mail=Mail thread window +page.preview.mailsent="Mail is sent" window +page.preview.nochat=List of supported browsers window +page.preview.redirect=Redirect visitor to another operator window +page.preview.redirected="Visitor is redirected" window +page.preview.showerr=Àäëþñòðàâàöü ïàìûëê³ +page.preview.style_default=-ç íàëàäàê ñàéòà- +page.preview.survey=Ôîðìà àïûòàííÿ íàâåäâàëüí³êà ïåðàä ïà÷àòêàì äûÿëîãó +page.preview.title=Ñòûëü ìåñýíäæàðà +page.preview.userchat=Àêíî ÷àòà (ç áîêó íàâåäâàëüí³êà) +page.translate.descr=Êàë³ Âàì íå ïàäàáàåööà ïåðàêëàä, äàøë³öå íàì Âàø âàðûÿíò. +page.translate.done=Âàø ïåðàêëàä çàõàâàíû. +page.translate.one=Óâÿäç³öå Âàø âàðûÿíò ïåðàêëàäó. +page.translate.title=Ëàêàë³çàöûÿ +page_agent.cannot_modify=Âû íå ìîæàöå çìÿíÿöü ïðîô³ëü ãýòàãà àïåðàòàðà. +page_agent.clear_avatar=Âûäàë³öü àâàòàðêó +page_agent.create_new=Ñòâàðýííå íîâàãà àïåðàòàðà. +page_agent.error.duplicate_login=Âûáÿðûöå ³íøû ëàã³í, áî àïåðàòàð ç óâåäçåíûì ëàã³íàì óæî çàðýã³ñòðàâàíû ¢ ñ³ñòýìå. +page_agent.error.wrong_login=Ëàã³í ïàâ³íåí ñêëàäàööà ç ëàö³íñê³õ çíàêà¢, ë³÷áࢠ³ çíàêà ïàäêðýñëåííÿ. +page_agent.intro=Íà ãýòàé ñòàðîíöû Âû ìîæàöå ïðàãëåäçåöü äýòàë³ àïåðàòàðà ³ àäðýäàãàâàöü ³õ. +page_agent.tab.avatar=Ôàòàãðàô³ÿ +page_agent.tab.groups=Ãðóïû +page_agent.tab.main=Àãóëüíàå +page_agent.tab.permissions=Ìàã÷ûìàñö³ +page_agent.title=Äýòàë³ àïåðàòàðà +page_agents.agent_name=²ìÿ +page_agents.agents=Ïî¢íû ñï³ñ àïåðàòàðà¢: +page_agents.confirm=Âû ¢ïý¢íåíû, øòî æàäàåöå âûäàë³öü àïåðàòàðà "{0}"? +page_agents.intro=Íà ãýòàé ñòàðîíöû ìîæíà ïðàãëåäçåöü ñï³ñ àïåðàòàðࢠêàìïàí³³ ³ äàäàöü íîâàãà ïðû íàÿ¢íàñö³ àäïàâåäíûõ ïðàâî¢ äîñòóïó. +page_agents.isaway=Àäûøî¢ +page_agents.isonline=Äàñòóïíû +page_agents.login=Ëàã³í +page_agents.new_agent=Äàäàöü àïåðàòàðà... +page_agents.status=Àïîøí³ ðàç +page_agents.title=Àïåðàòàðû +page_analysis.full.text.search=Ïîøóê ïà ³ì³ íàâåäâàëüí³êà ö³ ïà òýêñöå ïàâåäàìëåííÿ: +page_analysis.search.title=óñòîðûÿ äûÿëîãࢠ+page_avatar.intro=Âû ìîæàöå çàãðóç³öü ôàòàãðàô³þ ïàøûðýííÿ JPG, GIF, PNG ö³ TIF. +page_avatar.title=Çàãðóçêà ôàòàãðàô³³ +page_ban.intro=Ç äàïàìîãàé ìåõàí³çìó çàáàðîíû Âû ìîæàöå çìàãàööà ç íåïàæàäàíûì³ íàâåäâàëüí³êàì³, ÿê³ÿ ïàðóøàþöü ïðàöó êàíñóëüòàíòà¢, àäêðûâàþ÷û âÿë³êóþ êîëüêàñöü âîêíࢠö³ äàñûëàþ÷û ñïàì-ïàâåäàìëåíí³. +page_ban.sent=Àäðàñ {0} çàáàðîíåíû íà ïàçíà÷àíóþ êîëüêàñöü äç¸í. +page_ban.thread=Âû àäêðûë³ ãýòàå àêíî äëÿ äûÿëîãó ç "{0}", òàìó ïîëå Àäðàñ óæî çàïî¢íåíà. Àáÿðûöå êîëüêàñöü äç¸í ³ íàö³ñí³öå Àäïðàâ³öü. +page_ban.title=Çàáàðîíà àäðàñó +page_bans.add=Äàäàöü àäðàñ +page_bans.confirm=Âû ¢ïý¢íåíû, øòî æàäàåöå âûäàë³öü àäðàñ {0} ñà ñï³ñó çàáëàêàâàíûõ? +page_bans.list=Ñï³ñ çàáàðîíåíûõ àäðàñî¢: +page_bans.title=Çàáàðîíû +page_bans.to=Äà +page_client.pending_users=Íà ãýòàé ñòàðîíöû ìîæíà ïðàãëåäçåöü ñï³ñ íàâåäâàëüí³êà¢, ÿê³ÿ ÷àêàþöü àäêàçó. +page_group.tab.main=Àãóëüíàå +page_group.tab.members=Ñêëàä +page_login.error=Óâåäçåíû íÿïðàâ³ëüíû ëàã³í ö³ ïàðîëü +page_login.intro=Êàë³ ëàñêà, óâÿäç³öå Âàøûÿ ³ìÿ ³ ïàðîëü äëÿ àòðûìàííÿ àïåðàòàðñêàãà äîñòóïó äà ñ³ñòýìû. +page_login.login=Ëàã³í: +page_login.password=Ïàðîëü: +page_login.remember=Çàïîìí³öü +page_login.title=Óâàõîä ó ñ³ñòýìó +page_search.intro=Íà ãýòàé ñòàðîíöû ìîæíà àæûööÿâ³öü ïîøóê äûÿëîãࢠïà ³ì³ êàðûñòàëüí³êà ö³ ôðàçå, ÿêàÿ ñóñòðàêàåööà ¢ ïàâåäàìëåíí³. +page_settings.intro=Òóò Âû ìîæàöå çàäàöü îïöû³, ÿê³ÿ ¢ïëûâàþöü íà àäëþñòðàâàííå ÷àò-àêíà ³ àãóëüíûÿ ïàâîäç³íû ñ³ñòýìû. +page_settings.tab.features=Ïàøûðýíí³ +page_settings.tab.main=Àãóëüíàå +page_settings.tab.performance=Ïðàäóêöûéíàñöü +page_settings.tab.themes=Ïðàãëÿä ñòûëÿ¢ +pending.menu.hide=Ñõàâàöü ìåíþ >> +pending.menu.show=Ïàêàçàöü ìåíþ >> +pending.popup_notification=Íîâû íàâåäâàëüí³ê ÷àêàå àäêàçó. +pending.status.setaway=Âûñòàâ³öü ñòàòóñ "Àäûøî¢" +pending.status.setonline=Âûñòàâ³öü ñòàòóò "Äàñòóïíû" +pending.table.ban=Ïàçíà÷ûöü íàâåäâàëüí³êà ÿê íåïàæàäàíàãà +pending.table.head.contactid=Àäðàñ íàâåäâàëüí³êà +pending.table.head.etc=Ðîçíàå +pending.table.head.name=²ìÿ +pending.table.head.operator=Àïåðàòàð +pending.table.head.state=Ñòàí +pending.table.head.total=Àãóëüíû ÷àñ +pending.table.head.waittime=×àñ ÷àêàííÿ +pending.table.speak=Íàö³ñí³öå äëÿ òàãî, êàá àáñëóæûöü íàâåäâàëüí³êà +pending.table.view=Ïàäêëþ÷ûööà äà äûÿëîãó ¢ ðýæûìå ïðàãëÿäó +permission.admin=Àäì³í³ñòðàâàííå ñ³ñòýìû: íàëàäà, ê³ðàâàííå àïåðàòàðàì³, ãåíåðàöûÿ êíîïê³ +permission.modifyprofile=Ìàã÷ûìàñöü çìÿíÿöü ñâîé ïðîô³ëü +permission.takeover=Ïåðàõàïëÿöü äûÿëîã³ ¢ ³íøûõ àïåðàòàðࢠ+permission.viewthreads=Ïðàãëÿäàöü äûÿëîã³ ³íøûõ àïåðàòàðࢠó ðýæûìå ðýàëüíàãà ÷àñó +permissions.intro=Òóò Âû ìîæàöå ê³ðàâàöü ìàã÷ûìàñöÿì³ àïåðàòàðà. +permissions.title=Ìàã÷ûìàñö³ àïåðàòàðà +presurvey.department=Àáÿðûöå àääçåë: +presurvey.intro=Äçÿêóé, øòî çâÿçàë³ñÿ ç íàì³! Çàïî¢í³öå, êàë³ ëàñêà, íåâÿë³êóþ ôîðìó ³ íàö³ñí³öå "Ïà÷àöü äûÿëîã". +presurvey.mail=E-mail: +presurvey.name=Âàøàå ³ìÿ: +presurvey.question=Âàøàå ïûòàííå: +presurvey.submit=Ïà÷àöü äûÿëîã +presurvey.title=Âýá Ìåñýíäæàð +report.bydate.1=Äàòà +report.bydate.2=Äûÿëîãࢠ+report.bydate.3=Ïàâåäàìëåííÿ¢ àïåðàòàðࢠ+report.bydate.4=Ïàâåäàìëåííÿ¢ íàâåäâàëüí³êࢠ+report.bydate.title=Âûêàðûñòàííå ìåñýíäæàðà ïà äíÿõ +report.byoperator.1=Àïåðàòàð +report.byoperator.2=Äûÿëîãࢠ+report.byoperator.3=Ïàâåäàìëåííÿ¢ +report.byoperator.4=Ñÿðýäíÿÿ äà¢æûíÿ ïàâåäàìëåííÿ (ó çíàêàõ) +report.byoperator.title=Ñòàòûñòûêà ïà àïåðàòàðàõ +report.no_items=Ìàëà äàäçåíûõ +report.total=Ðàçàì: +restore.back_to_login=Âÿðíóööà íà ãàëî¢íóþ +restore.emailorlogin=Ëàã³í ö³ E-Mail: +restore.intro=Ç ìåðêàâàííÿ¢ áÿñïåê³ ìû íå âûñûëàåì áÿãó÷û ïàðîëü, àëå Âû ìîæàöå çàìÿí³öü ÿãî íà íîâû, ñêàðûñòà¢øûñÿ ñïàñûëêàé ç ë³ñòà. +restore.pwd.message=Çàáûë³ñÿ ïàðîëü? +restore.sent.title=Çàïûò íà çìåíó ïàðîëÿ +restore.sent=Ìû àäïðàâ³ë³ ³íñòðóêöû³ ïà çìåíå ïàðîëÿ íà Âàø ïàøòîâû àäðàñ. Ïðàâåðöå Âàøóþ ïàøòîâóþ ñêðûíþ! +restore.submit=Ïàìÿíÿöü ïàðîëü +restore.title=Íå ìîæàöå ¢âàéñö³? +right.administration=ʳðàâàííå +right.main=Íàâåäâàëüí³ê³ +right.other=Àñòàòíÿå +settings.chat.title.description=Íàïðûêëàä, íàçâà àääçåëà Âàøàé êàìïàí³³. +settings.chat.title=Çàãàëîâàê ó ÷àò-àêíå +settings.chatstyle.description=Ïðàäïðàãëÿä óñ³õ ñòàðîíàê êîæíàãà ñòûëþ äàñòóïíû òóò +settings.chatstyle=Âûáÿðûöå âûãëÿä âàøàãà ÷àò àêíà +settings.company.title.description=Óâÿäç³öå íàçâó Âàøàé êàìïàí³³ +settings.company.title=Íàçâà êàìïàí³³ +settings.email.description=Óâÿäç³öå àäðàñ ýëåêòðîííàé ïîøòû äëÿ àòðûìàííÿ ïàâåäàìëåííÿ¢ àä ñ³ñòýìû +settings.email=Àäðàñ ýëåêòðîííàé ïîøòû +settings.enableban.description=Ç ÿå äàïàìîãàé ìîæíà áëàêàâàöü íàïàäû ç âûçíà÷àíûõ àäðàñî¢ +settings.enableban=Óêëþ÷ûöü ôóíêöûþ "Íåïàæàäàíûÿ íàâåäâàëüí³ê³" +settings.enablegroups.description=Äàçâàëÿå àá'ÿäíî¢âàöü àïåðàòàðࢠó ãðóïû ³ àðãàí³çî¢âàöü äëÿ ³õ àñîáíûÿ ÷ýðã³. +settings.enablegroups=Óêëþ÷ûöü ôóíêöûþ "Ãðóïû" +settings.enablepresurvey.description=Ïðàïàíóå íàâåäâàëüí³êó çàïî¢í³öü àäìûñëîâóþ ôîðìó ïåðàä ïà÷àòêàì ÷àòà. +settings.enablepresurvey=Óêëþ÷ûöü "Àïûòàííå ïåðàä ïà÷àòêàì äûÿëîãó" +settings.enablessl.description=Âàø ñåðâåð ïàâ³íåí áûöü íàëàäæàíû äëÿ àïðàöî¢ê³ https çàïûòà¢. +settings.enablessl=Äàçâàëÿöü àáàðîíåíûÿ çëó÷ýíí³ (SSL) +settings.enablestatistics.description=Äàäàå ñòàðîíêó ñà ñïðàâàçäà÷àì³ ïà âûêàðûñòàíí³ ìåñýíäæàðà. +settings.enablestatistics=Óêëþ÷ûöü ôóíêöûþ "Ñòàòûñòûêà" +settings.forcessl.description=Ïàêàçâàöü ÷àòû, âûêàðûñòî¢âàþ÷û òîëüê³ àáàðîíåíàå çëó÷ýííå +settings.forcessl=Ïðûìóñîâà ïåðàâîäç³öü óñå ÷àòû ¢ àáàðîíåíû ðýæûì +settings.frequencychat.description=Ïàêàæûöå ÷àø÷ûíþ àïûòàííÿ ñåðâåðà ¢ ñåêóíäàõ. Ïà çìà¢÷àíí³, 2 ñåêóíäû. +settings.frequencychat=Ïåðûÿäû÷íàñöü àáíà¢ëåííÿ ïàâåäàìëåííÿ¢ ó ÷àöå +settings.frequencyoldchat.description=Ñòàðûì áðà¢çàðàì äàâîäç³ööà ïåðàçàãðóæàöü öàëêàì äûÿëîã äëÿ àòðûìàííÿ íîâûõ ïàâåäàìëåííÿ¢. Ïà çìà¢÷àíí³, 7 ñåêóíä. +settings.frequencyoldchat=Ïåðûÿäû÷íàñöü àáíà¢ëåííÿ ¢ñÿãî äûÿëîãó äëÿ ñòàðûõ áðà¢çàðࢠ+settings.frequencyoperator.description=Ïàêàæûöå ÷àø÷ûíþ àïûòàííÿ ñåðâåðà ¢ ñåêóíäàõ. Ïà çìà¢÷àíí³ - 2 ñåêóíäû. +settings.frequencyoperator=Ïåðûÿäû÷íàñöü àáíà¢ëåííÿ êàíñîë³ àïåðàòàðà +settings.geolink.description=Íà ëþáûì IP àäðàñå ìîæíà áóäçå àäêðûöü íåâÿë³êàå àêíî ç ãåà³íôàðìàöûÿé. Ìîæíà âûêàðûñòî¢âàöü {ip}. +settings.geolink=Ñïàñûëêà íà âîíêàâû geolocation ñýðâ³ñ +settings.geolinkparams.description=Ïàìåð àêíà ³ íàÿ¢íàñöü òóëáàðࢠ+settings.geolinkparams=Îïöû³ äëÿ àêíà ç ãåàìíôàðìàöûÿé +settings.host.description=Áóäçå àäêðûâàööà ïà íàö³ñêó íà ëàãàòûï ö³ íàçâó êàìïàí³³ ¢ ÷àò-àêíå +settings.host=Ñïàñûëêà íà Âàø âýá-ñàéò +settings.leavemessage_captcha.description=Àáàðîíà àä à¢òàìàòûçàâàíàãà ñïàìó (captcha) +settings.leavemessage_captcha=Äàçâàëÿöü ïàê³äàöü ïàâåäàìëåííå òîëüê³ ïàñëÿ ¢âîäó àäìûñëîâàãà êîäà ç ìàëþíêà +settings.logo.description=Óâÿäç³öå ñïàñûëêó íà ëàãàòûï êàìïàí³³ +settings.logo=Ëîãà êàìïàí³³ +settings.no.title=Óâÿäç³öå ³ìÿ Âàøàé êàìïàí³³ +settings.onehostconnections.description=0 äàçâàëÿå ëþáóþ êîëüêàñöü çëó÷ýííÿ¢ +settings.onehostconnections=Ìàêñ³ìàëüíàÿ êîëüêàñöü äûÿëîãࢠç àäíàãî àäðàñó +settings.onlinetimeout.description=Êîëüêàñöü ñåêóíä, íà ïðàöÿãó ÿê³õ àïåðàòàð âûçíà÷àåööà ÿê àíëàéí ïàñëÿ àïîøíÿãà àáíà¢ëåííÿ. Ïà çìà¢÷àíí³ - 30 ñåêóíä. +settings.onlinetimeout=×àñàâû ³íòýðâàë äàñòóïíàñö³ àïåðàòàðà +settings.popup_notification.description=Äàçâàëÿå ïðûöÿãíóöü Âàøóþ ¢âàãó, êàë³ ãóêàâîé ³ â³çóàëüíàé àáâåñòê³ íåäàñòàòêîâà. +settings.popup_notification=Ïàêàçâàöü íåâÿë³ê³ äûÿëîã ïðû ç'ÿ¢ëåíí³ íîâûõ íàâåäâàëüí³êࢠó ÷àðçå. +settings.saved=Çìåíû çàõàâàíûÿ +settings.sendmessagekey=Äàñûëàöü ïàâåäàìëåííå ïà: +settings.show_online_operators.description=Ìîæà çàìàðóäç³öü àáíà¢ëåííå ñï³ñó +settings.show_online_operators=Ïàêàçâàöü äàñòóïíûõ àïåðàòàðࢠíà ñòàðîíöû íàâåäâàëüí³êà¢, ÿê³ÿ ÷àêàþöü +settings.survey.askgroup.description=Ïàêàçàöü/ñõàâàöü âûáàð ãðóïû ¢ äûÿëîçå ïåðàä ïà÷àòêàì ÷àòà +settings.survey.askgroup=Äàçâàëÿöü íàâåäâàëüí³êó âûá³ðàöü ãðóïó àïåðàòàðࢠ+settings.survey.askmail.description=Ïàêàçàöü/ñõàâàöü ïîëå ¢âîäó àäðàñó ýëåêòðîííàé ïîøòû +settings.survey.askmail=Ïûòàöü e-mail àäðàñ +settings.survey.askmessage.description=Ïàêàçàöü/ñõàâàöü ïîëå ¢âîäó ïåðøàãà ïûòàííÿ +settings.survey.askmessage=Ïðàïàíàâàöü àäðàçó æ çàäàöü ïûòàííå +settings.title=Íàëàäê³ ìåñýíäæàðà +settings.usercanchangename.description=Ìàã÷ûìàñöü ïðûáðàöü ïîëå çìåíû ³ìÿ ç ÷àò-àêíà +settings.usercanchangename=Äàçâàëÿöü íàâåäâàëüí³êàì çìÿíÿöü ³ì¸íû +settings.usernamepattern.description=Ïàçíà÷öå, ÿê àäëþñòðàâàöü ³ìÿ íàâåäâàëüí³êà àïåðàòàðàì. Ìîæíà âûêàðûñòî¢âàöü {name}, {id} ³ {addr}. Ïà çìà¢÷àíí³: {name} +settings.usernamepattern=Àäëþñòðî¢âàíàå ³ìÿ íàâåäâàëüí³êà +settings.wrong.email=Óâÿäç³öå ïðàâ³ëüíû àäðàñ ýëåêòðîííàé ïîøòû +settings.wrong.onehostconnections=Ïîëå "Ìàêñ³ìàëüíàÿ êîëüêàñöü äûÿëîãà¢" ïàâ³ííà áûöü ë³êàì +site.title=mibew.org +site.url=http://mibew.org +statistics.dates=Àáÿðûöå äàòû +statistics.description=Ðîçíûÿ ñïðàâàçäà÷û ïà íàâåäâàëüí³êàõ ³ âûêàðûñòàíí³ ìåñýíäæàðà. +statistics.from=Ç: +statistics.till=Ïà: +statistics.title=Ñòàòûñòûêà +statistics.wrong.dates=Âû âûáðàë³ äàòó äëÿ ïà÷àòêó ñïðàâàçäà÷û ïàñëÿ äàòû êàíöà +tag.pagination.info=Ñòàðîíêà {0} ç {1}, ïàêàçàíû {2}-{3} ç {4} +tag.pagination.next=íàñòóïíàÿ +tag.pagination.no_items.elements=Íÿìà ýëåìåíòࢠäëÿ àäëþñòðàâàííÿ +tag.pagination.no_items=ͳ÷îãà íå çíîéäçåíà +tag.pagination.previous=ïàïÿðýäíÿÿ +thread.back_to_search=Ïåðàéñö³ ¢ ïîøóê +thread.chat_log=Ïðàòàêîë ãóòàðê³ +thread.intro=Íà äàäçåíàé ñòàðîíöû Âû ìîæàöå ïðàãëåäçåöü äûÿëîã. +time.dateformat=%d %B %Y, +time.locale=be_BY.UTF-8 +time.never=ͳêîë³ +time.timeformat=%H:%M +time.today.at=Ѹííÿ ¢ +time.yesterday.at=Ó÷îðà ¢ +topMenu.admin=Àïåðàòàðñêàå ìåíþ +topMenu.logoff=Âûõàä +topMenu.main=Ãàëî¢íàÿ +topMenu.users.nomenu=áåç ìåíþ +topMenu.users=Íàâåäâàëüí³ê³ +translate.direction=ʳðóíàê ïåðàêëàäó: +translate.show.all=Óñå ðàäê³ +translate.show.foradmin=Ðàäê³ äëÿ àäì³í³ñòðàòàðà +translate.show.foroperator=Ðàäê³ äëÿ àïåðàòàðà +translate.show.forvisitor=Ðàäê³ äëÿ íàâåäâàëüí³êà +translate.show=Ïàêàçàöü: +translate.sort.key=Ïà êëþ÷û ðýñóðñà +translate.sort.lang=Ïà ðàäêó ç ïåðøàé ìîâû +translate.sort=Ñàðòàâàííå: +typing.remote=Âàø ñóðàçìî¢öà íàá³ðàå òýêñò... +updates.current=Âû âûêàðûñòî¢âàåöå: +updates.env=Àñÿðîääçå: +updates.installed_locales=Óñòàëÿâàíûÿ ìî¢íûÿ ïàêåòû: +updates.intro=Íàâ³íû ³ ³íôàðìàöûÿ ïðà àïîøí³ÿ âåðñ³³ çàãðóæàåööà ç àô³öûéíàãà ñàéòà ìåñýíäæàðà. +updates.latest=Àïîøíÿÿ âåðñ³ÿ: +updates.news=Íàâ³íû: +updates.title=Àáíà¢ëåíí³ diff --git a/src/messenger/webim/locales/en/properties b/src/messenger/webim/locales/en/properties index 6976aeae..835c13fb 100644 --- a/src/messenger/webim/locales/en/properties +++ b/src/messenger/webim/locales/en/properties @@ -1,14 +1,14 @@ encoding=utf-8 output_charset=utf-8 output_encoding=utf-8 -admin.content.client_agents=Create, delete company operators. Manage theirs permissions. +admin.content.client_agents=Create or delete company operators. Manage their permissions. admin.content.client_gen_button=Button HTML code generation. admin.content.client_settings=Specify options affecting chat window and common system behavior. admin.content.description=Functions available for site operators. -agent.not_logged_in=Your session is expired please login again +agent.not_logged_in=Your session has expired. Please login again app.descr=Mibew Messenger is an open-source live support application. app.title=Mibew Messenger -ban.error.duplicate=The specified address is already in use, click here if you want to edit it. +ban.error.duplicate=The specified address is already in use. Click here if you want to edit it. button.delete=Delete button.enter=Enter button.offline.bottom=Leave your message @@ -38,36 +38,37 @@ char.redirect.operator.away_suff=(away) char.redirect.operator.online_suff=(online) chat.came.from=Vistor came from page {0} chat.client.changename=Change name -chat.client.name=You are +chat.client.name=You are chat.client.spam.prefix=[spam]  chat.client.visited.page=Visitor navigated to {0} -chat.default.username=Visitor +chat.close.confirmation=Are you sure want to leave chat? +chat.default.username=Guest chat.error_page.close=Close... chat.error_page.head=Error occurred: chat.error_page.title=Error chat.mailthread.sent.close=Close... chat.mailthread.sent.closewindow=Click on this link to close the window -chat.mailthread.sent.content=History of your chat was sent on address {0} +chat.mailthread.sent.content=A history of your chat was sent to address {0} chat.mailthread.sent.title=Sent -chat.predefined_answers=Hello, how may I help you?\nHello! Welcome to our support. How may I help you? +chat.predefined_answers=Hello. How may I help you?\nHello! Welcome to our support. How may I help you? chat.redirect.back=Back... -chat.redirect.cannot=You are not chatting with visitor. +chat.redirect.cannot=You are not chatting with the visitor. chat.redirect.choose=Choose: chat.redirect.group=Group: chat.redirect.operator=Operator: chat.redirect.title=Redirect to
      another operator chat.redirected.close=Close... chat.redirected.closewindow=Click to close the window -chat.redirected.content=The visitor placed in priorty queue of the operator {0}. -chat.redirected.group.content=The visitor placed in priorty queue of the group {0}. -chat.redirected.title=The visitor redirected to another operator +chat.redirected.content=The visitor has been placed in the priorty queue of the operator {0}. +chat.redirected.group.content=The visitor has been placed in a priorty queue of the group {0}. +chat.redirected.title=The visitor has been redirected to another operator chat.status.operator.changed=Operator {0} changed operator {1} -chat.status.operator.dead=Operator has connection issues, we temporarily moved you to foreground queue. Sorry for keeping you waiting. +chat.status.operator.dead=Your operator has connection issues. We have moved you to a priorty position in the queue. Sorry for keeping you waiting. chat.status.operator.joined=Operator {0} joined the chat chat.status.operator.left=Operator {0} left the chat -chat.status.operator.redirect=Operator {0} redirected you to another operator, please, wait a little +chat.status.operator.redirect=Operator {0} redirected you to another operator. Please wait a while. chat.status.operator.returned=Operator {0} is back -chat.status.user.changedname=Visitor changed the name {0} to {1} +chat.status.user.changedname=The visitor changed their name {0} to {1} chat.status.user.dead=Visitor closed chat window chat.status.user.left=Visitor {0} left the chat chat.status.user.reopenedthread=Visitor joined chat again @@ -79,12 +80,12 @@ chat.thread.state_wait_for_another_agent=Waiting for operator chat.visitor.email=E-Mail: {0} chat.visitor.info=Info: {0} chat.visitor.invitation.accepted=Visitor accepted invitation from operator {0} -chat.wait=Thank you for contacting us. An operator will be with you shortly... -chat.window.chatting_with=You chat with: +chat.wait=Thank you for contacting us. An operator will be with you shortly. +chat.window.chatting_with=You are chatting with: chat.window.close_title=Close chat chat.window.poweredby=Powered by: chat.window.poweredreftext=mibew.org -chat.window.predefined.select_answer=Choose answer... +chat.window.predefined.select_answer=Select answer... chat.window.product_name=Mibew Messenger chat.window.send_message=Send message chat.window.send_message_short=Send ({0}) @@ -94,25 +95,25 @@ chat.window.toolbar.mail_history=Send chat history by e-mail chat.window.toolbar.redirect_user=Redirect visitor to another operator chat.window.toolbar.refresh=Refresh chat.window.toolbar.mute=Sound on/off -clients.how_to=To answer the visitor click on his/her name in the list. -clients.intro=This page displays a list of awaiting visitors. -clients.no_clients=The list of awaiting visitors is empty +clients.how_to=To answer the visitor click their name in the list. +clients.intro=This page displays a list of visitors who are waiting. +clients.no_clients=The list of visitors waiting is empty clients.queue.chat=Visitors in dialogs -clients.queue.prio=Priority visitors queue -clients.queue.wait=Waiting for operator for the first time -clients.title=List of awaiting visitors +clients.queue.prio=Priority visitors' queue +clients.queue.wait=Waiting an operator for the first time +clients.title=List of visitors waiting common.asterisk_explanation=* - mandatory fields company.title=Mibew Messenger Community confirm.take.head=Change operator -confirm.take.message=Visitor {0} already assisted by {1}.
      Are you really sure you want to start chatting the visitor? -confirm.take.no=No, close the window -confirm.take.yes=Yes, I'm sure -content.blocked=Here you can defend from malicious visitors. +confirm.take.message=Visitor {0} is already being assisted by {1}.
      Are you really sure you want to start chatting the visitor? +confirm.take.no=No. Close the window +confirm.take.yes=Yes. I'm sure +content.blocked=Here you can block malicious visitors. content.history=Search the dialogs history. content.logoff=Log out of the system. data.saved=Changes saved -demo.chat.question=There are so many browsers to choose from. Which one(s) do you recommend? -demo.chat.welcome=Hello, how may I help you? +demo.chat.question=There are so many browsers to choose from. Which ones do you recommend? +demo.chat.welcome=Hello. How may I help you? errors.captcha=The letters you typed don't match the letters that were shown in the picture. errors.failed.uploading.file=Error uploading file "{0}": {1}. errors.file.move.error=Error moving file @@ -135,9 +136,9 @@ form.field.agent_name.description=This name will be seen by your visitors. form.field.agent_name=Name form.field.avatar.current.description=Your avatar image. form.field.avatar.current=Current avatar image -form.field.avatar.upload.description=Choose the avatar file to upload.
      The picture size should not exceed 100x100 px. +form.field.avatar.upload.description=Choose the avatar file to upload.
      The picture size should not exceed 100x100 px. form.field.avatar.upload=Upload avatar -form.field.ban_comment.description=Reason of block +form.field.ban_comment.description=Reason for block form.field.ban_comment=Comment form.field.ban_days.description=Numbers of days this address is blocked form.field.ban_days=Days @@ -157,7 +158,7 @@ form.field.mail.description=For notifications and password retrieval. form.field.mail=E-mail form.field.message=Message form.field.name=Your name -form.field.password.description=Enter new password or leave the field empty to keep previous one. +form.field.password.description=Enter a new password or leave the field empty to keep the previous one. form.field.password=Password form.field.password_confirm.description=Confirm new password. form.field.password_confirm=Confirmation @@ -175,9 +176,9 @@ install.0.php=PHP version {0} install.1.connected=You are connected to MySQL server version {0} install.2.create=Create database "{0}" install.2.db_exists=Database "{0}" is created. -install.2.notice=Database was not found on server. If you have permissions to create it now, click on the following link. +install.2.notice=The database was not found on the server. If you have permissions to create it now, click on the following link. install.3.create=Create required tables. -install.3.tables_exist=Requred tables are created. +install.3.tables_exist=Required tables are created. install.4.create=Update tables install.4.done=Tables structure is up to date. install.4.notice=Structure of your tables should be adjusted for new version of Messenger. @@ -188,33 +189,33 @@ install.bad_checksum=Checksum differs for {0} install.cannot_read=Cannot read file {0} install.check_files=Please, re-upload files to the server. install.check_permissions=Insufficient file permissions {0} -install.connection.error=Could not connect, please check server settings in config.php. Error: {0} +install.connection.error=Could not connect. Please check server settings in config.php. Error: {0} install.done=Completed: -install.err.back=Resvole problem and try again. Press back to return to wizard. +install.err.back=Resolve the problem and try again. Press back to return to the wizard. install.err.title=Problem install.kill_tables.notice=Impossible to update tables structure. Try to do it manually or recreate all tables (warning: all your data will be lost). install.kill_tables=Drop existing tables from database install.license=Software license agreement install.message=Follow the wizard to setup your database. -install.newfeatures=Congratulations! You now have Mibew Messenger {1} installed. Turn on more features on Optional services page. +install.newfeatures=Congratulations! You now have Mibew Messenger {1} installed. Turn on more features on the Optional services page. install.next=Next step: install.no_file=File is absent: {0} install.title=Installation -install.updatedb=Please, run Update wizard to adjust your database. -installed.login_link=Proceed to login page +install.updatedb=Please run the Update wizard to adjust your database. +installed.login_link=Proceed to the login page installed.message=Application installed successfully. -installed.notice=You can logon as admin with empty password.

      !!! For security reasons, please change your password immediately and remove {0} folder from your server. +installed.notice=You can logon as admin with empty password.

      !!! For security reasons please change your password immediately and remove the {0} folder from your server. invitation.message=Hello, how can I help you? invitation.sent=Invitation sent to visitor. Please wait for a while. invitation.title=Invitation lang.choose=Choose your language -leavemail.body=Your have a message from {0}:\n\n{2}\n\nHis email: {1}\n{3}\n--- \nYours site messenger +leavemail.body=Your have a message from {0}:\n\n{2}\n\nHis email: {1}\n{3}\n--- \nRegards,\nMibew leavemail.subject=Question from {0} leavemessage.close=Close -leavemessage.descr=Sorry, no operator is available at the moment. Please, try again later or ask your question in this form. +leavemessage.descr=Sorry. None of the support team is available at the moment.
      Please leave a message and someone will get back to you shortly. leavemessage.perform=Submit -leavemessage.sent.message=Thank you for using our service. We'll answer you by mail as soon as possible. -leavemessage.sent.title=Your message is sent +leavemessage.sent.message=Thank you for your message. We'll answer your query by email as soon as possible. +leavemessage.sent.title=Your message has been sent leavemessage.title=Leave your message leftMenu.client_agents=Operators leftMenu.client_gen_button=Button code @@ -222,17 +223,17 @@ leftMenu.client_settings=Settings license.title=License localedirection=ltr localeid=English (en) -mail.user.history.body=Hello, {0}!\n\nYour chat history: \n\n{1}\n--- \nKind Regards,\nMibew Messenger -mail.user.history.subject=Mibew Messenger: dialog history +mail.user.history.body=Hello {0}!\n\nYour chat history: \n\n{1}\n--- \nRegards,\nMibew +mail.user.history.subject=Mibew: dialog history mailthread.close=Close... -mailthread.enter_email=Enter your e-mail: +mailthread.enter_email=Enter your email: mailthread.perform=Send mailthread.title=Send chat history
      by mail menu.agents=Operators list menu.blocked=Blocked visitors menu.canned=Canned Messages menu.goonline=You are Offline.
      Connect.. -menu.groups.content=Department or skill based operator groups. +menu.groups.content=Department or skill based groups. menu.groups=Groups menu.locale.content=Change locale. menu.locale=Language @@ -245,7 +246,7 @@ menu.updates.content=Check for news and updates. menu.updates=Updates my_settings.error.no_password=No Password set for the Administrator my_settings.error.password_match=Entered passwords do not match -no_such_operator=No such operator +no_such_operator=No such Operator operator.group.no_description=<no description> operator.groups.intro=Choose groups according to operator skills. operator.groups.title=Operator groups @@ -257,14 +258,15 @@ page.analysis.search.head_name=Name page.analysis.search.head_operator=Operator page.analysis.search.head_time=Time in chat page.analysis.trackedpath.title=Tracked visitor's path -page.analysis.userhistory.intro=You can find chat history of your visitors here. -page.analysis.userhistory.title=Visits history +page.analysis.userhistory.intro=You can find the chat history of your visitors here. +page.analysis.userhistory.title=Visit history page.chat.old_browser.close=Close... page.chat.old_browser.list=
        \n
      • Internet Explorer 5.5+
      • \n
      • Firefox 1.0+
      • \n
      • Opera 8.0+
      • \n
      • Mozilla 1.4+
      • \n
      • Netscape 7.1+
      • \n
      • Safari 1.2+
      • \n
      \n

      Also, we support some old browsers:

      \n
        \n
      • Internet Explorer 5.0
      • \n
      • Opera 7.0
      • \n
      -page.chat.old_browser.problem=

      Your web browser is not fully supported by Mibew Messenger. \nPlease, use one of the following web browsers:

      -page.chat.old_browser.title=Please, use newer browser +page.chat.old_browser.problem=

      Your web browser is not fully supported. \nPlease, use one of the following web browsers:

      +page.chat.old_browser.title=Please use a more recent browser page.gen_button.choose_group=Code for group page.gen_button.choose_image=Choose image +page.gen_button.choose_invitationstyle=Invitation style page.gen_button.choose_locale=Code for language page.gen_button.choose_style=Chat window style page.gen_button.code.description=Caution! Please don't change
      the code manually because
      we don't guarantee that
      it will work! @@ -276,27 +278,27 @@ page.gen_button.modsecurity=Compatibility with mod_security (modsecurity.org), t page.gen_button.sample=Example page.gen_button.secure_links=Use secure links (https) page.gen_button.title=Button HTML code generation -page.group.create_new=Here you can create new group. -page.group.duplicate_name=Please choose another name, because group with entered name already exists. +page.group.create_new=Create new group here. +page.group.duplicate_name=Please choose another name because a group with that name already exists. page.group.intro=On this page you can edit group details. page.group.membersnum=Operators page.group.no_such=No such group page.group.title=Group details page.groupmembers.intro=View and edit the member list. page.groupmembers.title=Members -page.groups.confirm=Are you sure that you want to delete group "{0}"? -page.groups.intro=This page displays a list of groups in your company. Each group can have separate button and canned responses. +page.groups.confirm=Are you sure that you want to delete the group "{0}"? +page.groups.intro=This page displays a list of groups. Each group can have separate button and canned responses. page.groups.isaway=Away page.groups.isonline=Online -page.groups.new=Create new group... +page.groups.new=Create new group page.groups.title=Groups page.preview.agentchat=Chat window (operator-mode) -page.preview.agentrochat=View Chat window (operator in readonly mode) -page.preview.chatsimple=Simple chat window, refresh to post messages (IE 5, Opera 7) +page.preview.agentrochat=View Chat window (operator in read-only mode) +page.preview.chatsimple=Simple chat window. Refresh to post messages (IE 5, Opera 7) page.preview.choose=Choose style page.preview.choosetpl=Choose template page.preview.error=Error window -page.preview.intro=From here, you can view the list of themes you currently have installed. +page.preview.intro=You can view the list of themes you currently have installed here. page.preview.leavemessage=Leave message window page.preview.leavemessagesent="Message is delivered" window page.preview.mail=Mail thread window @@ -309,14 +311,14 @@ page.preview.style_default=-from general settings- page.preview.survey=Pre-chat survey page.preview.title=Site style page.preview.userchat=Chat window (user-mode) -page.translate.descr=If you don't like the translation, please send us an update. +page.translate.descr=If you don't agree with the translation please send us an update. page.translate.done=Your translation is saved. -page.translate.one=Enter you translation. +page.translate.one=Enter your translation. page.translate.title=Localization wizard page_agent.cannot_modify=You are not allowed to change this person's profile. page_agent.clear_avatar=Remove avatar -page_agent.create_new=Here you can create new operator. -page_agent.error.duplicate_login=Please choose another login, because operator with entered login is already registered in the system. +page_agent.create_new=You can create a new operator here. +page_agent.error.duplicate_login=Please choose another login because an operator with that login is already registered in the system. page_agent.error.wrong_login=Login should contain only latin characters, numbers and underscore symbol. page_agent.intro=Edit general operator settings. page_agent.tab.avatar=Photo @@ -327,6 +329,12 @@ page_agent.title=Operator details page_agents.agent_name=Name page_agents.agents=Full list of operators: page_agents.confirm=Are you sure that you want to delete operator "{0}"? +page_agents.cannot.disable.admin=Cannot disable "admin". +page_agents.cannot.disable.self=Cannot disable self. +page_agents.disable.agent=disable +page_agents.disable.not.allowed=You are not allowed to disable operators. +page_agents.enable.agent=enable +page_agents.enable.not.allowed=You are not allowed to enable operators. page_agents.intro=This page displays a list of company operators. page_agents.isaway=Away page_agents.isonline=Online @@ -335,12 +343,12 @@ page_agents.new_agent=Add operator... page_agents.status=Last active page_agents.title=Operators page_analysis.full.text.search=User name or message text search: -page_analysis.search.title=Chats history -page_avatar.intro=You can upload your photo only in JPG, GIF, PNG or TIF image file. +page_analysis.search.title=Chat history +page_avatar.intro=You can upload your photo only as JPG, GIF, PNG or TIF image files. page_avatar.title=Upload photo -page_ban.intro=Here you can block malicious visitors that affect you work by spam messages. -page_ban.sent=Address {0} is blocked for specified number of days. -page_ban.thread=You opened this window for "{0}" thread, Address field is already filled. Select number of days and click Send. +page_ban.intro=Here you can block malicious visitors that affect your work with spam messages. +page_ban.sent=Address {0} is blocked for a specified number of days. +page_ban.thread=You opened this window for "{0}" thread. Address field is already filled. Select a number of days and click Send. page_ban.title=Block address page_bans.add=Add address page_bans.confirm=Are you sure that you want to delete address {0} from the blocked list? @@ -351,23 +359,25 @@ page_client.pending_users=You can find awaiting visitors. page_group.tab.main=General page_group.tab.members=Members page_login.error=Entered login/password is incorrect -page_login.intro=Please enter your username and password to access administrative tools, see your visitors and browse the history. +page_login.operator.disabled=Your account is temporarily blocked. Please contact system administrator. +page_login.intro=Please enter your username and password to access administrative tools. See your visitors and browse the history. page_login.login=Login: page_login.password=Password: page_login.remember=Remember page_login.title=Login -page_search.intro=Search for chat history of a specified user or a specified phrase in a message. +page_search.intro=Search the chat history for a specified user or a specified phrase in messages. page_settings.intro=Specify options affecting chat window and common system behavior. page_settings.tab.features=Optional Services page_settings.tab.main=General page_settings.tab.performance=Performance -page_settings.tab.themes=Themes preview +page_settings.tab.themes=Chat themes preview +page_settings.tab.invitationthemes=Invitation themes preview pending.menu.hide=Hide menu >> pending.menu.show=Show menu >> -pending.popup_notification=New visitor is waiting for an answer. -pending.status.setaway=Set "Away" status -pending.status.setonline=Set "Available" status -pending.table.ban=Ban the visitor +pending.popup_notification=A new visitor is waiting for an answer. +pending.status.setaway=Set status as "Away" +pending.status.setonline=Set status as "Available" +pending.table.ban=Ban this visitor pending.table.head.contactid=Visitor's address pending.table.head.etc=Misc pending.table.head.name=Name @@ -386,7 +396,8 @@ permission.viewthreads=View another operator's chat thread permissions.intro=Change restrictions and available features for this operator. permissions.title=Permissions presurvey.department=Choose Department: -presurvey.intro=Thanks for contacting us! To better serve you, please fill out the form below and click the Start Chat button. +presurvey.department.description=Department description: +presurvey.intro=Thank you for contacting us. Please fill out the form below and click the Start Chat button. presurvey.mail=Email: presurvey.name=Name: presurvey.question=Initial Question: @@ -396,28 +407,34 @@ report.bydate.1=Date report.bydate.2=Chat threads report.bydate.3=Messages from operators report.bydate.4=Messages from visitors +report.bydate.5=Average waiting time (in seconds) +report.bydate.6=Average chat time (in seconds) report.bydate.title=Usage statistics for each date report.byoperator.1=Operator report.byoperator.2=Chat Threads report.byoperator.3=Messages report.byoperator.4=Average message length (in chars) report.byoperator.title=Threads by operator +report.bypage.1=Page +report.bypage.2=View times +report.bypage.3=Chat threads +report.bypage.title=Chat threads by page report.no_items=Not enough data report.total=Total: -resetpwd.changed.title=Your password has been changed! +resetpwd.changed.title=Your password has been changed. resetpwd.changed=Login using your new password. -resetpwd.intro=Please choose a password to use with your Mibew account. +resetpwd.intro=Please choose a password to use with your account. resetpwd.login=Proceed to login resetpwd.submit=Change -resetpwd.title=Change your Mibew password +resetpwd.title=Change your password restore.back_to_login=Back to login restore.emailorlogin=Login or E-mail: -restore.intro=You can't retrieve your password, but you can set a new one by following a link sent to you by email. +restore.intro=You cannot retrieve your password, but you can set a new one by following a link sent to you by email. restore.mailsubj=Reset your Mibew password -restore.mailtext=Hi, {0}\n\nPlease click on the link below or copy and paste the URL into your browser:\n{1}\n\nThis will let you choose another password.\n\nMibew Messenger. +restore.mailtext=Hi, {0}\n\nPlease click on the link below or copy and paste the URL into your browser:\n{1}\n\nThis will let you choose another password.\n\nRegards,\nMibew restore.pwd.message=Forgot your password? restore.sent.title=Password retrieval -restore.sent=We've sent the instructions to your email. Please, check it! +restore.sent=We've sent the instructions to your email. Please check it. restore.submit=Reset password restore.title=Trouble Accessing Your Account? right.administration=Administration @@ -425,21 +442,21 @@ right.main=Main right.other=Other settings.chat.title.description=Name of your company for example. settings.chat.title=Title in the chat window -settings.chatstyle.description=Preview for all pages of each style is available here -settings.chatstyle=Select style for your chat windows +settings.chatstyle.description=A preview all pages for each style is available here +settings.chatstyle=Select a style for your chat windows settings.company.title.description=Enter your company title settings.company.title=Company title -settings.email.description=Enter email to receive system messages +settings.email.description=Enter an email to receive system messages settings.email=Email settings.enableban.description=Using it you can block attacks from specific IPs settings.enableban=Enable feature "Malicious Visitors" settings.enablegroups.description=Use it to have separate queues for different questions. settings.enablegroups=Enable "Groups" -settings.enablepresurvey.description=Forces user to fill out a special form to start chat. +settings.enablepresurvey.description=Forces the user to fill out a special form to start a chat. settings.enablepresurvey=Enable "Pre-chat survey" -settings.enablessl.description=Please, note that your web server should be configured to support https requests. +settings.enablessl.description=Please note that your web server should be configured to support https requests. settings.enablessl=Allow secure connections (SSL) -settings.enablestatistics.description=Adds page with messenger usage reports. +settings.enablestatistics.description=Adds a page with messenger usage reports. settings.enablestatistics=Enable "Statistics" settings.enabletracking.description=Enable tracking of visitors' activity on your site and ability to invite visitors to chat. settings.enabletracking=Enable "Tracking and inviting" @@ -453,22 +470,24 @@ settings.frequencyoperator.description=Specify the poll interval in seconds. Def settings.frequencyoperator=Operator's console refresh time settings.frequencytracking.description=Specify the poll interval in seconds. Default is 10 seconds. settings.frequencytracking=Tracking refresh time -settings.geolink.description=Each IP becomes a link opening in new window. {ip} is substituted with a real ip. +settings.geolink.description=Each IP becomes a link opening in a new window. {ip} is substituted with a real IP. settings.geolink=Link to an external geolocation service settings.geolinkparams.description=Window size and toolbars hiding settings.geolinkparams=Geolocation window options -settings.host.description=Destination for you company name or logo link +settings.host.description=Destination for your company name or logo link settings.host=URL of your website settings.invitationlifetime.description=Specify the lifetime of invitation in seconds. Default is 60 seconds. settings.invitationlifetime=Invitation lifetime +settings.invitationstyle.description=A preview for invitation style is available here +settings.invitationstyle=Select a style for your invitation settings.leavemessage_captcha.description=Protection against automated spam (captcha) -settings.leavemessage_captcha=Force visitor to enter verification code when leaving message +settings.leavemessage_captcha=Force visitorOD to enter a verification code when leaving message settings.logo.description=Enter http address of your company logo settings.logo=Your company logo settings.no.title=Please enter your company title settings.onehostconnections.description=0 allows any number of connections settings.onehostconnections=Max number of threads from one address -settings.onlinetimeout.description=Set the number of seconds to show operator as online. Default is 30 seconds. +settings.onlinetimeout.description=Set the number of seconds to show an operator as online. Default is 30 seconds. settings.onlinetimeout=Operator online time threshold settings.popup_notification.description=Small dialog appears to attract your attention. settings.popup_notification=Enable "Popup dialog notification of the new visitor". @@ -477,22 +496,25 @@ settings.sendmessagekey=Send messages with: settings.show_online_operators.description=Can slow down the update rate of the list settings.show_online_operators=Show online operators on "List of awaiting visitors" page settings.survey.askgroup.description=Show/hide department selection field in the survey -settings.survey.askgroup=Allows visitor to choose department/group +settings.survey.askgroup=Allows a visitor to choose department/group settings.survey.askmail.description=Show/hide email field in the survey -settings.survey.askmail=Ask visitor e-mail +settings.survey.askmail=Ask for visitor's email settings.survey.askmessage.description=Show/hide initial question field in the survey settings.survey.askmessage=Show initial question field settings.title=Messenger settings settings.trackinglifetime.description=Specify the lifetime of old visitor's tracks in seconds. Default is 600 seconds. settings.trackinglifetime=Track lifetime +settings.threadlifetime.description=Specify the lifetime of the thread after closing the dialog box in seconds. Default is 60 seconds. Set 0 for unlimited thread lifetime. +settings.threadlifetime=Thread lifetime settings.usercanchangename.description=Turn off to hide edit box from chat window settings.usercanchangename=Allows users to change their names -settings.usernamepattern.description=How to build visitor identifying string from {name}, {id} or {addr}. Default: {name} +settings.usernamepattern.description=How to build visitor's identifying string from {name}, {id} or {addr}. Default: {name} settings.usernamepattern=Visitor's identifier settings.visitorslimit.description=Specify the number of items to display in tracked visitors list. Default is 20. Set 0 for all visitors (not recommended). settings.visitorslimit=Limit for tracked visitors list -settings.wrong.email=Enter proper email address -settings.wrong.onehostconnections="Max number of threads" field should be number +settings.wrong.email=Enter a valid email address +settings.wrong.onehostconnections="Max number of threads" field should be a number +settings.wrong.threadlifetime="Thread lifetime" field should be a number site.title=mibew.org site.url=http://mibew.org statistics.dates=Select dates @@ -515,9 +537,9 @@ time.never=Never time.timeformat=%I:%M %p time.today.at=Today at time.yesterday.at=Yesterday at -topMenu.admin=Dashboard +topMenu.admin=Home topMenu.logoff=Exit -topMenu.main=Dashboard +topMenu.main=Home topMenu.users.nomenu=without menu topMenu.users=Visitors tracked.date=Visit time diff --git a/src/messenger/webim/locales/fa/images/login.gif b/src/messenger/webim/locales/fa/images/login.gif index 2c7a7da6..51a02f89 100644 Binary files a/src/messenger/webim/locales/fa/images/login.gif and b/src/messenger/webim/locales/fa/images/login.gif differ diff --git a/src/messenger/webim/locales/fa/images/save.gif b/src/messenger/webim/locales/fa/images/save.gif index d27f651e..f8a7fcfc 100644 Binary files a/src/messenger/webim/locales/fa/images/save.gif and b/src/messenger/webim/locales/fa/images/save.gif differ diff --git a/src/messenger/webim/locales/fa/images/search.gif b/src/messenger/webim/locales/fa/images/search.gif index 69554f97..d188dfaf 100644 Binary files a/src/messenger/webim/locales/fa/images/search.gif and b/src/messenger/webim/locales/fa/images/search.gif differ diff --git a/src/messenger/webim/locales/fa/properties b/src/messenger/webim/locales/fa/properties index 98ad181e..3e220e98 100644 --- a/src/messenger/webim/locales/fa/properties +++ b/src/messenger/webim/locales/fa/properties @@ -6,7 +6,7 @@ admin.content.client_gen_button=ایجاد کد برای دکمه‌ی چت admin.content.client_settings=تنظیمات پنجره‌ی چت admin.content.description=امکانات موجود برای متصدیان سایت agent.not_logged_in=لطÙا دوباره وارد سیستم شوید -app.descr=Mibew یک پیامرسان تحت وب متن باز است +app.descr=Mibew یک پیام‌رسان تحت وب متن باز است app.title=پیام رسان Mibew button.delete=حذ٠button.enter=ورود @@ -73,7 +73,7 @@ chat.thread.state_wait=در ص٠انتظار chat.thread.state_wait_for_another_agent=در انتظار یک متصدی chat.visitor.email=آدرس ایمیل: {0} chat.visitor.info=اطلاعات: {0} -chat.wait=با تشکر از اینکه ایران سرور را انتخاب نمودید،لطÙا منتظر بمانید... +chat.wait=با تشکر از اینکه ما را انتخاب نمودید،لطÙا منتظر بمانید... chat.window.chatting_with=شما در حال هستید با: chat.window.close_title= اتمام چت chat.window.poweredby=قدرت گرÙته از: @@ -120,6 +120,7 @@ form.field.agent_name.description=این نام توسط کاربر دیده Ù… form.field.agent_name=نام form.field.avatar.current.description=آواتار شما form.field.avatar.current=آواتار Ùعلی +form.field.avatar.upload.description=Ùایل عکس آواتار خود را انتخاب کنید
      اندازه عکس باید کمتر از Û±Û°Û°*Û±Û°Û° پیکسل باشد. form.field.avatar.upload=آوپلود آواتار form.field.ban_comment.description=دلیل مسدود سازی form.field.ban_comment=توضیح @@ -132,20 +133,29 @@ form.field.groupdesc.description=توضیحاتی در رابطه با این ب form.field.groupdesc=توضیحات form.field.groupname.description=یک نام برای شناسایی این بخش form.field.groupname=نام بخش +form.field.login.description=برای ورود Ù…ÛŒ توانید از حرو٠کوچک انگلیسی استÙاده کنید form.field.login=ورود form.field.mail.description=برای بازیابی رمز Ùˆ اخبار Ùˆ اطلاعات form.field.mail=آدرس ایمیل form.field.message=پیام form.field.name=نام شما +form.field.password.description=رمز عبور خود را وارد کنید form.field.password=رمز form.field.password_confirm.description=رمز را دوباره وارد کنید form.field.password_confirm=تایید رمز form.field.translation=ترجمه +image.button.login=/locales/fa/images/login.gif +image.button.save=/locales/fa/images/save.gif +image.button.search=/locales/fa/images/search.gif +image.chat.history=/locales/fa/images/history.gif +image.chat.message=/locales/fa/images/message.gif +image.chat.sprite=/locales/fa/images/wmchat.png install.next=گام بعدی: +lang.choose=انتخاب زبان leavemessage.close=خروج leavemessage.descr=متاسÙانه در حال حاضر هیچ متصدی امکان چت ندارد، لطÙا از طریق Ùرم درخواست خود را ارسال نمایید تا سریعا بررسی شود. leavemessage.perform=ارسال -leavemessage.sent.message=با تشکر از انتخاب ایران سرور، بزودی از طریق ایمیل به شما پاسخ خواهیم داد. +leavemessage.sent.message=با تشکر از انتخاب ما، بزودی از طریق ایمیل به شما پاسخ خواهیم داد. leavemessage.sent.title=پیام شما ارسال شد leavemessage.title=پیغام بگذارید leftMenu.client_agents=متصدیان @@ -165,7 +175,7 @@ menu.groups.content=بخش‌ها Ùˆ دپارتمانها menu.groups=دپارتمانها menu.locale.content=تغییرات محلی menu.locale=زبان -menu.main=منوی اصلی +menu.main=Ùهرست اصلی menu.operator={0} خوش آمدی menu.profile.content=در این قسمت میتوانید مشخصات خود را تغییر دهید. menu.profile=مشخصات شما @@ -237,6 +247,7 @@ page_agents.new_agent=اÙزودن متصدی page_agents.status=آخرین Ùعالیت page_agents.title=متصدیان page_analysis.search.title=تاریخچه‌ی چت +page_avatar.intro= شما Ùقط مجاز به آپلود تصاویر با پسوند JPG, GIF, PNG یا TIF هستید. . page_avatar.title=آپلود عکس page_ban.title=مسدودسازی آدرس page_bans.add=اÙزودن آدرس @@ -246,6 +257,8 @@ page_bans.to=تا page_client.pending_users=مشاهده‌ی ص٠کاربران برای چت page_group.tab.main=عمومی page_group.tab.members=اعضا +page_login.error=نام کاربری یا رمز ورود اشتباه است +page_login.intro=لطÙا نام کاربری Ùˆ رمز ورود خود را برای دسترسی به ابزارهای اداری, دیدن کاربران Ùˆ تاریخ مکالمات وارد کنید. page_login.login=ورود: page_login.password=رمز: page_login.remember=مرا به یاد داشته باش @@ -290,11 +303,11 @@ resetpwd.changed=با رمز جدیدتان وارد شوید. resetpwd.submit=ویرایش resetpwd.title=تغییر رمز ورود restore.emailorlogin=نام کاربری یا ایمیل: -restore.pwd.message=رمز خود را Ùراموش کرده‌اید? +restore.pwd.message=رمز خود را Ùراموش کرده‌اید؟ restore.sent.title=بازیابی رمز restore.submit=ریست نمودن رمز right.administration=مدیر -right.main=منوی اصلی +right.main=Ùهرست اصلی right.other=دیگر امکانات settings.chat.title.description=عنوانی Ú©Ù‡ مایل هستید کاربران در پنچره‌ی چت مشاهده کنند settings.chat.title=نام شرکت در پنجره‌ی چت @@ -342,7 +355,7 @@ time.never=هرگز time.timeformat=%I:%M %p time.today.at=امروز در time.yesterday.at=دیروز در -topMenu.admin=منوی اصلی +topMenu.admin=Ùهرست اصلی topMenu.logoff=خروج topMenu.main=خانه topMenu.users.nomenu=بدون منو diff --git a/src/messenger/webim/locales/fr/properties b/src/messenger/webim/locales/fr/properties index 8fedeba2..cda11694 100644 --- a/src/messenger/webim/locales/fr/properties +++ b/src/messenger/webim/locales/fr/properties @@ -11,6 +11,8 @@ app.title=Mibew Messenger ban.error.duplicate=L'adresse {0} est déjà utilisée, cliquez ici pour la modifier. button.delete=Supprimer button.enter=Entrer +button.offline=Hors ligne +button.online=En ligne button.save=Sauver button.search=Rechercher canned.actions.del=Supprimer diff --git a/src/messenger/webim/locales/hu/properties b/src/messenger/webim/locales/hu/properties index e97ffb2d..389d7431 100644 --- a/src/messenger/webim/locales/hu/properties +++ b/src/messenger/webim/locales/hu/properties @@ -3,16 +3,20 @@ output_charset=utf-8 output_encoding=utf-8 admin.content.client_agents=Céges operátor létrehozása, törlése. Jogok kezelése. admin.content.client_gen_button=Gomb HTML kód létrehozása. -admin.content.client_settings=Opciók megadása amik az üzenetküldÅ‘ ablakot és a rendszerbállításokat módosítják. +admin.content.client_settings=Opciók megadása, amik az üzenetküldÅ‘ ablakot és a rendszerbeállításokat módosítják. admin.content.description=Az oldal operátorai által elérhetÅ‘ funkciók. -agent.not_logged_in=A munkamenet lejárt, jelentkezz be újra +agent.not_logged_in=A munkamenet lejárt, jelentkezzen be újra app.descr=A Mibew üzenetküldÅ‘ egy nyílt forráskódú ügyfélszolgálati alkalmazás. app.title=Mibew üzenetküldÅ‘ ban.error.duplicate=A megadott cím már használatban van, kattintson ide ha szerkeszteni akarja. button.delete=Törlés button.enter=Bevitel button.offline.bottom=Hagyjon üzenetet +button.offline.top=Oldal tanácsadó +button.offline=OFFLINE button.online.bottom=Tegye fel kérdését +button.online.top=Oldal tanácsadó +button.online=ONLINE button.save=Mentés button.search=Keresés canned.actions.del=eltávolítás @@ -21,7 +25,7 @@ canned.actions=Módosítás canned.add=Ãœzenet hozzáadása... canned.descr=Gyakori üzenetek szerkesztése. canned.group=Csoportnak: -canned.locale=Nyelvnek: +canned.locale=Nyelv: canned.title=Tárolt Ãœzenetek cannededit.descr=MeglévÅ‘ üzenet szerkesztése. cannededit.done=Elmentve @@ -34,7 +38,7 @@ char.redirect.operator.away_suff=(nincs a gépnél) char.redirect.operator.online_suff=(elérhetÅ‘) chat.came.from=Az ügyfél a {0} oldalról jött chat.client.changename=Név módosítása -chat.client.name=Ön +chat.client.name=Az Ön azonosítója: chat.client.spam.prefix=[spam]  chat.client.visited.page=Az ügyfél megnyitotta a {0} oldalt chat.default.username=Látogató @@ -48,21 +52,21 @@ chat.mailthread.sent.title=Elküldve chat.predefined_answers=Ãœdvözlöm, segíthetünk?\nÃœdvözlöm az ügyfélszolgálaton! Miben segíthetünk? chat.redirect.back=Vissza... chat.redirect.cannot=Nem beszélget ügyféllel. -chat.redirect.choose=Válassz: +chat.redirect.choose=Válasszon: chat.redirect.group=Csoport: chat.redirect.operator=Operátor: chat.redirect.title=Ãtirányítás
      másik operátorhoz chat.redirected.close=Bezárás... chat.redirected.closewindow=Kattintson az ablak bezárásához -chat.redirected.content=Az ügyfél elsőbbséget élvez a(z) {0} operátornál. +chat.redirected.content=Az ügyfél elsőbbséget élvez {0} operátornál. chat.redirected.group.content=Az ügyfél elsőbbséget élvez a(z) {0} csoportnál. chat.redirected.title=Az ügyfél át lett irányítva másik operátorhoz chat.status.operator.changed=A(z) {0} operátor átváltott a(z) {1} operátorra chat.status.operator.dead=Az operátornál probléma van a kapcsolatban, ideiglenesen átváltottunk háttérben küldésre. Elnézését kérjük. -chat.status.operator.joined=Az operátor {0} csatlakozott a beszélgetéshez -chat.status.operator.left=Az operátor {0} elhagyta a beszélgetést -chat.status.operator.redirect=A(z) {0} operátor átirányította egy másik operátorhoz, kérem várjon -chat.status.operator.returned=Az operátor {0} visszajött +chat.status.operator.joined={0} operátor csatlakozott a beszélgetéshez +chat.status.operator.left={0} operátor elhagyta a beszélgetést +chat.status.operator.redirect={0} operátor átirányította egy másik operátorhoz, kérem várjon +chat.status.operator.returned={0} operátor visszajött chat.status.user.changedname=Az ügyfél megváltoztatta a nevét {0} -ról {1} -ra chat.status.user.dead=Az ügyfél bezárta az üzenet ablakot chat.status.user.left=Az ügyfél {0} kilépett a beszélgetésből @@ -75,27 +79,27 @@ chat.thread.state_wait_for_another_agent=Várakozás az operátorra chat.visitor.email=E-mail: {0} chat.visitor.info=Információ: {0} chat.wait=Köszönjük, hogy megkeresett bennünket! Kollégánk nemsokára felveszi önnel a kapcsolatot... -chat.window.chatting_with=Ön beszélget: +chat.window.chatting_with=Ügyfél neve: chat.window.close_title=Beszélgetés bezárása chat.window.poweredby=Powered by: chat.window.poweredreftext=mibew.org chat.window.predefined.select_answer=Válasz kiválasztása... chat.window.product_name=Mibew Messenger chat.window.send_message=Üzenet küldése -chat.window.send_message_short=Elküldve {{0}} +chat.window.send_message_short=Elküld {{0}} chat.window.title.agent=Mibew üzenetküldő chat.window.title.user=Mibew üzenetküldő chat.window.toolbar.mail_history=A beszélgetés elküldése e-mailben chat.window.toolbar.redirect_user=Az ügyfél átirányítása másik operátorhoz chat.window.toolbar.refresh=Frissítés -clients.how_to=Hogy válaszoljon az ügyfélnek kattintson a nevére a listában. +clients.how_to=Hogy válaszoljon az ügyfélnek, kattintson a nevére a listában. clients.intro=Ez az oldal a várakozó ügyfelek listáját mutatja. clients.no_clients=Nincs várakozó ügyfél clients.queue.chat=Ügyfelek beszélgetésben clients.queue.prio=Elsőbbségben lévő ügyfelek listája clients.queue.wait=Először várakoznak operátorra clients.title=Várakozó ügyfelek listája -common.asterisk_explanation=* - kötelező mezők +common.asterisk_explanation=* - kötelező mező company.title=Mibew Messenger Community confirm.take.head=Operátor váltása confirm.take.message=Az ügyfélnek{0}már segít {1}.
      Biztos vagy benne, hogy beszélni akarsz az ügyféllel? @@ -115,9 +119,9 @@ errors.footer=
    errors.header=Javítsa ki a következő hibát (hibákat):
      errors.invalid.file.type=Érvénytelen fájltípus errors.prefix=
    • -errors.required=Kérem töltse ki "{0}". +errors.required="{0}" nincs kitöltve. errors.suffix=
    • -errors.wrong_field=Kérem töltse ki "{0}" pontosan. +errors.wrong_field="{0}" nincs pontosan kitöltve. features.saved=Bekapcsolt szolgáltatások form.field.address.description=Például: 12.23.45.123 vagy proba.com form.field.address=Látogatók címei @@ -127,7 +131,7 @@ form.field.agent_name.description=Ezt a nevet fogják látni az ügyfelek. form.field.agent_name=Név form.field.avatar.current.description=Profilképe. form.field.avatar.current=Jelenlegi profilkép -form.field.avatar.upload.description=Válassza ki a profilképet.
      A kép mérete nem haladhatja meg a 100x100 pixelt. +form.field.avatar.upload.description=Válassza ki a profilképet. A kép mérete nem lehet nagyobb, mint 100x100 pixel. form.field.avatar.upload=Profilkép feltöltése form.field.ban_comment.description=Tiltás oka form.field.ban_comment=Kommentek @@ -140,16 +144,19 @@ form.field.groupcommonname.description=Név magyarul. form.field.groupcommonname=Nemzetközi név form.field.groupdesc.description=A csoport leírása. form.field.groupdesc=Leírás +form.field.groupemail.description=A Csoport e-mail címe az értesítéseknek. Maradjon üresen az alapértelmezett e-mail használatához. form.field.groupname.description=Név a csoport azonosításához. form.field.groupname=Név -form.field.login.description=A tartalmazhat kis latin betűket és aláhúzást. -form.field.login=Belépés +form.field.login.description=A név csak kis latin betűket és aláhúzást tartalmazhat. +form.field.login=Felhasználónév +form.field.mail.description=Értesítések és jelszó visszaállítás céljára. +form.field.mail=E-mail form.field.message=Ãœzenet form.field.name=Név -form.field.password.description=Ãrjon be új jelszót vagy hagyja üresen a mezÅ‘t a jelenlegi megtartásához. +form.field.password.description=Ãrjon be új jelszót, vagy hagyja üresen a jelenlegi megtartásához. form.field.password=Jelszó form.field.password_confirm.description=Az új jelszó még egyszer. -form.field.password_confirm=Újra +form.field.password_confirm=Jelszó újra form.field.translation=Fordítás harderrors.header=Nem futtatható:
        image.button.login=/locales/hu/images/login.gif @@ -158,29 +165,41 @@ image.button.search=/locales/hu/images/search.gif image.chat.history=/locales/hu/images/history.gif image.chat.message=/locales/hu/images/message.gif image.chat.sprite=/locales/hu/images/wmchat.png -install.1.connected=Kapcsolódott a MySQL szerverhez {0} +install.0.app=Az alkalmazás útvonala {0} +install.0.package=A Mibew telepítőcsomag érvényes. +install.0.php=PHP verzió {0} +install.1.connected=Kapcsolódott a MySQL szerverhez, verzó {0} install.2.create="{0}" adatbázis létrehozása install.2.db_exists="{0}" adatbázis létrehozva. -install.2.notice=Az adatbázis nem találom a szerveren. Ha van jogosultsága hozza létre most, kattintson a következő linkre. +install.2.notice=Az adatbázis nem található a szerveren. Ha van jogosultsága most létrehozni, kattintson a következő linkre. install.3.create=A szükséges táblák létrehozása. install.3.tables_exist=A szükséges táblák létrehozva. install.4.create=Táblák frissitése install.4.done=A táblák szerkezete megfelelő. install.4.notice=A táblák struktúráját változtatni kell az üzenetküldő új verziójához. -install.connection.error=Nem tudok csatlakozni, kérem ellenőrizze a szerver beállításait a config.php -ban. Hiba: {0} +install.5.newmessage=Új Üzenet +install.5.newvisitor=Új Ügyfél +install.5.text=Ellenőrizze a hangokat: {0} és {1} +install.bad_checksum=Az ellenőrzés különbözik {0} +install.cannot_read=Nem olvasható a {0} fájl +install.check_files=Kérem, újra töltse fel a fájlokat a szerverre. +install.check_permissions=Nem megfelelő fájl jogosultságok {0} +install.connection.error=Nem lehet csatlakozni, kérem ellenőrizze a szerver beállításait a config.php -ban. Hiba: {0} install.done=Kész: install.err.back=Javítsa ki a hibát és próbálja újra. Nyomja meg a vissza gombot, hogy visszatérjen a varázslóhoz. install.err.title=Hiba install.kill_tables.notice=Lehetetlen frissíteni a táblákat. Próbálja meg kézzel vagy hozza létre újra az összes táblát (figyelem: az összes adata törlődik). install.kill_tables=Meglévő táblák törlése az adatbázisból install.license=Szoftver licenc szerződés -install.message=Kövesse az varászlót az adatbázis beállításához. +install.message=Kövesse az varázslót az adatbázis beállításához. +install.newfeatures=Gratulálunk! A Mibew Messenger {1} sikeresen fel lett telepítve. A részleteket beállíthatja a Kiegészítő szolgáltatások oldalon. install.next=Következő lépés: +install.no_file=A fájl: {0} hiányzik install.title=Installálás install.updatedb=Futtassa a Frissítés varázslót az adatbázis beállításához. installed.login_link=Tovább a bejelentkező oldalra installed.message=Az alkalmazás telepítése sikeresen befejeződött. -installed.notice=Bejelentkezhet admin felhasználónévvel, jelszó nélkül.

        !!! Biztonsági okokból kérem változtassa meg a jelszavát és távolítsa el a {0} mappát a szerverről. +installed.notice=Bejelentkezhet admin felhasználónévvel, jelszó nélkül.

        !!! Biztonsági okokból kérem változtassa meg a jelszavát és távolítsa el a {0} mappát a szerverről. lang.choose=Nyelv kiválasztása leavemail.body=Üzenete érkezett {0} -tól: {2} E-mail: {1} {3} --- Az oldalad üzenetküldője leavemail.subject=Kérdés {0} -tól @@ -205,12 +224,13 @@ mailthread.title=A beszélgetés elküldése
        e-mailben menu.agents=Operátorok listája menu.blocked=Tiltott látogatók menu.canned=Tárolt üzenetek -menu.groups.content=Osztály vagy készség alapú operátor csoportok. +menu.goonline=Most Ön nem elérhető.
        Kapcsolódjon.. +menu.groups.content=Operátor csoportok részleg vagy szakértelem szerint. menu.groups=Csoportok menu.locale.content=Nyelv beállítása. menu.locale=Nyelv menu.main=Menü -menu.operator=Ön {0} +menu.operator=Az Ön azonosítója -> {0} menu.profile.content=A személyes információkat tudja megváltoztatni ezen az oldalon. menu.profile=Profil menu.translate=Lokalizáció @@ -223,23 +243,26 @@ operator.groups.intro=Válassza ki a csoportokat az operátorok képességeinek operator.groups.title=Operátor csoportok page.analysis.search.head_browser=Böngésző page.analysis.search.head_group=Csoport -page.analysis.search.head_host=Ügyfelek címei -page.analysis.search.head_messages=Ügyfelek üzenetei +page.analysis.search.head_host=Ügyfél címe +page.analysis.search.head_messages=Ügyfél üzenetei page.analysis.search.head_name=Név page.analysis.search.head_operator=Operátor page.analysis.search.head_time=Idő page.analysis.userhistory.intro=Itt találja az ügyfelekkel folytatott beszélgetéseket. page.analysis.userhistory.title=Előzmények page.chat.old_browser.close=Bezárás... -page.chat.old_browser.list=
        • Internet Explorer 5.5+
        • Firefox 1.0+
        • Opera 8.0+
        • Mozilla 1.4+
        • Netscape 7.1+
        • Safari 1.2+

        További támogatott böngészők:

        • Internet Explorer 5.0
        • Opera 7.0
        -page.chat.old_browser.problem=

        A böngészője nem teljesen támogatott. \nKérem használja a következő böngészők egyikét: \n

        +page.chat.old_browser.list=
        • Internet Explorer 5.5+
        • Firefox 1.0+
        • Opera 8.0+
        • Mozilla 1.4+
        • Netscape 7.1+
        • Safari 1.2+

        További támogatott régebbi böngészők:

        • Internet Explorer 5.0
        • Opera 7.0
        +page.chat.old_browser.problem=

        A böngészőjét nem teljesen támogatja a Mibew Messenger. \nKérem, használja a következő böngészők egyikét: \n

        page.chat.old_browser.title=Kérem frissítse a böngészőjét +page.gen_button.choose_group=Csoport kiválasztása page.gen_button.choose_image=Kép kiválasztása -page.gen_button.code.description=Figyelem! Kérem ne változtassa meg
        a kódot kézzel,
        mert nem tudjuk garantálni,
        hogy működni fog! +page.gen_button.choose_locale=Nyelv kiválasztása +page.gen_button.choose_style=Üzenetküldő ablak stílusa +page.gen_button.code.description=Figyelem! Ne változtassa
        meg a kódot, mert
        nem tudjuk garantálni,
        hogy működni fog! page.gen_button.code=HTML kód page.gen_button.default_group=-összes operátor- -page.gen_button.include_site_name=Tartalmazza a kiszolgáló nevét a kód -page.gen_button.intro=Itt tudja létrehozni a HTML kódot amit a weboldalába kell illeszteni. +page.gen_button.include_site_name=Tartalmazza-e a kiszolgáló nevét a kód +page.gen_button.intro=Itt tudja létrehozni azt a HTML kódot, amit a weboldalába kell illeszteni. page.gen_button.modsecurity=Kompatibilitás a mod_security -vel (modsecurity.org), csak akkor kapcsolja be, ha problémát okoz page.gen_button.sample=Példa page.gen_button.secure_links=Biztonságos kapcsolat használata (https) @@ -258,13 +281,25 @@ page.groups.isaway=Nincs a gépnél page.groups.isonline=ElérhetÅ‘ page.groups.new=Új csoport létrehozása... page.groups.title=Csoportok +page.preview.agentchat=Beszélgetés ablak (operátornak) +page.preview.agentrochat=Beszélgetés ablak (operátornak csak olvasható módban) +page.preview.chatsimple=Egyszerű beszélgetés ablak, Elküld gombbal (IE 5, Opera 7) page.preview.choose=Stílus kiválasztása page.preview.choosetpl=Sablon kiválasztása -page.preview.error=Hibaablak -page.preview.leavemessage=Ãœzenet ablak bezárása +page.preview.error=Hiba ablak +page.preview.intro=Itt láthatóak részletesen azok a témák, amik telepítve vannak. +page.preview.leavemessage=Hagyjon üzenetet ablak +page.preview.leavemessagesent="Az üzenet elküldve" ablak +page.preview.mail=Beszélgetés elküldése ablak +page.preview.mailsent="E-mail elküldve" ablak +page.preview.nochat=A támogatott böngészÅ‘k listája +page.preview.redirect=Ãtirányítás másik operátorhoz ablak page.preview.redirected="Az ügyfél átirányítva" ablak page.preview.showerr=Hibák mutatása +page.preview.style_default=-általános beállítás- +page.preview.survey=Beszélgetés elÅ‘tti felmérés page.preview.title=Oldal stílusa +page.preview.userchat=Beszélgetés ablak (ügyfélnek) page.translate.descr=Ha nem tetszik a jelenlegi fordítás, kérem küldjön frissítést. page.translate.done=Fordítás elmentve. page.translate.one=Ãrja be a fordítást. @@ -274,16 +309,19 @@ page_agent.clear_avatar=Profilkép eltávolítása page_agent.create_new=Itt tud új operátort létrehozni. page_agent.error.duplicate_login=Kérem válasszon másik nevet, ilyen nevű operátor már regisztrálva van. page_agent.error.wrong_login=A név csak karaktereket, számokat és aláhúzást tartalmazhat. -page_agent.intro=Az operátorok beállításának szerkesztése. +page_agent.intro=Az operátor beállításainak szerkesztése. page_agent.tab.avatar=Fotó page_agent.tab.groups=Csoportok page_agent.tab.main=Ãltalános page_agent.tab.permissions=Jogok page_agent.title=Operátor tulajdonságai page_agents.agent_name=Név +page_agents.agents=Operátorok teljes listája: +page_agents.confirm=Biztos benne, hogy törölni akarja "{0}" operátort? +page_agents.intro=Ez az oldal az operátorok teljes listáját mutatja. page_agents.isaway=Nincs a gép elÅ‘tt page_agents.isonline=ElérhetÅ‘ -page_agents.login=Bejelentkezés +page_agents.login=Bejelentkezve page_agents.new_agent=Operátor hozzáadása... page_agents.status=Utoljára aktív page_agents.title=Operátorok @@ -304,12 +342,13 @@ page_client.pending_users=Itt találja a várakozó ügyfeleket. page_group.tab.main=Ãltalános page_group.tab.members=Tagok page_login.error=A felhasználónév vagy a jelszó hibás -page_login.intro=Kérem adja meg a felhasználónevét és jelszavát az adminisztrációs eszközök eléréséhez - itt láthatja az ügyfeleket és a beszélgetések elÅ‘zményeit. +page_login.intro=Kérem adja meg a nevét és jelszavát az adminisztrációs eszközök eléréséhez, az ügyfelek és az elÅ‘zmények megtekintéséhez. page_login.login=Felhasználónév: page_login.password=Jelszó: page_login.remember=Megjegyzés page_login.title=Bejelentkezés page_search.intro=Keresés az elÅ‘zményekben egy ügyfélre vagy az üzenet egy részére. +page_settings.intro=Részletes lehetÅ‘ségek, amik csevegés-ablakra és a rendszer viselkedésére vonatkoznak. page_settings.tab.features=KiegészítÅ‘ szolgáltatások page_settings.tab.main=Ãltalános page_settings.tab.performance=Teljesítmény @@ -327,7 +366,7 @@ pending.table.head.operator=Operátor pending.table.head.state=Státusz pending.table.head.total=Összes idÅ‘ pending.table.head.waittime=Várakozási idÅ‘ -pending.table.speak=Kattintson ha beszélni szeretne az ügyféllel +pending.table.speak=Kattintson, ha beszélni szeretne az ügyféllel pending.table.view=Beszélgetés figyelése permission.admin=Rendszer adminisztráció: beállítások, operátorok kezelése, gomb létrehozása permission.modifyprofile=Profil módosításának engedélyezése @@ -335,58 +374,108 @@ permission.takeover=A beszélgetés átvétele permission.viewthreads=Másik operátor beszélgetéseinek megnézése permissions.intro=Az operátor jogainak megváltoztatása. permissions.title=Jogok -presurvey.department=Osztály választása: -presurvey.intro=Köszönjük, hogy megkeresett bennünket! A megfelelÅ‘ tájékoztatás érdekében kérem töltse ki az adatokat, és kattintson a Beszélgetés indítása gombra. +presurvey.department=Részleg választása: +presurvey.intro=Köszönjük, hogy megkeresett bennünket! A megfelelÅ‘ tájékoztatás érdekében kérjük töltse ki az adatokat, és kattintson a Beszélgetés indítása gombra. presurvey.mail=E-mail: presurvey.name=Név: presurvey.question=Indító kérdés: presurvey.submit=Beszélgetés indítása -presurvey.title=ElÅ‘ ügyfélszolgálat +presurvey.title=ÉlÅ‘ ügyfélszolgálat report.bydate.1=Dátum report.bydate.2=Beszélgetések report.bydate.3=Ãœzenetek az operátoroktól report.bydate.4=Ãœzenetek a látogatóktól -report.bydate.title=Használati statisztika minden napra +report.bydate.title=Statisztikai adatok minden napról report.byoperator.1=Operátor report.byoperator.2=Beszélgetések report.byoperator.3=Ãœzenetek -report.byoperator.4=Ãtlagos üzenetek hossza (karakterben) +report.byoperator.4=Ãtlagos üzenetek hossza (karakter) report.byoperator.title=Operátorok szálai report.no_items=Nincs elég adat report.total=Összesen: +resetpwd.changed.title=A jelszava megváltozott! +resetpwd.changed=Jelentkezzen be az új jelszóval. +resetpwd.intro=Válasszon egy jelszót a Mibew felhasználói fiókjához. +resetpwd.login=Tovább a bejelentkezéshez +resetpwd.submit=Változtat +resetpwd.title=Megváltoztatja a Mibew jelszavát +restore.back_to_login=Vissza a bejelentkezéshez +restore.emailorlogin=Felhasználónév vagy E-mail: +restore.intro=Nem tudjuk elküldeni a jelszavát, de beállíthat egy újat, ha követi az e-mailben elküldött hivatkozást. +restore.mailsubj=Ãllítsa be újra a Mibew jelszavát +restore.mailtext=Ãœdv {0}!\n\nKérjük kattintson az alábbi linkre vagy másolja be az URL-t a böngészÅ‘jébe:\n{1} \n\nEz lehetÅ‘vé teszi, hogy új jelszót válasszon.\n\nMibew Messenger. +restore.pwd.message=Elfelejtette a jelszavát? +restore.sent.title=Jelszó visszaállítása +restore.sent=Elküldtük a tájékoztatást az e-mail címére. Kérjük ellenÅ‘rizze! +restore.submit=Jelszó beállítása +restore.title=Baj van a Bejelentkezéssel? right.administration=Adminisztráció right.main=Menü right.other=Egyéb settings.chat.title.description=Például a cég neve. settings.chat.title=A beszélgetés ablak címsora +settings.chatstyle.description=Az összes oldal különbözÅ‘ stílusú elÅ‘nézetei megnézhetÅ‘k itt +settings.chatstyle=ÃœzenetküldÅ‘ ablak stílusa +settings.company.title.description=Ãrja be a cégének a nevét +settings.company.title=A cég elnevezése settings.email.description=Adja meg az e-mail címét, hogy megkapja a rendszerüzeneteket settings.email=E-mail -settings.enableban.description=Ezt a modult használva tud megadott IP címeket blokkolni +settings.enableban.description=Ezt a modult használva megadott IP címeket tud blokkolni settings.enableban=Engedélyezze a "Veszélyes látogatók" modult +settings.enablegroups.description=Arra való, hogy különbözÅ‘ kérdésekre legyenek elkülönített válaszok. settings.enablegroups="Csoportok" engedélyezése -settings.enablessl.description=Kérem vegye figyelembe, hogy a kiszolgálónak támogatnia kell a https kapcsolatokat. +settings.enablepresurvey.description=Az ügyfélnek meg kell adnia bizonyos adatokat a beszélgetés elÅ‘tt. +settings.enablepresurvey="Beszélgetés elÅ‘tti felmérés" engedélyezése +settings.enablessl.description=Vegye figyelembe, hogy ehhez a kiszolgálónak támogatnia kell a https kapcsolatokat. settings.enablessl=Biztonságos (SSL) kapcsolat szerkesztése +settings.enablestatistics.description=Az üzenetek használatáról szóló oldalakat készít. settings.enablestatistics="Statisztika" engedélyezése settings.forcessl.description=Csak a https kapcsolaton keresztül érkezett beszélgetések mutassa settings.forcessl=Biztonságos kapcsolat kényszerítése minden beszélgetéshez +settings.frequencychat.description=Adja meg a frissítési idÅ‘t másodpercben. Az alapérték 2 mp. settings.frequencychat=Beszélgetés frissítése -settings.frequencyoldchat.description=A régebbi böngészÅ‘knél szükséges az egész oldalt újratölteni, hogy megkapják az üzeneteket. Az alapérték 7 másodperc. +settings.frequencyoldchat.description=Régebbi böngészÅ‘knél az egész oldalt kell újratölteni, hogy megkapják az üzeneteket. Az alapérték 7 mp. settings.frequencyoldchat=Oldal frissítési ideje a régi böngészÅ‘knél -settings.frequencyoperator.description=Adja meg a frissítési idÅ‘t másodpercben. Az alapértelmezett 2 másodperc. +settings.frequencyoperator.description=Adja meg a frissítési idÅ‘t másodpercben. Az alapérték 2 mp. settings.frequencyoperator=Az operátor konzolok frissítési ideje -settings.host=A weboldal címe +settings.geolink.description=Minden IP egy link megnyitása lesz egy új ablakban. Az {ip} helyére valódi ip kerül. +settings.geolink=KülsÅ‘ geolocation service-re mutató hivatkozás +settings.geolinkparams.description=Az ablak mérete és az eszköztárak elrejtése +settings.geolinkparams=Geolocation ablak beállításai +settings.host.description=Ahová a cég nevének és a logójának a linkje mutat +settings.host=Az Ön weboldalának címe +settings.leavemessage_captcha.description=Védelem az automatikusan küldött spam ellen (captcha) +settings.leavemessage_captcha=Az ügyfeleknek kötelezÅ‘ beírni ellenÅ‘rzÅ‘ kódot, amikor üzenetet hagynak settings.logo.description=Kérem adja meg a cég logójának http címét settings.logo=A cég logója settings.no.title=Kérem adja meg a cég nevét +settings.onehostconnections.description=0 nem engedélyez egy kapcsolatot sem +settings.onehostconnections=Szálak maximális száma egy címrÅ‘l +settings.onlinetimeout.description=Ãllítsa be hány mp-ig legyen az operátor online. Az alapértelmezés 30 mp. +settings.onlinetimeout=Az operátor mennyi ideig legyen online +settings.popup_notification.description=Egy kis ablak megjelenik, hogy felhívja a figyelmet. +settings.popup_notification=Engedélyezze az "Új ügyfél várakozik a válaszra" felugró ablakot. settings.saved=A változtatások elmentve +settings.sendmessagekey=Az üzenet elküldése: +settings.show_online_operators.description=Ez lelassíthatja a lista automatikus frissítését +settings.show_online_operators=Mutassa az elérhetÅ‘ operátorokat a "Várakozó ügyfelek listája" oldalon +settings.survey.askgroup.description=Mutatja vagy elrejti a részleg választás mezÅ‘t +settings.survey.askgroup=Részleg/csoport választás engedélyezése +settings.survey.askmail.description=Mutassa vagy rejtse el ezt a mezÅ‘t +settings.survey.askmail=Az ügyfél e-mail címe +settings.survey.askmessage.description=Mutassa vagy rejtse el az Indító kérdés mezÅ‘t +settings.survey.askmessage=Mutassa az Indító kérdés mezÅ‘t settings.title=Az üzenetküldÅ‘ beállításai +settings.usercanchangename.description=Ha üresen marad, akkor elrejti a szerkesztÅ‘ gombot a beszélgetÅ‘ ablakban settings.usercanchangename=Engedélyezi az ügyfeleknek a névváltoztatást +settings.usernamepattern.description=Az ügyfelek azonosítóját meghatározó string {name}, {id} vagy {addr}. Az alapértelmezett: {name} settings.usernamepattern=Ãœgyfelek azonosítója settings.wrong.email=Adja meg az E-mail címet +settings.wrong.onehostconnections=a "Szálak maximális száma" mezÅ‘ben csak szám lehet site.title=mibew.org site.url=http://mibew.org statistics.dates=Dátumok kiválasztása -statistics.description=ErrÅ‘l az oldalról lehet különbözÅ‘ használati statisztikákat készíteni. +statistics.description=ErrÅ‘l az oldalról különbözÅ‘ statisztikákat lehet készíteni a használatról. statistics.from=EttÅ‘l: statistics.till=Eddig: statistics.title=Statisztika @@ -398,7 +487,7 @@ tag.pagination.no_items=Találtam 0 elemet tag.pagination.previous=elÅ‘zÅ‘ thread.back_to_search=Kereséshez thread.chat_log=Beszélgetés naplója -thread.intro=Ez az oldal mutatja a beszélgetés részleteit és a tartalmát. +thread.intro=Ez az oldal a beszélgetés részleteit és a tartalmát mutatja. time.dateformat=%Y-%B-%d time.locale=hu_HU time.never=Soha diff --git a/src/messenger/webim/locales/id/button/mblue_off.gif b/src/messenger/webim/locales/id/button/mblue_off.gif new file mode 100644 index 00000000..4f6bf986 Binary files /dev/null and b/src/messenger/webim/locales/id/button/mblue_off.gif differ diff --git a/src/messenger/webim/locales/id/button/mblue_on.gif b/src/messenger/webim/locales/id/button/mblue_on.gif new file mode 100644 index 00000000..dec7dcf1 Binary files /dev/null and b/src/messenger/webim/locales/id/button/mblue_on.gif differ diff --git a/src/messenger/webim/locales/id/button/mgreen_off.gif b/src/messenger/webim/locales/id/button/mgreen_off.gif new file mode 100644 index 00000000..8595fa9a Binary files /dev/null and b/src/messenger/webim/locales/id/button/mgreen_off.gif differ diff --git a/src/messenger/webim/locales/id/button/mgreen_on.gif b/src/messenger/webim/locales/id/button/mgreen_on.gif new file mode 100644 index 00000000..99c45f5d Binary files /dev/null and b/src/messenger/webim/locales/id/button/mgreen_on.gif differ diff --git a/src/messenger/webim/locales/id/button/simple_off.gif b/src/messenger/webim/locales/id/button/simple_off.gif new file mode 100644 index 00000000..59d4c72e Binary files /dev/null and b/src/messenger/webim/locales/id/button/simple_off.gif differ diff --git a/src/messenger/webim/locales/id/button/simple_on.gif b/src/messenger/webim/locales/id/button/simple_on.gif new file mode 100644 index 00000000..6784ace9 Binary files /dev/null and b/src/messenger/webim/locales/id/button/simple_on.gif differ diff --git a/src/messenger/webim/locales/id/button/webim_off.gif b/src/messenger/webim/locales/id/button/webim_off.gif new file mode 100644 index 00000000..04ffd851 Binary files /dev/null and b/src/messenger/webim/locales/id/button/webim_off.gif differ diff --git a/src/messenger/webim/locales/id/button/webim_on.gif b/src/messenger/webim/locales/id/button/webim_on.gif new file mode 100644 index 00000000..cd6b52a8 Binary files /dev/null and b/src/messenger/webim/locales/id/button/webim_on.gif differ diff --git a/src/messenger/webim/locales/id/images/history.gif b/src/messenger/webim/locales/id/images/history.gif new file mode 100644 index 00000000..5acac61b Binary files /dev/null and b/src/messenger/webim/locales/id/images/history.gif differ diff --git a/src/messenger/webim/locales/id/images/login.gif b/src/messenger/webim/locales/id/images/login.gif new file mode 100644 index 00000000..2c7a7da6 Binary files /dev/null and b/src/messenger/webim/locales/id/images/login.gif differ diff --git a/src/messenger/webim/locales/id/images/message.gif b/src/messenger/webim/locales/id/images/message.gif new file mode 100644 index 00000000..83b7c9b0 Binary files /dev/null and b/src/messenger/webim/locales/id/images/message.gif differ diff --git a/src/messenger/webim/locales/id/images/save.gif b/src/messenger/webim/locales/id/images/save.gif new file mode 100644 index 00000000..d27f651e Binary files /dev/null and b/src/messenger/webim/locales/id/images/save.gif differ diff --git a/src/messenger/webim/locales/id/images/search.gif b/src/messenger/webim/locales/id/images/search.gif new file mode 100644 index 00000000..69554f97 Binary files /dev/null and b/src/messenger/webim/locales/id/images/search.gif differ diff --git a/src/messenger/webim/locales/id/images/wmchat.png b/src/messenger/webim/locales/id/images/wmchat.png new file mode 100644 index 00000000..4d9ef1f7 Binary files /dev/null and b/src/messenger/webim/locales/id/images/wmchat.png differ diff --git a/src/messenger/webim/locales/id/properties b/src/messenger/webim/locales/id/properties new file mode 100644 index 00000000..06bbaf3d --- /dev/null +++ b/src/messenger/webim/locales/id/properties @@ -0,0 +1,518 @@ +encoding=utf-8 +output_charset=utf-8 +output_encoding=utf-8 +admin.content.client_agents=Membuat, menghapus operator perusahaan. Mengatur hak akses mereka. +admin.content.client_gen_button=Tombol pembuatan kode HTML. +admin.content.client_settings=Pilihan spesifik yang mempengaruhi jendela obrolan dan perilaku sistem umum. +admin.content.description=Fungsi tersedia untuk operator situs. +agent.not_logged_in=Sesi Anda kadaluarsa silahkan login lagi +app.descr=Mibew Messenger merupakan open-source aplikasi live support. +app.title=Mibew Messenger +ban.error.duplicate=Alamat yang ditentukan sudah digunakan, klik sini jika Anda ingin mengeditnya. +button.delete=Hapus +button.enter=Masukkan +button.offline.bottom=Tinggalkan pesan Anda +button.offline.top=Konsultan situs +button.offline=OFFLINE +button.online.bottom=Ajukan pertanyaan Anda +button.online.top=Konsultan situs +button.online=ONLINE +button.save=Simpan +button.search=Cari +canned.actions.del=hapus +canned.actions.edit=edit +canned.actions=Modifikasi +canned.add=Tambahkan pesan ... +canned.descr=Edit pesan yang Anda sering diketik dalam obrolan. +canned.group=Untuk kelompok: +canned.locale=Untuk bahasa: +canned.title=Pesan Rekaman +cannededit.descr=Edit pesan yang ada. +cannededit.done=Tersimpan +cannededit.message=Pesan +cannededit.no_such=Tidak ada pesan seperti +cannededit.title=Edit Pesan +cannednew.descr=Tambahkan pesan baru. +cannednew.title=Pesan Baru +char.redirect.operator.away_suff=(pergi) +char.redirect.operator.online_suff=(online) +chat.came.from=Vistor berasal dari halaman {0} +chat.client.changename=Ganti nama +chat.client.name=Anda +chat.client.spam.prefix=[spam] +chat.client.visited.page=Pengunjung navigasikan ke {0} +chat.default.username=Pengunjung +chat.error_page.close=Tutup ... +chat.error_page.head=Kesalahan terjadi: +chat.error_page.title=Error +chat.mailthread.sent.close=Tutup ... +chat.mailthread.sent.closewindow=Klik link ini untuk menutup jendela +chat.mailthread.sent.content=Riwayat obrolan Anda telah dikirim pada alamat {0} +chat.mailthread.sent.title=Terkirim +chat.predefined_answers=Halo, bagaimana saya bisa membantu Anda? \ nHalo! Selamat datang pada bantuan kami. Apa yang bisa saya bantu? +chat.redirect.back=Kembali ... +chat.redirect.cannot=Anda tidak mengobrol dengan pengunjung. +chat.redirect.choose=Pilih: +chat.redirect.group=Group: +chat.redirect.operator=Operator: +chat.redirect.title=Alihkan kepada
        operator lain +chat.redirected.close=Tutup ... +chat.redirected.closewindow=Klik untuk menutup jendela +chat.redirected.content=pengunjung ditempatkan dalam antrian priorty dari operator {0}. +chat.redirected.group.content=pengunjung ditempatkan dalam antrian prioritas kelompok {0}. +chat.redirected.title=pengunjung dialihkan ke operator lain +chat.status.operator.changed=Operator {0} ganti operator {1} +chat.status.operator.dead=Operator memiliki masalah koneksi, kami sementara memindahkan anda ke antrian selanjutnya. Maaf membuat Anda menunggu. +chat.status.operator.joined=Operator {0} bergabung dengan obrolan +chat.status.operator.left=Operator {0} meninggalkan obrolan +chat.status.operator.redirect=Operator {0} mengalihkan Anda ke operator lain, silakan tunggu sebentar +chat.status.operator.returned=Operator {0} sudah kembali +chat.status.user.changedname=Pengunjung mengubah nama {0} ke {1} +chat.status.user.dead=Pengunjung menutup jendela obrolan +chat.status.user.left=Pengunjung {0} meninggalkan obrolan +chat.status.user.reopenedthread=Pengunjung bergabung ke obrolan lagi +chat.thread.state_chatting_with_agent=Dalam obrolan +chat.thread.state_closed=Tertutup +chat.thread.state_loading=Loading +chat.thread.state_wait=Dalam antrian +chat.thread.state_wait_for_another_agent=Menunggu operator +chat.visitor.email=E-Mail: {0} +chat.visitor.info=Info: {0} +chat.wait=Terima kasih telah menghubungi kami. Seorang operator akan segera bersama Anda... +chat.window.chatting_with=Anda mengobrol dengan: +chat.window.close_title=Tutup obrolan +chat.window.poweredby= Powered by: +chat.window.poweredreftext= mibew.org +chat.window.predefined.select_answer=Pilih jawaban ... +chat.window.product_name=Mibew Messenger +chat.window.send_message=Kirim pesan +chat.window.send_message_short=Kirim ({0}) +chat.window.title.agent=Mibew Messenger +chat.window.title.user=Mibew Messenger +chat.window.toolbar.mail_history=Kirim riwayat obrolan melalui e-mail +chat.window.toolbar.redirect_user=Alihkan pengunjung ke operator lain +chat.window.toolbar.refresh=Refresh +clients.how_to=Untuk menjawab klik pengunjung pada namanya dalam daftar. +clients.intro=Halaman ini menampilkan daftar tunggu pengunjung. +clients.no_clients=Daftar pengunjung menunggu kosong +clients.queue.chat=Pengunjung dalam dialog +clients.queue.prio=Prioritas antrian pengunjung +clients.queue.wait=Menunggu operator untuk pertama kalinya +clients.title=Daftar menunggu pengunjung +common.asterisk_explanation=* - wajib diisi +company.title=Mibew Messenger Community +confirm.take.head=Ubah operator +confirm.take.message=Pengunjung {0} telah dibantu oleh {1}.
        Apakah Anda benar-benar yakin ingin memulai chatting pengunjung? +confirm.take.no=Tidak, menutup jendela +confirm.take.yes=Ya, saya yakin +content.blocked=Di sini Anda dapat bertahan dari pengunjung yang berbahaya. +content.history=Cari riwayat dialog. +content.logoff=Log out dari sistem. +data.saved=Perubahan disimpan +demo.chat.question=Ada begitu banyak browser yang dapat dipilih. Mana yang Anda rekomendasikan? +demo.chat.welcome=Halo, bagaimana saya bisa membantu Anda? +errors.captcha=Huruf-huruf yang Anda ketik tidak cocok dengan huruf yang ditampilkan dalam gambar. +errors.failed.uploading.file=Error upload file "{0}": {1}. +errors.file.move.error=Error memindahkan file +errors.file.size.exceeded=ukuran file upload melebihi batas +errors.footer=
      +errors.header=Perbaiki kesalahan:
        +errors.invalid.file.type=Jenis file tidak valid +errors.prefix=
      • +errors.required=Silakan mengisi "{0}". +errors.suffix=
      • +errors.wrong_field=Silakan mengisi "{0}" dengan benar. +features.saved=Fitur diaktifkan +form.field.address.description=Misal: 12.23.45.123 atau todo.com +form.field.address=Alamat Pengunjung +form.field.agent_commonname.description=Nama ini akan dilihat oleh pengunjung Anda. +form.field.agent_commonname=Nama International (Latin) +form.field.agent_name.description=Nama ini akan dilihat oleh pengunjung Anda. +form.field.agent_name=Nama +form.field.avatar.current.description=gambar avatar Anda. +form.field.avatar.current=gambar avatar saat ini +form.field.avatar.upload.description=Pilih file avatar untuk diupload.
        Ukuran gambar tidak boleh lebih dari 100x100 px. +form.field.avatar.upload=Upload avatar +form.field.ban_comment.description=Alasan blokir +form.field.ban_comment=Komentar +form.field.ban_days.description=Jumlah hari alamat ini akan diblokir +form.field.ban_days=Hari +form.field.email=email Anda +form.field.groupcommondesc.description=Keterangan dalam bahasa Inggris. +form.field.groupcommondesc=deskripsi Internasional +form.field.groupcommonname.description=Nama dalam bahasa Inggris. +form.field.groupcommonname=nama Internasional +form.field.groupdesc.description=Deskripsi kelompok. +form.field.groupdesc=Keterangan +form.field.groupemail.description=Grup email untuk pemberitahuan. Biarkan kosong untuk menggunakan alamat default. +form.field.groupname.description=Nama untuk mengidentifikasi kelompok. +form.field.groupname=Nama +form.field.login.description=Login dapat terdiri dari huruf Latin kecil dan garis bawah. +form.field.login=Login +form.field.mail.description=Untuk pemberitahuan dan pengambilan sandi. +form.field.mail=E-mail +form.field.message=Pesan +form.field.name=Nama Anda +form.field.password.description=Masukkan sandi baru atau tinggalkan kosong untuk menjaga sandi sebelumnya. +form.field.password=Sandi +form.field.password_confirm.description=Konfirmasi kata sandi baru. +form.field.password_confirm=Konfirmasi +form.field.translation=Terjemahan +harderrors.header=Tidak dapat menjalankan:
          +image.button.login=/locales/id/images/login.gif +image.button.save=/locales/id/images/save.gif +image.button.search=/locales/id/images/search.gif +image.chat.history=/locales/id/images/history.gif +image.chat.message=/locales/id/images/message.gif +image.chat.sprite=/locales/id/images/wmchat.png +install.0.app=Jalur aplikasi yaitu {0} +install.0.package=paket Mibew berlaku. +install.0.php=PHP versi {0} +install.1.connected=Anda terhubung ke server MySQL versi {0} +install.2.create=Membuat database "{0}" +install.2.db_exists=Database "{0}" dibuat. +install.2.notice=Database tidak ditemukan di server. Jika Anda memiliki izin untuk menciptakannya sekarang, klik pada link berikut. +install.3.create=Buat tabel yang diperlukan. +install.3.tables_exist=tabel dibutuhkan telah dibuat. +install.4.create=Update tabel +install.4.done=Tabel struktur up to date. +install.4.notice=Struktur dari tabel Anda harus disesuaikan untuk versi baru dari Messenger. +install.5.newmessage=Pesan Baru +install.5.newvisitor=Pengunjung Baru +install.5.text=Klik untuk memeriksa suara: {0} dan {1} +install.bad_checksum=Checksum berbeda untuk {0} +install.cannot_read=Tidak dapat membaca file {0} +install.check_files=Tolong, re-upload file ke server. +install.check_permissions=Hak akses file kurang {0} +install.connection.error=Tidak dapat terhubung, silahkan cek setting server di config.php. Error: {0} +install.done=Lengkap: +install.err.back=Atasi masalah dan coba lagi. Tekan kembali untuk kembali ke wizard. +install.err.title=Masalah +install.kill_tables.notice=Mustahil untuk memperbarui struktur tabel. Cobalah untuk melakukannya secara manual atau membuat ulang semua tabel (peringatan: semua data Anda akan hilang). +install.kill_tables=Drop table yang ada dari database +install.license=Lisensi Perjanjian Perangkat Lunak +install.message=Ikuti wizard untuk konfigurasi database Anda. +install.newfeatures=Selamat! Mibew Messenger {1} Anda telah terinstal. Aktifkan fitur lebih lanjut tentang halaman layanan Opsional. +install.next=Langkah berikutnya: +install.no_file=Berkas tidak ada: {0} +install.title=Instalasi +install.updatedb=Tolong, jalankan wizard Update untuk menyesuaikan database Anda. +installed.login_link=Lanjutkan ke halaman login +installed.message=Aplikasi berhasil diinstal. +installed.notice=Anda bisa logon sebagai admin dengan sandi kosong.

          ! Untuk alasan keamanan, harap mengubah sandi Anda segera dan menghapus folder {0} dari server Anda. +lang.choose=Pilih bahasa Anda +leavemail.body=Anda memiliki pesan dari {0}:\n\n{2}\n\nEmailnya: {1}\n{3}\n--- \nSitus messenger anda +leavemail.subject=Pertanyaan dari {0} +leavemessage.close=Tutup +leavemessage.descr=Maaf, tidak ada operator yang tersedia pada saat ini. Silakan, coba lagi nanti atau tanyakan pertanyaan Anda di formulir ini. +leavemessage.perform=Kirim +leavemessage.sent.message=Terima kasih telah menggunakan layanan kami. Kami akan menjawab Anda melalui surat sesegera mungkin. +leavemessage.sent.title=Pesan Anda dikirim +leavemessage.title=Tinggalkan pesan Anda +leftMenu.client_agents=Operator +leftMenu.client_gen_button=Tombol kode +leftMenu.client_settings=Pengaturan +license.title=Lisensi +localedirection=ltr +localeid=Indonesian (id) +mail.user.history.body=Halo, {0}!\n\nRiwayat obrolan Anda: \n\n{1}\n--- \nSalam,\nMibew Messenger +mail.user.history.subject=Mibew Messenger: riwayat oborlan +mailthread.close=Tutup ... +mailthread.enter_email=Masukkan e-mail: +mailthread.perform=Kirim +mailthread.title=Kirim riwayat
          obrolan dengan mail +menu.agents=daftar Operator +menu.blocked=diblok pengunjung +menu.canned=Rekaman Pesan +menu.goonline=Anda sedang Offline.
          Hubungkan.. +menu.groups.content=Departemen atau kelompok operator berdasarkan keahlian. +menu.groups=Grup +menu.locale.content=Mengubah lokal. +menu.locale=Bahasa +menu.main=Utama +menu.operator=Anda adalah {0} +menu.profile.content=Anda dapat mengubah informasi pribadi anda pada halaman ini. +menu.profile=Profile +menu.translate=lokalisasi +menu.updates.content=Periksa berita dan update. +menu.updates=Pembaruan +my_settings.error.password_match=Sandi yang dimasukkan tidak cocok +no_such_operator=Tidak ada operator seperti +operator.group.no_description=<tidak ada description> +operator.groups.intro=Pilih kelompok sesuai dengan keahlian operator. +operator.groups.title=Kelompok operator +page.analysis.search.head_browser=Browser +page.analysis.search.head_group=Grup +page.analysis.search.head_host=Alamat pengunjung +page.analysis.search.head_messages=Pesan pengunjung +page.analysis.search.head_name=Nama +page.analysis.search.head_operator=Operator +page.analysis.search.head_time=Waktu dalam obrolan +page.analysis.userhistory.intro=Anda dapat menemukan riwayat obrolan pengunjung Anda di sini. +page.analysis.userhistory.title=Kunjungi riwayat +page.chat.old_browser.close=Tutup ... +page.chat.old_browser.list=
            \n
          • Internet Explorer 5.5+
          • \n
          • Firefox 1.0+
          • \n
          • Opera 8.0+
          • \n
          • Mozilla 1.4+
          • \n
          • Netscape 7.1+
          • \n
          • Safari 1.2+
          • \n
          \n

          Kami juga mendukung beberapa browser tua:

          \n
            \n
          • Internet Explorer 5.0
          • \n
          • Opera 7.0
          • \n
          +page.chat.old_browser.problem=

          browser web Anda tidak sepenuhnya didukung oleh Messenger Mibew. \nHarap, gunakan salah satu browser web berikut:

          +page.chat.old_browser.title=Harap gunakan browser yang lebih baru +page.gen_button.choose_group=Kode untuk kelompok +page.gen_button.choose_image=Pilih gambar +page.gen_button.choose_locale=Kode untuk bahasa +page.gen_button.choose_style=obrolan window style +page.gen_button.code.description=Perhatian! Harap jangan mengubah kode
          secara manual karena
          kami tidak menjamin bahwa
          itu akan bekerja! +page.gen_button.code=HTML code +page.gen_button.default_group=-semua operator- +page.gen_button.include_site_name=Masukkan nama host ke dalam kode +page.gen_button.intro=Anda dapat menghasilkan kode HTML untuk ditempatkan di situs Anda di sini. +page.gen_button.modsecurity=Kompatibilitas dengan mod_security (modsecurity.org), nyalakan hanya jika Anda memiliki masalah dengan itu +page.gen_button.sample=Contoh +page.gen_button.secure_links=Gunakan link aman (https) +page.gen_button.title=Tombol penghasil kode HTML +page.group.create_new=Di sini Anda dapat membuat grup baru. +page.group.duplicate_name=Silahkan pilih nama lain, karena kelompok dengan nama yang dimasukkan sudah ada. +page.group.intro=Pada halaman ini Anda dapat mengedit rincian grup. +page.group.membersnum=Operator +page.group.no_such=Tidak ada kelompok seperti +page.group.title=Group rincian +page.groupmembers.intro=Lihat dan edit daftar anggota. +page.groupmembers.title=Anggota +page.groups.confirm=Apakah Anda yakin ingin menghapus grup "{0}"? +page.groups.intro=Halaman ini menampilkan daftar kelompok di perusahaan Anda. Masing-masing kelompok dapat memiliki tombol terpisah dan tanggapan rekaman. +page.groups.isaway=Away +page.groups.isonline=Online +page.groups.new=Buat grup baru ... +page.groups.title=Grup +page.preview.agentchat=obrolan window (operator-mode) +page.preview.agentrochat=Lihat jendela obrolan (operator dalam mode readonly) +page.preview.chatsimple=Jendela obrolan simple, refresh untuk memposting pesan (IE 5, Opera 7) +page.preview.choose=Pilih gaya +page.preview.choosetpl=Pilih template +page.preview.error=Kesalahan jendela +page.preview.intro=Dari sini Anda dapat melihat daftar tema Anda yang telah diinstal saat ini. +page.preview.leavemessage=Tinggalkan jendela pesan +page.preview.leavemessagesent=Jendela "Pesan dikirim" +page.preview.mail=Mail thread jendela +page.preview.mailsent=Jendela "Surat dikirim" +page.preview.nochat=Daftar jendela browser yang didukung +page.preview.redirect=Pengunjung redirect ke jendela operator lain +page.preview.redirected=Jendela jendela "Pengunjung yang dialihkan" +page.preview.showerr=Pesan error +page.preview.style_default=-dari pengaturan umum- +page.preview.survey=Pra-obrolan Survei +page.preview.title=Gaya situs +page.preview.userchat=Jendela obrolan (user-mode) +page.translate.descr=Jika Anda tidak menyukai terjemahan, silahkan kirim pembaruan. +page.translate.done=terjemahan Anda akan disimpan. +page.translate.one=Masukkan terjemahan Anda. +page.translate.title=Lokalisasi wizard +page_agent.cannot_modify=Anda tidak diperbolehkan untuk mengubah profil orang ini. +page_agent.clear_avatar=Hapus avatar +page_agent.create_new=Di sini Anda dapat membuat operator baru. +page_agent.error.duplicate_login=Silakan memilih login yang lain, karena operator dengan login yang dimasukkan sudah terdaftar dalam sistem. +page_agent.error.wrong_login=Login seharusnya hanya berisi karakter latin, angka dan garis bawah simbol. +page_agent.intro=Edit pengaturan operator umum. +page_agent.tab.avatar=Foto +page_agent.tab.groups=Grup +page_agent.tab.main=Umum +page_agent.tab.permissions=Permissions +page_agent.title=Operator rincian +page_agents.agent_name=Nama +page_agents.agents=Daftar Lengkap dari operator: +page_agents.confirm=Apakah Anda yakin ingin menghapus operator "{0}"? +page_agents.intro=Halaman ini menampilkan daftar operator perusahaan. +page_agents.isaway=Away +page_agents.isonline=Online +page_agents.login=Login +page_agents.new_agent=Tambahkan operator ... +page_agents.status=Terakhir aktif +page_agents.title=Operator +page_analysis.full.text.search=Nama pengguna atau cari pesan teks: +page_analysis.search.title=Riwayat obrolan +page_avatar.intro=Anda dapat meng-upload foto Anda hanya dalam JPG, GIF, PNG atau file TIF gambar. +page_avatar.title=Upload foto +page_ban.intro=Di sini Anda dapat memblokir pengunjung berbahaya yang mempengaruhi Anda bekerja dengan pesan spam. +page_ban.sent=Alamat {0} akan diblokir selama jumlah hari yang ditentukan. +page_ban.thread=Anda membuka jendela ini untuk thread "{0}", Alamat field sudah terisi. Pilih jumlah hari dan klik Kirim. +page_ban.title=Blok alamat +page_bans.add=Tambahkan alamat +page_bans.confirm=Apakah Anda yakin ingin menghapus alamat {0} dari daftar diblokir? +page_bans.list=Daftar IP dilarang: +page_bans.title=Daftar Ban +page_bans.to=Sampai +page_client.pending_users=Anda dapat menemukan menunggu pengunjung. +page_group.tab.main=Umum +page_group.tab.members=Anggota +page_login.error=login / sandi yang dimasukkan salah +page_login.intro=Harap masukkan username dan sandi untuk mengakses alat-alat administratif, melihat pengunjung Anda dan menelusuri riwayat. +page_login.login=Login: +page_login.password=Sandi: +page_login.remember=Ingat +page_login.title=Login +page_search.intro=Cari riwayat obrolan pengguna tertentu atau frase tertentu dalam pesan. +page_settings.intro=Penentuan pilihan mempengaruhi jendela obrolan dan perilaku sistem umum. +page_settings.tab.features=Opsional Layanan +page_settings.tab.main=Umum +page_settings.tab.performance=Kinerja +page_settings.tab.themes=Tema pratayang +pending.menu.hide=Sembunyikan menu >> +pending.menu.show=Tampilkan menu >> +pending.popup_notification=pengunjung baru sedang menunggu jawaban. +pending.status.setaway=Set status "Away" +pending.status.setonline=Set status "Tersedia" +pending.table.ban=Ban pengunjung +pending.table.head.contactid=alamat pengunjung +pending.table.head.etc=Misc +pending.table.head.name=Nama +pending.table.head.operator=Operator +pending.table.head.state=Negara +pending.table.head.total=Total waktu +pending.table.head.waittime=Menunggu waktu +pending.table.speak=Klik untuk chatting dengan pengunjung +pending.table.view=Lihat obrolan +permission.admin=Sistem administrasi: pengaturan, operator manajemen, generasi tombol +permission.modifyprofile=Kemampuan untuk memodifikasi profil +permission.takeover=Mengambil alih thread obrolan +permission.viewthreads=Lihat operator lain thread obrolan +permissions.intro=Ubah pembatasan dan fitur yang tersedia untuk operator ini. +permissions.title=Ijin +presurvey.department=Pilih Departemen: +presurvey.intro=Terima kasih telah menghubungi kami! Untuk lebih melayani Anda, silahkan mengisi formulir di bawah ini dan klik tombol Memulai Obrolan. +presurvey.mail=Email: +presurvey.name=Nama: +presurvey.question=Pertanyaan Awal: +presurvey.submit=Mulai Obrolan +presurvey.title=dukungan Live +report.bydate.1=Tanggal +report.bydate.2=thread Obrolan +report.bydate.3=Pesan dari operator +report.bydate.4=Pesan dari pengunjung +report.bydate.title= Statistik penggunaan untuk tanggal masing-masing +report.byoperator.1=Operator +report.byoperator.2=Thread Obrolan +report.byoperator.3=Pesan +report.byoperator.4=panjang pesan rata-rata (karakter) +report.byoperator.title=Threads oleh operator +report.no_items=Tidak cukup data +report.total=Total: +resetpwd.changed.title=Sandi Anda telah berubah! +resetpwd.changed=Login menggunakan sandi baru anda. +resetpwd.intro=Harap pilih sandi untuk digunakan dengan account Mibew Anda. +resetpwd.login=Lanjutkan untuk login +resetpwd.submit=Ubah +resetpwd.title=Ubah sandi Mibew +restore.back_to_login=Kembali untuk login +restore.emailorlogin=Login atau E-mail: +restore.intro=Anda tidak bisa mengambil kata sandi Anda, tetapi Anda bisa menetapkan yang baru dengan link berikut yang dikirimkan kepada Anda melalui email. +restore.mailsubj=Reset sandi Anda Mibew +restore.mailtext=Hai,{0}\n\nSilakan klik link dibawah atau salin dan paste URL ke browser Anda:\n{1}\n\nIni akan membiarkan Anda memilih sandi yang lain.\n\nMessenger Mibew. +restore.pwd.message=Lupa sandi Anda? +restore.sent.title=sandi pengambilan +restore.sent=Kami telah mengirimkan instruksi ke email Anda. Silakan periksa email tersebut! +restore.submit=Reset sandi +restore.title=Masalah saat mengakses Account Anda? +right.administration=Administrasi +right.main=Utama +right.other=Lainnya +settings.chat.title.description=Nama perusahaan Anda misalnya. +settings.chat.title=Judul di jendela obrolan +settings.chatstyle.description=Pratinjau untuk semua halaman masing-masing gaya tersedia di sini +settings.chatstyle=Pilih style untuk Anda jendela chatting +settings.company.title.description=Masukkan judul perusahaan Anda +settings.company.title=Judul perusahaan +settings.email.description=Masukkan email untuk menerima pesan sistem +settings.email=Email +settings.enableban.description=Menggunakan itu, Anda dapat memblokir serangan dari IP tertentu +settings.enableban=Aktifkan fitur "Pengunjung berbahaya" +settings.enablegroups.description=Gunakan untuk memiliki antrian terpisah untuk pertanyaan yang berbeda. +settings.enablegroups=Aktifkan "Grup" +settings.enablepresurvey.description=Paksa pengguna untuk mengisi formulir khusus untuk memulai chatting. +settings.enablepresurvey=Aktifkan "Pra-obrolan survey" +settings.enablessl.description=Harap dicatat bahwa server web Anda harus dikonfigurasi untuk mendukung permintaan https. +settings.enablessl=Izinkan koneksi aman (SSL) +settings.enablestatistics.description=Menambahkan halaman dengan laporan penggunaan messenger. +settings.enablestatistics=Aktifkan "Statistik" +settings.forcessl.description=Tampilkan chatting hanya melalui koneksi https +settings.forcessl=Force semua obrolan akan aman +settings.frequencychat.description=Tentukan interval polling dalam hitungan detik. Default adalah 2 detik. +settings.frequencychat=Waktu refresh obrolan +settings.frequencyoldchat.description=browser Lama perlu me-refresh seluruh halaman untuk mendapatkan pesan. Default adalah 7 detik. +settings.frequencyoldchat=Page waktu refresh untuk browser lama +settings.frequencyoperator.description=Tentukan interval polling dalam hitungan detik. Default adalah 2 detik. +settings.frequencyoperator=konsol waktu refresh Operator +settings.geolink.description=Setiap IP menjadi membuka link di jendela baru. {Ip} diganti dengan ip nyata. +settings.geolink=Link ke layanan geolocation eksternal +settings.geolinkparams.description=Jendela ukuran dan menyembunyikan toolbar +settings.geolinkparams=Geolocation jendela pilihan +settings.host.description=Tujuan untuk nama perusahaan Anda atau link logo +settings.host=URL website Anda +settings.leavemessage_captcha.description=Perlindungan terhadap spam otomatis (captcha) +settings.leavemessage_captcha=Paksa pengunjung untuk memasukkan kode verifikasi ketika meninggalkan pesan +settings.logo.description=Masukkan alamat http logo perusahaan Anda +settings.logo=Logo perusahaan Anda +settings.no.title=Harap masukkan judul perusahaan Anda +settings.onehostconnections.description=0 memungkinkan setiap jumlah koneksi +settings.onehostconnections=Max jumlah thread dari satu alamat +settings.onlinetimeout.description=Mengatur jumlah detik untuk menunjukkan operator secara online. Default adalah 30 detik. +settings.onlinetimeout=Operator batas waktu online +settings.popup_notification.description=dialog kecil muncul untuk menarik perhatian Anda. +settings.popup_notification=Aktifkan "Popup pemberitahuan dialog dari pengunjung baru". +settings.saved=Perubahan disimpan +settings.sendmessagekey=Mengirim pesan dengan: +settings.show_online_operators.description=bisa memperlambat laju update dari daftar +settings.show_online_operators=Tampilkan operator online di "Daftar menunggu pengunjung" halaman +settings.survey.askgroup.description=Tampilkan/sembunyikan bidang seleksi departemen dalam survei +settings.survey.askgroup=Memungkinkan pengunjung untuk memilih jurusan/kelompok +settings.survey.askmail.description=Tampilkan/sembunyikan bidang email dalam survei +settings.survey.askmail=Tanyakan pengunjung e-mail +settings.survey.askmessage.description=Tampilkan/sembunyikan bidang pertanyaan awal dalam survei +settings.survey.askmessage=Tampilkan field awal pertanyaan +settings.title=Messenger pengaturan +settings.usercanchangename.description=Matikan untuk menyembunyikan kotak edit dari jendela obrolan +settings.usercanchangename=Memungkinkan pengguna untuk mengubah nama mereka +settings.usernamepattern.description=Bagaimana membangun identifikasi pengunjung dari {name},{id} atau {alm}. Default: {name} +settings.usernamepattern=Pengenal pengunjung +settings.wrong.email=Masukkan alamat email yang benar +settings.wrong.onehostconnections="Max jumlah thread" harus berupa angka +site.title=mibew.org +site.url=http://mibew.org +statistics.dates=Pilih tanggal +statistics.description=Dari halaman ini Anda bisa menghasilkan berbagai laporan penggunaan. +statistics.from=From: +statistics.till=Sampai: +statistics.title=Statistik +statistics.wrong.dates=Anda telah memilih Dari tanggal setelah Hingga tanggal +tag.pagination.info=Page {0} dari {1},{2}-{3} dari {4} +tag.pagination.next=berikutnya +tag.pagination.no_items.elements=Tidak ada unsur-unsur +tag.pagination.no_items=Ditemukan 0 elemen +tag.pagination.previous=sebelumnya +thread.back_to_search=Pergi untuk mencari +thread.chat_log=catatan riwayat +thread.intro=Halaman ini menampilkan rincian obrolan dan konten. +time.dateformat=%B %d, %Y +time.locale=id +time.never=Tidak pernah +time.timeformat=%I:%M %p +time.today.at=Hari ini pada +time.yesterday.at=Kemarin jam +topMenu.admin=Home +topMenu.logoff=Keluar +topMenu.main=Home +topMenu.users.nomenu=tanpa menu +topMenu.users=Pengunjung +translate.direction=Arah: +translate.show.all=Semua string +translate.show.foradmin=Strings untuk administrator +translate.show.foroperator=String untuk operator +translate.show.forvisitor=String bagi pengunjung +translate.show=Tampilkan: +translate.sort.key=kunci pengenal +translate.sort.lang=Sumber string bahasa +translate.sort=Urutkan berdasarkan: +typing.remote=pengguna Remote sedang mengetik ... +updates.current=Anda menggunakan: +updates.env=Lingkungan: +updates.installed_locales=Terpasang lokalisasi: +updates.intro=Messenger update. +updates.latest=Versi terbaru: +updates.news=Berita: +updates.title=Pembaruan diff --git a/src/messenger/webim/locales/it/properties b/src/messenger/webim/locales/it/properties index 1cae326e..dfd77f74 100644 --- a/src/messenger/webim/locales/it/properties +++ b/src/messenger/webim/locales/it/properties @@ -1,26 +1,32 @@ encoding=utf-8 output_charset=utf-8 output_encoding=utf-8 -admin.content.client_agents=Crea, cancella assistenti. Gestisci permessi. +admin.content.client_agents=Crea, cancella operatori. Gestisci permessi. admin.content.client_gen_button=Generazione del codice HTML per il bottone. admin.content.client_settings=Specifica le opzioni che interessano la finestra di chat e il comportamento del sistema. -admin.content.description=Funzioni disponibili per gli appartenenti al gruppo power users. +admin.content.description=Funzioni disponibili per gli operatori. agent.not_logged_in=La tua sessione è scaduta, riesegui il login app.descr=Mibew Messenger è un'applicazione open-source per l'assistenza in tempo reale. app.title=Mibew Messenger ban.error.duplicate=L'indirizzo specificato è già in uso, clicca qui se vuoi modificarlo. button.delete=Cancella button.enter=Entra +button.offline.bottom=Lascia un messaggio +button.offline.top=Consulente +button.offline=ASSENTE +button.online.bottom=La tua domanda +button.online.top=Consulente +button.online=ONLINE button.save=Salva button.search=Cerca -canned.actions.del=Rimuovi -canned.actions.edit=Edita +canned.actions.del=rimuovi +canned.actions.edit=modifica canned.actions=Modifica canned.add=Aggiungi messaggio... canned.descr=Modifica i messaggi che frequentemente scrivi in chat. canned.group=Per gruppo: canned.locale=Per lingua: -canned.title=Messaggi Archiviati +canned.title=Messaggi predefiniti cannededit.descr=Modifica un messaggio esistente. cannededit.done=Salvato cannededit.message=Messaggio @@ -28,20 +34,22 @@ cannededit.no_such=Nessun messaggio del tipo cannededit.title=Modifica Messaggio cannednew.descr=Aggiungi un nuovo messaggio. cannednew.title=Nuovo Messaggio +char.redirect.operator.away_suff=(assente) char.redirect.operator.online_suff=(online) -chat.came.from=L'utente proviene dalla pagina {0} +chat.came.from=Il visitatore proviene dalla pagina {0} chat.client.changename=Cambia nome -chat.client.name=Tu sei +chat.client.name=Utente chat.client.spam.prefix=[spam]  -chat.default.username=Utente +chat.client.visited.page=Il visitatore è giunto a {0} +chat.default.username=Visitatore chat.error_page.close=Chiudi... chat.error_page.head=Errore incontrato: chat.error_page.title=Errore chat.mailthread.sent.close=Chiudi... chat.mailthread.sent.closewindow=Clicca su questo link per chiudere la finestra -chat.mailthread.sent.content=La tua chat è stata inviata al seguente indirizzo {0} -chat.mailthread.sent.title=Invia -chat.predefined_answers=Ciao, come posso aiutarti?\nCiao! Benvenuto nell'assistenza. Come posso aiutarti? +chat.mailthread.sent.content=Lo storico della tua chat è stato inviato al seguente indirizzo {0} +chat.mailthread.sent.title=Inviato +chat.predefined_answers=Salve, come posso aiutarla?\nSalve! Benvenuto nell'assistenza. Come posso aiutarla? chat.redirect.back=Indietro... chat.redirect.cannot=Al momento non stai comunicando con alcun visitatore. chat.redirect.choose=Scegli: @@ -50,19 +58,19 @@ chat.redirect.operator=Operatore: chat.redirect.title=Trasferisci
          ad un altro operatore chat.redirected.close=Chiudi... chat.redirected.closewindow=Clicca per chiudere la finestra -chat.redirected.content=L'utente si trova nella coda di priorità dell'operatore {0}. +chat.redirected.content=Il visitatore si trova nella coda di priorità dell'operatore {0}. chat.redirected.group.content=Il visitatore è stato inserito nella coda di priorità del gruppo {0}. -chat.redirected.title=L'utente è stato assegnato ad un altro operatore +chat.redirected.title=Il visitatore è stato assegnato ad un altro operatore chat.status.operator.changed=L'operatore {0} è cambiato nell'operatore {1} -chat.status.operator.dead=L'operatore ha problemi di connessione, ti abbiamo temporaneamente spostato in testa alla coda. siamo spiacenti per l'attesa. +chat.status.operator.dead=L'operatore ha problemi di connessione, ti abbiamo temporaneamente spostato in testa alla coda. Siamo spiacenti per l'attesa. chat.status.operator.joined=L'operatore {0} ha effettuato l'accesso chat.status.operator.left=L'operatore {0} ha abbandonato la chat chat.status.operator.redirect=L'operatore {0} è stato reindirizzato ad un altro operatore, attendi chat.status.operator.returned=L'operatore {0} è tornato -chat.status.user.changedname=L'utente ha cambiato il nome da {0} a {1} -chat.status.user.dead=L'utente ha chiuso la chat -chat.status.user.left={0} ha abbandonato la chat -chat.status.user.reopenedthread=L'utente ha effettuato nuovamente l'ingresso +chat.status.user.changedname=Il visitatore ha cambiato il nome da {0} a {1} +chat.status.user.dead=Il visitatore ha chiuso la chat +chat.status.user.left=Il visitatore {0} ha abbandonato la chat +chat.status.user.reopenedthread=Il visitatore ha effettuato nuovamente l'ingresso chat.thread.state_chatting_with_agent=In chat chat.thread.state_closed=Chiusa chat.thread.state_loading=Avvio @@ -70,7 +78,7 @@ chat.thread.state_wait=In coda chat.thread.state_wait_for_another_agent=In attesa di un operatore chat.visitor.email=E-Mail: {0} chat.visitor.info=Info: {0} -chat.wait=Grazie per esserti connesso. Un operatore risponderà a breve... +chat.wait=Grazie per averci contattato. Un operatore risponderà a breve... chat.window.chatting_with=Stai chattando con: chat.window.close_title=Chiudi la chat chat.window.poweredby=Powered by: @@ -79,32 +87,33 @@ chat.window.predefined.select_answer=Scegli la risposta... chat.window.product_name=Mibew Messenger chat.window.send_message=Invia Messaggio chat.window.send_message_short=Invia ({0}) -chat.window.title.agent=Supporto On-Line -chat.window.title.user=Supporto On-Line -chat.window.toolbar.mail_history=Invia tutta la discussioe tramite e-mail -chat.window.toolbar.redirect_user=Redireziona utente ad un altro operatore +chat.window.title.agent=Mibew Messenger +chat.window.title.user=Mibew Messenger +chat.window.toolbar.mail_history=Invia tutta la discussione tramite e-mail +chat.window.toolbar.redirect_user=Redireziona il visitatore ad un altro operatore chat.window.toolbar.refresh=Aggiorna -clients.how_to=Per rispondere clicca sul nome. -clients.intro=La pagina elenca gli utenti in attesa. -clients.no_clients=La lista degli utenti in attesa è vuota -clients.queue.chat=Utenti in chat -clients.queue.prio=Coda degli utenti con priorità +clients.how_to=Per rispondere ad un visitatore clicca sul suo nome. +clients.intro=La pagina elenca i visitatori in attesa. +clients.no_clients=La lista dei visitatori in attesa è vuota +clients.queue.chat=Visitatori in chat +clients.queue.prio=Coda visitatori per priorità clients.queue.wait=In attesa di operatore per la prima volta -clients.title=Lista degli utenti in attesa +clients.title=Lista dei visitatori in attesa common.asterisk_explanation=* - campi obbligatori company.title=Mibew Messenger Community confirm.take.head=Cambia operatore -confirm.take.message=L'utente {0} è già assistita da {1}.
          Sei sicuro di voler iniziare una chat con l'utente? +confirm.take.message=Il visitatore {0} è già assistito da {1}.
          Sei sicuro di voler iniziare una chat con lui/lei? confirm.take.no=No, chiudi la finestra confirm.take.yes=Si, Sono sicuro -content.blocked=Qui ti puoi difendere da utenti maliziosi. -content.history=Cerca la cronologia delle chat +content.blocked=Qui ti puoi difendere da visitatori indesiderati. +content.history=Cerca nella cronologia delle chat. content.logoff=Esci dal sistema. -data.saved=Modifiche salvate. +data.saved=Modifiche salvate demo.chat.question=Ci sono molti browser da cui scegliere. Quale/i consigli? -demo.chat.welcome=Ciao, come posso aiutarti? +demo.chat.welcome=Salve, come posso aiutarla? +errors.captcha=Le lettere digitate non corrispondono a quelle indicate. errors.failed.uploading.file=Errore caricando il file "{0}": {1}. -errors.file.move.error=Errore muovendo il file +errors.file.move.error=Errore spostando il file errors.file.size.exceeded=La dimensione del file da caricare è troppo grande errors.footer=
        errors.header=Correggere gli errori:
          @@ -113,17 +122,17 @@ errors.prefix=
        • errors.required=Compilare "{0}". errors.suffix=
        • errors.wrong_field=Compilare "{0}" correttamente. -features.saved=Features activated -form.field.address.description=Es: 12.23.45.123 o todo.com -form.field.address=Indirizzo Utente -form.field.agent_commonname.description=Questo nome verrà visualizzato dall'utente. +features.saved=Funzioni attivate +form.field.address.description=Es: 12.23.45.123 o dominio.com +form.field.address=Indirizzo visitatore +form.field.agent_commonname.description=Questo nome verrà visualizzato dai tuoi visitatori. form.field.agent_commonname=Nome Internazionale (Latin) -form.field.agent_name.description=Questo nome verrà visualizzato dai tuoi utenti. +form.field.agent_name.description=Questo nome verrà visualizzato dai tuoi visitatori. form.field.agent_name=Nome -form.field.avatar.current.description=Immagine. -form.field.avatar.current=Immagine corrente -form.field.avatar.upload.description=Scegli l'immagine da caricare.
          L'immagine non deve superare queste misure 100x100 px. -form.field.avatar.upload=Carica Immagine +form.field.avatar.current.description=Immagine (avatar). +form.field.avatar.current=Immagine (avatar) corrente +form.field.avatar.upload.description=Scegli l'immagine da caricare.
          L'immagine non deve superare 100x100 px. +form.field.avatar.upload=Carica Immagine (avatar) form.field.ban_comment.description=Motivo del blocco form.field.ban_comment=Commento form.field.ban_days.description=Giorni di blocco dell'indirizzo @@ -135,10 +144,13 @@ form.field.groupcommonname.description=Nome in Inglese. form.field.groupcommonname=Nome internazionale form.field.groupdesc.description=Descrizione del gruppo. form.field.groupdesc=Descrizione +form.field.groupemail.description=Email di gruppo per notifiche. Lasciare vuoto per usare l'indirizzo di default. form.field.groupname.description=Nome utile ad identificare il gruppo. form.field.groupname=Nome -form.field.login.description=La login può essere costituita da lettere minuscole latins
          ed caratteri speciali. +form.field.login.description=Il login può essere costituito da lettere latine minuscole e trattino basso. form.field.login=Login +form.field.mail.description=Per notifiche e recupero password. +form.field.mail=E-mail form.field.message=Messaggio form.field.name=Il tuo nome form.field.password.description=Immettere una nuova password o lasciare
          il campo vuoto per mantenere la precedente. @@ -146,36 +158,48 @@ form.field.password=Password form.field.password_confirm.description=Conferma la nuova password. form.field.password_confirm=Conferma form.field.translation=Traduzione -harderrors.header=Non eseguito:
            +harderrors.header=Impossibile eseguire:
              image.button.login=/locales/it/images/login.gif image.button.save=/locales/it/images/save.gif image.button.search=/locales/it/images/search.gif image.chat.history=/locales/it/images/history.gif image.chat.message=/locales/it/images/message.gif image.chat.sprite=/locales/it/images/wmchat.png -install.1.connected=Sei connesso alla versione del server MySQL {0} +install.0.app=Percorso applicazione {0} +install.0.package=Il pacchetto Mibew è valido. +install.0.php=Versione PHP {0} +install.1.connected=Sei connesso al server MySQL versione {0} install.2.create=Crea database "{0}" -install.2.db_exists=Il atabase "{0}" è stato creato. -install.2.notice=Il database non è presente sul server. Se hai i permessi per crearlo
              adesso, clicca sul seguente link. +install.2.db_exists=Il database "{0}" è stato creato. +install.2.notice=Il database non è presente sul server. Se hai i permessi per crearlo adesso, clicca sul seguente link. install.3.create=Creo tabelle necessarie. install.3.tables_exist=Le tabelle sono state create. install.4.create=Aggiorno le tabelle install.4.done=Le tabelle sono state aggiornate. install.4.notice=La strutture delle tabelle è stata adeguata alla nuova versione. -install.connection.error=Impossibile effettuare la connessione, si prega di controllare le impostazioni del server nel config.php. Error: {0} +install.5.newmessage=Nuovo messaggio +install.5.newvisitor=Nuovo visitatore +install.5.text=Fai clic per provare l'audio: {0} e {1} +install.bad_checksum=Checksum errato per {0} +install.cannot_read=Impossibile leggere il file {0} +install.check_files=Inviare di nuovo i file al server. +install.check_permissions=Permessi file insufficienti {0} +install.connection.error=Impossibile effettuare la connessione, si prega di controllare le impostazioni del server nel config.php. Errore: {0} install.done=Completato: install.err.back=Risolvere i problemi e riprovare. Premere indietro per ritornare al wizard. install.err.title=Problema -install.kill_tables.notice=Impossibile aggiornare le struttura delle tabelle. Prova a farlo manualmente oppure ricrea tutte le tabelle (warning: tutti i dati verranno persi). +install.kill_tables.notice=Impossibile aggiornare le struttura delle tabelle. Prova a farlo manualmente oppure ricrea tutte le tabelle (attenzione: tutti i dati verranno persi). install.kill_tables=Togli le tabelle esistenti dal database -install.license=Software license agreement +install.license=Contratto di licenza del software install.message=Segui il wizard per settare il tuo database. +install.newfeatures=Congratulazioni! Ora Mibew Messenger {1} è installato.\nAttiva altre funzioni sulla pagina Servizi opzionali. install.next=Prossimo passo: +install.no_file=Il file è assente: {0} install.title=Installazione -install.updatedb=Cortesemente, lancia Aggiornamento guidato per sistemare il database. +install.updatedb=Avvia Aggiornamento guidato per sistemare il database. installed.login_link=Vai alla pagina di login installed.message=Applicazione installata con successo. -installed.notice=Puoi accedere lasciando vuota la password.

              !!! Per ragioni di sicurezza, inserisci la password e cancella la cartella {0} dal server server. +installed.notice=Puoi accedere lasciando vuota la password.

              !!! Per ragioni di sicurezza, modifica la password e cancella la cartella {0} dal server. lang.choose=Scegli la tua lingua leavemail.body=Hai una domanda da {0}:\n\n{2}\n\nLa sua e-mail: {1}\n{3}\n--- \nHelp on-line leavemail.subject=Domanda da {0} @@ -185,26 +209,28 @@ leavemessage.perform=Invia leavemessage.sent.message=Grazie per aver usato il nostro servizio. Ti risponderemo appena possibile. leavemessage.sent.title=Il tuo messaggio è stato inviato leavemessage.title=Lascia il tuo messaggio -leftMenu.client_agents=Assistenti -leftMenu.client_gen_button=Codice bottone +leftMenu.client_agents=Operatori +leftMenu.client_gen_button=Codice bottone HTML leftMenu.client_settings=Impostazioni +license.title=Licenza localedirection=ltr localeid=Italiano (it) -mail.user.history.body=Ciao, {0}!\n\nLa tua cronologia: \n\n{1}\n--- \nKind Regards,\nMibew Messenger -mail.user.history.subject=Messenger: dialog history +mail.user.history.body=Salve, {0}!\n\nLa sua cronologia: \n\n{1}\n--- \nCordiali saluti,\nMibew Messenger +mail.user.history.subject=Mibew Messenger: storico mailthread.close=Chiudi... mailthread.enter_email=La tua e-mail: mailthread.perform=Invia mailthread.title=Invia questa chat
              via e-mail -menu.agents=Lista Assistenti -menu.blocked=Utenti bloccati +menu.agents=Lista Operatori +menu.blocked=Visitatori bloccati menu.canned=Messaggi Archiviati -menu.groups.content=Dipartimento o gruppi di operatori specializzati +menu.goonline=Sei fuori linea.
              Connetti.. +menu.groups.content=Dipartimento o gruppi di operatori specializzati. menu.groups=Gruppi menu.locale.content=Cambia provenienza. menu.locale=Lingua -menu.main=Inizio -menu.operator=Tu sei {0} +menu.main=Home +menu.operator=Utente {0} menu.profile.content=In questa pagina puoi cambiare le tue informazioni personali. menu.profile=Profilo menu.translate=Traduci @@ -217,125 +243,139 @@ operator.groups.intro=Seleziona i gruppi in base alle specializzazioni degli ope operator.groups.title=Gruppi di operatori page.analysis.search.head_browser=Browser page.analysis.search.head_group=Gruppo -page.analysis.search.head_host=Indirizzo utente -page.analysis.search.head_messages=Massaggi utente +page.analysis.search.head_host=Indirizzo visitatore +page.analysis.search.head_messages=Messaggi visitatore page.analysis.search.head_name=Nome page.analysis.search.head_operator=Operatore page.analysis.search.head_time=Tempo nella chat page.analysis.userhistory.intro=Puoi trovare la cronologia delle chat dei tuoi utenti qui. -page.analysis.userhistory.title=Cronologia utenti +page.analysis.userhistory.title=Cronologia visite page.chat.old_browser.close=Chiudi... page.chat.old_browser.list=
                \n
              • Internet Explorer 5.5+
              • \n
              • Firefox 1.0+
              • \n
              • Opera 8.0+
              • \n
              • Mozilla 1.4+
              • \n
              • Netscape 7.1+
              • \n
              • Safari 1.2+
              • \n
              \n

              Inoltre, alcuni vecchi browser:

              \n
                \n
              • Internet Explorer 5.0
              • \n
              • Opera 7.0
              • \n
              -page.chat.old_browser.problem=

              Il tuo browser non è completamente supportato. \nUsa uno dei seguenti browser:

              +page.chat.old_browser.problem=

              Il tuo browser non è completamente supportato da Mibew Messenger. \nUsa uno dei seguenti browser:

              page.chat.old_browser.title=Per favore, usa un browser più recente page.gen_button.choose_group=Codice per gruppo page.gen_button.choose_image=Scegli immagine page.gen_button.choose_locale=Target locale page.gen_button.choose_style=Stile chat -page.gen_button.code.description=Caution! Non cambiare
              il codice manualmente
              non garantiamo
              che funzioni! +page.gen_button.code.description=Attenzione! Non cambiare
              il codice manualmente
              non garantiamo
              che funzioni! page.gen_button.code=codice HTML page.gen_button.default_group=-tutti gli operatori- page.gen_button.include_site_name=Include il nome dell'host nel codice page.gen_button.intro=Puoi generare il codice HTML da inserire nel sito. +page.gen_button.modsecurity=Compatibilità con mod_security (modsecurity.org), attivare solo in caso di problemi page.gen_button.sample=Esempio page.gen_button.secure_links=Usa link sicuro (https) page.gen_button.title=Bottone per generare il codice HTML page.group.create_new=Qui puoi creare un nuovo gruppo. -page.group.duplicate_name=Cortesemente scegli un altro nome perché il nome che hai inserito per il gruppo esiste già. +page.group.duplicate_name=Scegli un altro nome, perché il nome che hai inserito per il gruppo esiste già. page.group.intro=In questa pagina puoi modificare i dettagli del gruppo. page.group.membersnum=Operatori -page.group.no_such=Nessun gruppo trovato +page.group.no_such=Gruppo non trovato page.group.title=Dettagli del gruppo page.groupmembers.intro=Vedi e modifica la lista membri. page.groupmembers.title=Membri +page.groups.confirm=Vuoi veramente cancellare il gruppo "{0}"? page.groups.intro=Questa pagina mostra la lista dei gruppi della tua azienda. Ogni gruppo può avere specifici bottoni e regole di archiviazione. +page.groups.isaway=Assente +page.groups.isonline=Online page.groups.new=Crea un nuovo gruppo... page.groups.title=Gruppi -page.preview.agentchat=Finestra chat (agent-mode) +page.preview.agentchat=Finestra chat (modo operatore) page.preview.agentrochat=Visualizza finestra chat (readonly mode) page.preview.chatsimple=Finestra chat semplice, aggiorna per inviare un messaggio (IE 5, Opera 7) page.preview.choose=Scegli lo stile page.preview.choosetpl=Scegli un template -page.preview.intro=Puoi avere un anteprima dello stile per il tuo sito +page.preview.error=Finestra di errore +page.preview.intro=Puoi avere un'anteprima dello stile per il tuo sito. page.preview.leavemessage=Finestra Lascia un messaggio page.preview.leavemessagesent=Finestra "Messaggio recapitato" page.preview.mail=Finestra Mail thread page.preview.mailsent=Finestra "Messaggio inviato" -page.preview.nochat=Fiestra Elenco dei browser supportati +page.preview.nochat=Finestra Elenco dei browser supportati page.preview.redirect=Finestra Indirizza utente ad un altro operatore page.preview.redirected=Finestra "Visitatore reindirizzato" page.preview.showerr=Visualizza errori page.preview.style_default=-per impostazioni generali- page.preview.survey=Anteprima chat del sondaggio page.preview.title=Stile sito -page.preview.userchat=Finestra chat (user-mode) +page.preview.userchat=Finestra chat (modo utente) page.translate.descr=Se non ti piace la traduzione, per favore inviaci l'aggiornamento. page.translate.done=La tua traduzione è stata salvata. page.translate.one=Inserisci la traduzione. -page.translate.title=Traduci Open WebIM +page.translate.title=Wizard di traduzione page_agent.cannot_modify=Non sei abilitato alle modifiche del profilo di questa persona. page_agent.clear_avatar=Rimuovi avatar -page_agent.create_new=Qui puoi creare un nuovo operatore -page_agent.error.duplicate_login=Per favore scegli un altra login, perchè questa è già utilizzata nel sistema. +page_agent.create_new=Qui puoi creare un nuovo operatore. +page_agent.error.duplicate_login=Per favore scegli un altro login, perché questo è già utilizzato nel sistema. page_agent.error.wrong_login=la login può conteneresolo caratteri latin, numeri ed underscore. -page_agent.intro=Questa pagina visualizza i dettagli degli assistenti, se tu possiedi i diritti di accesso puoi modificarli. +page_agent.intro=Questa pagina visualizza i dettagli degli operatori, se tu possiedi i diritti di accesso puoi modificarli. page_agent.tab.avatar=Foto page_agent.tab.groups=Gruppi page_agent.tab.main=Generale page_agent.tab.permissions=Permessi page_agent.title=Dettagli operatore page_agents.agent_name=Nome -page_agents.agents=Lista completa assistenti: -page_agents.intro=Questa pagina visualizza elenco degli assistenti societari e permette anche di aggiungerne nuovi, se si possiedono le autorizzazioni +page_agents.agents=Lista completa operatori: +page_agents.confirm=Vuoi davvero cancellare l'operatore "{0}"? +page_agents.intro=Questa pagina visualizza un elenco degli operatori. +page_agents.isaway=Assente +page_agents.isonline=Online page_agents.login=Login -page_agents.new_agent=Crea nuovo assistente... -page_agents.title=Assistenti -page_analysis.full.text.search=Cerca name utente o testo del messaggio: +page_agents.new_agent=Crea nuovo operatore... +page_agents.status=Attivo fino a +page_agents.title=Operatori +page_analysis.full.text.search=Cerca nome utente o testo del messaggio: page_analysis.search.title=Cronologia delle chat page_avatar.intro=Puoi caricare la tua foto solo in formato JPG, GIF, PNG o TIF. page_avatar.title=Carica foto page_ban.intro=Qui è possibile bloccare disturbatori che interrompono il lavoro con messaggi di spam. -page_ban.sent=L'indirizzo {0} per il numero di giorni specificato. +page_ban.sent=L'indirizzo {0} è bloccato per il numero di giorni specificato. page_ban.thread=Finestra aperta per la discussione "{0}", il campo Indirizzo è già compilato. Selezionare il numero di giorni e fare clic su Invia. page_ban.title=Blocca indirizzo page_bans.add=Aggiungi indirizzo +page_bans.confirm=Vuoi davvero cancellare l'indirizzo {0} dalla lista bloccata? page_bans.list=Lista degli IP bannati: -page_bans.title=Bloccato -page_bans.to=Till +page_bans.title=Lista IP bloccati +page_bans.to=Fino a page_client.pending_users=Puoi cercare utenti in attesa. page_group.tab.main=Generale page_group.tab.members=Membri -page_login.error=login/password inseriti sono incorretti -page_login.intro=Cortesemente inserisci il tuo username e password per accedere agli strumenti di amministrazione, per vedere i tuoi visitatori e guardare nella cronologia delle chat. +page_login.error=Username e/o password errati +page_login.intro=Inserisci il tuo username e password per accedere agli strumenti di amministrazione, per vedere i tuoi visitatori e guardare nella cronologia delle chat. page_login.login=Login: page_login.password=Password: page_login.remember=Ricorda page_login.title=Login -page_search.intro=Cerca la cronologia chat di un utente o una frase in un messaggio. +page_search.intro=Cerca la cronologia chat di un visitatore o una frase in un messaggio. page_settings.intro=Specifica le opzioni che interessano la finestra di chat e il comportamento del sistema. page_settings.tab.features=Servizi opzionali page_settings.tab.main=Generale +page_settings.tab.performance=Prestazioni page_settings.tab.themes=Anteprima tema pending.menu.hide=Nascondi menu >> pending.menu.show=Mostra menu >> pending.popup_notification=Un nuovo visitatore sta attendendo una risposta. +pending.status.setaway=Imposta "Assente" +pending.status.setonline=Imposta "Online" pending.table.ban=Banna l'utente -pending.table.head.contactid=indirizzo dell'utente -pending.table.head.etc=Misc +pending.table.head.contactid=Indirizzo visitatore +pending.table.head.etc=Varie pending.table.head.name=Nome pending.table.head.operator=Operatore pending.table.head.state=Stato pending.table.head.total=Tempo totale pending.table.head.waittime=Tempo di attesa -pending.table.speak=Clicca per parlare con l'utente +pending.table.speak=Clicca per parlare col visitatore pending.table.view=Guarda la chat -permission.admin=Amministrazione del sistema: settaggi, gestione degli operatori, generazione dei bottoni +permission.admin=Amministrazione del sistema: settaggi, gestione degli operatori, generazione dei bottoni HTML +permission.modifyprofile=Permesso di modifica profilo permission.takeover=Prendi la discussione in corso -permission.viewthreads=Visualizza un'altra disussione dell'operatore -permissions.intro=Qui puoi controllare i permessi degli operatori +permission.viewthreads=Visualizza la discussione di un altro operatore +permissions.intro=Qui puoi controllare i permessi degli operatori. permissions.title=Permessi -presurvey.department=Sceglio il Dipartimento: -presurvey.intro=Grazie per averci contattato! Per migliorare il nostro servizio nei tuoi confronti, cortesemente completa i dati sottostanti e clicca sul bottone Avvia Chat. +presurvey.department=Scegli il Dipartimento: +presurvey.intro=Grazie per averci contattato! Per migliorare il nostro servizio nei tuoi confronti, ti preghiamo di completare i dati sottostanti e cliccare sul bottone Avvia Chat. presurvey.mail=Email: presurvey.name=Nome: presurvey.question=Domanda Iniziale: @@ -343,8 +383,8 @@ presurvey.submit=Avvia Chat presurvey.title=Assistenza Live report.bydate.1=Data report.bydate.2=Sessioni Chat -report.bydate.3=Messaggi degli operatori -report.bydate.4=Messaggi dei visitatori +report.bydate.3=Messaggi dagli operatori +report.bydate.4=Messaggi dai visitatori report.bydate.title=Statistiche di utilizzo per ogni data report.byoperator.1=Operatore report.byoperator.2=Sessioni Chat @@ -353,19 +393,35 @@ report.byoperator.4=Lunghezza media dei messaggi (in caratteri) report.byoperator.title=Chat suddivise per operatore report.no_items=Dati non sufficienti report.total=Totale: +resetpwd.changed.title=La tua password è stata cambiata +resetpwd.changed=Esegui il login con la nuova password. +resetpwd.intro=Scegli una password da usare con il tuo account Mibew. +resetpwd.login=Procedi con il login +resetpwd.submit=Cambia +resetpwd.title=Cambia la tua password Mibew +restore.back_to_login=Torna al login +restore.emailorlogin=Login o indirizzo e-mail: +restore.intro=Non è possibile recuperare la password, ma puoi impostarne una nuova seguendo il link che ti sarà inviato via e-mail. +restore.mailsubj=Resetta la password Mibew +restore.mailtext=Ciao, {0}\n\nfai clic sul collegamento qui di seguito oppure copia e incolla l'URL nel tuo browser:\n{1}\n\nQuesto ti permetterà di scegliere una nuova password.\n\nMibew Messenger. +restore.pwd.message=Password dimenticata? +restore.sent.title=Recupero password +restore.sent=Informazioni inviate via e-mail. Controlla la tua posta +restore.submit=Resetta password +restore.title=Non riesci ad accedere al tuo account? right.administration=Amministrazione right.main=Principale right.other=Altro -settings.chat.title.description=Per esempio Dipartimento della compagnia. +settings.chat.title.description=Per esempio nome azienda. settings.chat.title=Finestra Titolo della chat settings.chatstyle.description=Anteprima per tutte le pagine di ogni stile disponibile qui settings.chatstyle=Seleziona lo stile per la finesta della chat -settings.company.title.description=Inserischi il titolo della compagnia -settings.company.title=Titolo compagnia +settings.company.title.description=Descrizione azienda +settings.company.title=Titolo azienda settings.email.description=E-mail per ricevere i messaggi di sistema settings.email=Email settings.enableban.description=Usalo se vuoi bloccare gli attacchi da uno specifico IP -settings.enableban=Abilita opzione "Utente malizioso" +settings.enableban=Abilita opzione "Visitatore molesto" settings.enablegroups.description=Utilizza questo per avere le code di attesa suddivise per domande. settings.enablegroups=Abilita "Gruppi" settings.enablepresurvey.description=Obbliga l'utente a completare uno specifico questionario per iniziare la chat. @@ -376,23 +432,35 @@ settings.enablestatistics.description=Aggiungi pagina con i reports di utilizzo settings.enablestatistics=Abilita "Statistiche" settings.forcessl.description=Mostra le chats solamente tramite connessioni sicure https settings.forcessl=Obbliga la sicurezza in tutte le chats +settings.frequencychat.description=Specifica l'intervallo di poll in secondi. Il default è 2 secondi. +settings.frequencychat=Tempo di refresh chat +settings.frequencyoldchat.description=I vecchi browser richiedono il refresh dell'intera pagina per vedere i messaggi. Il default è 7 secondi. +settings.frequencyoldchat=Tempo di refresh per vecchi browsers +settings.frequencyoperator.description=Specifica l'intervallo di poll in secondi. Il default è 2 secondi. +settings.frequencyoperator=Tempo di refresh console operatore settings.geolink.description=Ogni IP diventa un link che si apre in una nuova finestra. {ip} viene sostituito dall'ip reale. settings.geolink=Link ad un servizio esterno di geolocalizzazione settings.geolinkparams.description=Dimensione della finestra e barre degli strumenti nascoste settings.geolinkparams=Finestra opzioni geolocalizzazione -settings.host.description=Destinazione per il nome della tua compagia o link al logo +settings.host.description=Destinazione per il nome azienda o link al logo settings.host=URL del tuo sito -settings.logo.description=Inserire indirizzo http del tuo logo -settings.logo=Logo compagnia -settings.no.title=Iserisci il nome della tua compagnia +settings.leavemessage_captcha.description=Protezione contro spam automatico (captcha) +settings.leavemessage_captcha=Obbliga il visitatore a inserire il codice di verifica per lasciare messaggi +settings.logo.description=Inserire URL del logo aziendale +settings.logo=Logo aziendale +settings.no.title=Inserisci il nome dell'azienda settings.onehostconnections.description=0 abilita connessioni illimitate settings.onehostconnections=Numero massimo di sessioni aperte da un unico indirizzo ip -settings.popup_notification.description=Una piccola finestra compare per attirare la tua attenzione. -settings.popup_notification=Abilita "Popup di notifica di nuovo visitatore" +settings.onlinetimeout.description=Tempo prima di mostrare l'operatore come online. Il default è 30 secondi. +settings.onlinetimeout=Soglia tempo online dell'operatore +settings.popup_notification.description=Fa apparire una piccola finestra per attirare la tua attenzione. +settings.popup_notification=Abilita "Popup di notifica nuovo visitatore". settings.saved=Cambiamenti salvati settings.sendmessagekey=Manda messaggi con: -settings.survey.askgroup.description=Mostra/Nascondi il campo di selezione dipartimento nel questionario. -settings.survey.askgroup=Permetti ai visitatore di scegliere un dipartimento/gruppo +settings.show_online_operators.description=Può rallentare il tempo di aggiornamento della lista +settings.show_online_operators=Mostra gli operatori online nella pagina "Lista in attesa" +settings.survey.askgroup.description=Mostra/nascondi il campo di selezione dipartimento nel questionario +settings.survey.askgroup=Permetti al visitatore di scegliere un dipartimento/gruppo settings.survey.askmail.description=Mostra/Nascondi il campo e-mail nel questionario settings.survey.askmail=Richiedi ai visitatori l'e-mail settings.survey.askmessage.description=Mostra/Nascondi il campo di Domanda Iniziale nel questionario @@ -400,33 +468,37 @@ settings.survey.askmessage=Mostra il campo di Domanda Iniziale settings.title=Impostazioni settings.usercanchangename.description=Togliere la spunta per nascondere il box modifica dalla finestra di chat settings.usercanchangename=Abilita gli utenti a cambiare il loro nome -settings.usernamepattern.description=Come costruire la stringa di identificazione dell'tente da {name}, {id} o {addr}. Default: {name} -settings.usernamepattern=Identificatore dell'utente -settings.wrong.email=Iserire il proprio indirizzo e-mail +settings.usernamepattern.description=Come costruire la stringa di identificazione del visitatore da {name}, {id} o {addr}. Default: {name} +settings.usernamepattern=Identificatore del visitatore +settings.wrong.email=Inserire il proprio indirizzo e-mail settings.wrong.onehostconnections=Il campo "Massimo numero di sessioni" dovrebbe essere un numero site.title=mibew.org site.url=http://mibew.org statistics.dates=Seleziona date -statistics.description=Da questa pagina puoi personalizzare differnti report di utilizzo. +statistics.description=Da questa pagina puoi personalizzare differenti report di utilizzo. statistics.from=Da: statistics.till=Fino a: statistics.title=Statistiche statistics.wrong.dates=Hai selezionato una data di inizio successiva alla data di conclusione tag.pagination.info=Pagina {0} di {1}, {2}-{3} da {4} -tag.pagination.next=Prossimo +tag.pagination.next=successivo tag.pagination.no_items.elements=Nessun elemento tag.pagination.no_items=Trovati 0 elementi tag.pagination.previous=precedente thread.back_to_search=Ritorna a cerca thread.chat_log=Chat log -thread.intro=La pagina che visualizza la chat +thread.intro=Questa pagina visualizza i dettagli ed i contenuti della chat. +time.dateformat=%d %b %Y time.locale=it_IT +time.never=Mai time.timeformat=%H:%M -topMenu.admin=Amministrazione +time.today.at=Oggi alle +time.yesterday.at=Ieri alle +topMenu.admin=Home topMenu.logoff=Uscita topMenu.main=Home topMenu.users.nomenu=senza menu -topMenu.users=Utenti +topMenu.users=Visitatori translate.direction=Direzione: translate.show.all=Tutte le righe testo translate.show.foradmin=Righe testo per amministratore diff --git a/src/messenger/webim/locales/names/properties b/src/messenger/webim/locales/names/properties index 8996d6b5..dca9f54b 100644 --- a/src/messenger/webim/locales/names/properties +++ b/src/messenger/webim/locales/names/properties @@ -1,6 +1,7 @@ encoding=utf-8 ar=Arabic +be=Belarusian bg=Bulgarian ca=Català cs=ÄŒeÅ¡tina @@ -15,6 +16,7 @@ fr=Français he=Hebrew hr=Hrvatski hu=Magyar +id=Indonesian it=Italiano ka=Georgian kk=Kazakh diff --git a/src/messenger/webim/locales/pl/properties b/src/messenger/webim/locales/pl/properties index 9959d769..c94f645a 100644 --- a/src/messenger/webim/locales/pl/properties +++ b/src/messenger/webim/locales/pl/properties @@ -11,6 +11,12 @@ app.title=Mibew Komunikator ban.error.duplicate=Podane adresy sÄ… już używane, kliknij tutaj jeÅ›li chcesz je edytować. button.delete=UsuÅ„ button.enter=Wprowadź +button.offline.bottom=Zostaw swojÄ… wiadomość +button.offline.top=Strona konsultanta +button.offline=OFFLINE +button.online.bottom=Zadaj pytanie +button.online.top=Strona konsultanta +button.online=ONLINE button.save=Zapisz button.search=Szukaj canned.actions.del=usuÅ„ @@ -28,11 +34,13 @@ cannededit.no_such=Brak wiadomoÅ›ci cannededit.title=Edytuj Odpowiedź cannednew.descr=Dodaj nowÄ… odpowiedź. cannednew.title=Nowa Wiadomość +char.redirect.operator.away_suff=zaraz wracam char.redirect.operator.online_suff=(online) chat.came.from=OdwiedzajÄ…cy pochodziÅ‚ ze strony {0} chat.client.changename=ZmieÅ„ nazwÄ™ chat.client.name=Twoje imiÄ™ chat.client.spam.prefix=[spam]  +chat.client.visited.page=OdwiedzajÄ…cy przeszedÅ‚ do {0} chat.default.username=Użytkownik chat.error_page.close=Zamknij... chat.error_page.head=WystÄ…piÅ‚ BÅ‚Ä…d: @@ -86,7 +94,7 @@ chat.window.toolbar.redirect_user=Przekieruj użytkownika do innego operatora chat.window.toolbar.refresh=OdÅ›wież clients.how_to=Aby udzielić odpowiedzi danej osobie kliknij jego/jej nazwÄ™ użytkownika z poniższej listy. clients.intro=Strona zawiera listÄ™ osób oczekujÄ…cych na kontakt. -clients.no_clients=Brak osób czekajÄ…cych na rozmowÄ™ z operatorem. +clients.no_clients=Lista osób oczekujÄ…cych na kontakt jest pusta clients.queue.chat=Użytkownicy w trakcie rozmowy clients.queue.prio=Kolejka oczekujÄ…cych użytkowników clients.queue.wait=Osoby oczekujÄ…ce po raz pierwszy na rozmowÄ™ @@ -98,11 +106,12 @@ confirm.take.message=Użytkownik {0} jest już confirm.take.no=Nie, zamknij okno confirm.take.yes=Tak, Jestem tego pewny content.blocked=Tutaj możesz powstrzymać niechcianych użytkowników. -content.history=Przeszukaj historiÄ™ rozmów +content.history=Przeszukaj historiÄ™ rozmów. content.logoff=Wyloguj siÄ™ z systemu. data.saved=Zmiany zapisane demo.chat.question=Istnieje wiele różnych przeglÄ…darek internetowych. KtórÄ… możesz mi polecić? demo.chat.welcome=Witam, w czym mogÄ™ pomóc? +errors.captcha=Wpisane litery nie zgadzajÄ… siÄ™ z literami, które byÅ‚y widoczne na obrazku. errors.failed.uploading.file=BÅ‚Ä…d podczas przesyÅ‚ania pliku "{0}": {1}. errors.file.move.error=BÅ‚Ä…d przesuwania pliku errors.file.size.exceeded=Przekroczony rozmiar przesyÅ‚anego pliku @@ -135,10 +144,13 @@ form.field.groupcommonname.description=Nazwa w jÄ™zyku angielskim. form.field.groupcommonname=MiÄ™dzynarodowa nazwa form.field.groupdesc.description=Opis grupy. form.field.groupdesc=Opis +form.field.groupemail.description=Grupa e-mail do powiadomieÅ„. Zostaw puste, aby użyć adresu domyÅ›lnego. form.field.groupname.description=Nazwa do identyfikacji grupy. form.field.groupname=Nazwa form.field.login.description=Login może zawierać maÅ‚e litery
              oraz znak podkreślenia. form.field.login=Login +form.field.mail.description=W przypadku zgłoszeń i odzyskiwania hasła. +form.field.mail=E-mail form.field.message=Wiadomość form.field.name=Twoja nazwa form.field.password.description=Wprowadź nowe hasło lub pozostaw
              pole puste aby zatrzymać stare hasło. @@ -153,6 +165,9 @@ image.button.search=/locales/pl/images/search.gif image.chat.history=/locales/pl/images/history.gif image.chat.message=/locales/pl/images/message.gif image.chat.sprite=/locales/pl/images/wmchat.png +install.0.app=Ścieżka do aplikacji {0} +install.0.package=Pakiet Mibew jest ważny. +install.0.php=PHP w wersji {0} install.1.connected=Yesteś połączony do serwera bazy danych MySQL w wersji {0} install.2.create=Tworzenie bazy danych "{0}" install.2.db_exists=Baza danych "{0}" jest stworzona. @@ -161,7 +176,14 @@ install.3.create=Tworzenie wymaganych tabel. install.3.tables_exist=Wymagane tabele są stworzone. install.4.create=Aktualizuj tabele install.4.done=Struktura tabel została zaktualizowana. -install.4.notice=Struktura tabel powinna być dostosowana do nowej wersji Komunikatora. +install.4.notice=Struktura tabel powinna być dostosowana do nowej wersji Komunikatora. +install.5.newmessage=Nowa wiadomość +install.5.newvisitor=Nowy gość +install.5.text=Kliknij, aby sprawdzić dźwięk: {0} i {1} +install.bad_checksum=Suma kontrolna jest różna dla {0} +install.cannot_read=Nie można odczytać pliku {0} +install.check_files=Proszę o ponowne wgranie plików na serwer. +install.check_permissions=Niewystarczające uprawnienia do pliku {0} install.connection.error=Nie można połączyć, proszę sprawdzić ustawienia serwera w pliku config.php. Błąd: {0} install.done=Zakończono: install.err.back=Rozwiąż problem i spróbuj ponownie. Kliknij przycisk cofnij aby powrócić do kreatora. @@ -169,8 +191,10 @@ install.err.title=Problem install.kill_tables.notice=Brak możliwości dokonania aktualizacji struktury tabel. Spróbuj zrobić to ręcznie lub odtworzyć tabele (Uwaga: wszystkie dane zostaną utracone). install.kill_tables=Usuń istniejące tabele z bazy danych install.license=Akceptacja warunków licencji -install.message=Podążaj za kreatorem aby skonfigurować bazę danych. +install.message=Podążaj za kreatorem aby skonfigurować bazę danych. +install.newfeatures=Gratulacje! Właśnie zainstalowałeś Mibew Komunikator {1}. Włącz więcej funkcji na stronie Opcjonalne usługi. install.next=Następny krok: +install.no_file=Plik nie istnieje: {0} install.title=Instalacja install.updatedb=Uruchom proszę, Kreatora aktualizacji aby ustawić swoją bazę danych. installed.login_link=Przejdź do strony logowania @@ -188,10 +212,11 @@ leavemessage.title=Zostaw swoją wiadomość leftMenu.client_agents=Konsultanci leftMenu.client_gen_button=Kod przycisku leftMenu.client_settings=Ustawienia +license.title=Licencja localedirection=ltr localeid=Polski (pl) mail.user.history.body=Witaj, {0}!\n\nTwoja historia rozmowy: \n\n{1}\n--- \nPozdrawiamy,\nMibew Komunikator -mail.user.history.subject=Komunikator: historia rozmowy +mail.user.history.subject=Mibew Komunikator: okno historii mailthread.close=Zamknij... mailthread.enter_email=Wprowadź swój adres email: mailthread.perform=Wyślij @@ -199,12 +224,13 @@ mailthread.title=Wyślij historię rozmowy
              na adres email menu.agents=Lista przedstawicieli menu.blocked=Zablokowani użytkownicy menu.canned=Szablony Odpowiedzi +menu.goonline=Jesteś w trybie offline.
              Połącz... menu.groups.content=Wydział lub specyficzne umiejętności operatorów grupy. menu.groups=Grupy menu.locale.content=Zmień język. menu.locale=Język menu.main=Strona główna -menu.operator=Jesteś zalogowany jako: {0} +menu.operator=Jesteś zalogowany jako {0} menu.profile.content=Na tej stronie możesz zmienić informacje o sobie. menu.profile=Profil menu.translate=Tłumaczenia @@ -226,17 +252,18 @@ page.analysis.userhistory.intro=Tutaj możesz znaleźć historię rozmów swoich page.analysis.userhistory.title=Historia użytkowników page.chat.old_browser.close=Zamknij... page.chat.old_browser.list=
                \n
              • Internet Explorer 5.5+
              • \n
              • Firefox 1.0+
              • \n
              • Opera 8.0+
              • \n
              • Mozilla 1.4+
              • \n
              • Netscape 7.1+
              • \n
              • Safari 1.2+
              • \n
              \n

              Wspieramy również starsze przeglądarki:

              \n
                \n
              • Internet Explorer 5.0
              • \n
              • Opera 7.0
              • \n
              -page.chat.old_browser.problem=

              Twoja przeglądarka internetowa nie jest w pełni wspierana przez Web Komunikator. \nProsimy użyć jednej z poniższych przeglądarek:

              +page.chat.old_browser.problem=

              Twoja przeglądarka internetowa nie jest w pełni wspierana przez Mibew Komunikator. \nProsimy użyć jednej z poniższych przeglądarek:

              page.chat.old_browser.title=Prosimy użyć nowszej przeglądarki page.gen_button.choose_group=Kod dla grupy page.gen_button.choose_image=Wybierz zdjęcie page.gen_button.choose_locale=Wybierz język page.gen_button.choose_style=Styl okna rozmowy -page.gen_button.code.description=Uwaga! Prosimy nie zmieniać
              kodu ręcznie ponieważ
              nie gwarantujemy wtedy, że
              przycisk będzie działać. +page.gen_button.code.description=Uwaga! Prosimy nie zmieniać
              kodu ręcznie ponieważ
              nie gwarantujemy wtedy, że
              przycisk bÄ™dzie dziaÅ‚ać page.gen_button.code=Kod HTML page.gen_button.default_group=-wszyscy operatorzy- page.gen_button.include_site_name=DoÅ‚Ä…cz nazwÄ™ serwera do kodu page.gen_button.intro=Tutaj możesz wygenerować a nastÄ™pnie wstawić przycisk na swojÄ… stronÄ™. +page.gen_button.modsecurity=Zgodność z mod_security (modsecurity.org), wÅ‚Ä…cz tylko wtedy, gdy masz nim problemy page.gen_button.sample=PrzykÅ‚ad page.gen_button.secure_links=Użyj bezpiecznego poÅ‚Ä…czenia (https) page.gen_button.title=Generowanie kodu przycisku HTML @@ -248,7 +275,10 @@ page.group.no_such=Brak grup page.group.title=Szczegóły grupy page.groupmembers.intro=Pokaż i edytuj listÄ™ czÅ‚onków. page.groupmembers.title=CzÅ‚onkowie +page.groups.confirm=Czy na pewno chcesz usunąć grupÄ™ "{0}"? page.groups.intro=Ta strona zawiera listÄ™ grup/wydziałów w Twojej firmie. Każda grupa może posiadać oddzielny przycisk i szablony odpowiedzi. +page.groups.isaway=Nieobecny +page.groups.isonline=Online page.groups.new=Stwórz nowÄ… grupÄ™... page.groups.title=Grupy page.preview.agentchat=Okno rozmowy (tryb przedstawiciela) @@ -256,7 +286,8 @@ page.preview.agentrochat=Pokaż Okno Rozmowy (tryb przedstawiciela tylko do odcz page.preview.chatsimple=Proste okno rozmowy, odÅ›wież aby wysÅ‚ać wiadomoÅ›ci (IE 5, Opera 7) page.preview.choose=Wybierz styl page.preview.choosetpl=Wybierz szablon -page.preview.intro=Możesz przeglÄ…dać style dla swojej strony +page.preview.error=Okno bÅ‚Ä™du +page.preview.intro=Tutaj, możesz przejrzeć listÄ™ styli, które sÄ… aktualnie zainstalowane. page.preview.leavemessage=Opuść okno wiadomoÅ›ci page.preview.leavemessagesent=Okno "Wiadomość zostaÅ‚a dostarczona" page.preview.mail=Okno wiadomoÅ›ci email @@ -275,7 +306,7 @@ page.translate.one=Wprowadź swoje tÅ‚umaczenie. page.translate.title=Kreator ustawieÅ„ jÄ™zykowych page_agent.cannot_modify=Nie masz uprawnieÅ„ do zmiany profilu tej osoby. page_agent.clear_avatar=UsuÅ„ avatar -page_agent.create_new=Tutaj możesz stworzyć nowego operatora +page_agent.create_new=Tutaj możesz stworzyć nowego operatora. page_agent.error.duplicate_login=Wybierz inny login, ponieważ podana nazwa jest już zarejestrowany w systemie. page_agent.error.wrong_login=Login powinien zawierać wyÅ‚Ä…cznie znaki alfanumeryczne oraz symbol podkreÅ›lenia. page_agent.intro=Na tej stronie znajdujÄ… siÄ™ szczegóły przedstawiciela, możesz tutaj dokonać edycji uprawnieÅ„. @@ -285,11 +316,15 @@ page_agent.tab.main=Ogólne page_agent.tab.permissions=Uprawnienia page_agent.title=Szczegóły operatora page_agents.agent_name=Nazwa -page_agents.agents=PeÅ‚na lista przedstawicieli: -page_agents.intro=Ta strona zawiera listÄ™ przedstawicieli firmy, jeli masz odpowiednie uprawnienia możesz również dodawać nowych przedstawicieli +page_agents.agents=PeÅ‚na lista operatorów: +page_agents.confirm=Czy na pewno chcesz usunąć operatora "{0}"? +page_agents.intro=Ta strona wyÅ›wietla listÄ™ operatorów firmy. +page_agents.isaway=Nieobecny +page_agents.isonline=Online page_agents.login=Login -page_agents.new_agent=Dodaj nowego przedstawiciela... -page_agents.title=Przedstawiciele +page_agents.new_agent=Dodaj nowego operatora... +page_agents.status=Ostatnio aktywny +page_agents.title=Operatorzy page_analysis.full.text.search=Nazwa użytkownika lub tekst szukanej wiadomoÅ›ci: page_analysis.search.title=Historia rozmowy page_avatar.intro=Możesz przesÅ‚ać zdjÄ™cie wyÅ‚Ä…cznie w formatach JPG, GIF, PNG lub TIF. @@ -299,6 +334,7 @@ page_ban.sent=Adres {0} jest zablokowany na wybranÄ… liczbÄ™ dni. page_ban.thread=OtwarÅ‚eÅ› to okno dla wÄ…tku "{0}", pole Adresu jest już wypeÅ‚nione. Wybierz liczbÄ™ dni a nastÄ™pnie kliknij przycisk WyÅ›lij. page_ban.title=Zablokuj Adres page_bans.add=Dodaj Adres +page_bans.confirm=Czy na pewno chcesz usunąć adres {0} z listy zablokowanych? page_bans.list=Lista zablokowanych adresów IP: page_bans.title=Zablokowany page_bans.to=Do @@ -312,13 +348,16 @@ page_login.password=HasÅ‚o: page_login.remember=ZapamiÄ™taj page_login.title=Login page_search.intro=Przeszukaj historiÄ™ rozmowy podajÄ…c specyficznÄ… nazwÄ™ użytkownika lub frazÄ™ treÅ›ci wiadomoÅ›ci. -page_settings.intro=Dostosuj opcje dotyczÄ…ce okna rozmowy oraz wspólnych zachowaÅ„ systemu +page_settings.intro=Dostosuj opcje dotyczÄ…ce okna rozmowy oraz wspólnych zachowaÅ„ systemu. page_settings.tab.features=Opcjonalne SkÅ‚adniki -page_settings.tab.main=Ogólne Ustawienia WyglÄ…du +page_settings.tab.main=Ogólne +page_settings.tab.performance=Wydajność page_settings.tab.themes=PodglÄ…d pending.menu.hide=Ukryj menu >> pending.menu.show=Pokaż menu >> pending.popup_notification=Aktualnie nikt nie oczekuje na rozmowÄ™. +pending.status.setaway=Ustaw status "Nieobecny" +pending.status.setonline=Ustaw status "DostÄ™pny" pending.table.ban=Zablokuj użytkownika pending.table.head.contactid=Adres użytkownika pending.table.head.etc=Różne @@ -330,9 +369,10 @@ pending.table.head.waittime=Czas oczekiwania pending.table.speak=Kliknij aby rozpocząć rozmowÄ™ z użytkownikiem pending.table.view=OglÄ…daj rozmowÄ™ permission.admin=Administracja systemowa: ustawienia, zarzÄ…dzanie operatorami, tworzenie przycisków +permission.modifyprofile=Możliwość modyfikacji profilu permission.takeover=Przejmij ten wÄ…tek rozmowy permission.viewthreads=Pokaż wÄ…tek rozmowy kolejnego operatora -permissions.intro=Tutaj możesz kontrolować uprawnienia operatora +permissions.intro=Zmiana uprawnieÅ„ i funkcji dostÄ™pnych dla tego operatora. permissions.title=Uprawnienia presurvey.department=Wybierz WydziaÅ‚: presurvey.intro=DziÄ™kujemy za kontakt! Aby lepiej Tobie pomóc w rozwiÄ…zaniu problemu wypeÅ‚nij poniższy formularz i kliknij przycisk Rozpocznij RozmowÄ™. @@ -353,6 +393,22 @@ report.byoperator.4=Åšrednia dÅ‚ugość wiadomoÅ›ci (w znakach) report.byoperator.title=WÄ…tki przez operatora report.no_items=Brak wystarczajÄ…cych danych report.total=Razem: +resetpwd.changed.title=Twoje hasÅ‚o zostaÅ‚o zmienione! +resetpwd.changed=Zaloguj siÄ™ używajÄ…c nowego hasÅ‚a. +resetpwd.intro=Wybierz hasÅ‚o do korzystania z konta w Mibew. +resetpwd.login=Przejdź do logowania +resetpwd.submit=ZmieÅ„ +resetpwd.title=ZmieÅ„ hasÅ‚o w Mibew +restore.back_to_login=Wróć do strony logowania +restore.emailorlogin=Login lub adres e-mail: +restore.intro=Nie można odzyskać hasÅ‚a, ale możesz ustawić nowe, poprzez link przesÅ‚any przez e-mail. +restore.mailsubj=Resetowanie hasÅ‚a w Mibew +restore.mailtext=Witam {0}, ProszÄ™ kliknąć na poniższy link lub skopiować i wkleić adres URL do przeglÄ…darki: {1} To pozwoli Ci wybrać inne hasÅ‚o. Komunikator Mibew. +restore.pwd.message=Nie pamiÄ™tasz hasÅ‚a? +restore.sent.title=Odzyskiwanie hasÅ‚a +restore.sent=WysÅ‚aliÅ›my instrukcje na e-mail. ProszÄ™, sprawdź! +restore.submit=Resetuj hasÅ‚o +restore.title=Problemy z dostÄ™pem do konta? right.administration=Administracja right.main=Główne right.other=Inne @@ -375,22 +431,34 @@ settings.enablessl=Pozwól na bezpieczne poÅ‚Ä…czenia (SSL) settings.enablestatistics.description=Dodatkowa strona z użytecznymi raportami. settings.enablestatistics=WÅ‚Ä…cz "Statystyki" settings.forcessl.description=Pokazuj rozmowÄ™ wyÅ‚Ä…cznie przez poÅ‚Ä…czenie https -settings.forcessl=WymuÅ› aby wszystkie rozmowy przebiegaÅ‚y po bezpiecznym protokole szyfrowanym SSL. +settings.forcessl=WymuÅ› aby wszystkie rozmowy przebiegaÅ‚y po bezpiecznym protokole szyfrowanym SSL +settings.frequencychat.description=OkreÅ›l interwaÅ‚ odÅ›wieżania w sekundach. DomyÅ›lnie jest to 2 sekundy. +settings.frequencychat=OdÅ›wieżanie Chata +settings.frequencyoldchat.description=Stare przeglÄ…darki wymagajÄ… odÅ›wieżania caÅ‚ej strony, aby pobrać wiadomoÅ›ci. DomyÅ›lnie jest to 7 sekund. +settings.frequencyoldchat=Czas odswieżania strony dla starych przeglÄ…darek +settings.frequencyoperator.description=OkreÅ›la interwaÅ‚ sondowania w sekundach. DomyÅ›lnie jest to 2 sekundy. +settings.frequencyoperator=Czas odÅ›wieżania konsoli operatora settings.geolink.description=Każdy adres IP jest odnoÅ›nikiem i otwiera kolejne okno po klikniÄ™ciu. {ip} jest zastÄ™powany prawdziwym adresem IP. settings.geolink=OdnoÅ›nik do zewnÄ™trznych usÅ‚ug geolokacji settings.geolinkparams.description=Rozmiar okna oraz ukrywanie paska narzÄ™dzi settings.geolinkparams=Opcje okna geolokacji settings.host.description=Docelowa Å›cieżka twojej strony firmowej settings.host=Adres URL twojej strony internetowej +settings.leavemessage_captcha.description=Ochrona przed spamu (captcha) +settings.leavemessage_captcha=WymuÅ› na GoÅ›ciach, aby wprowadzić kod weryfikacyjny przy wysyÅ‚aniu wiadomoÅ›ci settings.logo.description=Wprowadź adres z http dla loga twojej firmy settings.logo=Logo twojej firmy settings.no.title=Wprowadź nazwÄ™ swojej firmy settings.onehostconnections.description=0 - pozwól na dowolnÄ… liczbÄ™ poÅ‚Ä…czeÅ„ settings.onehostconnections=Maksymalna liczbÄ… wÄ…tków z jednego adresu +settings.onlinetimeout.description=Ustawia liczbÄ™ sekund, aby pokazać operatora online. DomyÅ›lnie jest to 30 sekund. +settings.onlinetimeout=Próg czasu dla pokazania operatora online settings.popup_notification.description=MaÅ‚e pojawiajÄ…ce siÄ™ okienko do zwrócenia Twojej uwagi. -settings.popup_notification=WÅ‚Ä…cz powiadomienie wyskakujÄ…cym okienkiem popup podczas pojawienia siÄ™ nowego użytkownika oczekujÄ…cego na rozmowÄ™ +settings.popup_notification=WÅ‚Ä…cz powiadomienie wyskakujÄ…cym okienkiem popup podczas pojawienia siÄ™ nowego użytkownika oczekujÄ…cego na rozmowÄ™. settings.saved=Zmiany zostaÅ‚y zapisane settings.sendmessagekey=WysyÅ‚aj wiadomoÅ›ci za pomocÄ…: +settings.show_online_operators.description=Może spowolnić tempo aktualizacji listy +settings.show_online_operators=Pokaż operatorów online na stronie "Lista oczekujÄ…cych goÅ›ci" settings.survey.askgroup.description=Pokaż/ukryj pole wyboru wydziaÅ‚u w ankiecie settings.survey.askgroup=Pozwól użytkownikowi wybrać wydziaÅ‚/grupÄ™ settings.survey.askmail.description=Pokaż/ukryj pole wprowadzenia adresu email w ankiecie @@ -398,7 +466,7 @@ settings.survey.askmail=PoproÅ› użytkownika o e-mail settings.survey.askmessage.description=Pokaż/ukryj pole wstÄ™pnego pytania w ankiecie settings.survey.askmessage=Pokaż pole wstÄ™pnego pytania settings.title=Ustawienia komunikatora -settings.usercanchangename.description=Odznacz aby ukryć pole pozwalajÄ…ce zmienić nazwÄ™ użytkownika w oknie wiadomoÅ›ci. +settings.usercanchangename.description=Odznacz aby ukryć pole pozwalajÄ…ce zmienić nazwÄ™ użytkownika w oknie wiadomoÅ›ci settings.usercanchangename=Pozwalaj użytkownikom zmieniać swoje nazwy settings.usernamepattern.description=Jak identyfikować nazwy użytkowników? Po {name}, {id} lub {addr}. DomyÅ›lnie: {name} settings.usernamepattern=Identyfikator użytkowników @@ -415,13 +483,17 @@ statistics.wrong.dates=WybraÅ‚eÅ› datÄ™ Od wystÄ™pujÄ…cÄ… później niż data Do tag.pagination.info=Strona {0} do {1}, {2}-{3} z {4} tag.pagination.next=nastÄ™pne tag.pagination.no_items.elements=Brak elementów -tag.pagination.no_items=Znalezionych elementów: 0 +tag.pagination.no_items=Znalezionych elementów 0 tag.pagination.previous=poprzednie thread.back_to_search=Przyjedź do wyszukiwania thread.chat_log=Logi rozmowy -thread.intro=Strona wyÅ›wietla rozmowÄ™ +thread.intro=Strona wyÅ›wietla szczegóły rozmowy i treść. +time.dateformat=%B %d, %Y time.locale=pl_PL +time.never=Nigdy time.timeformat=%H:%M +time.today.at=Dzisiaj o +time.yesterday.at=Wczoraj o topMenu.admin=Administracja topMenu.logoff=Wyloguj siÄ™ topMenu.main=Strona główna diff --git a/src/messenger/webim/locales/pt-pt/button/mblue_off.gif b/src/messenger/webim/locales/pt-pt/button/mblue_off.gif new file mode 100644 index 00000000..33c2d895 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/mblue_off.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/mblue_on.gif b/src/messenger/webim/locales/pt-pt/button/mblue_on.gif new file mode 100644 index 00000000..0fe976e0 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/mblue_on.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/mgreen_off.gif b/src/messenger/webim/locales/pt-pt/button/mgreen_off.gif new file mode 100644 index 00000000..c2198006 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/mgreen_off.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/mgreen_on.gif b/src/messenger/webim/locales/pt-pt/button/mgreen_on.gif new file mode 100644 index 00000000..9e6dc0f2 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/mgreen_on.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/simple_off.gif b/src/messenger/webim/locales/pt-pt/button/simple_off.gif new file mode 100644 index 00000000..38369fbb Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/simple_off.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/simple_on.gif b/src/messenger/webim/locales/pt-pt/button/simple_on.gif new file mode 100644 index 00000000..c9e0bea1 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/simple_on.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/webim_off.gif b/src/messenger/webim/locales/pt-pt/button/webim_off.gif new file mode 100644 index 00000000..fc543f72 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/webim_off.gif differ diff --git a/src/messenger/webim/locales/pt-pt/button/webim_on.gif b/src/messenger/webim/locales/pt-pt/button/webim_on.gif new file mode 100644 index 00000000..7d3c5abc Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/button/webim_on.gif differ diff --git a/src/messenger/webim/locales/pt-pt/images/history.gif b/src/messenger/webim/locales/pt-pt/images/history.gif new file mode 100644 index 00000000..1e23defa Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/images/history.gif differ diff --git a/src/messenger/webim/locales/pt-pt/images/login.gif b/src/messenger/webim/locales/pt-pt/images/login.gif new file mode 100644 index 00000000..2c7a7da6 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/images/login.gif differ diff --git a/src/messenger/webim/locales/pt-pt/images/message.gif b/src/messenger/webim/locales/pt-pt/images/message.gif new file mode 100644 index 00000000..cd6fd6bf Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/images/message.gif differ diff --git a/src/messenger/webim/locales/pt-pt/images/save.gif b/src/messenger/webim/locales/pt-pt/images/save.gif new file mode 100644 index 00000000..38cd9609 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/images/save.gif differ diff --git a/src/messenger/webim/locales/pt-pt/images/search.gif b/src/messenger/webim/locales/pt-pt/images/search.gif new file mode 100644 index 00000000..2504a361 Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/images/search.gif differ diff --git a/src/messenger/webim/locales/pt-pt/images/wmchat.png b/src/messenger/webim/locales/pt-pt/images/wmchat.png new file mode 100644 index 00000000..6e9c6a8b Binary files /dev/null and b/src/messenger/webim/locales/pt-pt/images/wmchat.png differ diff --git a/src/messenger/webim/locales/pt-pt/properties b/src/messenger/webim/locales/pt-pt/properties new file mode 100644 index 00000000..860394ab --- /dev/null +++ b/src/messenger/webim/locales/pt-pt/properties @@ -0,0 +1,518 @@ +encoding=utf-8 +output_charset=utf-8 +output_encoding=utf-8 +admin.content.client_agents=Criar ou apagar operadores da empresa e administrar as suas permissões. +admin.content.client_gen_button=Geração do código HTML para o botão. +admin.content.client_settings=Especificar opções que afetam a janela de chat e o comportamento comum do sistema. +admin.content.description=Funções disponíveis para administradores. +agent.not_logged_in=A sua sessão expirou, por favor faça novamente o login +app.descr=Mibew Messenger é uma aplicação de suporte online de código aberto. +app.title=Mibew Messenger +ban.error.duplicate=O endereço especificado já está em uso, clique aqui se deseja editá-lo. +button.delete=Apagar +button.enter=Entrar +button.offline.bottom=Deixe a sua mensagem +button.offline.top=Consultor do Site +button.offline=DESLIGADO +button.online.bottom=Coloque a sua questão +button.online.top=Consultor do Site +button.online=DISPONÃVEL +button.save=Gravar +button.search=Procurar +canned.actions.del=Remover +canned.actions.edit=Editar +canned.actions=Alterar +canned.add=Adicionar Mensagem... +canned.descr=Editar mensagens que digita com frequência no chat. +canned.group=Para o Grupo: +canned.locale=Por Idioma: +canned.title=Frases Prontas +cannededit.descr=Editar uma mensagem. +cannededit.done=Gravado +cannededit.message=Mensagem +cannededit.no_such=Mensagem não existente +cannededit.title=Editar Mensagem +cannednew.descr=Adicionar nova mensagem. +cannednew.title=Nova Mensagem +char.redirect.operator.away_suff=(ausente) +char.redirect.operator.online_suff=(disponível) +chat.came.from=O visitante veio da página {0} +chat.client.changename=Alterar nome +chat.client.name=Nome +chat.client.spam.prefix=[spam]  +chat.client.visited.page=O visitante navegou para {0} +chat.default.username=Visitante +chat.error_page.close=Fechar... +chat.error_page.head=Ocorreu um erro: +chat.error_page.title=Erro +chat.mailthread.sent.close=Fechar... +chat.mailthread.sent.closewindow=Clique neste link para fechar a janela +chat.mailthread.sent.content=O histórico da sua conversa foi enviado para {0} +chat.mailthread.sent.title=Enviado +chat.predefined_answers=Olá, como posso ajudá-lo?\nOlá! Bem vindo ao nosso suporte. Como posso ajudá-lo? +chat.redirect.back=Voltar... +chat.redirect.cannot=Não está a conversar com um visitante. +chat.redirect.choose=Escolha: +chat.redirect.group=Grupo: +chat.redirect.operator=Operador: +chat.redirect.title=Redirecionar para
              outro operador +chat.redirected.close=Fechar... +chat.redirected.closewindow=Clique aqui para fechar a janela +chat.redirected.content=Visitante colocado na a fila de prioritária do operador {0}. +chat.redirected.group.content=Visitante colocado na a fila de prioritária do grupo {0}. +chat.redirected.title=O visitante foi redirecionado para outro operador +chat.status.operator.changed=O operador {0} mudou o operador {1} +chat.status.operator.dead=O operador está com problemas na ligação, está temporariamente em espera. Pedimos desculpa pela demora. +chat.status.operator.joined=O operador {0} entrou no chat +chat.status.operator.left=O operador {0} deixou o chat +chat.status.operator.redirect=O operador {0} redirecionou-o para outro operador, por favor aguarde +chat.status.operator.returned=O operador {0} está de volta +chat.status.user.changedname=O visitante mudou de nome de {0} para {1} +chat.status.user.dead=O visitante fechou a janela do chat +chat.status.user.left=O visitante {0} deixou o chat +chat.status.user.reopenedthread=O visitante entrou no chat +chat.thread.state_chatting_with_agent=No chat +chat.thread.state_closed=Fechado +chat.thread.state_loading=A carregar +chat.thread.state_wait=Em fila de espera +chat.thread.state_wait_for_another_agent=À espera de um operador +chat.visitor.email=E-mail: {0} +chat.visitor.info=Info: {0} +chat.wait=Obrigado por nos contactar. Aguarde por um operador... +chat.window.chatting_with=Em conversa com: +chat.window.close_title=Fechar chat +chat.window.poweredby=Desenvolvido por: +chat.window.poweredreftext=mibew.org +chat.window.predefined.select_answer=Escolha uma resposta... +chat.window.product_name=Mibew Messenger +chat.window.send_message=Enviar Mensagem +chat.window.send_message_short=Enviar ({0}) +chat.window.title.agent=Mibew Messenger +chat.window.title.user=Mibew Messenger +chat.window.toolbar.mail_history=Enviar o histórico do chat por e-mail +chat.window.toolbar.redirect_user=Redirecionar visitante para outro operador +chat.window.toolbar.refresh=Actualizar +clients.how_to=Para responder ao visitante, clique no seu nome na lista. +clients.intro=Esta página mostra a lista de visitante em espera. +clients.no_clients=A lista de visitantes em espera está vazia +clients.queue.chat=Visitantes em chat +clients.queue.prio=Fila de prioridade de visitantes +clients.queue.wait=Aguarde por um operador +clients.title=Lista de visitantes em espera +common.asterisk_explanation=* - campos obrigatórios +company.title=Comunidade Mibew Messenger +confirm.take.head=Mudar de operador +confirm.take.message=O visitante {0} já está atendido {1}.
              Tem certeza que quer entrar no chat? +confirm.take.no=Não, feche a janela +confirm.take.yes=Sim, tenho certeza +content.blocked=Aqui pode tratar dos visitantes mal-intencionados. +content.history=Procurar no histórico de conversas. +content.logoff=Sair do sistema. +data.saved=Alterações gravadas +demo.chat.question=Existem muitos navegadores da Internet. Qual deles me recomenda? +demo.chat.welcome=Olá, Como o posso ajudar? +errors.captcha=As letras que escreveu não correspondem às da imagem. +errors.failed.uploading.file=Erro ao fazer upload do ficheiro "{0}": "{1}". +errors.file.move.error=Erro ao mover ficheiro +errors.file.size.exceeded=Tamanho de ficheiro excedido +errors.footer=
            +errors.header=Corrija os erros:
              +errors.invalid.file.type=Formato de ficheiro inválido +errors.prefix=
            • +errors.required=Por favor, preencha "{0}". +errors.suffix=
            • +errors.wrong_field=Por favor, preencha "{0}" corretamente. +features.saved=Características Ativas +form.field.address.description=Ex: 12.23.45.123 ou site.com +form.field.address=Endereço do visitante +form.field.agent_commonname.description=Este nome será visto por todos os visitantes. +form.field.agent_commonname=Nome Internacional (Latin) +form.field.agent_name.description=Este nome será visto por todos os visitantes. +form.field.agent_name=Nome +form.field.avatar.current.description=Imagem do seu avatar. +form.field.avatar.current=Imagem atual do avatar +form.field.avatar.upload.description=Escolha a imagem para fazer o upload.
              A imagem não deve exceder 100x100 px. +form.field.avatar.upload=Fazer upload do avatar +form.field.ban_comment.description=Razão para bloquear +form.field.ban_comment=Comentário +form.field.ban_days.description=Número de dias a bloquear este endereço +form.field.ban_days=Dias +form.field.email=O seu e-mail +form.field.groupcommondesc.description=Descrição em Inglês. +form.field.groupcommondesc=Descrição Internacional +form.field.groupcommonname.description=Nome em Inglês. +form.field.groupcommonname=Nome Internacional +form.field.groupdesc.description=Descrição do grupo. +form.field.groupdesc=Descrição +form.field.groupemail.description=E-mail do grupo para notificações. Deixe vazio para o usar o endereço pré-definido. +form.field.groupname.description=Nome para identificar o grupo. +form.field.groupname=Nome +form.field.login.description=Pode utilizar caracteres minúsculos e underscores. +form.field.login=Utilizador +form.field.mail.description=Para notificações e recuperação da palavra-chave. +form.field.mail=E-mail +form.field.message=Mensagem +form.field.name=O seu nome +form.field.password.description=Introduza uma nova palavra-chave ou deixe vazio para manter a anterior. +form.field.password=Palavra-chave +form.field.password_confirm.description=Confirme a nova palavra-chave. +form.field.password_confirm=Confirmação +form.field.translation=Tradução +harderrors.header=Impossivel executar:
                +image.button.login=/locales/pt-pt/images/login.gif +image.button.save=/locales/pt-pt/images/save.gif +image.button.search=/locales/pt-pt/images/search.gif +image.chat.history=/locales/pt-pt/images/history.gif +image.chat.message=/locales/pt-pt/images/message.gif +image.chat.sprite=/locales/pt-pt/images/wmchat.png +install.0.app=O caminho da aplicação é {0} +install.0.package=O pacote Mibew é válido. +install.0.php=Versão PHP {0} +install.1.connected=Está ligado ao servidor MySQL versão {0} +install.2.create=Criar base de dados "{0}" +install.2.db_exists=A base de dados "{0}" está criada. +install.2.notice=A base de dados não foi encontrada no servidor. Se tem permissão para a criar, clique no link seguinte. +install.3.create=Criar as tabelas necessárias. +install.3.tables_exist=As tabelas necessárias foram criadas. +install.4.create=Atualizar tabelas +install.4.done=A estruturas das tabelas está atualizada. +install.4.notice=A estrutura da suas tabelas deve ser ajustada para a nova versão do Messenger. +install.5.newmessage=Mensagem Nova +install.5.newvisitor=Novo Visitante +install.5.text=Clique para ouvir o som: {0} e {1} +install.bad_checksum=Checksum difere para {0} +install.cannot_read=Não foi possível ler o ficheiro {0} +install.check_files=Por favor volte a fazer o upload dos ficheiros para o servidor. +install.check_permissions=Permissões de ficheiro insuficientes {0} +install.connection.error=Não foi possível estabelecer a ligação, por favor verifique as definições do servidor no ficheiro config.php. Erro: {0} +install.done=Pronto: +install.err.back=Resolva o problema e tente novamente. Clique voltar para regressar ao assistente de instalação. +install.err.title=Problema +install.kill_tables.notice=Não foi possível atualizar a estrutura das tabelas. Tente fazer isso manualmente or recriar todas as tabela (aviso: todos seus dados serão perdidos). +install.kill_tables=Apagar as tabelas existentes da base de dados +install.license=Acordo de licença do Software +install.message=Siga o assistente para completar a instalação. +install.newfeatures=Parabéns! Tem agora o Mibew Messenger {1} instalado. Active mais funcionalidades na página Serviços opcionais. +install.next=Próximo Passo: +install.no_file=O ficheiro não está disponível: {0} +install.title=Instalação +install.updatedb=Por favor corra o Assistente de actualização para ajustar a base de dados. +installed.login_link=Ir para a página de início de sessão +installed.message=Aplicação instalada com sucesso. +installed.notice=Pode iniciar sessão como admin com a palavra-chave em branco.

                !!! Por razões de segurança, mude a sua palavra-chave imediatamente e remova a pasta {0} do seu servidor. +lang.choose=Selecione o Idioma +leavemail.body=Você tem mensagens de {0}:\n\n{2}\n\nEmail: {1}\n{3}\n--- \nWeb Messenger +leavemail.subject=Pergunta de {0} +leavemessage.close=Fechar +leavemessage.descr=Desculpe, não existe nenhum operador disponível de momento. Por favor tente novamente mais tarde ou preencha o formulário abaixo. +leavemessage.perform=Enviar +leavemessage.sent.message=Obrigado por utilizar o nosso serviço. Iremos responder ao seu e-mail o mais brevemente possível. +leavemessage.sent.title=A sua mensagem foi enviada +leavemessage.title=Deixe a sua mensagem +leftMenu.client_agents=Operadores +leftMenu.client_gen_button=Código do botão +leftMenu.client_settings=Definições +license.title=Licença +localedirection=ltr +localeid=Português Portugal (pt-pt) +mail.user.history.body=Olá, {0}!\n\nO seu histórico do chat: \n\n{1}\n--- \nObrigado,\nMibew Messenger +mail.user.history.subject=Mibew Messenger: Histórico da conversa +mailthread.close=Fechar... +mailthread.enter_email=Introduza o seu e-mail: +mailthread.perform=Enviar +mailthread.title=Enviar histórico do chat
                por email +menu.agents=Lista de operadores +menu.blocked=Visitantes bloqueados +menu.canned=Modelos de mensagens +menu.goonline=Encontra-se desligado.
                Ligar... +menu.groups.content=Grupos de operadores por departamento ou competência. +menu.groups=Grupos +menu.locale.content=Alterar o Idioma. +menu.locale=Idioma +menu.main=Início +menu.operator=Bem-vindo {0} +menu.profile.content=Pode alterar as suas informações pessoais nesta página. +menu.profile=Perfil +menu.translate=Tradução +menu.updates.content=Procurar notícias e actualizações. +menu.updates=Atualizações +my_settings.error.password_match=As palavras-chave introduzidas não correspondem +no_such_operator=Operador não existe +operator.group.no_description=<sem descrição> +operator.groups.intro=Escolha grupos de acordo com as competências do operador. +operator.groups.title=Grupos de operadores +page.analysis.search.head_browser=Navegador da Internet +page.analysis.search.head_group=Grupo +page.analysis.search.head_host=Endereço do visitante +page.analysis.search.head_messages=Mensagens do visitante +page.analysis.search.head_name=Nome +page.analysis.search.head_operator=Operador +page.analysis.search.head_time=Tempo no chat +page.analysis.userhistory.intro=Pode encontrar o histórico de chat dos visitante aqui. +page.analysis.userhistory.title=Histórico de visitas +page.chat.old_browser.close=Fechar... +page.chat.old_browser.list=
                  \n
                • Internet Explorer 5.5+
                • \n
                • Firefox 1.0+
                • \n
                • Opera 8.0+
                • \n
                • Mozilla 1.4+
                • \n
                • Netscape 7.1+
                • \n
                • Safari 1.2+
                • \n
                \n

                Também suportamos alguns navegadores mais antigos:

                \n
                  \n
                • Internet Explorer 5.0
                • \n
                • Opera 7.0
                • \n
                +page.chat.old_browser.problem=

                O seu navegador da Internet não é completamente compatível com o Mibew Messenger. Por favor utilize um dos seguintes:

                +page.chat.old_browser.title=Por favor utilize um navegador da Internet mais recente +page.gen_button.choose_group=Código para o grupo +page.gen_button.choose_image=Escolha a imagem +page.gen_button.choose_locale=Código do idioma +page.gen_button.choose_style=Estilo da janela de chat +page.gen_button.code.description=Cuidado! Por favor não mude
                o código manualmente,
                pode não funcionar.
                +page.gen_button.code=Código HTML +page.gen_button.default_group=-todos os operadores- +page.gen_button.include_site_name=Incluir o nome do servidor no código +page.gen_button.intro=Pode gerar aqui o código HTML para colocar no seu site. +page.gen_button.modsecurity=Compatibilidade com mod_security (modsecurity.org), escolha apenas se encontrar problemas +page.gen_button.sample=Exemplo +page.gen_button.secure_links=Usar link seguro (https) +page.gen_button.title=Gerador do código HTML do botão +page.group.create_new=Aqui pode criar novos grupos. +page.group.duplicate_name=Escolha outro nome. Grupo já registado. +page.group.intro=Nesta página pode editar os detalhes do grupo. +page.group.membersnum=Operadores +page.group.no_such=Grupo não existente +page.group.title=Detalhes do grupo +page.groupmembers.intro=Ver e editar a lista de membros. +page.groupmembers.title=Membros +page.groups.confirm=Tem certeza que pretende eliminar o grupo "{0}"? +page.groups.intro=Esta página apresenta uma lista de grupos na sua empresa. Cada grupo pode ter os seus próprios botões e mensagens prontas. +page.groups.isaway=Ausente +page.groups.isonline=Disponível +page.groups.new=Criar novo grupo +page.groups.title=Grupos +page.preview.agentchat=Janela do Chat (modo de operador) +page.preview.agentrochat=Ver janela do chat (modo de leitura) +page.preview.chatsimple=Janela de chat simples, atualize para enviar mensagens (IE 5, Opera 7) +page.preview.choose=Escolher estilo +page.preview.choosetpl=Escolher tema +page.preview.error=Janela de erro +page.preview.intro=Pode ver aqui a lista de temas que tem atualmente instalados. +page.preview.leavemessage=Deixar a janela de mensagens +page.preview.leavemessagesent=Janela "Mensagem entregue" +page.preview.mail=Enviar e-mail através da janela +page.preview.mailsent=Janela "Mensagem enviada" +page.preview.nochat=Janelas com lista de navegadores da Internet suportados +page.preview.redirect=Redirecionar visitante para janela de outro operador +page.preview.redirected=O visitante foi redirecionado para outra janela +page.preview.showerr=Mostrar erros +page.preview.style_default=-definições originais- +page.preview.survey=Inquérito pré-chat +page.preview.title=Estilo do site +page.preview.userchat=Janela do Chat (visitante) +page.translate.descr=Se não gosta da tradução por favor envie-nos uma atualização. +page.translate.done=A sua tradução foi gravada. +page.translate.one=Introduza a sua tradução. +page.translate.title=Assistente de tradução +page_agent.cannot_modify=Não lhe é permitido alterar o perfil desta pessoa. +page_agent.clear_avatar=Remover avatar +page_agent.create_new=Aqui pode criar um novo operador. +page_agent.error.duplicate_login=Por favor escolha outro nome de utilizador, esse já se encontra registado no sistema. +page_agent.error.wrong_login=Utilizador deve conter apenas caracteres alfa-númericos e underscores. +page_agent.intro=Editar as configurações globais dos operadores. +page_agent.tab.avatar=Foto +page_agent.tab.groups=Grupos +page_agent.tab.main=Geral +page_agent.tab.permissions=Permissões +page_agent.title=Detalhes do operador +page_agents.agent_name=Nome +page_agents.agents=Lista de todos os operadores: +page_agents.confirm=Tem a certeza que pretende apagar o operador "{0}"? +page_agents.intro=Esta página apresenta a lista de operadores da empresa. +page_agents.isaway=Ausente +page_agents.isonline=Disponível +page_agents.login=Utilizador +page_agents.new_agent=Adicionar operador... +page_agents.status=Última Sessão +page_agents.title=Operadores +page_analysis.full.text.search=Nome de visitante ou mensagem a ser procurada: +page_analysis.search.title=Histórico dos chats +page_avatar.intro=Apenas pode fazer carregar a sua foto nos formatos JPG, GIF, PNG ou TIF. +page_avatar.title=Carregar fotografia +page_ban.intro=Aqui pode bloquear visitantes com más intenções ou spammers. +page_ban.sent=O endereço {0} está bloquado por uma quantidade determinada de dias. +page_ban.thread=Abriu esta janela para "{0}", o endereço já está preenchido. Selecione o número de dias e clique Enviar. +page_ban.title=Bloquear endereço +page_bans.add=Adicionar endereço +page_bans.confirm=Tem a certeza que pretende retirar o endereço {0} da lista de bloqueados? +page_bans.list=Lista de IP banidos: +page_bans.title=Bloqueados +page_bans.to=Até +page_client.pending_users=Pode encontrar visitantes em espera. +page_group.tab.main=Geral +page_group.tab.members=Membros +page_login.error=Utilizador e/ou palavra-chave incorretos +page_login.intro=Por favor introduza o seu nome de utilizador e palavra-chave para aceder às ferramentas administrativas, ver os visitantes e o histórico de navegação. +page_login.login=Utilizador: +page_login.password=Palavra-chave: +page_login.remember=Lembrar +page_login.title=Iniciar sessão +page_search.intro=Procurar no histórico de chat por um determinado visitante ou uma frase específica. +page_settings.intro=Opções específicas da janela do chat e do comportamento global do sistema. +page_settings.tab.features=Serviços Opcionais +page_settings.tab.main=Geral +page_settings.tab.performance=Comportamento +page_settings.tab.themes=Pré-visualização do tema +pending.menu.hide=Ocultar menu >> +pending.menu.show=<< Mostar menu +pending.popup_notification=Um novo visitante aguarda resposta. +pending.status.setaway=Definir estado com "Ausente" +pending.status.setonline=Definir estado com "Disponível" +pending.table.ban=Banir o visitante +pending.table.head.contactid=Endereço do visitante +pending.table.head.etc=Misc +pending.table.head.name=Nome +pending.table.head.operator=Operador +pending.table.head.state=Estado +pending.table.head.total=Tempo total +pending.table.head.waittime=Tempo de espera +pending.table.speak=Clique para conversar com o visitante +pending.table.view=Observe o chat +permission.admin=Administração do sistema: definições, administrar operadores, gerar botões +permission.modifyprofile=Permissão de modificar perfil +permission.takeover=Assumir chat de outro operador +permission.viewthreads=Ver o chat de outro operador +permissions.intro=Aqui pode administrar as permissões dos operadores. +permissions.title=Permissões +presurvey.department=Selecione o Departamento: +presurvey.intro=Obrigado por entrar em contacto connosco! Para melhor o servir, por favor preencha o formulário abaixo e clique no botão Iniciar Chat. +presurvey.mail=Email: +presurvey.name=Nome: +presurvey.question=Pergunta Inicial: +presurvey.submit=Inicar Chat +presurvey.title=Suporte Online +report.bydate.1=Data +report.bydate.2=Tópicos do chat +report.bydate.3=Mensagens de operadores +report.bydate.4=Mensagens de visitantes +report.bydate.title=Estatísticas de utilização para cada data +report.byoperator.1=Operador +report.byoperator.2=Tópicos do chat +report.byoperator.3=Mensagens +report.byoperator.4=comprimento médio da messagem (em caracteres) +report.byoperator.title=Topicos por operador +report.no_items=Dados insuficientes +report.total=Total: +resetpwd.changed.title=A sua palavra-chave mudou. +resetpwd.changed=Entre utilizando a sua nova palavra-chave. +resetpwd.intro=Por favor escolha uma palavra-chave para usar com a sua conta Mibew. +resetpwd.login=Proceda para o início de sessão +resetpwd.submit=Mudar +resetpwd.title=Alterar a sua palavra-chave Mibew +restore.back_to_login=Voltar ao ecrã de início de sessão +restore.emailorlogin=Utilizador ou E-mail: +restore.intro=Não é possível recuperar a sua palavra-chave mas pode definir uma nova seguindo o link enviado para o seu email. +restore.mailsubj=Repor a sua palavra-chave Mibew +restore.mailtext=Olá {0},\n\nPor favor clique no link abaixo ou copie-o para o seu navegador:\n{1}\n\nIsto permitir-lo-á escolher uma nova palavra-chave.\n\nMibew Messenger. +restore.pwd.message=Esqueceu-se da sua palavra-chave? +restore.sent.title=Recuperar palavra-chave +restore.sent=Enviamos as instruções para o seu email. Por favor verifique o seu email. +restore.submit=Repor palavra-chave +restore.title=Problemas a aceder à sua conta? +right.administration=Ãrea Administrativa +right.main=Menu +right.other=Outros +settings.chat.title.description=Nome da sua empresa por exemplo. +settings.chat.title=Título na janela do chat +settings.chatstyle.description=Pré-visualização para todas as páginas de cada estilo está disponível aqui +settings.chatstyle=Selecione um estilo para as suas janelas de chat +settings.company.title.description=Introduza o nome da sua empresa +settings.company.title=Nome da empresa +settings.email.description=Introduza um e-mail para receber mensagens do sistema +settings.email=Email +settings.enableban.description=Utilizando esta opção pode bloquear ataques de IPs especificos +settings.enableban=Ativar opção "visitante mal-intencionado" +settings.enablegroups.description=Utilize-o para ter filas separadas para diferentes questões. +settings.enablegroups=Ativar "Grupos" +settings.enablepresurvey.description=Força o utilizador a preencher um formulário para iniciar o chat. +settings.enablepresurvey=Ativar "Inquérito pré-chat" +settings.enablessl.description=Note por favor que o seu servidor web deve estar configurado para suportar pedidos https. +settings.enablessl=Permitir ligações seguras (SSL) +settings.enablestatistics.description=Adiciona página com relatórios de utilização do messenger. +settings.enablestatistics=Activar "Estatísticas" +settings.forcessl.description=Mostrar chats apenas através de ligações https +settings.forcessl=Forçar todos os chats a serem seguros +settings.frequencychat.description=Especificar o intervalo em segundos. 2 segundos por defeito. +settings.frequencychat=Tempo de atualização do chat +settings.frequencyoldchat.description=Antigos navegadores necessitam de actualizar toda a página para receber mensagens. 7 segundos por defeito. +settings.frequencyoldchat=Tempo de actualização da página para navegadores antigos +settings.frequencyoperator.description=Especificar o intervalo em segundos. 2 segundos por defeito. +settings.frequencyoperator=Tempo de actualização da consola do operador +settings.geolink.description=Endereço de Ip, abre numa nova janela. +settings.geolink=Link para um serviço externo de geolocalização +settings.geolinkparams.description=Tamanho da janela e barra de ferramentas +settings.geolinkparams=Opções da janela de localização de IP +settings.host.description=Destino para o nome ou logótipo da sua empresa +settings.host=URL do seu site +settings.leavemessage_captcha.description=Proteção contra spam automático (captcha) +settings.leavemessage_captcha=Forçar visitante a introduzir um código de verificação quando deixa uma mensagem +settings.logo.description=Endereço do logótipo +settings.logo=Logótipo da empresa +settings.no.title=Nome da empresa +settings.onehostconnections.description=0 permite um número ilimitado +settings.onehostconnections=Número máximo de chamadas a partir de um endereço +settings.onlinetimeout.description=Define o número de segundos para mostrar o operador como disponível no fim do chat. 30 segundos por defeito. +settings.onlinetimeout=Tolerância de tempo do operador como disponível +settings.popup_notification.description=Uma pequena janela aparece para atrair a sua atenção. +settings.popup_notification=Ativar "Notificação popup de novo visitante". +settings.saved=Alterações gravadas +settings.sendmessagekey=Enviar mensagem como: +settings.show_online_operators.description=Pode abrandar a taxa de actualização da lista +settings.show_online_operators=Mostrar operadores online na página da "Lista de visitantes em espera" +settings.survey.askgroup.description=Mostrar/ocultar campo de escolha de departamento no inquérito +settings.survey.askgroup=Permitir ao visitante escolher o departamento/grupo +settings.survey.askmail.description=Mostrar/ocultar campo de email no inquérito +settings.survey.askmail=Pedir e-mail do visitante +settings.survey.askmessage.description=Mostrar/ocultar campo de questão inicial no inquérito +settings.survey.askmessage=Mostrar campo de pergunta inicial +settings.title=Opções do messenger +settings.usercanchangename.description=Desligue para esconder a caixa de edição da janela de chat +settings.usercanchangename=Permite que os visitantes editem o nome +settings.usernamepattern.description=Construir o identificador do visitante com {name}, {id} ou {addr}. Padrão: {name} +settings.usernamepattern=Identificador do visitante +settings.wrong.email=Introduza um e-mail válido +settings.wrong.onehostconnections=O campo "Número máximo de tópicos" deve ser um número +site.title=mibew.org +site.url=http://mibew.org +statistics.dates=Filtro por datas +statistics.description=Nesta página pode gerar uma variedade de relatórios. +statistics.from=De: +statistics.till=Até: +statistics.title=Estatísticas +statistics.wrong.dates=Selecionou uma data "De" posterior à data "Até" +tag.pagination.info=Página {0} de {1}, itens {2} a {3} de um total de {4} +tag.pagination.next=próxima +tag.pagination.no_items.elements=Nenhum elemento +tag.pagination.no_items=0 elemento(s) encontrado(s) +tag.pagination.previous=anterior +thread.back_to_search=Ir para a pesquisa +thread.chat_log=Relatório do chat +thread.intro=Esta página mostra os detalhes e o conteúdo dos chats. +time.dateformat=%d %B, %Y +time.locale=pt_PT +time.never=Nunca +time.timeformat=%H:%M +time.today.at=Hoje às +time.yesterday.at=Ontem às +topMenu.admin=Painel de controlo +topMenu.logoff=Sair +topMenu.main=Painel de controlo +topMenu.users.nomenu=Ocultar Menu +topMenu.users=Visitantes +translate.direction=Direção: +translate.show.all=Todas as expressões +translate.show.foradmin=Expressões para administrador +translate.show.foroperator=Expressões para operador +translate.show.forvisitor=Expressões para visitante +translate.show=Mostrar: +translate.sort.key=Chave identificadora +translate.sort.lang=Idioma de origem das expressões +translate.sort=Ordenar por: +typing.remote=Utilizador remoto está a escrever... +updates.current=Está a utilizar: +updates.env=Ambiente: +updates.installed_locales=Idiomas instalados: +updates.intro=Actualização do messenger. +updates.latest=Ultima versão: +updates.news=Notícias: +updates.title=Atualizações diff --git a/src/messenger/webim/locales/ru/properties b/src/messenger/webim/locales/ru/properties index 56c1967a..e425cd1a 100644 --- a/src/messenger/webim/locales/ru/properties +++ b/src/messenger/webim/locales/ru/properties @@ -41,6 +41,7 @@ chat.client.changename= chat.client.name=Âû chat.client.spam.prefix=[ñïàì]  chat.client.visited.page=Ïîñåòèòåëü ïåðåøåë íà {0} +chat.close.confirmation=Âû äåéñòâèòåëüíî õîòèòå ïîêèíóòü äèàëîã? chat.default.username=Ïîñåòèòåëü chat.error_page.close=Çàêðûòü... chat.error_page.head=Ïðîèçîøëà îøèáêà: @@ -263,6 +264,7 @@ page.chat.old_browser.problem=

                page.chat.old_browser.title=Èñïîëüçóéòå áîëåå íîâûé browser page.gen_button.choose_group=Äëÿ ãðóïïû page.gen_button.choose_image=Âûáîð êàðòèíêè +page.gen_button.choose_invitationstyle=Ñòèëü ïðèãëàøåíèÿ page.gen_button.choose_locale=Äëÿ êàêîé ëîêàëè ñîçäàâàòü êíîïêó page.gen_button.choose_style=Ñòèëü ÷àò-îêíà page.gen_button.code.description=Âíèìàíèå! Ïðè âíåñåíèè
                êàêèõ-ëèáî èçìåíåíèé
                â ýòîò êîä ðàáîòîñïîñîáíîñòü
                êíîïêè íå ãàðàíòèðóåòñÿ! @@ -325,6 +327,12 @@ page_agent.title= page_agents.agent_name=Èìÿ page_agents.agents=Ïîëíûé ñïèñîê îïåðàòîðîâ: page_agents.confirm=Âû óâåðåíû ÷òî õîòèòå óäàëèòü îïåðàòîðà "{0}"? +page_agents.cannot.disable.admin=Íåâîçìîæíî çàáëîêèðîâàòü îïåðàòîðà "admin". +page_agents.cannot.disable.self=Íåâîçìîæíî çàáëîêèðîâàòü ñåáÿ. +page_agents.disable.agent=çàáëîêèðîâàòü +page_agents.disable.not.allowed=Âû íå ìîæåòå áëîêèðîâàòü îïåðàòîðîâ. +page_agents.enable.agent=ðàçáëîêèðîâàòü +page_agents.enable.not.allowed=Âû íå ìîæåòå ðàçáëîêèðîâàòü îïåðàòîðîâ. page_agents.intro=Íà ýòîé ñòðàíèöå ìîæíî ïðîñìîòðåòü ñïèñîê îïåðàòîðîâ êîìïàíèè è äîáàâèòü íîâîãî ïðè íàëè÷èè ñîîòâåòñòâóþùèõ ïðàâ äîñòóïà. page_agents.isaway=Îòîøåë page_agents.isonline=Äîñòóïåí @@ -351,6 +359,7 @@ page_group.tab.members= page_login.error=Ââåäåí íåïðàâèëüíûé ëîãèí èëè ïàðîëü page_login.intro=Ïîæàëóéñòà, ââåäèòå âàøè èìÿ è ïàðîëü äëÿ ïîëó÷åíèÿ îïåðàòîðñêîãî äîñòóïà ê ñèñòåìå. page_login.login=Ëîãèí: +page_login.operator.disabled=Âàøà ó÷åòíàÿ çàïèñü âðåìåííî çàáëîêèðîâàííà. Ïîæàëóéñòà, ñâÿæèòåñü ñ àäìèíèñòðàòîðîì ñèñòåìû. page_login.password=Ïàðîëü: page_login.remember=Çàïîìíèòü page_login.title=Âõîä â ñèñòåìó @@ -359,7 +368,8 @@ page_settings.intro= page_settings.tab.features=Ðàñøèðåíèÿ page_settings.tab.main=Îáùåå page_settings.tab.performance=Ïðîèçâîäèòåëüíîñòü -page_settings.tab.themes=Ïðîñìîòð ñòèëåé +page_settings.tab.themes=Ïðîñìîòð ñòèëåé äèàëîãîâ +page_settings.tab.invitationthemes=Ïðîñìîòð ñòèëåé ïðèãëàøåíèé pending.menu.hide=Ñïðÿòàòü ìåíþ >> pending.menu.show=Ïîêàçàòü ìåíþ >> pending.popup_notification=Íîâûé ïîñåòèòåëü îæèäàåò îòâåòà. @@ -384,6 +394,7 @@ permission.viewthreads= permissions.intro=Çäåñü âû ìîæåòå óïðàâëÿòü âîçìîæíîñòÿìè îïåðàòîðà. permissions.title=Âîçìîæíîñòè îïåðàòîðà presurvey.department=Âûáåðèòå îòäåë: +presurvey.department.description=Îïèñàíèå îòäåëà: presurvey.intro=Ñïàñèáî, ÷òî ñâÿçàëèñü ñ íàìè! Çàïîëíèòå, ïîæàëóéñòà, íåáîëüøóþ ôîðìó è íàæìèòå "Íà÷àòü äèàëîã". presurvey.mail=E-mail: presurvey.name=Âàøå èìÿ: @@ -394,12 +405,18 @@ report.bydate.1= report.bydate.2=Äèàëîãîâ report.bydate.3=Ñîîáùåíèé îïåðàòîðîâ report.bydate.4=Ñîîáùåíèé ïîñåòèòåëåé +report.bydate.5=Ñðåäíåå âðåìÿ îæèäàíèÿ (â ñåêóíäàõ) +report.bydate.6=Ñðåäíåå âðåìÿ äèàëîãà (â ñåêóíäàõ) report.bydate.title=Èñïîëüçîâàíèå ìåññåíäæåðà ïî äíÿì report.byoperator.1=Îïåðàòîð report.byoperator.2=Äèàëîãîâ report.byoperator.3=Ñîîáùåíèé report.byoperator.4=Ñðåäíÿÿ äëèíà ñîîáùåíèÿ (â ñèìâîëàõ) report.byoperator.title=Ñòàòèñòèêà ïî îïåðàòîðàì +report.bypage.1=Ñòðàíèöà +report.bypage.2=Ïðîñìîòðîâ +report.bypage.3=Äèàëîãîâ +report.bypage.title=Ñòàòèñòèêà ïî ñòðàíèöàì report.no_items=Ìàëî äàííûõ report.total=Èòîãî: restore.back_to_login=Âåðíóòüñÿ íà ãëàâíóþ @@ -451,6 +468,8 @@ settings.host.description= settings.host=Ññûëêà íà âàø âåá ñàéò settings.invitationlifetime.description=Óêàæèòå ñðîê äåéñòâèÿ ïðèãëàøåíèÿ ê äèàëîãó â ñåêóíäàõ. Ïî óìîë÷àíèþ, 60 ñåêóíä. settings.invitationlifetime=Ñðîê äåéñòâèÿ ïðèãëàøåíèÿ +settings.invitationstyle.description=Ïðåäïðîñìîòð ñòèëÿ ïðèãëàøåíèÿ äîñòóïåí çäåñü +settings.invitationstyle=Âûáåðèòå âèä ïðèãëàøåíèÿ settings.leavemessage_captcha.description=Çàùèòà îò àâòîìàòèçèðîâàííîãî ñïàìà (captcha) settings.leavemessage_captcha=Ðàçðåøàòü îñòàâëÿòü ñîîáùåíèå òîëüêî ïîñëå ââîäà ñïåöèàëüíîãî êîäà ñ êàðòèíêè settings.logo.description=Ââåäèòå ññûëêó íà ëîãîòèï êîìïàíèè @@ -475,6 +494,8 @@ settings.survey.askmessage= settings.title=Íàñòðîéêè ìåññåíäæåðà settings.trackinglifetime.description=Óêàæèòå ñðîê õðàíåíèÿ ñòàðûõ îòñëåæåííûõ ïóòåé â ñåêóíäàõ. Ïî óìîë÷àíèþ, 600 ñåêóíä. settings.trackinglifetime=Ñðîê õðàíåíèÿ îòñëåæåííûõ ïóòåé +settings.threadlifetime.description=Óêàæèòå âðåìÿ æèçíè äèàëîãà ïîñëå çàêðûòèÿ äèàëîãîâîãî îêíà â ñåêóíäàõ. Ïî óìîë÷àíèþ, 60 ñåêóíä. Óêàæèòå 0 äëÿ ñíÿòèÿ îãðàíè÷åíèÿ. +settings.threadlifetime=Âðåìÿ æèçíè äèàëîãà settings.usercanchangename.description=Âîçìîæíîñòü óáðàòü ïîëå ñìåíû èìåíè èç ÷àò îêíà settings.usercanchangename=Ðàçðåøàòü ïîñåòèòåëÿì ìåíÿòü èìåíà settings.usernamepattern.description=Óêàæèòå êàê îòîáðàçèòü èìÿ ïîñåòèòåëÿ îïåðàòîðàì. Ìîæíî èñïîëüçîâàòü {name}, {id} è {addr}. Ïî óìîë÷àíèþ: {name} @@ -483,6 +504,7 @@ settings.visitorslimit.description= settings.visitorslimit=Îãðàíè÷åíèå íà ÷èñëî âûâîäèìûõ â ñïèñêå îòñëåæèâàåìûõ ïîñåòèòåëåé settings.wrong.email=Ââåäèòå ïðàâèëüíûé àäðåñ ýëåêòðîííîé ïî÷òû settings.wrong.onehostconnections=Ïîëå "Ìàêñèìàëüíîå êîëè÷åñòâî äèàëîãîâ" äîëæíî áûòü ÷èñëîì +settings.wrong.threadlifetime=Ïîëå "Âðåìÿ æèçíè äèàëîãà" äîëæíî áûòü ÷èñëîì site.title=mibew.org site.url=http://mibew.org statistics.dates=Âûáåðèòå äàòû diff --git a/src/messenger/webim/locales/sp/properties b/src/messenger/webim/locales/sp/properties index d42eb879..88f1cc93 100644 --- a/src/messenger/webim/locales/sp/properties +++ b/src/messenger/webim/locales/sp/properties @@ -6,18 +6,24 @@ admin.content.client_gen_button=Genera c admin.content.client_settings=Especifique las opciones que afectan a la ventana de la charla y al comportamiento de sistema común. admin.content.description=Funciones disponibles sólo para usuarios administradores. agent.not_logged_in=Su sesión ha expirado por favor accese de nuevo -app.descr=Mibew Messenger es un aplicación de código abierto para el soporte en línea +app.descr=Mibew Messenger en una aplicación open-source para el soporte en tiempo real. app.title=Mibew Messenger -ban.error.duplicate=Dirección {0} esta en el sistema, click here para editarla. +ban.error.duplicate=La dirección esta en uso pincha en here, si quieres editarla. button.delete=Eliminar button.enter=Entrar +button.offline.bottom=Dejar tu mensaje +button.offline.top=Zona Consultor +button.offline=DESCONETAR +button.online.bottom=Haz tu pregunta +button.online.top=Zona Consultor +button.online=Conectar button.save=Guardar button.search=Buscar canned.actions.del=eliminar canned.actions.edit=editar canned.actions=Modificar canned.add=Agregar mensaje... -canned.descr=Editar mensajes que frecuentamente usas en el Chat +canned.descr=Añade mensajes que usa abitualmente en el chat. canned.group=Para los grupos: canned.locale=Para el idioma: canned.title=Posibles mensajes @@ -28,10 +34,13 @@ cannededit.no_such=No existe el mensaje cannededit.title=Editar Mensaje cannednew.descr=Agregar nuevo mensaje. cannednew.title=Nuevo Mensaje +char.redirect.operator.away_suff=(ausente) char.redirect.operator.online_suff=(en línea) chat.came.from=Vistante fue redireccionado de la pagina {0} chat.client.changename=Cambiar nombre -chat.client.name=Su nombre: +chat.client.name=Su nombre +chat.client.spam.prefix=[spam]  +chat.client.visited.page=El visitante se traslado a {0} chat.default.username=Visitante chat.error_page.close=Cerrar... chat.error_page.head=Ocurrió un error: @@ -42,14 +51,15 @@ chat.mailthread.sent.content=Su conversaci chat.mailthread.sent.title=Enviado chat.predefined_answers=Hola, en que puedo ayudarle?\nHola! Bienvenido a nuestra ayuda en vivo. En que puedo ayudarle ? chat.redirect.back=Regresar... -chat.redirect.cannot=No estas conversando con ningún visitante +chat.redirect.cannot=No estas chateando con nadie. chat.redirect.choose=Seleccionar: chat.redirect.group=Grupo: chat.redirect.operator=Operador: -chat.redirect.title=ReDirecciónar a
                otro operador +chat.redirect.title=Redirecciónar a
                otro operador chat.redirected.close=Cerrar... chat.redirected.closewindow=Click para cerrar la ventana chat.redirected.content=Visitante en espera prioritaria por el operador{0}. +chat.redirected.group.content=El visitante se coloco en una cola prioritaria en el grupo {0}. chat.redirected.title=Visitante redirigido a otro operador chat.status.operator.changed=Operador {0} cambiado {1} chat.status.operator.dead=El Operador tiene problemas de conexión, esta usted temporalmente en espera. Lo sentimos por la demora. @@ -89,18 +99,19 @@ clients.queue.chat=Visitante dialogando clients.queue.prio=Visitante con prioridad para atención clients.queue.wait=Esperando a operador por primera vez clients.title=Lista de visitantes en espera -common.asterisk_explanation=* - mandatory fields -company.title=Mibew Messenger Comunidad +common.asterisk_explanation=* - campos obligatorios +company.title=Comunidad Mibew Messenger confirm.take.head=Cambiar operador confirm.take.message=Visitante {0} es actualmente servido por{1}.
                Esta usted seguro que quiere iniciar conversación con los visitantes? confirm.take.no=No, cierre la ventana confirm.take.yes=Sí, Estoy seguro content.blocked=Aquí puede defenderse de visitante maliciosos. -content.history=Buscar Histórico de conversación +content.history=Busqueda en historico de dialogos. content.logoff=Salida del sistema. data.saved=Cambios guardados demo.chat.question=Hay tantos navegadores para elegir. ¿Cuál recomiendas? demo.chat.welcome=Hola, ¿En qué puedo ayudarle? +errors.captcha=No coincide con la muestra. errors.failed.uploading.file=Error al subir el archivo "{0}": "{1}". errors.file.move.error=Error al mover el archivo errors.file.size.exceeded=Ha excedido el tamaño de archivo para subir @@ -124,24 +135,27 @@ form.field.avatar.upload.description=Escoja el archivo a subir.
                El tama form.field.avatar.upload=Subir avatar form.field.ban_comment.description=Razon del bloqueo form.field.ban_comment=Comentarios -form.field.ban_days.description=¿Cuántos días desea ignorar esta dirección? +form.field.ban_days.description=Dias con bloqueo a dirección form.field.ban_days=Dias form.field.email=Su email -form.field.groupcommondesc.description=Descripción en Inglés +form.field.groupcommondesc.description=Descripción en Inglés. form.field.groupcommondesc=Descripción Internacional form.field.groupcommonname.description=Nombre en Inglés. form.field.groupcommonname=Nombre Internacional form.field.groupdesc.description=Descripción de el grupo. form.field.groupdesc=Descripción +form.field.groupemail.description=Email del Grupo para notificaciones. Dejalo en blanco para usar la dirección por defecto. form.field.groupname.description=Nombre para identificar el grupo. form.field.groupname=Nombre -form.field.login.description=Usuario puede contener pequeñas letras latinas
                y subrayados +form.field.login.description=El nombre de usuario puede contener minusculas y subrrallado. form.field.login=Usuario +form.field.mail.description=Para avisos y recuperar la password. +form.field.mail=Correo Electrónico form.field.message=Mensaje form.field.name=Su nombre form.field.password.description=Escriba la nueva contraseña o deje el
                campo vacío para accesar. form.field.password=Password -form.field.password_confirm.description=Confirmar nueva contraseña +form.field.password_confirm.description=Confirmar nueva contraseña. form.field.password_confirm=Confirmación form.field.translation=Traducción harderrors.header=No se puede ejecutar:

                  @@ -151,6 +165,9 @@ image.button.search=/locales/sp/images/search.gif image.chat.history=/locales/sp/images/history.gif image.chat.message=/locales/sp/images/message.gif image.chat.sprite=/locales/sp/images/wmchat.png +install.0.app=La ruta de la apllicación {0} +install.0.package=El paquete Mibew es valido. +install.0.php=Versión PHP {0} install.1.connected=Esta conectado a MySQL server versión {0} install.2.create=Crear base de datos "{0}" install.2.db_exists=Base de datos "{0}" creada. @@ -159,7 +176,14 @@ install.3.create=Crear las tablas requeridas. install.3.tables_exist=Tablas requeridas creadas. install.4.create=Actualizar tablas install.4.done=Estructura de tablas actualizadas. -install.4.notice=Estructura de tablas ajustadas para la nueva versión de Mibew Messenger. +install.4.notice=La estructura de tablas se ajustara a la nueva versión de Messenger. +install.5.newmessage=Nuevo Mensaje +install.5.newvisitor=Nueva visita +install.5.text=Pincha para marcar el sonido: {0} y {1} +install.bad_checksum=Suma de comprobación diiere en {0} +install.cannot_read=No puedo leer el fichero {0} +install.check_files=Porfavor, actualiza los ficheros en el servidor. +install.check_permissions=Fichero con permisos insuficientes {0} install.connection.error=No hay conexión, por favor verifique la configuración del servidor en config.php. Error: {0} install.done=Completada: install.err.back=Resuelva el problema e intente de nuevo. Presione back para regresar a la ayuda. @@ -168,12 +192,14 @@ install.kill_tables.notice=Imposible actualizar la estructura de datos. Int install.kill_tables=Elimine las tablas existentes de la base de datos install.license=Software license agreement install.message=Siga los pasos del asistente para configurar su base de datos. +install.newfeatures=¡Felicidades! Ya tienes Mibew Messenger {1} instalado. Activa mas caracteristicas en la pagina Optional services. install.next=Próximo paso: +install.no_file=Fichero ausente: {0} install.title=Instalación install.updatedb=Por favor, ejecuta el Asistente de Actualización para ajustar tu base de datos. installed.login_link=Proceda a la página de acceso installed.message=Aplicación instalada con éxito. -installed.notice=Puede accesar como administrador con contraseña vacía.

                  !!! Por seguridad, por favor cambie su contraseña inmediatamente y elimine el directorio {0} de su servidor. +installed.notice=Puedes registrarte como admin sin contraseña.

                  ¡¡¡ Por razones de seguridad, porfavor crea una contraseña inmediatamente y borra el directorio {0} de tu servidor !!!. lang.choose=Selecciona tu idioma leavemail.body=Tiene un mensaje de{0}:\n\n{2}\n\nEste email: {1}\n{3}\n--- \nAtentamente sitio Messenger leavemail.subject=Pregunta desde {0} @@ -186,10 +212,11 @@ leavemessage.title=Deje su mensaje leftMenu.client_agents=Agentes leftMenu.client_gen_button=Código del Botón leftMenu.client_settings=Configuraciones +license.title=Licencia localedirection=ltr localeid=Español (es) mail.user.history.body=Hola {0}!\n\nSu conversación: \n\n{1}\n--- \nKind Regards,\nMibew Messenger -mail.user.history.subject=Messenger: Histórico de conversación +mail.user.history.subject=Mibew Messenger: Historico de charlas mailthread.close=Cerrar... mailthread.enter_email=Escriba su e-mail: mailthread.perform=Enviar @@ -197,21 +224,22 @@ mailthread.title=Enviar el historial de conversaci menu.agents=Lista de agentes menu.blocked=Visitantes bloqueados menu.canned=Posibles mensajes -menu.groups.content=Departamento o habilidad basada en grupos de operadores +menu.goonline=Estas fuera de linea.
                  Connect.. +menu.groups.content=Departamento o niveles en base a grupos de operadores. menu.groups=Grupos menu.locale.content=Cambiar región. menu.locale=Idioma menu.main=Menu principal menu.operator=Tu eres {0} -menu.profile.content=Tú puedes cambiar tu información persona en esta página +menu.profile.content=Tú puedes cambiar tu información personal aqui. menu.profile=Perfil menu.translate=Región -menu.updates.content=Verificar actualizaciones +menu.updates.content=Comprobar actualizaciones. menu.updates=Actualizaciones my_settings.error.password_match=La contraseña ingresada no coincide no_such_operator=No se encuentra operador operator.group.no_description=<sin descripción> -operator.groups.intro=Selecciona los grupos con base a las habilidades del operador +operator.groups.intro=Selecciona los grupos deacuerdo al nivel del operador. operator.groups.title=Grupo de operadores page.analysis.search.head_browser=Buscador page.analysis.search.head_group=Grupo @@ -235,18 +263,22 @@ page.gen_button.code=C page.gen_button.default_group=-todos los operadores- page.gen_button.include_site_name=Incluye el nombre del dominio en el código page.gen_button.intro=Puede generar el código HTML para insertarlo en su sitio web. +page.gen_button.modsecurity=Compatibilidad con mod_security (modsecurity.org), activar solo en caso de tener problemas con el page.gen_button.sample=Ejemplo page.gen_button.secure_links=Usa enlace seguro (https) page.gen_button.title=Genera código boton HTML page.group.create_new=Aquí puedes crear un nuevo grupo. -page.group.duplicate_name=Por favor selecciona otro nombre, debido a que ya existe un el nombre ingresado -page.group.intro=En esta página podrás editar los detalles de grupo +page.group.duplicate_name=Por favor elije otro nombre, porque el grupo que introdujistes ya existe. +page.group.intro=En esta página podrás editar los detalles de grupo. page.group.membersnum=Operadores page.group.no_such=No existe el grupo page.group.title=Detalles de Grupo page.groupmembers.intro=Ver y editar lista de miembros. page.groupmembers.title=Miembros +page.groups.confirm=¿Estas seguro de que quieres eliminar el grupo "{0}"? page.groups.intro=Esta página despliega una lista de grupos de tu compañía. Cada grupo puede tener por separado un botón y posibles respuestas. +page.groups.isaway=Ausente +page.groups.isonline=En linea page.groups.new=Crear un nuevo grupo... page.groups.title=Grupos page.preview.agentchat=Ventana de Chat (modo-operador) @@ -254,7 +286,8 @@ page.preview.agentrochat=Ver ventana de Chat (operador en modo lectura) page.preview.chatsimple=Simple ventana de Chat, enviar mensajes de actualización (IE 5, Opera 7) page.preview.choose=Elige estilo page.preview.choosetpl=Elige plantilla -page.preview.intro=Puede obtener una vista previa de estilos de su sitio +page.preview.error=Error de ventana +page.preview.intro=Puede obtener una vista previa de estilos de su sitio. page.preview.leavemessage=Dejar mensaje ventana page.preview.leavemessagesent="Mensaje entregado" ventana page.preview.mail=Ventana de correo electrónico @@ -264,15 +297,16 @@ page.preview.redirect=Redirige visitante a otra ventana de operador page.preview.redirected="El Visitante es redireccionado" ventana page.preview.showerr=Mostrar errores page.preview.style_default=-de configuración general- +page.preview.survey=Repasar el Pre-Chat page.preview.title=Estilo del sitio page.preview.userchat=Ventana de Chat (modo-usuario) page.translate.descr=Si no te gusta la traducción, por favor envía tus sugerencias. page.translate.done=Tu traducción ha sido guardada. page.translate.one=Introduce tu traducción. page.translate.title=Traducción Open WebIM -page_agent.cannot_modify=Tú no tienes permisos para cambiar este perfil personal +page_agent.cannot_modify=No tienes permisos para cambiar este perfil personal. page_agent.clear_avatar=Eliminar avatar -page_agent.create_new=Aquí puede crear un nuevo operador +page_agent.create_new=Aquí puede crear un nuevo operador. page_agent.error.duplicate_login=Por favor, elija otro nombre de usuario, ya que el agente entró con un usuario que ya está registrado en el sistema. page_agent.error.wrong_login=Usuario debe contener solamente caracteres latinos, números y simbolos de subrayado. page_agent.intro=Esta página muestra los detalles de cada agente, derechos de acceso y edición. @@ -283,9 +317,13 @@ page_agent.tab.permissions=Permisos page_agent.title=Detalles de operadores page_agents.agent_name=Nombre page_agents.agents=Lista completa de agentes: +page_agents.confirm=¿Estas seguro de querer borrar al operador "{0}"? page_agents.intro=Esta página muestra la lista de agentes de la empresa además permite añadir otros nuevos agentes. +page_agents.isaway=Ausente +page_agents.isonline=En linea page_agents.login=Usuario page_agents.new_agent=Crear nuevo agente... +page_agents.status=Ultimo activo page_agents.title=Agentes page_analysis.full.text.search=Búsqueda de nombre de usuario o mensaje de texto: page_analysis.search.title=Histórico de conversación @@ -296,6 +334,7 @@ page_ban.sent=Direcci page_ban.thread=Usted abre esta ventana para "{0}" thread, Dirección Campo ya está lleno. Seleccione el número de días y de un click Enviar. page_ban.title=Bloquear dirección page_bans.add=Agregar dirección +page_bans.confirm=¿Estas seguro de querer borrar esta dirección {0} de la lista de bloqueados? page_bans.list=Lista de Direcciónes IPS prohibidas: page_bans.title=Bloqueado page_bans.to=Hasta @@ -309,13 +348,16 @@ page_login.password=Contrase page_login.remember=Recordar page_login.title=Usuario page_search.intro=Buscar el historial de conversación de un determinado usuario o una determinada frase en un mensaje. -page_settings.intro=Especifique las opciones que afectan a la ventana de chat y el comportamiento del sistema +page_settings.intro=Especifique las opciones que afectan a la ventana de chat y el comportamiento del sistema. page_settings.tab.features=Servicios opcionales page_settings.tab.main=General +page_settings.tab.performance=Rendimiento page_settings.tab.themes=Vista previa de temas pending.menu.hide=Ocultar menú >> pending.menu.show=Mostrar menú >> pending.popup_notification=Visitantes nuevos estan en espera de una respuesta. +pending.status.setaway=Seleciona el estado de "Ausente" +pending.status.setonline=Seleciona el estado de "Disponible" pending.table.ban=Bloquear visitante pending.table.head.contactid=Dirección del visitante pending.table.head.etc=Misc @@ -327,12 +369,13 @@ pending.table.head.waittime=Tiempo de espera pending.table.speak=De un click para conversar con el visitante pending.table.view=Ver conversación permission.admin=Administración del Sistema: configurar, administrar operadores, generar código del botón +permission.modifyprofile=Capacidad para modificar el perfil permission.takeover=Tomar el control del Chat permission.viewthreads=Ver el Chat de otro operador -permissions.intro=Aquí usted puede asignar los permisos al operador +permissions.intro=Aquí usted puede asignar los permisos al operador. permissions.title=Permisos presurvey.department=Selecciona Departamento: -presurvey.intro=Gracias por contactarnos! Para brindarte un mejor servicio, por favor rellena el formulario y haz clic en el botón Iniciar Chat +presurvey.intro=Gracias por contactarnos! Para brindarte un mejor servicio, por favor rellena el formulario y haz clic en el botón Iniciar Chat. presurvey.mail=Correo Electrónico: presurvey.name=Nombre: presurvey.question=Pregunta inicial: @@ -350,6 +393,22 @@ report.byoperator.4=Longitud promedio del mensaje (en caracteres) report.byoperator.title=Conexiones por operador report.no_items=No existen suficientes datos report.total=Total: +resetpwd.changed.title=¡Tu contraseña fue cambiada! +resetpwd.changed=Autenticate con tu nueva contraseña. +resetpwd.intro=Porvafor seleciona una contraseña para usar con tu cuenta Mibew. +resetpwd.login=Procede a registrarte +resetpwd.submit=Cambiar +resetpwd.title=Cambiar tu contraseña Mibew +restore.back_to_login=A tras para registrarse +restore.emailorlogin=Nombre de registro o correo electronico: +restore.intro=Tu no reciviras tu contraseña, pero puedes crear una nueva pinchando en el enlace enviado a tu dirección de correo. +restore.mailsubj=Tu contraseña de Mibew se reseteo +restore.mailtext=Hola, {0}\n\nPorfavor, pincha en el enlace de abajo o copia y pegalo en tu navegador:\n{1}\nEsto te permite cambiar de contraseña.\n\nLocalred.net Mibew Messenger. +restore.pwd.message=¿Olvidaste tu contraseña? +restore.sent.title=Contraseña recuperada +restore.sent=Hemos enviado instrucciones a tu correo, Porfavor hechale un vistazo +restore.submit=Contraseña reinicializada +restore.title=¿Problemas en el acceso a tu cuenta? right.administration=Administración right.main=Inicio right.other=Otro @@ -365,26 +424,41 @@ settings.enableban.description=Us settings.enableban=Activar función "Visitantes maliciosos" settings.enablegroups.description=Usalo para tener filas separadas de diferentes preguntas. settings.enablegroups=Habilitar "Grupos" -settings.enablepresurvey.description=Obligar al usuario que rellene el formulario antes de iniciar el chat +settings.enablepresurvey.description=Obligar al usuario a que rellene el formulario antes de iniciar el chat. +settings.enablepresurvey=Activa repaso de "Pre-Chat" settings.enablessl.description=Por favor, verifica que tu servidor web este configurado para suportar conexiones https. settings.enablessl=Permitir conexiones seguras (SSL) +settings.enablestatistics.description=Añade mensajes usador en los informes. settings.enablestatistics=Habilitar "Estadísticas" settings.forcessl.description=Mostrar sólo chats con conexiones https settings.forcessl=Obligar que todos los chat sean seguros +settings.frequencychat.description=Especifica la cantidad del intervalo en segundos. Por defecto son 2 segundos. +settings.frequencychat=Tiempo de refresco del Chat +settings.frequencyoldchat.description=Navegadores antiguos que tenga que actualizar toda la página para recibir mensajes. Por defecto es de 7 segundos. +settings.frequencyoldchat=Tiempo de refresco de pagina para viejos navegadores +settings.frequencyoperator.description=Define el intervalo en sergundos, Por defecto son 2 segundos. +settings.frequencyoperator=Refresco de tiempo para la consola del Operador settings.geolink.description=Cada IP se convertirá a enlace de apertura en una nueva ventana. {ip} es substituido con una IP real. settings.geolink=Enlace externo a un servicio de geolocalización settings.geolinkparams.description=Tamaño de la ventana y ocultar barras de herramientas settings.geolinkparams=Ventana de opciones de geolocalización settings.host.description=Destino para el nombre de la empresa o el enlace del logo settings.host=URL de tu sitio web -settings.logo.description=Introduzca la dirección URL (http://) del logo de su empresa +settings.leavemessage_captcha.description=Protección contra Spam automatico (captcha) +settings.leavemessage_captcha=Obliga al visitante a introducir un codigo de verificación cuando introduce un mensaje +settings.logo.description=Introduzca la dirección URL del logo de su empresa settings.logo=Logo de tu empresa settings.no.title=Por favor, introduce el nombre de tu empresa +settings.onehostconnections.description=0 permitidos cualquier numero de conexiones settings.onehostconnections=Número máximo de conexiones desde una misma dirección -settings.popup_notification.description=Mostrar una ventaña pequeña para atraer tu atención -settings.popup_notification=Habilitar "Dialogo de notificación de nuevos visitantes" +settings.onlinetimeout.description=Define el numero de segundos que mostrara al operador en linea. Por deecto son 30 segundos. +settings.onlinetimeout=Limite de tiempo para el operador en linea +settings.popup_notification.description=Mostrar una ventaña pequeña para atraer tu atención. +settings.popup_notification=Habilitar "Dialogo de notificación de nuevos visitantes". settings.saved=Cambios guardados settings.sendmessagekey=Enviar mensajes con: +settings.show_online_operators.description=Puede ralentizar la velocidad de actualización de la lista +settings.show_online_operators=Muestra a los operadores en linea la pagina "Lista de visitantes en espera" settings.survey.askgroup.description=Mostrar/Ocultar el campo de selección de Departamento en el cuestionario settings.survey.askgroup=Permitir a los visitantes seleccionar el grupo/departamento settings.survey.askmail.description=Mostrar/Ocultar campos de correo electrónico en el cuestionario @@ -413,9 +487,13 @@ tag.pagination.no_items=Encontrados 0 elementos tag.pagination.previous=anterior thread.back_to_search=Buscar thread.chat_log=conversación log -thread.intro=La pagina muestra la conversación +thread.intro=Esta pagina muestra los detalles y contenido del chat. +time.dateformat=%B %d, %Y time.locale=es_ES +time.never=Nunca time.timeformat=%H:%M +time.today.at=Hoy a las +time.yesterday.at=Ayer a las topMenu.admin=Administración topMenu.logoff=Salir topMenu.main=Inicio @@ -434,7 +512,7 @@ typing.remote=Usuario remoto esta escribiendo... updates.current=Tú estas usando: updates.env=Entorno: updates.installed_locales=Idiomas instalados: -updates.intro=Actualizaciones de Web Messenger +updates.intro=Actualizaciones de Web Messenger. updates.latest=Última versión: updates.news=Noticias: updates.title=Actualizaciones diff --git a/src/messenger/webim/locales/zh-cn/button/webim_off.gif b/src/messenger/webim/locales/zh-cn/button/webim_off.gif index 072d060b..734ed38b 100644 Binary files a/src/messenger/webim/locales/zh-cn/button/webim_off.gif and b/src/messenger/webim/locales/zh-cn/button/webim_off.gif differ diff --git a/src/messenger/webim/locales/zh-cn/button/webim_on.gif b/src/messenger/webim/locales/zh-cn/button/webim_on.gif index 7fec3d8e..d7759028 100644 Binary files a/src/messenger/webim/locales/zh-cn/button/webim_on.gif and b/src/messenger/webim/locales/zh-cn/button/webim_on.gif differ diff --git a/src/messenger/webim/locales/zh-cn/images/history.gif b/src/messenger/webim/locales/zh-cn/images/history.gif index cc1756fc..9d347563 100644 Binary files a/src/messenger/webim/locales/zh-cn/images/history.gif and b/src/messenger/webim/locales/zh-cn/images/history.gif differ diff --git a/src/messenger/webim/locales/zh-cn/images/message.gif b/src/messenger/webim/locales/zh-cn/images/message.gif index e63af77c..2d91ab37 100644 Binary files a/src/messenger/webim/locales/zh-cn/images/message.gif and b/src/messenger/webim/locales/zh-cn/images/message.gif differ diff --git a/src/messenger/webim/locales/zh-cn/images/search.gif b/src/messenger/webim/locales/zh-cn/images/search.gif index d601b4f4..93bcdde9 100644 Binary files a/src/messenger/webim/locales/zh-cn/images/search.gif and b/src/messenger/webim/locales/zh-cn/images/search.gif differ diff --git a/src/messenger/webim/locales/zh-cn/images/wmchat.png b/src/messenger/webim/locales/zh-cn/images/wmchat.png index 980fe287..53b0d826 100644 Binary files a/src/messenger/webim/locales/zh-cn/images/wmchat.png and b/src/messenger/webim/locales/zh-cn/images/wmchat.png differ diff --git a/src/messenger/webim/locales/zh-cn/properties b/src/messenger/webim/locales/zh-cn/properties index b4f7864e..4265f954 100644 --- a/src/messenger/webim/locales/zh-cn/properties +++ b/src/messenger/webim/locales/zh-cn/properties @@ -6,7 +6,7 @@ admin.content.client_gen_button=产生放置在网站上的HTML语法。 admin.content.client_settings=设定基本选项以åŠå¼€æ”¾åŠŸèƒ½ã€‚ admin.content.description=管ç†å‘˜å¯ä»¥åˆ©ç”¨ä¸‹æ–¹åŠŸèƒ½è¿›è¡Œç®¡ç†ã€‚ agent.not_logged_in=您闲置超过时é™ï¼Œè¯·é‡æ–°ç™»å…¥ -app.descr=Mibew Messenger 是一个开æºçš„在线客æœåº”用 +app.descr=ç½‘ç«™å®žæ—¶è®¯æ¯ æ˜¯ä¸€ä¸ªå¼€æºçš„在线客æœåº”用 app.title=ç½‘ç«™å®žæ—¶è®¯æ¯ ban.error.duplicate=åœ°å€ {0} å·²ç»å­˜åœ¨äºŽç³»ç»Ÿä¹‹ä¸­, 点选 这里 进行编辑. button.delete=删除 @@ -22,7 +22,7 @@ button.search=æœå¯» canned.actions.del=移除 canned.actions.edit=编辑 canned.actions=修改 -canned.add=æ·»åŠ è®¯æ¯ +canned.add=添加讯æ¯... canned.descr=编辑您ç»å¸¸è¾“入的èŠå¤©è®¯æ¯ canned.group=对于组群: canned.locale=语言: @@ -34,11 +34,13 @@ cannededit.no_such=讯æ¯ä¸å­˜åœ¨ cannededit.title=ç¼–è¾‘è®¯æ¯ cannednew.descr=æ·»åŠ æ–°è®¯æ¯ cannednew.title=æ–°è®¯æ¯ +char.redirect.operator.away_suff=(离开) char.redirect.operator.online_suff=(在线) chat.came.from=访客æ¥æºé¡µé¢ï¼š{0} chat.client.changename=é‡æ–°å‘½å chat.client.name=您的称呼: chat.client.spam.prefix=[垃圾讯æ¯]  +chat.client.visited.page=访客正在æµè§ˆ {0} chat.default.username=访客 chat.error_page.close=关闭... chat.error_page.head=错误å‘生: @@ -47,7 +49,7 @@ chat.mailthread.sent.close=关闭... chat.mailthread.sent.closewindow=ç‚¹æ­¤è¿žç»“å…³é—­çª—å£ chat.mailthread.sent.content=对谈纪录已ç»å¯„é€åˆ° {0} chat.mailthread.sent.title=é€å‡º -chat.predefined_answers=您好,请问有什么我å¯ä»¥å¸®æ‚¨çš„å—?\n哈楼ï¼æ¬¢è¿Žæ¥åˆ°åœ¨çº¿å®žæ—¶å®¢æœã€‚有什么我å¯ä»¥å¸®æ‚¨çš„å—? +chat.predefined_answers=您好,请问有什么我å¯ä»¥å¸®æ‚¨çš„å—?\n欢迎æ¥åˆ°åœ¨çº¿å®žæ—¶å®¢æœã€‚有什么我å¯ä»¥å¸®æ‚¨çš„å—? chat.redirect.back=回上一页... chat.redirect.cannot=ä½ ä¸åœ¨å’Œè®¿å®¢å¯¹è¯ chat.redirect.choose=选择 @@ -76,17 +78,17 @@ chat.thread.state_wait=等候中 chat.thread.state_wait_for_another_agent=等待客æœäººå‘˜ chat.visitor.email=E-Mail: {0} chat.visitor.info=ä¿¡æ¯: {0} -chat.wait=欢迎您使用在线实时客æœï¼Œè¯·ç¨å¾…客æœå›žåº”… +chat.wait=欢迎您使用网站实时讯æ¯ï¼Œè¯·ç¨å¾…客æœå›žåº”… chat.window.chatting_with=您正在对谈: chat.window.close_title=离开对谈 chat.window.poweredby=Powered by: chat.window.poweredreftext=mibew.org chat.window.predefined.select_answer=选择回答... -chat.window.product_name=网站 实时通 +chat.window.product_name=网站 å®žæ—¶è®¯æ¯ chat.window.send_message=é€å‡ºè®¯æ¯ chat.window.send_message_short=é€å‡º ({0}) -chat.window.title.agent=å¼€å¯ç½‘站实时通 -chat.window.title.user=å¼€å¯ç½‘站实时通 +chat.window.title.agent=ç½‘ç«™å®žæ—¶è®¯æ¯ +chat.window.title.user=ç½‘ç«™å®žæ—¶è®¯æ¯ chat.window.toolbar.mail_history=将对谈纪录寄到E-mail chat.window.toolbar.redirect_user=将访客转移到å¦ä¸€ä½å®¢æœ chat.window.toolbar.refresh=é‡æ–°æ•´ç† @@ -98,7 +100,7 @@ clients.queue.prio=优先等候访客 clients.queue.wait=ç¬¬ä¸€æ¬¡ç­‰å€™å®¢æœ clients.title=列出等候中访客 common.asterisk_explanation=* - 必填字段 -company.title=网页实时通讯 +company.title=Mibew Messenger Community confirm.take.head=æ›´æ¢å®¢æœ confirm.take.message=访客 {0} å·²ç»ç”± {1} æœåŠ¡. 您真的确定您è¦ä¸Žè®¿å®¢å¯¹è°ˆå—? confirm.take.no=ä¸ï¼Œå…³é—­çª—å£ @@ -106,8 +108,10 @@ confirm.take.yes=是,我确定 content.blocked=å°é”æ¶æ„使用访客,进行IP管ç†ã€‚ content.history=æœå¯»è¿‡åŽ»çš„对谈纪录。 content.logoff=注销系统。 +data.saved=修改已ä¿å­˜ demo.chat.question=有好多æµè§ˆå™¨å¯ä»¥é€‰æ‹©ï¼Œæ‚¨ä¼šæŽ¨è哪一ç§ï¼Ÿ demo.chat.welcome=您好,有什么å¯ä»¥å助您的å—? +errors.captcha=您输入的字符åŒå›¾ç‰‡ä¸Šæ˜¾ç¤ºçš„ä¸ä¸€è‡´ã€‚ errors.failed.uploading.file=无法上传档案 "{0}": "{1}". errors.file.move.error=无法移动档案 errors.file.size.exceeded=上传档案尺寸过大 @@ -119,7 +123,7 @@ errors.required=请输入 "{0}". errors.suffix= errors.wrong_field=请输入 "{0}" 正确. features.saved=功能激活 -form.field.address.description=Ex: 12.23.45.123 或 todo.com +form.field.address.description=例如: 12.23.45.123 或 todo.com form.field.address=IPåœ°å€ form.field.agent_commonname.description=这是显示给访客所看è§ã€‚ form.field.agent_commonname=英文å称 @@ -127,15 +131,29 @@ form.field.agent_name.description=显示å称是给访客辨识使用。 form.field.agent_name=显示å称 form.field.avatar.current.description=您的个人图片. form.field.avatar.current=ç›®å‰ä¸ªäººå›¾ç‰‡ -form.field.avatar.upload.description=请选择è¦ä¸Šä¼ çš„图片。
                  图片ä¸å¯è¶…过 100x100 px。 +form.field.avatar.upload.description=请选择è¦ä¸Šä¼ çš„图片。
                  图片ä¸å¯è¶…过 100x100 åƒç´ ã€‚ form.field.avatar.upload=更新个人图片 form.field.ban_comment.description=批注å°é”的原因 form.field.ban_comment=批注 form.field.ban_days.description=设定å°é”的天数,过åŽè§£é™¤å°é” form.field.ban_days=天数 form.field.email=E-mail +form.field.expiredate=有效期 +form.field.groupcommondesc.description=英文æè¿° +form.field.groupcommondesc=国际化的æè¿° +form.field.groupcommonname.description=英文群组å。 +form.field.groupcommonname=国际化群组å +form.field.groupdesc.description=对这个群组的简è¦æè¿° +form.field.groupdesc=群组æè¿° +form.field.groupemail.description=用于接收通知的群组邮件地å€ã€‚ä¿æŒç©ºç™½ä»¥ä½¿ç”¨é»˜è®¤åœ°å€ +form.field.groupexpiredate.description=该群组的有效期(有效截止日期,格å¼ï¼š4ä½å¹´-月-æ—¥) +form.field.groupid=ç¼–å· +form.field.groupname.description=唯一标识这个群组的åå­— +form.field.groupname=群组å form.field.login.description=登入å称å¯ä»¥åŒ…å«å°å†™å­—æ¯åŠåº•çº¿ã€‚ form.field.login=登入å称 +form.field.mail.description=该客æœçš„电å­é‚®ç®±. +form.field.mail=E-Mail form.field.message=内容 form.field.name=å称 form.field.password.description=输入新密ç æˆ–ä¿æŒç©ºç™½ä¸æ›´åŠ¨ã€‚ @@ -144,12 +162,12 @@ form.field.password_confirm.description=å†è¾“入一次密ç ç¡®ä¿å¯†ç æ­£ç¡® form.field.password_confirm=ç¡®è®¤å¯†ç  form.field.translation=翻译 harderrors.header=无法执行:
                    -image.button.login=/locales/zh-tw/images/login.gif -image.button.save=/locales/zh-tw/images/save.gif -image.button.search=/locales/zh-tw/images/search.gif -image.chat.history=/locales/zh-tw/images/history.gif -image.chat.message=/locales/zh-tw/images/message.gif -image.chat.sprite=/locales/zh-tw/images/wmchat.png +image.button.login=/locales/zh-cn/images/login.gif +image.button.save=/locales/zh-cn/images/save.gif +image.button.search=/locales/zh-cn/images/search.gif +image.chat.history=/locales/zh-cn/images/history.gif +image.chat.message=/locales/zh-cn/images/message.gif +image.chat.sprite=/locales/zh-cn/images/wmchat.png install.1.connected=您正在连接 MySQL æœåŠ¡å™¨ç‰ˆæœ¬ {0} install.2.create=建立数æ®åº“ "{0}" install.2.db_exists=æ•°æ®åº“ "{0}" å·²ç»å»ºç«‹. @@ -174,7 +192,7 @@ installed.login_link=ç»§ç»­åˆ°ç™»å…¥é¡µé¢ installed.message=程åºå®‰è£…完æˆ. installed.notice=您å¯ä»¥ç”¨ admin å称åŠç©ºçš„密ç æ¥ç™»å…¥.

                    !!! 基于安全性考虑, 请立å³æ›´æ”¹æ‚¨çš„密ç å¹¶åˆ é™¤ç½‘ç«™ {0} æ•°æ®å¤¹. lang.choose=选择您的语言 -leavemail.body=您有讯æ¯æ¥è‡ª {0}:\n\n{2}\n\nE-mail: {1}\n{3}\n--- \næ¥è‡ªæ‚¨çš„网站实时通 +leavemail.body=您有讯æ¯æ¥è‡ª {0}:\n\n{2}\n\nE-mail: {1}\n{3}\n--- \næ¥è‡ªç½‘ç«™å®žæ—¶è®¯æ¯ leavemail.subject=问题æ¥è‡ª {0} leavemessage.close=关闭 leavemessage.descr=很抱歉,目å‰å®¢æœä¸åœ¨åœ¨çº¿ï¼Œè¯·ç¨åŽå†è¯•ï¼Œæˆ–用窗体与我们è”系。 @@ -186,16 +204,17 @@ leftMenu.client_agents=客æœäººå‘˜ leftMenu.client_gen_button=图片语法 leftMenu.client_settings=设定 localedirection=ltr -localeid=Chinese (Simplified) -mail.user.history.body=哈喽, {0}!\n\n您的对è¯çºªå½•å¦‚下: \n\n{1}\n--- \nç¥ å®‰åº·,\n网站实时通 -mail.user.history.subject=网站实时通: 对è¯çºªå½• +localeid=简体中文 +mail.user.history.body={0}!\n\n您的对è¯çºªå½•å¦‚下: \n\n{1}\n--- \nç¥ å¥½,\nç½‘ç«™å®žæ—¶è®¯æ¯ +mail.user.history.subject=网站实时讯æ¯: 对è¯çºªå½• mailthread.close=关闭... mailthread.enter_email=请输入e-mail: mailthread.perform=é€å‡º -mailthread.title=将对谈纪录备份
                    用E-mail +mailthread.title=将对谈纪录å‘é€åˆ°Email menu.agents=客æœäººå‘˜æ¸…å• menu.blocked=å°é”访客 menu.canned=é¢„åˆ¶ä¿¡æ¯ +menu.goonline=当å‰çŠ¶æ€ä¸º"离开".
                    将状æ€æ”¹ä¸º"在线"... menu.groups.content=部门或者技术性客æœç»„群 menu.groups=组群 menu.locale.content=改å˜åœ°åŒº @@ -209,6 +228,9 @@ menu.updates.content=查看新闻和更新 menu.updates=æ›´æ–° my_settings.error.password_match=输入的密ç ä¸ç¬¦åˆ no_such_operator=æ²¡æœ‰è¯¥å®¢æœ +operator.group.no_description=没有æè¿° +operator.groups.intro=按客æœçš„技能选择群组 +operator.groups.title=客æœç¾¤ç»„ page.analysis.search.head_browser=阅览器 page.analysis.search.head_group=群组 page.analysis.search.head_host=IPåœ°å€ @@ -220,8 +242,9 @@ page.analysis.userhistory.intro=您å¯ä»¥åœ¨æ­¤æ‰¾å¯»è®¿å®¢å¯¹è°ˆçºªå½•. page.analysis.userhistory.title=æµè§ˆçºªå½• page.chat.old_browser.close=关闭... page.chat.old_browser.list=
                      \n
                    • Internet Explorer 5.5+
                    • \n
                    • Firefox 1.0+
                    • \n
                    • Opera 8.0+
                    • \n
                    • Mozilla 1.4+
                    • \n
                    • Netscape 7.1+
                    • \n
                    • Safari 1.2+
                    • \n
                    \n

                    Also, we support some old browsers:

                    \n
                      \n
                    • Internet Explorer 5.0
                    • \n
                    • Opera 7.0
                    • \n
                    -page.chat.old_browser.problem=

                    您的æµè§ˆå™¨æ— æ³•å…¨é¢æ”¯æŒç½‘站实时通。\n请使用下列其中一ç§æµè§ˆå™¨:

                    +page.chat.old_browser.problem=

                    您的æµè§ˆå™¨æ— æ³•å…¨é¢æ”¯æŒç½‘站实时讯æ¯ã€‚\n请使用下列其中一ç§æµè§ˆå™¨:

                    page.chat.old_browser.title=请使用较新版的æµè§ˆå™¨ +page.gen_button.choose_group=组群 page.gen_button.choose_image=选择图片 page.gen_button.choose_locale=选择语系 page.gen_button.choose_style=对è¯çª—å£æ ·å¼ @@ -233,12 +256,26 @@ page.gen_button.intro=您å¯ä»¥äº§ç”Ÿ HTML 语法并放在您的网站上. page.gen_button.sample=范例 page.gen_button.secure_links=使用安全连结 (https) page.gen_button.title=产生客æœHTML按钮 +page.group.create_new=您å¯ä»¥åœ¨è¿™é‡Œåˆ›å»ºæ–°çš„群组。 +page.group.duplicate_name=改群组å已存在,请使用其他å字。 +page.group.intro=在这里您å¯ä»¥ç¼–辑群组的详细信æ¯ã€‚ +page.group.membersnum=客æœæ•° page.group.no_such=组群ä¸å­˜åœ¨ +page.group.title=ç»„ç¾¤è¯¦ç»†ä¿¡æ¯ +page.groupmembers.intro=查看和编辑æˆå‘˜åˆ—表。 +page.groupmembers.title=群组æˆå‘˜ +page.groups.confirm=您确定è¦åˆ é™¤ç¾¤ç»„ "{0}" å—? +page.groups.intro=这里显示组群列表,æ¯ä¸ªç»„群å¯ä»¥æœ‰è‡ªå·±ç‹¬ç«‹çš„按钮和预制消æ¯ã€‚ +page.groups.isaway=离开 +page.groups.isonline=在线 +page.groups.new=创建一个新群组 +page.groups.title=组群 page.preview.agentchat=å¯¹è°ˆçª—å£ (客æœæ¨¡å¼) page.preview.agentrochat=æ£€è§†å¯¹è°ˆçª—å£ (客æœåªè¯»æ¨¡å¼) page.preview.chatsimple=简å•å¯¹è°ˆçª—å£, æ›´æ–°é€å‡ºè®¯æ¯ (IE 5, Opera 7) page.preview.choose=é€‰æ‹©æ ·å¼ page.preview.choosetpl=é€‰æ‹©æ ·æ¿ +page.preview.error=é”™è¯¯çª—å£ page.preview.intro=您å¯ä»¥åœ¨è¿™é¢„è§ˆæ‰€æœ‰æ ·å¼ page.preview.leavemessage=离开讯æ¯çª—å£ page.preview.leavemessagesent=离开讯æ¯é€å‡ºçª—å£ @@ -249,26 +286,34 @@ page.preview.redirect=转移访客到其它客æœçª—å£ page.preview.redirected=è®¿å®¢å·²è½¬ç§»çª—å£ page.preview.showerr=显示错误 page.preview.style_default=-预设- +page.preview.survey=交谈å‰çš„调查 page.preview.title=ç½‘ç«™æ ·å¼ page.preview.userchat=å¯¹è°ˆçª—å£ (访客模å¼) page.translate.descr=如果您ä¸å–œæ¬¢è¿™ä¸ªç¿»è¯‘, 请寄给我们更新. page.translate.done=您的翻译已ç»å‚¨å­˜. page.translate.one=输入您的翻译. -page.translate.title=翻译网站实时通 +page.translate.title=ç¿»è¯‘ç½‘ç«™å®žæ—¶è®¯æ¯ +page_agent.cannot_modify=您没有æƒé™ä¿®æ”¹è¯¥å®¢æœçš„个人资料. page_agent.clear_avatar=移除个人图片 page_agent.create_new=填写以下数æ®ä»¥ä¾¿è¿›è¡Œæ–°å¢žå®¢æœäººå‘˜ã€‚ page_agent.error.duplicate_login=请选择其它登入å称,此å称已ç»å­˜åœ¨äºŽç³»ç»Ÿä¸­. -page_agent.error.wrong_login=登入å称åªèƒ½åŒ…å«è‹±æ–‡ã€æ•°å­—åŠåº•çº¿. +page_agent.error.wrong_login=登入å称åªèƒ½åŒ…å«è‹±æ–‡ã€æ•°å­—åŠä¸‹åˆ’线. page_agent.intro=显示客æœè¯¦ç»†æ•°æ®ï¼Œè‹¥æ‚¨æœ‰æƒé™åˆ™å¯ä»¥ç¼–辑. page_agent.tab.avatar=个人图片 +page_agent.tab.groups=组群 page_agent.tab.main=基本设定 page_agent.tab.permissions=管ç†æƒé™ page_agent.title=客æœäººå‘˜æ˜Žç»† +page_agents.agent_id=ç¼–å· page_agents.agent_name=显示å称 page_agents.agents=客æœäººå‘˜æ¸…å•: +page_agents.confirm=您确定è¦åˆ é™¤å®¢æœ "{0}" å—? page_agents.intro=显示目å‰ç³»ç»Ÿå·²å»ºç«‹å®¢æœäººå‘˜ï¼Œå¯åœ¨æ­¤è¿›è¡Œæ–°å¢žã€åˆ é™¤ä¸Žä¿®æ”¹ã€‚ +page_agents.isaway=离开 +page_agents.isonline=在线 page_agents.login=登入å称 -page_agents.new_agent=建立新客æœ... +page_agents.new_agent=åˆ›å»ºä¸€ä¸ªæ–°å®¢æœ +page_agents.status=最åŽä¸€æ¬¡ç™»é™† page_agents.title=客æœäººå‘˜ page_analysis.full.text.search=输入å称或字符串进行æœå¯»ï¼š page_analysis.search.title=对谈纪录 @@ -279,12 +324,16 @@ page_ban.sent=åœ°å€ {0} å·²ç»å°é”几天. page_ban.thread=您已ç»å¼€å¯çª—å£ "{0}" 主题, åœ°å€ å­—æ®µå·²ç»è¾“å…¥. 选择天数åŽç‚¹é€‰ é€å‡º. page_ban.title=å°é”IPåœ°å€ page_bans.add=增加IPåœ°å€ +page_bans.confirm=您确定è¦ä»Žå°é”åˆ—è¡¨é‡Œåˆ é™¤åœ°å€ {0} å—? page_bans.list=å°é”IP: page_bans.title=å°é” page_bans.to=æœŸé™ page_client.pending_users=由此开放在线æœåŠ¡ï¼Œç­‰å€™è®¿å®¢è¯·æ±‚æœåŠ¡ã€‚ -page_login.error=输入的账å·/密ç ä¸æ­£ç¡® -page_login.intro=请输入您的用户å和密ç æ‰èƒ½è®¿é—®ç®¡ç†å·¥å…·ï¼Œè¯·å‚阅您的访客和æµè§ˆåŽ†å²ã€‚ +page_client.v2chat=打开语音/视频交谈窗å£ã€‚ +page_group.tab.main=æ™®é +page_group.tab.members=æˆå‘˜ +page_login.error=输入的账å·/密ç ä¸æ­£ç¡®ï¼Œæˆ–该账å·å·²è¿‡æœŸ +page_login.intro=请输入您的用户å和密ç æ‰èƒ½è®¿é—®ç®¡ç†å·¥å…·ã€‚ page_login.login=è´¦å·: page_login.password=密ç : page_login.remember=è®°ä½ç™»å…¥ @@ -293,10 +342,13 @@ page_search.intro=藉由å称或字符串æ¥æœå¯»å¯¹è°ˆçºªå½•ã€‚ page_settings.intro=设定基本选项以åŠå¼€æ”¾åŠŸèƒ½ page_settings.tab.features=å¯é€‰æœåŠ¡ page_settings.tab.main=æ™®é +page_settings.tab.performance=性能 page_settings.tab.themes=主题预览 pending.menu.hide=éšè—èœå•>> pending.menu.show=显示>> pending.popup_notification=有新的访问者 +pending.status.setaway=将状æ€æ”¹ä¸º"离开" +pending.status.setonline=将状æ€æ”¹ä¸º"在线 " pending.table.ban=å°é”访客 pending.table.head.contactid=IPåœ°å€ pending.table.head.etc=选项 @@ -308,8 +360,12 @@ pending.table.head.waittime=等候时间 pending.table.speak=点选与访客对谈 pending.table.view=观看对谈 permission.admin=系统设定ã€ç®¡ç†å®¢æœã€äº§ç”Ÿè¯­æ³• +permission.basic_text=基本文本对谈 +permission.modifyprofile=修改个人资料 permission.takeover=接管对谈 +permission.video_chat=视频对谈(å«è¯­éŸ³) permission.viewthreads=检视其它客æœå¯¹è°ˆ +permission.voice_chat=语音对谈 permissions.intro=您å¯ä»¥æŽ§ç®¡å®¢æœäººå‘˜çš„æƒé™ permissions.title=æƒé™ presurvey.department=选择部门: @@ -331,6 +387,22 @@ report.byoperator.4=å¹³å‡è®¯æ¯é•¿åº¦ï¼ˆå­—数) report.byoperator.title=客æœçš„è®¯æ¯ report.no_items=æ²¡æœ‰è¶³å¤Ÿçš„æ•°æ® report.total=全部: +resetpwd.changed.title=您的密ç å·²æ›´æ”¹ã€‚ +resetpwd.changed=是用您的新密ç ç™»é™†ã€‚ +resetpwd.intro=请选择一个您è¦ä½¿ç”¨çš„密ç ã€‚ +resetpwd.login=继续登陆 +resetpwd.submit=更改 +resetpwd.title=æ›´æ”¹æ‚¨çš„å¯†ç  +restore.back_to_login=返回登录 +restore.emailorlogin=账户或电å­é‚®ç®±: +restore.intro=您ä¸èƒ½å–回密ç ï¼Œä½†å¯ä»¥æ ¹æ®å‘é€ç»™æ‚¨çš„邮件中的链接设置一个新密ç ã€‚ +restore.mailsubj=é‡ç½®æ‚¨çš„å¯†ç  +restore.mailtext=您好,{0}\n\n请点击下é¢çš„链接,或将其å¤åˆ¶å¹¶ç²˜è´´åˆ°æ‚¨çš„æµè§ˆå™¨åœ°å€æ ä¸­ï¼š{1} +restore.pwd.message=忘记密ç ï¼Ÿ +restore.sent.title=å–å›žå¯†ç  +restore.sent=我们已ç»ç»™æ‚¨å‘é€äº†ä¸€å°é‚®ä»¶ï¼Œè¯·æŸ¥æ”¶ã€‚ +restore.submit=é‡ç½®å¯†ç  +restore.title=访问您的账户é‡åˆ°å›°éš¾ï¼Ÿ right.administration=管ç†å‘˜ right.main=ä¸»è¦ right.other=其它 @@ -344,22 +416,54 @@ settings.email.description=输入接收系统讯æ¯Email settings.email=Email settings.enableban.description=å¯ç”¨æ¥å°é”æ¶æ„访客的IPåœ°å€ settings.enableban=å¼€å¯"å°é”æ¶æ„访客"功能 +settings.enablegroups.description=为ä¸åŒçš„问题使用ä¸åŒçš„队列 +settings.enablegroups=å¯ç”¨â€œç¾¤ç»„†+settings.enablepresurvey.description=强制用户在交谈å‰å…ˆå¡«å†™ç‰¹å®šçš„è¡¨å• +settings.enablepresurvey=å¯ç”¨â€œäº¤è°ˆå‰è°ƒæŸ¥â€ +settings.enablessl.description=请确ä¿æ‚¨çš„WebæœåŠ¡å™¨å·²é…置为支æŒHTTPS连接。 +settings.enablessl=å…许安全连接 (SSL) +settings.enablestatistics.description=添加用户使用统计页é¢ã€‚ +settings.enablestatistics=å¯ç”¨â€œç»Ÿè®¡åŠŸèƒ½â€ +settings.forcessl.description=åªé€šè¿‡HTTPS连接显示对谈窗å£ã€‚ +settings.forcessl=强制所有对è¯ä½¿ç”¨å®‰å…¨è¿žæŽ¥ã€‚ +settings.frequencychat.description=指定以秒为å•ä½çš„刷新间隔,默认为2秒。 +settings.frequencychat=对谈窗å£åˆ·æ–°é—´éš” +settings.frequencyoldchat.description=旧版本的æµè§ˆå™¨éœ€è¦åˆ·æ–°æ•´ä¸ªé¡µé¢ï¼Œé»˜è®¤é—´éš”为7秒。 +settings.frequencyoldchat=旧版本æµè§ˆå™¨çš„刷新间隔 +settings.frequencyoperator.description=设置客æœæŽ§åˆ¶å°çš„刷新间隔,默认是2秒。 +settings.frequencyoperator=客æœæŽ§åˆ¶å°çš„刷新间隔 settings.geolink.description=将会开å¯æ–°çª—å£ï¼Œ{ip}会代入IPåœ°å€ settings.geolink=连结到外部定ä½æœåŠ¡ settings.geolinkparams.description=å¯è®¾å®šéšè—窗å£å°ºå¯¸åŠå·¥å…·åˆ— settings.geolinkparams=定ä½çª—å£é€‰é¡¹ settings.host.description=您的公å¸ç½‘å€ settings.host=é¦–é¡µç½‘å€ +settings.leavemessage_captcha.description=以抵御自动化蠕虫攻击 +settings.leavemessage_captcha=在访客留言之å‰è¦æ±‚è¾“å…¥æ ¡éªŒç  settings.logo.description=输入您的公å¸LOGOç½‘å€ settings.logo=您的公å¸LOGO settings.no.title=请输入您的公å¸å称 +settings.onehostconnections.description=0 表示ä¸é™åˆ¶ +settings.onehostconnections=æ¥è‡ªäºŽåŒä¸€åœ°å€çš„最大访客数 +settings.onlinetimeout.description=设置显示客æœåœ¨çº¿çš„秒数,默认为30秒。超时ä¸æ´»åŠ¨çš„客æœå°†æ˜¾ç¤ºä¸ºâ€œç¦»å¼€â€ +settings.onlinetimeout=客æœåœ¨çº¿æ—¶é—´é˜€å€¼ +settings.popup_notification.description=弹出一个å°çª—å£ä»¥å¼•èµ·å®¢æœæ³¨æ„。 +settings.popup_notification=å¯ç”¨æ–°è®¿å®¢åˆ°æ¥å¼¹å‡ºçª—å£æ醒 settings.saved=ä¿å­˜ä¿®æ”¹ +settings.sendmessagekey=使用如下键å‘é€æ¶ˆæ¯ +settings.show_online_operators.description=å¯èƒ½ä¼šå¯¼è‡´åˆ—表更新频率é™ä½Ž +settings.show_online_operators=在“等候的访客列表â€é¡µé¢æ˜¾ç¤ºåœ¨çº¿çš„å®¢æœ +settings.survey.askgroup.description=在调查窗å£ä¸­æ˜¾ç¤º/éšè—“部门/群组â€é€‰æ‹©é¡¹ +settings.survey.askgroup=å…许访客选择部门/群组 +settings.survey.askmail.description=在调查窗å£ä¸­æ˜¾ç¤º/éšè—电å­é‚®ä»¶åŸŸ +settings.survey.askmail=è¯¢é—®è®¿å®¢çš„é‚®ä»¶åœ°å€ settings.title=基本设定 settings.usercanchangename.description=关闭å称编辑功能 settings.usercanchangename=å…许使用者更改å称 settings.usernamepattern.description=设定{name},{id}或{addr}æ¥æ˜¾ç¤ºè®¿å®¢çš„å称,预设:{name} settings.usernamepattern=访客显示å称 settings.wrong.email=输入适当的Email +settings.wrong.onehostconnections=“最大连接数â€å­—段应该填入数字 site.title=mibew.org site.url=http://mibew.org statistics.dates=选择日期 @@ -376,11 +480,32 @@ tag.pagination.previous=上一个 thread.back_to_search=æœç´¢ thread.chat_log=对è¯è®°å½• thread.intro=显示对è¯é¡µé¢ +time.dateformat=%Y-%m-%d, time.locale=zh_CN +time.never=ä»Žä¸ time.timeformat=%H:%M +time.today.at=今天 +time.yesterday.at=昨天 topMenu.admin=管ç†å‘˜ topMenu.logoff=离开 topMenu.main=首页 topMenu.users.nomenu=关闭èœå• topMenu.users=客æœåœ¨çº¿ +topMenu.v2chat=语音/视频 +translate.direction=æ–¹å‘ +translate.show.all=所有字符串 +translate.show.foradmin=管ç†å‘˜å¯è§çš„字符串 +translate.show.foroperator=客æœå¯è§çš„字符串 +translate.show.forvisitor=访客å¯è§çš„字符串 +translate.show=显示: +translate.sort.key=é”® +translate.sort.lang=æºè¯­è¨€ +translate.sort=排åºï¼š typing.remote=使用者正在输入... +updates.current=您正在使用: +updates.env=环境: +updates.installed_locales=已安装的语言: +updates.intro=软件更新。 +updates.latest=最新版本: +updates.news=新闻: +updates.title=æ›´æ–° diff --git a/src/messenger/webim/mail.php b/src/messenger/webim/mail.php index d79d23a3..b1572e12 100644 --- a/src/messenger/webim/mail.php +++ b/src/messenger/webim/mail.php @@ -50,7 +50,7 @@ if( count($errors) > 0 ) { $page['ct.token'] = $thread['ltoken']; $page['level'] = ""; setup_logo(); - expand("styles", getchatstyle(), "mail.tpl"); + expand("styles/dialogs", getchatstyle(), "mail.tpl"); exit; } @@ -66,9 +66,9 @@ $body = getstring2("mail.user.history.body", array($thread['userName'],$history) $link = connect(); webim_mail($email, $webim_mailbox, $subject, $body, $link); -mysql_close($link); +close_connection($link); setup_logo(); -expand("styles", getchatstyle(), "mailsent.tpl"); +expand("styles/dialogs", getchatstyle(), "mailsent.tpl"); exit; ?> \ No newline at end of file diff --git a/src/messenger/webim/operator/agent.php b/src/messenger/webim/operator/agent.php index c8e93ff0..a48d4d8a 100644 --- a/src/messenger/webim/operator/agent.php +++ b/src/messenger/webim/operator/agent.php @@ -63,7 +63,7 @@ if (!isset($_GET['token'])) { if (!is_capable($can_takeover, $operator)) { $errors = array("Cannot take over"); start_html_output(); - expand("../styles", getchatstyle(), "error.tpl"); + expand("../styles/dialogs", getchatstyle(), "error.tpl"); exit; } @@ -82,7 +82,7 @@ if (!isset($_GET['token'])) { } else if (!is_capable($can_viewthreads, $operator)) { $errors = array("Cannot view threads"); start_html_output(); - expand("../styles", getchatstyle(), "error.tpl"); + expand("../styles/dialogs", getchatstyle(), "error.tpl"); exit; } @@ -101,7 +101,7 @@ if (!$thread || !isset($thread['ltoken']) || $token != $thread['ltoken']) { if ($thread['agentId'] != $operator['operatorid'] && !is_capable($can_viewthreads, $operator)) { $errors = array("Cannot view threads"); start_html_output(); - expand("../styles", getchatstyle(), "error.tpl"); + expand("../styles/dialogs", getchatstyle(), "error.tpl"); exit; } @@ -112,9 +112,9 @@ start_html_output(); $pparam = verifyparam("act", "/^(redirect)$/", "default"); if ($pparam == "redirect") { setup_redirect_links($threadid, $token); - expand("../styles", getchatstyle(), "redirect.tpl"); + expand("../styles/dialogs", getchatstyle(), "redirect.tpl"); } else { - expand("../styles", getchatstyle(), "chat.tpl"); + expand("../styles/dialogs", getchatstyle(), "chat.tpl"); } ?> \ No newline at end of file diff --git a/src/messenger/webim/operator/ban.php b/src/messenger/webim/operator/ban.php index 8aee9b76..7761e4ec 100644 --- a/src/messenger/webim/operator/ban.php +++ b/src/messenger/webim/operator/ban.php @@ -52,7 +52,7 @@ if (isset($_POST['address'])) { $link = connect(); $existing_ban = ban_for_addr_($address, $link); - mysql_close($link); + close_connection($link); if ((!$banId && $existing_ban) || ($banId && $existing_ban && $banId != $existing_ban['banid'])) { @@ -66,18 +66,18 @@ if (isset($_POST['address'])) { $query = sprintf( "insert into ${mysqlprefix}chatban (dtmcreated,dtmtill,address,comment) values (CURRENT_TIMESTAMP,%s,'%s','%s')", "FROM_UNIXTIME($utime)", - mysql_real_escape_string($address, $link), - mysql_real_escape_string($comment, $link)); + db_escape_string($address, $link), + db_escape_string($comment, $link)); perform_query($query, $link); } else { $query = sprintf( "update ${mysqlprefix}chatban set dtmtill = %s,address = '%s',comment = '%s' where banid = $banId", "FROM_UNIXTIME($utime)", - mysql_real_escape_string($address, $link), - mysql_real_escape_string($comment, $link)); + db_escape_string($address, $link), + db_escape_string($comment, $link)); perform_query($query, $link); } - mysql_close($link); + close_connection($link); if (!$threadid) { header("Location: $webimroot/operator/blocked.php"); @@ -97,7 +97,7 @@ if (isset($_POST['address'])) { $banId = verifyparam('id', "/^\d{1,9}$/"); $link = connect(); $ban = select_one_row("select banid,(unix_timestamp(dtmtill)-unix_timestamp(CURRENT_TIMESTAMP)) as days,address,comment from ${mysqlprefix}chatban where banid = $banId", $link); - mysql_close($link); + close_connection($link); if ($ban) { $page['banId'] = topage($ban['banid']); @@ -122,4 +122,4 @@ prepare_menu($operator, false); start_html_output(); require('../view/ban.php'); exit; -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/blocked.php b/src/messenger/webim/operator/blocked.php index 80f5329f..3a32d2e1 100644 --- a/src/messenger/webim/operator/blocked.php +++ b/src/messenger/webim/operator/blocked.php @@ -46,16 +46,9 @@ if (isset($_GET['act']) && $_GET['act'] == 'del') { } } -$result = mysql_query("select banid,unix_timestamp(dtmtill) as till,address,comment from ${mysqlprefix}chatban", $link) - or die(' Query failed: ' . mysql_error($link)); +$blockedList = select_multi_assoc("select banid,unix_timestamp(dtmtill) as till,address,comment from ${mysqlprefix}chatban", $link); -$blockedList = array(); -while ($ban = mysql_fetch_array($result, MYSQL_ASSOC)) { - $blockedList[] = $ban; -} - -mysql_free_result($result); -mysql_close($link); +close_connection($link); setup_pagination($blockedList); @@ -64,4 +57,4 @@ start_html_output(); require('../view/blocked_visitors.php'); exit; -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/canned.php b/src/messenger/webim/operator/canned.php index c665ddf0..df828467 100644 --- a/src/messenger/webim/operator/canned.php +++ b/src/messenger/webim/operator/canned.php @@ -55,13 +55,13 @@ function load_canned_messages($locale, $groupid) if ($i > 0) { $updatequery .= ", "; } - $updatequery .= "('" . mysql_real_escape_string($result[$i]['vcvalue'], $link) . "','$locale', NULL)"; + $updatequery .= "('" . db_escape_string($result[$i]['vcvalue'], $link) . "','$locale', NULL)"; } perform_query($updatequery, $link); $result = select_multi_assoc($query, $link); } } - mysql_close($link); + close_connection($link); return $result; } @@ -94,7 +94,7 @@ if ($settings['enablegroups'] == '1') { $link = connect(); $allgroups = get_all_groups($link); - mysql_close($link); + close_connection($link); $page['groups'] = array(); $page['groups'][] = array('groupid' => '', 'vclocalname' => getlocal("page.gen_button.default_group")); foreach ($allgroups as $g) { @@ -114,7 +114,7 @@ if (isset($_GET['act']) && $_GET['act'] == 'delete') { if (count($errors) == 0) { $link = connect(); perform_query("delete from ${mysqlprefix}chatresponses where id = $key", $link); - mysql_close($link); + close_connection($link); header("Location: $webimroot/operator/canned.php?lang=$lang&group=$groupid"); exit; } diff --git a/src/messenger/webim/operator/cannededit.php b/src/messenger/webim/operator/cannededit.php index 6d208aff..399f24d3 100644 --- a/src/messenger/webim/operator/cannededit.php +++ b/src/messenger/webim/operator/cannededit.php @@ -28,7 +28,7 @@ function load_message($key) global $mysqlprefix; $link = connect(); $result = select_one_row("select vcvalue from ${mysqlprefix}chatresponses where id = $key", $link); - mysql_close($link); + close_connection($link); return $result ? $result['vcvalue'] : null; } @@ -36,9 +36,9 @@ function save_message($key, $message) { global $mysqlprefix; $link = connect(); - perform_query("update ${mysqlprefix}chatresponses set vcvalue = '" . mysql_real_escape_string($message, $link) . "' " . + perform_query("update ${mysqlprefix}chatresponses set vcvalue = '" . db_escape_string($message, $link) . "' " . "where id = $key", $link); - mysql_close($link); + close_connection($link); } function add_message($locale, $groupid, $message) @@ -47,8 +47,8 @@ function add_message($locale, $groupid, $message) $link = connect(); perform_query("insert into ${mysqlprefix}chatresponses (locale,groupid,vcvalue) values ('$locale'," . ($groupid ? "$groupid, " : "null, ") . - "'" . mysql_real_escape_string($message, $link) . "')", $link); - mysql_close($link); + "'" . db_escape_string($message, $link) . "')", $link); + close_connection($link); } $operator = check_login(); @@ -101,4 +101,4 @@ prepare_menu($operator, false); start_html_output(); require('../view/cannededit.php'); exit; -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/getcode.php b/src/messenger/webim/operator/getcode.php index c8dc3c14..ac19aa8b 100644 --- a/src/messenger/webim/operator/getcode.php +++ b/src/messenger/webim/operator/getcode.php @@ -23,6 +23,7 @@ require_once('../libs/common.php'); require_once('../libs/operator.php'); require_once('../libs/groups.php'); require_once('../libs/getcode.php'); +require_once('../libs/styles.php'); $operator = check_login(); force_password($operator); @@ -38,12 +39,20 @@ if (!isset($imageLocales[$image])) { } $image_locales = $imageLocales[$image]; -$stylelist = get_style_list("../styles"); +$stylelist = get_style_list("../styles/dialogs"); +$stylelist[""] = getlocal("page.preview.style_default"); $style = verifyparam("style", "/^\w*$/", ""); if ($style && !in_array($style, $stylelist)) { $style = ""; } +$invitationstylelist = get_style_list("../styles/invitations"); +$invitationstylelist[""] = getlocal("page.preview.style_default"); +$invitationstyle = verifyparam("invitationstyle", "/^\w*$/", ""); +if ($invitationstyle && !in_array($invitationstyle, $invitationstylelist)) { + $invitationstyle = ""; +} + $groupid = verifyparam_groupid("group"); $showhost = verifyparam("hostname", "/^on$/", "") == "on"; $forcesecure = verifyparam("secure", "/^on$/", "") == "on"; @@ -63,20 +72,24 @@ if ($groupid) { $message = get_image($imagehref, $size[0], $size[1]); $page = array(); -$page['buttonCode'] = generate_button("", $lang, $style, $groupid, $message, $showhost, $forcesecure, $modsecurity); +$page['buttonCode'] = generate_button("", $lang, $style, $invitationstyle, $groupid, $message, $showhost, $forcesecure, $modsecurity); $page['availableImages'] = array_keys($imageLocales); $page['availableLocales'] = $image_locales; -$page['availableStyles'] = $stylelist; +$page['availableChatStyles'] = $stylelist; +$page['availableInvitationStyles'] = $invitationstylelist; $page['groups'] = get_groups_list(); $page['formgroup'] = $groupid; $page['formstyle'] = $style; +$page['forminvitationstyle'] = $invitationstyle; $page['formimage'] = $image; $page['formlang'] = $lang; $page['formhostname'] = $showhost; $page['formsecure'] = $forcesecure; $page['formmodsecurity'] = $modsecurity; +$page['enabletracking'] = $settings['enabletracking']; + prepare_menu($operator); start_html_output(); require('../view/gen_button.php'); diff --git a/src/messenger/webim/operator/group.php b/src/messenger/webim/operator/group.php index 745c46b8..98397971 100644 --- a/src/messenger/webim/operator/group.php +++ b/src/messenger/webim/operator/group.php @@ -34,8 +34,8 @@ function group_by_name($name) global $mysqlprefix; $link = connect(); $group = select_one_row( - "select * from ${mysqlprefix}chatgroup where vclocalname = '" . mysql_real_escape_string($name) . "'", $link); - mysql_close($link); + "select * from ${mysqlprefix}chatgroup where vclocalname = '" . db_escape_string($name) . "'", $link); + close_connection($link); return $group; } @@ -45,17 +45,17 @@ function create_group($name, $descr, $commonname, $commondescr, $email) $link = connect(); $query = sprintf( "insert into ${mysqlprefix}chatgroup (vclocalname,vclocaldescription,vccommonname,vccommondescription,vcemail) values ('%s','%s','%s','%s','%s')", - mysql_real_escape_string($name), - mysql_real_escape_string($descr), - mysql_real_escape_string($commonname), - mysql_real_escape_string($commondescr), - mysql_real_escape_string($email)); + db_escape_string($name), + db_escape_string($descr), + db_escape_string($commonname), + db_escape_string($commondescr), + db_escape_string($email)); perform_query($query, $link); - $id = mysql_insert_id($link); + $id = db_insert_id($link); $newdep = select_one_row("select * from ${mysqlprefix}chatgroup where groupid = $id", $link); - mysql_close($link); + close_connection($link); return $newdep; } @@ -65,15 +65,15 @@ function update_group($groupid, $name, $descr, $commonname, $commondescr, $email $link = connect(); $query = sprintf( "update ${mysqlprefix}chatgroup set vclocalname = '%s', vclocaldescription = '%s', vccommonname = '%s', vccommondescription = '%s', vcemail = '%s' where groupid = %s", - mysql_real_escape_string($name), - mysql_real_escape_string($descr), - mysql_real_escape_string($commonname), - mysql_real_escape_string($commondescr), - mysql_real_escape_string($email), + db_escape_string($name), + db_escape_string($descr), + db_escape_string($commonname), + db_escape_string($commondescr), + db_escape_string($email), $groupid); perform_query($query, $link); - mysql_close($link); + close_connection($link); } diff --git a/src/messenger/webim/operator/groupmembers.php b/src/messenger/webim/operator/groupmembers.php index 6a717ae0..00991776 100644 --- a/src/messenger/webim/operator/groupmembers.php +++ b/src/messenger/webim/operator/groupmembers.php @@ -31,7 +31,7 @@ function get_group_members($groupid) $link = connect(); $query = "select operatorid from ${mysqlprefix}chatgroupoperator where groupid = $groupid"; $result = select_multi_assoc($query, $link); - mysql_close($link); + close_connection($link); return $result; } @@ -43,7 +43,7 @@ function update_group_members($groupid, $newvalue) foreach ($newvalue as $opid) { perform_query("insert into ${mysqlprefix}chatgroupoperator (groupid, operatorid) values ($groupid,$opid)", $link); } - mysql_close($link); + close_connection($link); } function get_operators() @@ -53,7 +53,7 @@ function get_operators() $query = "select * from ${mysqlprefix}chatoperator order by vclogin"; $result = select_multi_assoc($query, $link); - mysql_close($link); + close_connection($link); return $result; } @@ -93,4 +93,4 @@ prepare_menu($operator); setup_group_settings_tabs($groupid, 1); start_html_output(); require('../view/groupmembers.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/groups.php b/src/messenger/webim/operator/groups.php index af0ae20a..b6ae2bfe 100644 --- a/src/messenger/webim/operator/groups.php +++ b/src/messenger/webim/operator/groups.php @@ -41,7 +41,7 @@ if (isset($_GET['act']) && $_GET['act'] == 'del') { perform_query("delete from ${mysqlprefix}chatgroup where groupid = $groupid", $link); perform_query("delete from ${mysqlprefix}chatgroupoperator where groupid = $groupid", $link); perform_query("update ${mysqlprefix}chatthread set groupid = 0 where groupid = $groupid", $link); - mysql_close($link); + close_connection($link); header("Location: $webimroot/operator/groups.php"); exit; } @@ -63,10 +63,10 @@ function is_away($group) $page = array(); $link = connect(); $page['groups'] = get_groups($link, true); -mysql_close($link); +close_connection($link); $page['canmodify'] = is_capable($can_administrate, $operator); prepare_menu($operator); start_html_output(); require('../view/groups.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/history.php b/src/messenger/webim/operator/history.php index 015ce66d..b4b00398 100644 --- a/src/messenger/webim/operator/history.php +++ b/src/messenger/webim/operator/history.php @@ -38,16 +38,16 @@ $query = isset($_GET['q']) ? myiconv(getoutputenc(), $webim_encoding, $_GET['q'] if ($query !== false) { $link = connect(); - $result = mysql_query("select ${mysqlprefix}chatgroup.groupid as groupid, vclocalname " . + $result = perform_query("select ${mysqlprefix}chatgroup.groupid as groupid, vclocalname " . "from ${mysqlprefix}chatgroup order by vclocalname", $link); $groupName = array(); - while ($group = mysql_fetch_array($result, MYSQL_ASSOC)) { + while ($group = db_fetch_assoc($result)) { $groupName[$group['groupid']] = $group['vclocalname']; } - mysql_free_result($result); + db_free_result($result); $page['groupName'] = $groupName; - $escapedQuery = mysql_real_escape_string($query, $link); + $escapedQuery = db_escape_string($query, $link); select_with_pagintation("DISTINCT unix_timestamp(${mysqlprefix}chatthread.dtmcreated) as created, " . "unix_timestamp(${mysqlprefix}chatthread.dtmmodified) as modified, ${mysqlprefix}chatthread.threadid, " . "${mysqlprefix}chatthread.remote, ${mysqlprefix}chatthread.agentName, ${mysqlprefix}chatthread.userName, groupid, " . @@ -60,7 +60,7 @@ if ($query !== false) { "order by created DESC", "DISTINCT ${mysqlprefix}chatthread.dtmcreated", $link); - mysql_close($link); + close_connection($link); $page['formq'] = topage($query); } else { diff --git a/src/messenger/webim/operator/index.php b/src/messenger/webim/operator/index.php index 244fc239..d9acd6c4 100644 --- a/src/messenger/webim/operator/index.php +++ b/src/messenger/webim/operator/index.php @@ -28,7 +28,7 @@ force_password($operator); $link = connect(); loadsettings_($link); $isonline = is_operator_online($operator['operatorid'], $link); -mysql_close($link); +close_connection($link); $page = array( 'version' => $version, diff --git a/src/messenger/webim/operator/invitationstate.php b/src/messenger/webim/operator/invitationstate.php index 191ceeb6..d9bfde45 100644 --- a/src/messenger/webim/operator/invitationstate.php +++ b/src/messenger/webim/operator/invitationstate.php @@ -33,7 +33,7 @@ $errors = array(); $link = connect(); $invitation = invitation_state($visitorid, $link); -mysql_close($link); +close_connection($link); start_xml_output(); echo ''; diff --git a/src/messenger/webim/operator/invitationthemes.php b/src/messenger/webim/operator/invitationthemes.php new file mode 100644 index 00000000..a8783f38 --- /dev/null +++ b/src/messenger/webim/operator/invitationthemes.php @@ -0,0 +1,48 @@ + \ No newline at end of file diff --git a/src/messenger/webim/operator/invite.php b/src/messenger/webim/operator/invite.php index 17c35504..5c118607 100644 --- a/src/messenger/webim/operator/invite.php +++ b/src/messenger/webim/operator/invite.php @@ -33,7 +33,7 @@ $link = connect(); if (!invitation_invite($visitorid, $operator['operatorid'], $link)) { die("Invitation failed!"); } -mysql_close($link); +close_connection($link); $page = array(); $page['visitor'] = $visitorid; diff --git a/src/messenger/webim/operator/login.php b/src/messenger/webim/operator/login.php index df202de5..3638b10a 100644 --- a/src/messenger/webim/operator/login.php +++ b/src/messenger/webim/operator/login.php @@ -31,7 +31,7 @@ if (isset($_POST['login']) && isset($_POST['password'])) { $remember = isset($_POST['isRemember']) && $_POST['isRemember'] == "on"; $operator = operator_by_login($login); - if ($operator && isset($operator['vcpassword']) && $operator['vcpassword'] == md5($password)) { + if ($operator && isset($operator['vcpassword']) && $operator['vcpassword'] == md5($password) && !operator_is_disabled($operator)) { $target = $password == '' ? "$webimroot/operator/operator.php?op=" . $operator['operatorid'] @@ -43,7 +43,11 @@ if (isset($_POST['login']) && isset($_POST['password'])) { header("Location: $target"); exit; } else { - $errors[] = getlocal("page_login.error"); + if (operator_is_disabled($operator)) { + $errors[] = getlocal('page_login.operator.disabled'); + } else { + $errors[] = getlocal("page_login.error"); + } $page['formlogin'] = $login; } } diff --git a/src/messenger/webim/operator/operators.php b/src/messenger/webim/operator/operators.php index eeb01e37..e2c661e1 100644 --- a/src/messenger/webim/operator/operators.php +++ b/src/messenger/webim/operator/operators.php @@ -26,38 +26,68 @@ $operator = check_login(); force_password($operator); -if (isset($_GET['act']) && $_GET['act'] == 'del') { +if (isset($_GET['act'])) { + $operatorid = isset($_GET['id']) ? $_GET['id'] : ""; - if (!preg_match("/^\d+$/", $operatorid)) { - $errors[] = "Cannot delete: wrong argument"; + $errors[] = getlocal("no_such_operator"); } - if (!is_capable($can_administrate, $operator)) { - $errors[] = "You are not allowed to remove operators"; - } + if ($_GET['act'] == 'del') { + if (!is_capable($can_administrate, $operator)) { + $errors[] = "You are not allowed to remove operators"; + } - if ($operatorid == $operator['operatorid']) { - $errors[] = "Cannot remove self"; - } + if ($operatorid == $operator['operatorid']) { + $errors[] = "Cannot remove self"; + } - if (count($errors) == 0) { - $op = operator_by_id($operatorid); - if (!$op) { - $errors[] = getlocal("no_such_operator"); - } else if ($op['vclogin'] == 'admin') { - $errors[] = 'Cannot remove operator "admin"'; + if (count($errors) == 0) { + $op = operator_by_id($operatorid); + if (!$op) { + $errors[] = getlocal("no_such_operator"); + } else if ($op['vclogin'] == 'admin') { + $errors[] = 'Cannot remove operator "admin"'; + } + } + + if (count($errors) == 0) { + $link = connect(); + perform_query("delete from ${mysqlprefix}chatgroupoperator where operatorid = $operatorid", $link); + perform_query("delete from ${mysqlprefix}chatoperator where operatorid = $operatorid", $link); + close_connection($link); + + header("Location: $webimroot/operator/operators.php"); + exit; } } + if ($_GET['act'] == 'disable' || $_GET['act'] == 'enable') { + $act_disable = ($_GET['act'] == 'disable'); + if (!is_capable($can_administrate, $operator)) { + $errors[] = $act_disable?getlocal('page_agents.disable.not.allowed'):getlocal('page_agents.enable.not.allowed'); + } - if (count($errors) == 0) { - $link = connect(); - perform_query("delete from ${mysqlprefix}chatgroupoperator where operatorid = $operatorid", $link); - perform_query("delete from ${mysqlprefix}chatoperator where operatorid = $operatorid", $link); - mysql_close($link); + if ($operatorid == $operator['operatorid'] && $act_disable) { + $errors[] = getlocal('page_agents.cannot.disable.self'); + } - header("Location: $webimroot/operator/operators.php"); - exit; + if (count($errors) == 0) { + $op = operator_by_id($operatorid); + if (!$op) { + $errors[] = getlocal("no_such_operator"); + } else if ($op['vclogin'] == 'admin' && $act_disable) { + $errors[] = getlocal('page_agents.cannot.disable.admin'); + } + } + + if (count($errors) == 0) { + $link = connect(); + perform_query("update ${mysqlprefix}chatoperator set idisabled = ".($act_disable?'1':'0')." where operatorid = $operatorid", $link); + close_connection($link); + + header("Location: $webimroot/operator/operators.php"); + exit; + } } } diff --git a/src/messenger/webim/operator/opgroups.php b/src/messenger/webim/operator/opgroups.php index c821d5dc..26018736 100644 --- a/src/messenger/webim/operator/opgroups.php +++ b/src/messenger/webim/operator/opgroups.php @@ -33,7 +33,7 @@ function update_operator_groups($operatorid, $newvalue) foreach ($newvalue as $groupid) { perform_query("insert into ${mysqlprefix}chatgroupoperator (groupid, operatorid) values ($groupid,$operatorid)", $link); } - mysql_close($link); + close_connection($link); } @@ -41,7 +41,7 @@ $opId = verifyparam("op", "/^\d{1,9}$/"); $page = array('opid' => $opId); $link = connect(); $page['groups'] = get_all_groups($link); -mysql_close($link); +close_connection($link); $errors = array(); $canmodify = ($opId == $operator['operatorid'] && is_capable($can_modifyprofile, $operator)) @@ -87,4 +87,4 @@ prepare_menu($operator); setup_operator_settings_tabs($opId, 2); start_html_output(); require('../view/operator_groups.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/performance.php b/src/messenger/webim/operator/performance.php index be9ffb29..23aac261 100644 --- a/src/messenger/webim/operator/performance.php +++ b/src/messenger/webim/operator/performance.php @@ -32,7 +32,7 @@ $options = array( 'online_timeout', 'updatefrequency_operator', 'updatefrequency_chat', 'updatefrequency_oldchat', 'max_connections_from_one_host', 'updatefrequency_tracking', 'visitors_limit', 'invitation_lifetime', - 'tracking_lifetime' ); + 'tracking_lifetime', 'thread_lifetime' ); loadsettings(); $params = array(); @@ -66,6 +66,11 @@ if (isset($_POST['onlinetimeout'])) { $errors[] = getlocal("settings.wrong.onehostconnections"); } + $params['thread_lifetime'] = getparam('threadlifetime'); + if (!is_numeric($params['thread_lifetime'])) { + $errors[] = getlocal("settings.wrong.threadlifetime"); + } + if ($settings['enabletracking']) { $params['updatefrequency_tracking'] = getparam('frequencytracking'); @@ -105,6 +110,7 @@ $page['formfrequencyoperator'] = $params['updatefrequency_operator']; $page['formfrequencychat'] = $params['updatefrequency_chat']; $page['formfrequencyoldchat'] = $params['updatefrequency_oldchat']; $page['formonehostconnections'] = $params['max_connections_from_one_host']; +$page['formthreadlifetime'] = $params['thread_lifetime']; if ($settings['enabletracking']) { diff --git a/src/messenger/webim/operator/permissions.php b/src/messenger/webim/operator/permissions.php index 308f3957..00713e2c 100644 --- a/src/messenger/webim/operator/permissions.php +++ b/src/messenger/webim/operator/permissions.php @@ -32,7 +32,7 @@ function update_operator_permissions($operatorid, $newvalue) $query = "update ${mysqlprefix}chatoperator set iperm = $newvalue where operatorid = $operatorid"; perform_query($query, $link); - mysql_close($link); + close_connection($link); } $opId = verifyparam("op", "/^\d{1,9}$/"); @@ -89,4 +89,4 @@ prepare_menu($operator); setup_operator_settings_tabs($opId, 3); start_html_output(); require('../view/permissions.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/redirect.php b/src/messenger/webim/operator/redirect.php index 2397477c..ee0e0ca9 100644 --- a/src/messenger/webim/operator/redirect.php +++ b/src/messenger/webim/operator/redirect.php @@ -51,7 +51,7 @@ if (isset($_GET['nextGroup'])) { post_message_($thread['threadid'], $kind_events, getstring2_("chat.status.operator.redirect", array(get_operator_name($operator)), $thread['locale']), $link); - mysql_close($link); + close_connection($link); } else { $errors[] = getlocal("chat.redirect.cannot"); } @@ -77,7 +77,7 @@ if (isset($_GET['nextGroup'])) { post_message_($thread['threadid'], $kind_events, getstring2_("chat.status.operator.redirect", array(get_operator_name($operator)), $thread['locale']), $link); - mysql_close($link); + close_connection($link); } else { $errors[] = getlocal("chat.redirect.cannot"); } @@ -88,9 +88,9 @@ if (isset($_GET['nextGroup'])) { setup_logo(); if (count($errors) > 0) { - expand("../styles", getchatstyle(), "error.tpl"); + expand("../styles/dialogs", getchatstyle(), "error.tpl"); } else { - expand("../styles", getchatstyle(), "redirected.tpl"); + expand("../styles/dialogs", getchatstyle(), "redirected.tpl"); } ?> \ No newline at end of file diff --git a/src/messenger/webim/operator/resetpwd.php b/src/messenger/webim/operator/resetpwd.php index 285f909e..84dfe4f5 100644 --- a/src/messenger/webim/operator/resetpwd.php +++ b/src/messenger/webim/operator/resetpwd.php @@ -55,7 +55,7 @@ if (count($errors) == 0 && isset($_POST['password'])) { $link = connect(); $query = "update ${mysqlprefix}chatoperator set vcpassword = '" . md5($password) . "', vcrestoretoken = '' where operatorid = " . $opId; perform_query($query, $link); - mysql_close($link); + close_connection($link); start_html_output(); require('../view/resetpwd.php'); @@ -68,4 +68,4 @@ $page['token'] = $token; $page['isdone'] = false; start_html_output(); require('../view/resetpwd.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/restore.php b/src/messenger/webim/operator/restore.php index 37c392fd..3bc19dc3 100644 --- a/src/messenger/webim/operator/restore.php +++ b/src/messenger/webim/operator/restore.php @@ -50,7 +50,7 @@ if (isset($_POST['loginoremail'])) { $href = get_app_location(true, false) . "/operator/resetpwd.php?id=" . $torestore['operatorid'] . "&token=$token"; webim_mail($email, $email, getstring("restore.mailsubj"), getstring2("restore.mailtext", array(get_operator_name($torestore), $href)), $link); - mysql_close($link); + close_connection($link); $page['isdone'] = true; require('../view/restore.php'); @@ -64,4 +64,4 @@ $page['localeLinks'] = get_locale_links("$webimroot/operator/restore.php"); $page['isdone'] = false; start_html_output(); require('../view/restore.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/settings.php b/src/messenger/webim/operator/settings.php index 894e8d6d..057c7ae3 100644 --- a/src/messenger/webim/operator/settings.php +++ b/src/messenger/webim/operator/settings.php @@ -22,6 +22,7 @@ require_once('../libs/common.php'); require_once('../libs/operator.php'); require_once('../libs/settings.php'); +require_once('../libs/styles.php'); $operator = check_login(); force_password($operator); @@ -29,22 +30,19 @@ force_password($operator); $page = array('agentId' => ''); $errors = array(); -$stylelist = array(); -$stylesfolder = "../styles"; -if ($handle = opendir($stylesfolder)) { - while (false !== ($file = readdir($handle))) { - if (preg_match("/^\w+$/", $file) && is_dir("$stylesfolder/$file")) { - $stylelist[] = $file; - } - } - closedir($handle); -} +$stylelist = get_style_list("../styles/dialogs"); $options = array( 'email', 'title', 'logo', 'hosturl', 'usernamepattern', 'chatstyle', 'chattitle', 'geolink', 'geolinkparams', 'sendmessagekey'); loadsettings(); + +if ($settings['enabletracking']) { + $options[] = 'invitationstyle'; + $invitationstylelist = get_style_list("../styles/invitations"); +} + $params = array(); foreach ($options as $opt) { $params[$opt] = $settings[$opt]; @@ -66,6 +64,13 @@ if (isset($_POST['email']) && isset($_POST['title']) && isset($_POST['logo'])) { $params['chatstyle'] = $stylelist[0]; } + if ($settings['enabletracking']) { + $params['invitationstyle'] = verifyparam("invitationstyle", "/^\w+$/", $params['invitationstyle']); + if (!in_array($params['invitationstyle'], $invitationstylelist)) { + $params['invitationstyle'] = $invitationstylelist[0]; + } + } + if ($params['email'] && !is_valid_email($params['email'])) { $errors[] = getlocal("settings.wrong.email"); } @@ -98,8 +103,14 @@ $page['formusernamepattern'] = topage($params['usernamepattern']); $page['formchatstyle'] = $params['chatstyle']; $page['formchattitle'] = topage($params['chattitle']); $page['formsendmessagekey'] = $params['sendmessagekey']; -$page['availableStyles'] = $stylelist; +$page['availableChatStyles'] = $stylelist; $page['stored'] = isset($_GET['stored']); +$page['enabletracking'] = $settings['enabletracking']; + +if ($settings['enabletracking']) { + $page['forminvitationstyle'] = $params['invitationstyle']; + $page['availableInvitationStyles'] = $invitationstylelist; +} prepare_menu($operator); setup_settings_tabs(0); diff --git a/src/messenger/webim/operator/statistics.php b/src/messenger/webim/operator/statistics.php index dc5b0af2..bfa02c7a 100644 --- a/src/messenger/webim/operator/statistics.php +++ b/src/messenger/webim/operator/statistics.php @@ -70,19 +70,25 @@ if ($start > $end) { $link = connect(); -$page['reportByDate'] = select_multi_assoc("select DATE(dtmcreated) as date, COUNT(distinct threadid) as threads, SUM(${mysqlprefix}chatmessage.ikind = $kind_agent) as agents, SUM(${mysqlprefix}chatmessage.ikind = $kind_user) as users " . - "from ${mysqlprefix}chatmessage where unix_timestamp(dtmcreated) >= $start AND unix_timestamp(dtmcreated) < $end group by DATE(dtmcreated) order by dtmcreated desc", $link); +$page['reportByDate'] = select_multi_assoc("select DATE(t.dtmcreated) as date, COUNT(distinct t.threadid) as threads, SUM(m.ikind = $kind_agent) as agents, SUM(m.ikind = $kind_user) as users, ROUND(AVG(unix_timestamp(t.dtmchatstarted)-unix_timestamp(t.dtmcreated)),1) as avgwaitingtime, ROUND(AVG(tmp.lastmsgtime - unix_timestamp(t.dtmchatstarted)),1) as avgchattime " . + "from ${mysqlprefix}chatmessage m, ${mysqlprefix}chatthread t, (SELECT i.threadid, unix_timestamp(MAX(i.dtmcreated)) AS lastmsgtime FROM ${mysqlprefix}chatmessage i WHERE (ikind = $kind_user OR ikind = $kind_agent) GROUP BY i.threadid) tmp " . + "where m.threadid = t.threadid AND tmp.threadid = t.threadid AND unix_timestamp(t.dtmchatstarted) <> 0 AND unix_timestamp(m.dtmcreated) >= $start AND unix_timestamp(m.dtmcreated) < $end group by DATE(m.dtmcreated) order by m.dtmcreated desc", $link); -$page['reportByDateTotal'] = select_one_row("select COUNT(distinct threadid) as threads, SUM(${mysqlprefix}chatmessage.ikind = $kind_agent) as agents, SUM(${mysqlprefix}chatmessage.ikind = $kind_user) as users " . - "from ${mysqlprefix}chatmessage where unix_timestamp(dtmcreated) >= $start AND unix_timestamp(dtmcreated) < $end", $link); +$page['reportByDateTotal'] = select_one_row("select DATE(t.dtmcreated) as date, COUNT(distinct t.threadid) as threads, SUM(m.ikind = $kind_agent) as agents, SUM(m.ikind = $kind_user) as users, ROUND(AVG(unix_timestamp(t.dtmchatstarted)-unix_timestamp(t.dtmcreated)),1) as avgwaitingtime, ROUND(AVG(tmp.lastmsgtime - unix_timestamp(t.dtmchatstarted)),1) as avgchattime " . + "from ${mysqlprefix}chatmessage m, ${mysqlprefix}chatthread t, (SELECT i.threadid, unix_timestamp(MAX(i.dtmcreated)) AS lastmsgtime FROM ${mysqlprefix}chatmessage i WHERE (ikind = $kind_user OR ikind = $kind_agent) GROUP BY i.threadid) tmp " . + "where m.threadid = t.threadid AND tmp.threadid = t.threadid AND unix_timestamp(t.dtmchatstarted) <> 0 AND unix_timestamp(m.dtmcreated) >= $start AND unix_timestamp(m.dtmcreated) < $end", $link); $page['reportByAgent'] = select_multi_assoc("select vclocalename as name, COUNT(distinct threadid) as threads, SUM(ikind = $kind_agent) as msgs, AVG(CHAR_LENGTH(tmessage)) as avglen " . "from ${mysqlprefix}chatmessage, ${mysqlprefix}chatoperator " . "where agentId = operatorid AND unix_timestamp(dtmcreated) >= $start AND unix_timestamp(dtmcreated) < $end group by operatorid", $link); +$page['reportByPage'] = select_multi_assoc("SELECT COUNT(p.pageid) as visittimes, p.address, COUNT(t.threadid) as chattimes " . + "FROM ${mysqlprefix}visitedpage p LEFT OUTER JOIN ${mysqlprefix}chatthread t ON (p.address = t.referer AND DATE(p.visittime) = DATE(t.dtmcreated)) " . + "WHERE unix_timestamp(p.visittime) >= $start AND unix_timestamp(p.visittime) < $end GROUP BY p.address", $link); + $page['showresults'] = count($errors) == 0; -mysql_close($link); +close_connection($link); prepare_menu($operator); start_html_output(); diff --git a/src/messenger/webim/operator/themes.php b/src/messenger/webim/operator/themes.php index d9169bee..66a24677 100644 --- a/src/messenger/webim/operator/themes.php +++ b/src/messenger/webim/operator/themes.php @@ -26,19 +26,11 @@ require_once('../libs/operator.php'); require_once('../libs/groups.php'); require_once('../libs/expand.php'); require_once('../libs/settings.php'); +require_once('../libs/styles.php'); $operator = check_login(); -$stylelist = array(); -$stylesfolder = "../styles"; -if ($handle = opendir($stylesfolder)) { - while (false !== ($file = readdir($handle))) { - if (preg_match("/^\w+$/", $file) && is_dir("$stylesfolder/$file")) { - $stylelist[] = $file; - } - } - closedir($handle); -} +$stylelist = get_style_list("../styles/dialogs"); $preview = verifyparam("preview", "/^\w+$/", "default"); if (!in_array($preview, $stylelist)) { @@ -56,20 +48,20 @@ if ($show == 'chat' || $show == 'mail' || $show == 'leavemessage' || $show == 'l setup_chatview_for_user(array('threadid' => 0, 'userName' => getstring("chat.default.username"), 'ltoken' => 123), "ajaxed"); $page['mailLink'] = "$webimroot/operator/themes.php?preview=$preview&show=mail"; $page['info'] = ""; - expand("../styles", "$preview", "$show.tpl"); + expand("../styles/dialogs", "$preview", "$show.tpl"); exit; } if ($show == 'survey') { loadsettings(); setup_survey("Visitor", "", "", "", "http://google.com"); setup_logo(); - expand("../styles", "$preview", "$show.tpl"); + expand("../styles/dialogs", "$preview", "$show.tpl"); exit; } if ($show == 'mailsent' || $show == 'error') { $page['email'] = "admin@yourdomain.com"; setup_logo(); - expand("../styles", "$preview", "$show.tpl"); + expand("../styles/dialogs", "$preview", "$show.tpl"); exit; } if ($show == 'redirect' || $show == 'redirected' || $show == 'agentchat' || $show == 'agentrochat') { @@ -92,7 +84,7 @@ if ($show == 'redirect' || $show == 'redirected' || $show == 'agentchat' || $sho $page['message'] = getlocal2("chat.redirected.content", array("Administrator")); } $page['redirectLink'] = "$webimroot/operator/themes.php?preview=$preview&show=redirect"; - expand("../styles", "$preview", "$show.tpl"); + expand("../styles/dialogs", "$preview", "$show.tpl"); exit; } diff --git a/src/messenger/webim/operator/threadprocessor.php b/src/messenger/webim/operator/threadprocessor.php index 158e63ae..1d979f70 100644 --- a/src/messenger/webim/operator/threadprocessor.php +++ b/src/messenger/webim/operator/threadprocessor.php @@ -40,7 +40,7 @@ function thread_info($id) "vclocalname as groupName " . "from ${mysqlprefix}chatthread left join ${mysqlprefix}chatgroup on ${mysqlprefix}chatthread.groupid = ${mysqlprefix}chatgroup.groupid " . "where threadid = " . $id, $link); - mysql_close($link); + close_connection($link); return $thread; } @@ -55,4 +55,4 @@ if (isset($_GET['threadid'])) { prepare_menu($operator, false); start_html_output(); require('../view/thread_log.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/tracked.php b/src/messenger/webim/operator/tracked.php index 91d63c88..9d5f3e64 100644 --- a/src/messenger/webim/operator/tracked.php +++ b/src/messenger/webim/operator/tracked.php @@ -53,9 +53,8 @@ else { die("Wrong visitor!"); } } -mysql_close($link); - -$path = track_retrieve_path($visitor); +$path = track_get_path($visitor, $link); +close_connection($link); $page['entry'] = htmlspecialchars($visitor['entry']); $page['history'] = array(); diff --git a/src/messenger/webim/operator/update.php b/src/messenger/webim/operator/update.php index b23e6cdf..3175dabc 100644 --- a/src/messenger/webim/operator/update.php +++ b/src/messenger/webim/operator/update.php @@ -142,7 +142,7 @@ function print_pending_threads($groupids, $since) $revision = $row['lrevision']; } - mysql_close($link); + close_connection($link); echo ""; foreach ($output as $thr) { @@ -153,6 +153,7 @@ function print_pending_threads($groupids, $since) function print_operators() { + global $webim_encoding; echo ""; $operators = operator_get_all(); @@ -160,7 +161,7 @@ function print_operators() if (!operator_is_online($operator)) continue; - $name = htmlspecialchars(htmlspecialchars($operator['vclocalename'])); + $name = myiconv($webim_encoding, "utf-8", htmlspecialchars(htmlspecialchars($operator['vclocalename']))); $away = operator_is_away($operator) ? " away=\"1\"" : ""; echo ""; @@ -246,7 +247,7 @@ function print_visitors() $output[] = $visitor; } - mysql_close($link); + close_connection($link); echo ""; foreach ($output as $thr) { @@ -265,7 +266,8 @@ loadsettings_($link); if (!isset($_SESSION["${mysqlprefix}operatorgroups"])) { $_SESSION["${mysqlprefix}operatorgroups"] = get_operator_groupslist($operator['operatorid'], $link); } -mysql_close($link); +close_old_threads($link); +close_connection($link); $groupids = $_SESSION["${mysqlprefix}operatorgroups"]; start_xml_output(); @@ -281,4 +283,4 @@ echo ''; notify_operator_alive($operator['operatorid'], $status); exit; -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/userhistory.php b/src/messenger/webim/operator/userhistory.php index 20926b42..0914dd93 100644 --- a/src/messenger/webim/operator/userhistory.php +++ b/src/messenger/webim/operator/userhistory.php @@ -50,15 +50,9 @@ function threads_by_userid($userid) "from ${mysqlprefix}chatthread " . "where userid=\"$userid\" order by created DESC", $userid); - $result = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link)); + $foundThreads = select_multi_assoc($query, $link); - $foundThreads = array(); - while ($thread = mysql_fetch_array($result, MYSQL_ASSOC)) { - $foundThreads[] = $thread; - } - - mysql_free_result($result); - mysql_close($link); + close_connection($link); return $foundThreads; } @@ -68,4 +62,4 @@ prepare_menu($operator); setup_pagination($found, 6); start_html_output(); require('../view/userhistory.php'); -?> \ No newline at end of file +?> diff --git a/src/messenger/webim/operator/users.php b/src/messenger/webim/operator/users.php index c73fb037..55a730bf 100644 --- a/src/messenger/webim/operator/users.php +++ b/src/messenger/webim/operator/users.php @@ -33,7 +33,7 @@ notify_operator_alive($operator['operatorid'], $status); $link = connect(); loadsettings_($link); $_SESSION["${mysqlprefix}operatorgroups"] = get_operator_groupslist($operator['operatorid'], $link); -mysql_close($link); +close_connection($link); $page = array(); $page['havemenu'] = isset($_GET['nomenu']) ? "0" : "1"; diff --git a/src/messenger/webim/invite.php b/src/messenger/webim/request.php similarity index 73% rename from src/messenger/webim/invite.php rename to src/messenger/webim/request.php index 9c0471c1..cfdd6950 100644 --- a/src/messenger/webim/invite.php +++ b/src/messenger/webim/request.php @@ -17,12 +17,14 @@ * * Contributors: * Fedor Fetisov - tracking and inviting implementation + * Dmitriy Simushev - Cross-domain javascript requests implementation */ require_once('libs/common.php'); require_once('libs/invitation.php'); require_once('libs/operator.php'); require_once('libs/track.php'); +require_once('libs/request.php'); loadsettings(); @@ -51,18 +53,23 @@ if ($settings['enabletracking'] == '1') { $operator = operator_by_id_($invited, $link); } - mysql_close($link); + close_connection($link); } -start_xml_output(); +$response = array(); if ($invited !== FALSE) { + $response['load']['mibewInvitationScript'] = get_app_location(true, is_secure_request()) . '/js/invite.js'; + $response['handlers'][] = 'mibewInviteOnResponse'; + $response['dependences']['mibewInviteOnResponse'] = array('mibewInvitationScript'); $locale = isset($_GET['lang']) ? $_GET['lang'] : ''; $operatorName = ($locale == $home_locale) ? $operator['vclocalename'] : $operator['vccommonname']; - echo "" . htmlspecialchars($operatorName) . "" . getlocal("invitation.message") . "" . htmlspecialchars($operator['vcavatar']) . ""; -} -else { - echo ""; + $response['data']['invitation']['operator'] = htmlspecialchars($operatorName); + $response['data']['invitation']['message'] = getlocal("invitation.message"); + $response['data']['invitation']['avatar'] = htmlspecialchars($operator['vcavatar']); } +start_js_output(); +echo build_js_response($response); + exit; ?> \ No newline at end of file diff --git a/src/messenger/webim/styles/default/chat.css b/src/messenger/webim/styles/dialogs/default/chat.css similarity index 100% rename from src/messenger/webim/styles/default/chat.css rename to src/messenger/webim/styles/dialogs/default/chat.css diff --git a/src/messenger/webim/styles/default/images/bg_btn.gif b/src/messenger/webim/styles/dialogs/default/images/bg_btn.gif similarity index 100% rename from src/messenger/webim/styles/default/images/bg_btn.gif rename to src/messenger/webim/styles/dialogs/default/images/bg_btn.gif diff --git a/src/messenger/webim/styles/default/images/bg_domain.gif b/src/messenger/webim/styles/dialogs/default/images/bg_domain.gif similarity index 100% rename from src/messenger/webim/styles/default/images/bg_domain.gif rename to src/messenger/webim/styles/dialogs/default/images/bg_domain.gif diff --git a/src/messenger/webim/styles/default/images/butbg.gif b/src/messenger/webim/styles/dialogs/default/images/butbg.gif similarity index 100% rename from src/messenger/webim/styles/default/images/butbg.gif rename to src/messenger/webim/styles/dialogs/default/images/butbg.gif diff --git a/src/messenger/webim/styles/default/images/buttondiv.gif b/src/messenger/webim/styles/dialogs/default/images/buttondiv.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttondiv.gif rename to src/messenger/webim/styles/dialogs/default/images/buttondiv.gif diff --git a/src/messenger/webim/styles/default/images/buttons/back.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/back.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/back.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/back.gif diff --git a/src/messenger/webim/styles/default/images/buttons/close.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/close.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/close.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/close.gif diff --git a/src/messenger/webim/styles/default/images/buttons/closewin.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/closewin.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/closewin.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/closewin.gif diff --git a/src/messenger/webim/styles/default/images/buttons/email.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/email.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/email.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/email.gif diff --git a/src/messenger/webim/styles/default/images/buttons/exec.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/exec.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/exec.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/exec.gif diff --git a/src/messenger/webim/styles/default/images/buttons/refresh.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/refresh.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/refresh.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/refresh.gif diff --git a/src/messenger/webim/styles/default/images/buttons/tracked.gif b/src/messenger/webim/styles/dialogs/default/images/buttons/tracked.gif similarity index 100% rename from src/messenger/webim/styles/default/images/buttons/tracked.gif rename to src/messenger/webim/styles/dialogs/default/images/buttons/tracked.gif diff --git a/src/messenger/webim/styles/default/images/quadrat.gif b/src/messenger/webim/styles/dialogs/default/images/quadrat.gif similarity index 100% rename from src/messenger/webim/styles/default/images/quadrat.gif rename to src/messenger/webim/styles/dialogs/default/images/quadrat.gif diff --git a/src/messenger/webim/styles/default/images/wmchat.png b/src/messenger/webim/styles/dialogs/default/images/wmchat.png similarity index 100% rename from src/messenger/webim/styles/default/images/wmchat.png rename to src/messenger/webim/styles/dialogs/default/images/wmchat.png diff --git a/src/messenger/webim/styles/default/templates/.htaccess b/src/messenger/webim/styles/dialogs/default/templates/.htaccess similarity index 100% rename from src/messenger/webim/styles/default/templates/.htaccess rename to src/messenger/webim/styles/dialogs/default/templates/.htaccess diff --git a/src/messenger/webim/styles/default/templates/agentchat.tpl b/src/messenger/webim/styles/dialogs/default/templates/agentchat.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/agentchat.tpl rename to src/messenger/webim/styles/dialogs/default/templates/agentchat.tpl diff --git a/src/messenger/webim/styles/default/templates/agentrochat.tpl b/src/messenger/webim/styles/dialogs/default/templates/agentrochat.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/agentrochat.tpl rename to src/messenger/webim/styles/dialogs/default/templates/agentrochat.tpl diff --git a/src/messenger/webim/styles/default/templates/chat.tpl b/src/messenger/webim/styles/dialogs/default/templates/chat.tpl similarity index 99% rename from src/messenger/webim/styles/default/templates/chat.tpl rename to src/messenger/webim/styles/dialogs/default/templates/chat.tpl index dbc777d3..1b4e2186 100644 --- a/src/messenger/webim/styles/default/templates/chat.tpl +++ b/src/messenger/webim/styles/dialogs/default/templates/chat.tpl @@ -7,6 +7,9 @@ diff --git a/src/messenger/webim/styles/default/templates/chatsimple.tpl b/src/messenger/webim/styles/dialogs/default/templates/chatsimple.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/chatsimple.tpl rename to src/messenger/webim/styles/dialogs/default/templates/chatsimple.tpl diff --git a/src/messenger/webim/styles/default/templates/error.tpl b/src/messenger/webim/styles/dialogs/default/templates/error.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/error.tpl rename to src/messenger/webim/styles/dialogs/default/templates/error.tpl diff --git a/src/messenger/webim/styles/default/templates/leavemessage.tpl b/src/messenger/webim/styles/dialogs/default/templates/leavemessage.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/leavemessage.tpl rename to src/messenger/webim/styles/dialogs/default/templates/leavemessage.tpl diff --git a/src/messenger/webim/styles/default/templates/leavemessagesent.tpl b/src/messenger/webim/styles/dialogs/default/templates/leavemessagesent.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/leavemessagesent.tpl rename to src/messenger/webim/styles/dialogs/default/templates/leavemessagesent.tpl diff --git a/src/messenger/webim/styles/default/templates/mail.tpl b/src/messenger/webim/styles/dialogs/default/templates/mail.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/mail.tpl rename to src/messenger/webim/styles/dialogs/default/templates/mail.tpl diff --git a/src/messenger/webim/styles/default/templates/mailsent.tpl b/src/messenger/webim/styles/dialogs/default/templates/mailsent.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/mailsent.tpl rename to src/messenger/webim/styles/dialogs/default/templates/mailsent.tpl diff --git a/src/messenger/webim/styles/default/templates/nochat.tpl b/src/messenger/webim/styles/dialogs/default/templates/nochat.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/nochat.tpl rename to src/messenger/webim/styles/dialogs/default/templates/nochat.tpl diff --git a/src/messenger/webim/styles/default/templates/redirect.tpl b/src/messenger/webim/styles/dialogs/default/templates/redirect.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/redirect.tpl rename to src/messenger/webim/styles/dialogs/default/templates/redirect.tpl diff --git a/src/messenger/webim/styles/default/templates/redirected.tpl b/src/messenger/webim/styles/dialogs/default/templates/redirected.tpl similarity index 100% rename from src/messenger/webim/styles/default/templates/redirected.tpl rename to src/messenger/webim/styles/dialogs/default/templates/redirected.tpl diff --git a/src/messenger/webim/styles/default/templates/survey.tpl b/src/messenger/webim/styles/dialogs/default/templates/survey.tpl similarity index 92% rename from src/messenger/webim/styles/default/templates/survey.tpl rename to src/messenger/webim/styles/dialogs/default/templates/survey.tpl index 2520a730..816b0324 100644 --- a/src/messenger/webim/styles/default/templates/survey.tpl +++ b/src/messenger/webim/styles/dialogs/default/templates/survey.tpl @@ -34,7 +34,9 @@ text-decoration:none; } - +${if:groups} + +${endif:groups} @@ -114,9 +116,13 @@ ${if:groups} + + + + ${endif:groups} diff --git a/src/messenger/webim/styles/original/chat.css b/src/messenger/webim/styles/dialogs/original/chat.css similarity index 100% rename from src/messenger/webim/styles/original/chat.css rename to src/messenger/webim/styles/dialogs/original/chat.css diff --git a/src/messenger/webim/styles/original/images/banner.png b/src/messenger/webim/styles/dialogs/original/images/banner.png similarity index 100% rename from src/messenger/webim/styles/original/images/banner.png rename to src/messenger/webim/styles/dialogs/original/images/banner.png diff --git a/src/messenger/webim/styles/original/images/bg.gif b/src/messenger/webim/styles/dialogs/original/images/bg.gif similarity index 100% rename from src/messenger/webim/styles/original/images/bg.gif rename to src/messenger/webim/styles/dialogs/original/images/bg.gif diff --git a/src/messenger/webim/styles/original/images/buttondiv.gif b/src/messenger/webim/styles/dialogs/original/images/buttondiv.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttondiv.gif rename to src/messenger/webim/styles/dialogs/original/images/buttondiv.gif diff --git a/src/messenger/webim/styles/original/images/buttons/close.gif b/src/messenger/webim/styles/dialogs/original/images/buttons/close.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttons/close.gif rename to src/messenger/webim/styles/dialogs/original/images/buttons/close.gif diff --git a/src/messenger/webim/styles/original/images/buttons/closewin.gif b/src/messenger/webim/styles/dialogs/original/images/buttons/closewin.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttons/closewin.gif rename to src/messenger/webim/styles/dialogs/original/images/buttons/closewin.gif diff --git a/src/messenger/webim/styles/original/images/buttons/email.gif b/src/messenger/webim/styles/dialogs/original/images/buttons/email.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttons/email.gif rename to src/messenger/webim/styles/dialogs/original/images/buttons/email.gif diff --git a/src/messenger/webim/styles/original/images/buttons/exec.gif b/src/messenger/webim/styles/dialogs/original/images/buttons/exec.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttons/exec.gif rename to src/messenger/webim/styles/dialogs/original/images/buttons/exec.gif diff --git a/src/messenger/webim/styles/original/images/buttons/refresh.gif b/src/messenger/webim/styles/dialogs/original/images/buttons/refresh.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttons/refresh.gif rename to src/messenger/webim/styles/dialogs/original/images/buttons/refresh.gif diff --git a/src/messenger/webim/styles/original/images/buttons/tracked.gif b/src/messenger/webim/styles/dialogs/original/images/buttons/tracked.gif similarity index 100% rename from src/messenger/webim/styles/original/images/buttons/tracked.gif rename to src/messenger/webim/styles/dialogs/original/images/buttons/tracked.gif diff --git a/src/messenger/webim/styles/original/images/winbg.gif b/src/messenger/webim/styles/dialogs/original/images/winbg.gif similarity index 100% rename from src/messenger/webim/styles/original/images/winbg.gif rename to src/messenger/webim/styles/dialogs/original/images/winbg.gif diff --git a/src/messenger/webim/styles/original/images/wmchat.png b/src/messenger/webim/styles/dialogs/original/images/wmchat.png similarity index 100% rename from src/messenger/webim/styles/original/images/wmchat.png rename to src/messenger/webim/styles/dialogs/original/images/wmchat.png diff --git a/src/messenger/webim/styles/original/images/wmfrm.png b/src/messenger/webim/styles/dialogs/original/images/wmfrm.png similarity index 100% rename from src/messenger/webim/styles/original/images/wmfrm.png rename to src/messenger/webim/styles/dialogs/original/images/wmfrm.png diff --git a/src/messenger/webim/styles/original/templates/.htaccess b/src/messenger/webim/styles/dialogs/original/templates/.htaccess similarity index 100% rename from src/messenger/webim/styles/original/templates/.htaccess rename to src/messenger/webim/styles/dialogs/original/templates/.htaccess diff --git a/src/messenger/webim/styles/original/templates/agentchat.tpl b/src/messenger/webim/styles/dialogs/original/templates/agentchat.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/agentchat.tpl rename to src/messenger/webim/styles/dialogs/original/templates/agentchat.tpl diff --git a/src/messenger/webim/styles/original/templates/agentrochat.tpl b/src/messenger/webim/styles/dialogs/original/templates/agentrochat.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/agentrochat.tpl rename to src/messenger/webim/styles/dialogs/original/templates/agentrochat.tpl diff --git a/src/messenger/webim/styles/original/templates/chat.tpl b/src/messenger/webim/styles/dialogs/original/templates/chat.tpl similarity index 99% rename from src/messenger/webim/styles/original/templates/chat.tpl rename to src/messenger/webim/styles/dialogs/original/templates/chat.tpl index df7b1327..981f5aec 100644 --- a/src/messenger/webim/styles/original/templates/chat.tpl +++ b/src/messenger/webim/styles/dialogs/original/templates/chat.tpl @@ -7,6 +7,9 @@ diff --git a/src/messenger/webim/styles/original/templates/chatsimple.tpl b/src/messenger/webim/styles/dialogs/original/templates/chatsimple.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/chatsimple.tpl rename to src/messenger/webim/styles/dialogs/original/templates/chatsimple.tpl diff --git a/src/messenger/webim/styles/original/templates/error.tpl b/src/messenger/webim/styles/dialogs/original/templates/error.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/error.tpl rename to src/messenger/webim/styles/dialogs/original/templates/error.tpl diff --git a/src/messenger/webim/styles/original/templates/leavemessage.tpl b/src/messenger/webim/styles/dialogs/original/templates/leavemessage.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/leavemessage.tpl rename to src/messenger/webim/styles/dialogs/original/templates/leavemessage.tpl diff --git a/src/messenger/webim/styles/original/templates/leavemessagesent.tpl b/src/messenger/webim/styles/dialogs/original/templates/leavemessagesent.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/leavemessagesent.tpl rename to src/messenger/webim/styles/dialogs/original/templates/leavemessagesent.tpl diff --git a/src/messenger/webim/styles/original/templates/mail.tpl b/src/messenger/webim/styles/dialogs/original/templates/mail.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/mail.tpl rename to src/messenger/webim/styles/dialogs/original/templates/mail.tpl diff --git a/src/messenger/webim/styles/original/templates/mailsent.tpl b/src/messenger/webim/styles/dialogs/original/templates/mailsent.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/mailsent.tpl rename to src/messenger/webim/styles/dialogs/original/templates/mailsent.tpl diff --git a/src/messenger/webim/styles/original/templates/nochat.tpl b/src/messenger/webim/styles/dialogs/original/templates/nochat.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/nochat.tpl rename to src/messenger/webim/styles/dialogs/original/templates/nochat.tpl diff --git a/src/messenger/webim/styles/original/templates/redirect.tpl b/src/messenger/webim/styles/dialogs/original/templates/redirect.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/redirect.tpl rename to src/messenger/webim/styles/dialogs/original/templates/redirect.tpl diff --git a/src/messenger/webim/styles/original/templates/redirected.tpl b/src/messenger/webim/styles/dialogs/original/templates/redirected.tpl similarity index 100% rename from src/messenger/webim/styles/original/templates/redirected.tpl rename to src/messenger/webim/styles/dialogs/original/templates/redirected.tpl diff --git a/src/messenger/webim/styles/original/templates/survey.tpl b/src/messenger/webim/styles/dialogs/original/templates/survey.tpl similarity index 93% rename from src/messenger/webim/styles/original/templates/survey.tpl rename to src/messenger/webim/styles/dialogs/original/templates/survey.tpl index a9ee4b58..1c02f031 100644 --- a/src/messenger/webim/styles/original/templates/survey.tpl +++ b/src/messenger/webim/styles/dialogs/original/templates/survey.tpl @@ -20,6 +20,9 @@ .isubmit { background-position:0px -39px; width: 40px; height: 35px; } .isubmitrest { background-position:-31px -39px; width: 10px; height: 35px;} +${if:groups} + +${endif:groups}
                    ${msg:presurvey.department} - +
                    ${msg:presurvey.department.description}${page:default.department.description}
                    @@ -75,10 +78,16 @@ ${if:groups} + + + + + + ${endif:groups} diff --git a/src/messenger/webim/styles/silver/chat.css b/src/messenger/webim/styles/dialogs/silver/chat.css similarity index 100% rename from src/messenger/webim/styles/silver/chat.css rename to src/messenger/webim/styles/dialogs/silver/chat.css diff --git a/src/messenger/webim/styles/silver/images/avatar.jpg b/src/messenger/webim/styles/dialogs/silver/images/avatar.jpg similarity index 100% rename from src/messenger/webim/styles/silver/images/avatar.jpg rename to src/messenger/webim/styles/dialogs/silver/images/avatar.jpg diff --git a/src/messenger/webim/styles/silver/images/avatarbg.gif b/src/messenger/webim/styles/dialogs/silver/images/avatarbg.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/avatarbg.gif rename to src/messenger/webim/styles/dialogs/silver/images/avatarbg.gif diff --git a/src/messenger/webim/styles/silver/images/bottombg.gif b/src/messenger/webim/styles/dialogs/silver/images/bottombg.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/bottombg.gif rename to src/messenger/webim/styles/dialogs/silver/images/bottombg.gif diff --git a/src/messenger/webim/styles/silver/images/buttons.gif b/src/messenger/webim/styles/dialogs/silver/images/buttons.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/buttons.gif rename to src/messenger/webim/styles/dialogs/silver/images/buttons.gif diff --git a/src/messenger/webim/styles/silver/images/chatbgl.gif b/src/messenger/webim/styles/dialogs/silver/images/chatbgl.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/chatbgl.gif rename to src/messenger/webim/styles/dialogs/silver/images/chatbgl.gif diff --git a/src/messenger/webim/styles/silver/images/chatbgr.gif b/src/messenger/webim/styles/dialogs/silver/images/chatbgr.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/chatbgr.gif rename to src/messenger/webim/styles/dialogs/silver/images/chatbgr.gif diff --git a/src/messenger/webim/styles/silver/images/chatheaderbg.gif b/src/messenger/webim/styles/dialogs/silver/images/chatheaderbg.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/chatheaderbg.gif rename to src/messenger/webim/styles/dialogs/silver/images/chatheaderbg.gif diff --git a/src/messenger/webim/styles/silver/images/chatheaderbgc.gif b/src/messenger/webim/styles/dialogs/silver/images/chatheaderbgc.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/chatheaderbgc.gif rename to src/messenger/webim/styles/dialogs/silver/images/chatheaderbgc.gif diff --git a/src/messenger/webim/styles/silver/images/chatheaderbgl.gif b/src/messenger/webim/styles/dialogs/silver/images/chatheaderbgl.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/chatheaderbgl.gif rename to src/messenger/webim/styles/dialogs/silver/images/chatheaderbgl.gif diff --git a/src/messenger/webim/styles/silver/images/chatheaderbgr.gif b/src/messenger/webim/styles/dialogs/silver/images/chatheaderbgr.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/chatheaderbgr.gif rename to src/messenger/webim/styles/dialogs/silver/images/chatheaderbgr.gif diff --git a/src/messenger/webim/styles/silver/images/content.gif b/src/messenger/webim/styles/dialogs/silver/images/content.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/content.gif rename to src/messenger/webim/styles/dialogs/silver/images/content.gif diff --git a/src/messenger/webim/styles/silver/images/default-logo.gif b/src/messenger/webim/styles/dialogs/silver/images/default-logo.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/default-logo.gif rename to src/messenger/webim/styles/dialogs/silver/images/default-logo.gif diff --git a/src/messenger/webim/styles/silver/images/input_name.gif b/src/messenger/webim/styles/dialogs/silver/images/input_name.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/input_name.gif rename to src/messenger/webim/styles/dialogs/silver/images/input_name.gif diff --git a/src/messenger/webim/styles/silver/images/list.gif b/src/messenger/webim/styles/dialogs/silver/images/list.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/list.gif rename to src/messenger/webim/styles/dialogs/silver/images/list.gif diff --git a/src/messenger/webim/styles/silver/images/logobg.gif b/src/messenger/webim/styles/dialogs/silver/images/logobg.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/logobg.gif rename to src/messenger/webim/styles/dialogs/silver/images/logobg.gif diff --git a/src/messenger/webim/styles/silver/images/message.png b/src/messenger/webim/styles/dialogs/silver/images/message.png similarity index 100% rename from src/messenger/webim/styles/silver/images/message.png rename to src/messenger/webim/styles/dialogs/silver/images/message.png diff --git a/src/messenger/webim/styles/silver/images/sdwbgc.png b/src/messenger/webim/styles/dialogs/silver/images/sdwbgc.png similarity index 100% rename from src/messenger/webim/styles/silver/images/sdwbgc.png rename to src/messenger/webim/styles/dialogs/silver/images/sdwbgc.png diff --git a/src/messenger/webim/styles/silver/images/sdwbgl.png b/src/messenger/webim/styles/dialogs/silver/images/sdwbgl.png similarity index 100% rename from src/messenger/webim/styles/silver/images/sdwbgl.png rename to src/messenger/webim/styles/dialogs/silver/images/sdwbgl.png diff --git a/src/messenger/webim/styles/silver/images/sdwbgr.png b/src/messenger/webim/styles/dialogs/silver/images/sdwbgr.png similarity index 100% rename from src/messenger/webim/styles/silver/images/sdwbgr.png rename to src/messenger/webim/styles/dialogs/silver/images/sdwbgr.png diff --git a/src/messenger/webim/styles/silver/images/submit.gif b/src/messenger/webim/styles/dialogs/silver/images/submit.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/submit.gif rename to src/messenger/webim/styles/dialogs/silver/images/submit.gif diff --git a/src/messenger/webim/styles/silver/images/topbg.gif b/src/messenger/webim/styles/dialogs/silver/images/topbg.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/topbg.gif rename to src/messenger/webim/styles/dialogs/silver/images/topbg.gif diff --git a/src/messenger/webim/styles/silver/images/wndb.gif b/src/messenger/webim/styles/dialogs/silver/images/wndb.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/wndb.gif rename to src/messenger/webim/styles/dialogs/silver/images/wndb.gif diff --git a/src/messenger/webim/styles/silver/images/wndbl.gif b/src/messenger/webim/styles/dialogs/silver/images/wndbl.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/wndbl.gif rename to src/messenger/webim/styles/dialogs/silver/images/wndbl.gif diff --git a/src/messenger/webim/styles/silver/images/wndbr.gif b/src/messenger/webim/styles/dialogs/silver/images/wndbr.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/wndbr.gif rename to src/messenger/webim/styles/dialogs/silver/images/wndbr.gif diff --git a/src/messenger/webim/styles/silver/images/wndt.gif b/src/messenger/webim/styles/dialogs/silver/images/wndt.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/wndt.gif rename to src/messenger/webim/styles/dialogs/silver/images/wndt.gif diff --git a/src/messenger/webim/styles/silver/images/wndtl.gif b/src/messenger/webim/styles/dialogs/silver/images/wndtl.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/wndtl.gif rename to src/messenger/webim/styles/dialogs/silver/images/wndtl.gif diff --git a/src/messenger/webim/styles/silver/images/wndtr.gif b/src/messenger/webim/styles/dialogs/silver/images/wndtr.gif similarity index 100% rename from src/messenger/webim/styles/silver/images/wndtr.gif rename to src/messenger/webim/styles/dialogs/silver/images/wndtr.gif diff --git a/src/messenger/webim/styles/silver/templates/agentchat.tpl b/src/messenger/webim/styles/dialogs/silver/templates/agentchat.tpl similarity index 100% rename from src/messenger/webim/styles/silver/templates/agentchat.tpl rename to src/messenger/webim/styles/dialogs/silver/templates/agentchat.tpl diff --git a/src/messenger/webim/styles/silver/templates/agentrochat.tpl b/src/messenger/webim/styles/dialogs/silver/templates/agentrochat.tpl similarity index 100% rename from src/messenger/webim/styles/silver/templates/agentrochat.tpl rename to src/messenger/webim/styles/dialogs/silver/templates/agentrochat.tpl diff --git a/src/messenger/webim/styles/silver/templates/chat.tpl b/src/messenger/webim/styles/dialogs/silver/templates/chat.tpl similarity index 99% rename from src/messenger/webim/styles/silver/templates/chat.tpl rename to src/messenger/webim/styles/dialogs/silver/templates/chat.tpl index 1b0cc856..12549803 100644 --- a/src/messenger/webim/styles/silver/templates/chat.tpl +++ b/src/messenger/webim/styles/dialogs/silver/templates/chat.tpl @@ -9,6 +9,9 @@ diff --git a/src/messenger/webim/styles/simplicity/templates/chatsimple.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/chatsimple.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/chatsimple.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/chatsimple.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/error.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/error.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/error.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/error.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/leavemessage.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/leavemessage.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/leavemessage.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/leavemessage.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/leavemessagesent.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/leavemessagesent.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/leavemessagesent.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/leavemessagesent.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/mail.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/mail.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/mail.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/mail.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/mailsent.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/mailsent.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/mailsent.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/mailsent.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/nochat.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/nochat.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/nochat.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/nochat.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/redirect.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/redirect.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/redirect.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/redirect.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/redirected.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/redirected.tpl similarity index 100% rename from src/messenger/webim/styles/simplicity/templates/redirected.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/redirected.tpl diff --git a/src/messenger/webim/styles/simplicity/templates/survey.tpl b/src/messenger/webim/styles/dialogs/simplicity/templates/survey.tpl similarity index 88% rename from src/messenger/webim/styles/simplicity/templates/survey.tpl rename to src/messenger/webim/styles/dialogs/simplicity/templates/survey.tpl index 244d23a4..c3487485 100644 --- a/src/messenger/webim/styles/simplicity/templates/survey.tpl +++ b/src/messenger/webim/styles/dialogs/simplicity/templates/survey.tpl @@ -4,6 +4,9 @@ ${msg:presurvey.title} +${if:groups} + +${endif:groups}
                    @@ -44,7 +47,11 @@ ${if:groups}
                    - + + + + + ${endif:groups} diff --git a/src/messenger/webim/styles/howto.txt b/src/messenger/webim/styles/howto.txt index c3ebc54c..0892bba9 100644 --- a/src/messenger/webim/styles/howto.txt +++ b/src/messenger/webim/styles/howto.txt @@ -4,7 +4,7 @@ 1. Folder/files structure. - myskin/ + dialogs/myskin/ chat.tpl modern browser Ajax window chatsimple.tpl compatibility mode, reload to refresh thread nochat.tpl chat page for VERY old browsers (shows the list of supported software) diff --git a/src/messenger/webim/styles/invitations/default/invite.css b/src/messenger/webim/styles/invitations/default/invite.css new file mode 100644 index 00000000..feeac3fe --- /dev/null +++ b/src/messenger/webim/styles/invitations/default/invite.css @@ -0,0 +1,82 @@ +/* + This file is part of Mibew Messenger project. + + Copyright (c) 2005-2011 Mibew Messenger Community + All rights reserved. The contents of this file are subject to the terms of + the Eclipse Public License v1.0 which accompanies this distribution, and + is available at http://www.eclipse.org/legal/epl-v10.html + + Alternatively, the contents of this file may be used under the terms of + the GNU General Public License Version 2 or later (the "GPL"), in which case + the provisions of the GPL are applicable instead of those above. If you wish + to allow use of your version of this file only under the terms of the GPL, and + not to allow others to use your version of this file under the terms of the + EPL, indicate your decision by deleting the provisions above and replace them + with the notice and other provisions required by the GPL. +*/ + +#mibewinvitationpopup { + margin: 0 !important; + padding: 5px !important; + border: 0 !important; + outline: 0 !important; + font-weight: normal !important; + font-style: normal !important; + font-family: Arial, Helvetica, sans-serif !important; + font-size: 12px !important; + vertical-align: baseline !important; + line-height: normal !important; + border: 1px solid #aaa !important; + background-color: #ddd !important; + color: #000 !important; + position: fixed !important; + top: 50% !important; + left: 0 !important; + width: 400px !important; +} + +#mibewinvitationpopup h1, #mibewinvitationpopup p, #mibewinvitationclose a { + cursor: pointer !important; +} + +#mibewinvitationpopup h1{ + font-size: 20px !important; + font-weight: bold !important; + margin-top: 10px !important; + margin-bottom: 10px !important; +} + +#mibewinvitationclose { + float: right !important; + background-color: red !important; + padding: 1px !important; + margin: 0 !important; +} + +#mibewinvitationclose a { + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important; + font-size: 20px !important; + font-weight: bold !important; + color: white !important; + margin: 0 4px 0 4px !important; +} + +#mibewinvitationclose a, #mibewinvitationclose a:link, #mibewinvitationclose a:hover { + text-decoration: none !important; +} + +#mibewinvitationpopup h1 { + text-align: center !important; +} + +#mibewinvitationpopup p { + padding: 2px !important; + margin: 2px !important; +} + +#mibewinvitationavatar { + margin: 2px !important; + margin-right: 5px !important; + cursor: pointer !important; + float: left !important; +} diff --git a/src/messenger/webim/thread.php b/src/messenger/webim/thread.php index 00b23a1a..b117ce9c 100644 --- a/src/messenger/webim/thread.php +++ b/src/messenger/webim/thread.php @@ -82,7 +82,7 @@ if( $act == "refresh" ) { if($isuser && $thread["shownmessageid"] == 0) { commit_thread( $thread['threadid'], array('shownmessageid' => $postedid), $link); } - mysql_close($link); + close_connection($link); print_thread_messages($thread, $token, $lastid, $isuser, $outformat, $isuser ? null : $operator['operatorid']); exit; diff --git a/src/messenger/webim/view/agents.php b/src/messenger/webim/view/agents.php index b544f11b..fd25bf8d 100644 --- a/src/messenger/webim/view/agents.php +++ b/src/messenger/webim/view/agents.php @@ -60,6 +60,7 @@ require_once('inc_errors.php'); @@ -85,6 +86,13 @@ require_once('inc_errors.php'); + @@ -92,6 +96,8 @@ require_once('inc_errors.php'); + + @@ -99,10 +105,12 @@ require_once('inc_errors.php'); + + - @@ -126,7 +134,7 @@ require_once('inc_errors.php'); - + @@ -146,6 +154,39 @@ require_once('inc_errors.php');
                    ${msg:presurvey.department} - +
                    ${msg:presurvey.department.description}${page:default.department.description}
                    ${msg:presurvey.department}
                    ${msg:presurvey.department.description}${page:default.department.description}
                    +
                    + + + + + + remove diff --git a/src/messenger/webim/view/ban.php b/src/messenger/webim/view/ban.php index d1c65f55..779c951b 100644 --- a/src/messenger/webim/view/ban.php +++ b/src/messenger/webim/view/ban.php @@ -72,7 +72,7 @@ require_once('inc_errors.php');
                    -
                    +
                    *
                    diff --git a/src/messenger/webim/view/gen_button.php b/src/messenger/webim/view/gen_button.php index 0fdd94c8..10dcee8f 100644 --- a/src/messenger/webim/view/gen_button.php +++ b/src/messenger/webim/view/gen_button.php @@ -52,6 +52,25 @@ require_once('inc_errors.php');

                    + + +
                    +
                    +
                    + +
                    +
                    + + +
                    +
                    +
                    + +
                    +
                    + +
                    +
                    @@ -60,13 +79,6 @@ require_once('inc_errors.php');
                    - -
                    -
                    -
                    - -
                    -

                    diff --git a/src/messenger/webim/view/invitation_themes.php b/src/messenger/webim/view/invitation_themes.php new file mode 100644 index 00000000..4097d36a --- /dev/null +++ b/src/messenger/webim/view/invitation_themes.php @@ -0,0 +1,74 @@ + + + + + +
                    +
                    + +
                    +
                    + +
                    + +
                    +
                    +
                    +
                    + +
                    +
                    +
                    + +
                    +
                    +
                    + +
                    +
                    + +

                    +

                    +
                    +
                    +
                    + + \ No newline at end of file diff --git a/src/messenger/webim/view/performance.php b/src/messenger/webim/view/performance.php index 937a2224..2da1937c 100644 --- a/src/messenger/webim/view/performance.php +++ b/src/messenger/webim/view/performance.php @@ -90,6 +90,15 @@ require_once('inc_errors.php');
                    +
                    +
                    +
                    + +
                    +
                    +
                    +
                    +
                    diff --git a/src/messenger/webim/view/settings.php b/src/messenger/webim/view/settings.php index 06611de0..3ee86d1b 100644 --- a/src/messenger/webim/view/settings.php +++ b/src/messenger/webim/view/settings.php @@ -120,12 +120,21 @@ require_once('inc_errors.php');
                    - +

                    - + +
                    +
                    +
                    + +
                    +
                    +
                    +
                    +
                    diff --git a/src/messenger/webim/view/statistics.php b/src/messenger/webim/view/statistics.php index 1e21761f..0ddfd711 100644 --- a/src/messenger/webim/view/statistics.php +++ b/src/messenger/webim/view/statistics.php @@ -82,6 +82,10 @@ require_once('inc_errors.php');
                    + + + +
                    +
                    +
                    +
                    + +
                    + + + + + + + + + + + + + + + + + + + +
                    + + + + + +
                    + +
                    +