fix groupids in visitors update; fix DB error reporting in installer; smaller opaway/oponline image

This commit is contained in:
Evgeny Gryaznov 2011-04-07 00:31:22 +02:00
parent 66130ec312
commit 79b37c720f
11 changed files with 55 additions and 31 deletions

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

View File

@ -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;
?> ?>

View File

@ -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="."/>

View File

@ -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);
} }

View File

@ -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, {

View File

@ -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, {

View File

@ -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
View 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;
} }
?> ?>

View File

@ -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);

View File

@ -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)) {