mirror of
https://github.com/Mibew/i18n.git
synced 2025-01-22 21:40:28 +03:00
fix groupids in visitors update; fix DB error reporting in installer; smaller opaway/oponline image
This commit is contained in:
parent
66130ec312
commit
79b37c720f
Binary file not shown.
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 905 B |
Binary file not shown.
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 906 B |
@ -25,14 +25,14 @@ require_once('dbinfo.php');
|
|||||||
|
|
||||||
function runsql($query, $link)
|
function runsql($query, $link)
|
||||||
{
|
{
|
||||||
$res = mysql_query($query, $link) or show_install_err(' Query failed: ' . mysql_error());
|
$res = mysql_query($query, $link) or show_install_err(' Query failed: ' . mysql_error($link));
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
$act = verifyparam("act", "/^(silentcreateall|createdb|ct|dt|addcolumns)$/");
|
$act = verifyparam("act", "/^(silentcreateall|createdb|ct|dt|addcolumns)$/");
|
||||||
|
|
||||||
$link = @mysql_connect($mysqlhost, $mysqllogin, $mysqlpass)
|
$link = @mysql_connect($mysqlhost, $mysqllogin, $mysqlpass)
|
||||||
or show_install_err('Could not connect: ' . mysql_error($link));
|
or show_install_err('Could not connect: ' . mysql_error());
|
||||||
|
|
||||||
if ($act == "silentcreateall") {
|
if ($act == "silentcreateall") {
|
||||||
mysql_query("CREATE DATABASE $mysqldb", $link) or show_install_err(' Query failed: ' . mysql_error($link));
|
mysql_query("CREATE DATABASE $mysqldb", $link) or show_install_err(' Query failed: ' . mysql_error($link));
|
||||||
@ -79,12 +79,12 @@ if ($act == "silentcreateall") {
|
|||||||
|
|
||||||
if (in_array("${mysqlprefix}chatmessage.agentId", $absent)) {
|
if (in_array("${mysqlprefix}chatmessage.agentId", $absent)) {
|
||||||
runsql("ALTER TABLE ${mysqlprefix}chatmessage ADD agentId int NOT NULL DEFAULT 0 AFTER ikind", $link);
|
runsql("ALTER TABLE ${mysqlprefix}chatmessage ADD agentId int NOT NULL DEFAULT 0 AFTER ikind", $link);
|
||||||
runsql("update ${mysqlprefix}chatmessage,${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND ikind = 2 AND (vclocalename = tname OR vccommonname = tname)", $link);
|
runsql("update ${mysqlprefix}chatmessage, ${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND ikind = 2 AND (vclocalename = tname OR vccommonname = tname)", $link);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_array("${mysqlprefix}chatthread.agentId", $absent)) {
|
if (in_array("${mysqlprefix}chatthread.agentId", $absent)) {
|
||||||
runsql("ALTER TABLE ${mysqlprefix}chatthread ADD agentId int NOT NULL DEFAULT 0 AFTER agentName", $link);
|
runsql("ALTER TABLE ${mysqlprefix}chatthread ADD agentId int NOT NULL DEFAULT 0 AFTER agentName", $link);
|
||||||
runsql("update ${mysqlprefix}chatthread,${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND (vclocalename = agentName OR vccommonname = agentName)", $link);
|
runsql("update ${mysqlprefix}chatthread, ${mysqlprefix}chatoperator set agentId = operatorid where agentId = 0 AND (vclocalename = agentName OR vccommonname = agentName)", $link);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_array("${mysqlprefix}chatthread.agentTyping", $absent)) {
|
if (in_array("${mysqlprefix}chatthread.agentTyping", $absent)) {
|
||||||
@ -164,4 +164,4 @@ if ($act == "silentcreateall") {
|
|||||||
mysql_close($link);
|
mysql_close($link);
|
||||||
header("Location: $webimroot/install/index.php");
|
header("Location: $webimroot/install/index.php");
|
||||||
exit;
|
exit;
|
||||||
?>
|
?>
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:./build-user.xml">]>
|
|
||||||
|
|
||||||
<project basedir="." default="update" name="Obfuscator">
|
<project basedir="." default="update" name="Obfuscator">
|
||||||
<property name="obfuscator.location" value="."/>
|
<property name="obfuscator.location" value="."/>
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
/**
|
||||||
|
* @preserve This file is part of Mibew Messenger project.
|
||||||
|
* http://mibew.org
|
||||||
|
*
|
||||||
|
* Copyright (c) 2005-2011 Mibew Messenger Community
|
||||||
|
* License: http://mibew.org/license.php
|
||||||
|
*/
|
||||||
|
|
||||||
var FrameUtils = {
|
var FrameUtils = {
|
||||||
getDocument: function(frm) {
|
getDocument: function(frm) {
|
||||||
if (frm.contentDocument) {
|
if (frm.contentDocument) {
|
||||||
@ -21,7 +29,7 @@ var FrameUtils = {
|
|||||||
doc.write("</body></html>");
|
doc.write("</body></html>");
|
||||||
doc.close();
|
doc.close();
|
||||||
frm.onload = function() {
|
frm.onload = function() {
|
||||||
if( frm./**/myHtml ) {
|
if( frm.myHtml ) {
|
||||||
FrameUtils.getDocument(frm).getElementById('content').innerHTML += frm.myHtml;
|
FrameUtils.getDocument(frm).getElementById('content').innerHTML += frm.myHtml;
|
||||||
FrameUtils.scrollDown(frm);
|
FrameUtils.scrollDown(frm);
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,14 @@
|
|||||||
/*
|
/**
|
||||||
* Mibew Messenger common script
|
* @preserve This file is part of Mibew Messenger project.
|
||||||
* http://sourceforge.net/projects/webim
|
* http://mibew.org
|
||||||
*
|
*
|
||||||
* Based on Prototype JavaScript framework, version 1.3.1
|
* Copyright (c) 2005-2011 Mibew Messenger Community
|
||||||
* http://prototype.conio.net/ (c) 2005 Sam Stephenson <sam@conio.net>
|
* License: http://mibew.org/license.php
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* common.js Based on Prototype JavaScript framework, version 1.3.1
|
||||||
|
* http://prototype.conio.net/ (c) 2005 Sam Stephenson <sam@conio.net>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//- getEl, myAgent, myRealAgent
|
//- getEl, myAgent, myRealAgent
|
||||||
@ -18,12 +23,12 @@
|
|||||||
var Class = {
|
var Class = {
|
||||||
create: function() {
|
create: function() {
|
||||||
return function() {
|
return function() {
|
||||||
this./**/initialize./**/apply(this, arguments);
|
this.initialize.apply(this, arguments);
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
inherit: function(child,parent,body) {
|
inherit: function(child,parent,body) {
|
||||||
Object./**/extend(Object.extend(child.prototype, parent.prototype), body );
|
Object.extend(Object.extend(child.prototype, parent.prototype), body );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -38,21 +43,21 @@ Object.prototype.extend = function(_object) {
|
|||||||
return Object.extend.apply(this, [this, _object]);
|
return Object.extend.apply(this, [this, _object]);
|
||||||
};
|
};
|
||||||
|
|
||||||
Function.prototype./**/bind = function(_object) {
|
Function.prototype.bind = function(_object) {
|
||||||
var __method = this;
|
var __method = this;
|
||||||
return function() {
|
return function() {
|
||||||
return __method.apply(_object, arguments);
|
return __method.apply(_object, arguments);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Function.prototype./**/bindAsEventListener = function(_object) {
|
Function.prototype.bindAsEventListener = function(_object) {
|
||||||
var __method = this;
|
var __method = this;
|
||||||
return function(event) {
|
return function(event) {
|
||||||
__method.call(_object, event || window.event);
|
__method.call(_object, event || window.event);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Number.prototype./**/toColorPart = function() {
|
Number.prototype.toColorPart = function() {
|
||||||
var digits = this.toString(16);
|
var digits = this.toString(16);
|
||||||
if (this < 16) return '0' + digits;
|
if (this < 16) return '0' + digits;
|
||||||
return digits;
|
return digits;
|
||||||
@ -81,9 +86,9 @@ PeriodicalExecuter.prototype = {
|
|||||||
initialize: function(callback, frequency) {
|
initialize: function(callback, frequency) {
|
||||||
this.callback = callback;
|
this.callback = callback;
|
||||||
this.frequency = frequency;
|
this.frequency = frequency;
|
||||||
this./**/currentlyExecuting = false;
|
this.currentlyExecuting = false;
|
||||||
|
|
||||||
this./**/registerCallback();
|
this.registerCallback();
|
||||||
},
|
},
|
||||||
|
|
||||||
registerCallback: function() {
|
registerCallback: function() {
|
||||||
@ -119,7 +124,7 @@ function findObj( id )
|
|||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Array.prototype./**/push) {
|
if (!Array.prototype.push) {
|
||||||
Array.prototype.push = function() {
|
Array.prototype.push = function() {
|
||||||
var startLength = this.length;
|
var startLength = this.length;
|
||||||
for (var i = 0; i < arguments.length; i++)
|
for (var i = 0; i < arguments.length; i++)
|
||||||
@ -172,7 +177,7 @@ var Ajax = {
|
|||||||
emptyFunction: function() {}
|
emptyFunction: function() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
Ajax./**/Base = function() {};
|
Ajax.Base = function() {};
|
||||||
Ajax.Base.prototype = {
|
Ajax.Base.prototype = {
|
||||||
setOptions: function(_options) {
|
setOptions: function(_options) {
|
||||||
this._options = {
|
this._options = {
|
||||||
@ -198,8 +203,8 @@ Ajax.Base.prototype = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Ajax./**/Request = Class.create();
|
Ajax.Request = Class.create();
|
||||||
Ajax.Request./**/Events =
|
Ajax.Request.Events =
|
||||||
['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
|
['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
|
||||||
|
|
||||||
Class.inherit( Ajax.Request, Ajax.Base, {
|
Class.inherit( Ajax.Request, Ajax.Base, {
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
/**
|
||||||
|
* @preserve This file is part of Mibew Messenger project.
|
||||||
|
* http://mibew.org
|
||||||
|
*
|
||||||
|
* Copyright (c) 2005-2011 Mibew Messenger Community
|
||||||
|
* License: http://mibew.org/license.php
|
||||||
|
*/
|
||||||
|
|
||||||
Ajax.PeriodicalUpdater = Class.create();
|
Ajax.PeriodicalUpdater = Class.create();
|
||||||
Class.inherit( Ajax.PeriodicalUpdater, Ajax.Base, {
|
Class.inherit( Ajax.PeriodicalUpdater, Ajax.Base, {
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Mibew Messenger project.
|
* This file is part of Mibew Messenger project.
|
||||||
*
|
*
|
||||||
* Copyright (c) 2005-2010 Mibew Messenger Community
|
* Copyright (c) 2005-2011 Mibew Messenger Community
|
||||||
* All rights reserved. The contents of this file are subject to the terms of
|
* 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
|
* the Eclipse Public License v1.0 which accompanies this distribution, and
|
||||||
* is available at http://www.eclipse.org/legal/epl-v10.html
|
* is available at http://www.eclipse.org/legal/epl-v10.html
|
||||||
|
14
src/messenger/webim/libs/operator.php
Normal file → Executable file
14
src/messenger/webim/libs/operator.php
Normal file → Executable file
@ -171,7 +171,8 @@ function has_online_operators($groupid = "")
|
|||||||
$link = connect();
|
$link = connect();
|
||||||
$query = "select count(*) as total, min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time from ${mysqlprefix}chatoperator";
|
$query = "select count(*) as total, min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time from ${mysqlprefix}chatoperator";
|
||||||
if ($groupid) {
|
if ($groupid) {
|
||||||
$query .= ", ${mysqlprefix}chatgroupoperator where groupid = $groupid and ${mysqlprefix}chatoperator.operatorid = ${mysqlprefix}chatgroupoperator.operatorid and istatus = 0";
|
$query .= ", ${mysqlprefix}chatgroupoperator where groupid = $groupid and ${mysqlprefix}chatoperator.operatorid = " .
|
||||||
|
"${mysqlprefix}chatgroupoperator.operatorid and istatus = 0";
|
||||||
} else {
|
} else {
|
||||||
$query .= " where istatus = 0";
|
$query .= " where istatus = 0";
|
||||||
}
|
}
|
||||||
@ -377,13 +378,16 @@ function get_groups($link, $checkaway)
|
|||||||
{
|
{
|
||||||
global $mysqlprefix;
|
global $mysqlprefix;
|
||||||
$query = "select ${mysqlprefix}chatgroup.groupid as groupid, vclocalname, vclocaldescription" .
|
$query = "select ${mysqlprefix}chatgroup.groupid as groupid, vclocalname, vclocaldescription" .
|
||||||
", (SELECT count(*) from ${mysqlprefix}chatgroupoperator where ${mysqlprefix}chatgroup.groupid = ${mysqlprefix}chatgroupoperator.groupid) as inumofagents" .
|
", (SELECT count(*) from ${mysqlprefix}chatgroupoperator where ${mysqlprefix}chatgroup.groupid = " .
|
||||||
|
"${mysqlprefix}chatgroupoperator.groupid) as inumofagents" .
|
||||||
", (SELECT min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time " .
|
", (SELECT min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time " .
|
||||||
"from ${mysqlprefix}chatgroupoperator, ${mysqlprefix}chatoperator where istatus = 0 and ${mysqlprefix}chatgroup.groupid = ${mysqlprefix}chatgroupoperator.groupid " .
|
"from ${mysqlprefix}chatgroupoperator, ${mysqlprefix}chatoperator where istatus = 0 and " .
|
||||||
|
"${mysqlprefix}chatgroup.groupid = ${mysqlprefix}chatgroupoperator.groupid " .
|
||||||
"and ${mysqlprefix}chatgroupoperator.operatorid = ${mysqlprefix}chatoperator.operatorid) as ilastseen" .
|
"and ${mysqlprefix}chatgroupoperator.operatorid = ${mysqlprefix}chatoperator.operatorid) as ilastseen" .
|
||||||
($checkaway
|
($checkaway
|
||||||
? ", (SELECT min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time " .
|
? ", (SELECT min(unix_timestamp(CURRENT_TIMESTAMP)-unix_timestamp(dtmlastvisited)) as time " .
|
||||||
"from ${mysqlprefix}chatgroupoperator, ${mysqlprefix}chatoperator where istatus <> 0 and ${mysqlprefix}chatgroup.groupid = ${mysqlprefix}chatgroupoperator.groupid " .
|
"from ${mysqlprefix}chatgroupoperator, ${mysqlprefix}chatoperator where istatus <> 0 and " .
|
||||||
|
"${mysqlprefix}chatgroup.groupid = ${mysqlprefix}chatgroupoperator.groupid " .
|
||||||
"and ${mysqlprefix}chatgroupoperator.operatorid = ${mysqlprefix}chatoperator.operatorid) as ilastseenaway"
|
"and ${mysqlprefix}chatgroupoperator.operatorid = ${mysqlprefix}chatoperator.operatorid) as ilastseenaway"
|
||||||
: ""
|
: ""
|
||||||
) .
|
) .
|
||||||
@ -401,4 +405,4 @@ function get_operator_groupids($operatorid)
|
|||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -173,7 +173,7 @@ $showonline = verifyparam("showonline", "/^1$/", 0);
|
|||||||
|
|
||||||
$link = connect();
|
$link = connect();
|
||||||
loadsettings_($link);
|
loadsettings_($link);
|
||||||
if (!isset($_SESSION['operatorgroups'])) {
|
if (!isset($_SESSION["${mysqlprefix}operatorgroups"])) {
|
||||||
$_SESSION["${mysqlprefix}operatorgroups"] = get_operator_groupslist($operator['operatorid'], $link);
|
$_SESSION["${mysqlprefix}operatorgroups"] = get_operator_groupslist($operator['operatorid'], $link);
|
||||||
}
|
}
|
||||||
mysql_close($link);
|
mysql_close($link);
|
||||||
|
@ -50,7 +50,7 @@ function threads_by_userid($userid)
|
|||||||
"from ${mysqlprefix}chatthread " .
|
"from ${mysqlprefix}chatthread " .
|
||||||
"where userid=\"$userid\" order by created DESC", $userid);
|
"where userid=\"$userid\" order by created DESC", $userid);
|
||||||
|
|
||||||
$result = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link) /*.": ".$query*/);
|
$result = mysql_query($query, $link) or die(' Query failed: ' . mysql_error($link));
|
||||||
|
|
||||||
$foundThreads = array();
|
$foundThreads = array();
|
||||||
while ($thread = mysql_fetch_array($result, MYSQL_ASSOC)) {
|
while ($thread = mysql_fetch_array($result, MYSQL_ASSOC)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user