From 458397ee400782a74dfcdea0368f2f8a88336655 Mon Sep 17 00:00:00 2001 From: mattf Date: Tue, 19 Jul 2016 14:44:46 +0000 Subject: [PATCH] Chat fixes, added called_count as dispo-call-url variable git-svn-id: svn://192.168.202.10@2562 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/www/agc/chat_db_query.php | 18 +++++++++++++----- agc_2-X/trunk/www/agc/vdc_db_query.php | 7 +++++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/agc_2-X/trunk/www/agc/chat_db_query.php b/agc_2-X/trunk/www/agc/chat_db_query.php index 0a12ea7e..14091a40 100644 --- a/agc_2-X/trunk/www/agc/chat_db_query.php +++ b/agc_2-X/trunk/www/agc/chat_db_query.php @@ -16,6 +16,7 @@ # 160107-2318 - Bug fix for agent ending chat with manager # 160108-2300 - Changed some mysqli_query to mysql_to_mysqli for consistency # 160303-0051 - Added code for chat transfers +# 160719-1043 - Bug fixes for non-owner chats, and other issues # require("dbconnect_mysqli.php"); @@ -657,7 +658,8 @@ if ($action=="agent_leave_chat" && $user && $chat_id) { $ins_stmt="insert ignore into vicidial_chat_archive select * From vicidial_live_chats where chat_id='$chat_id'"; $ins_rslt=mysql_to_mysqli($ins_stmt, $link); - $del_stmt="delete from vicidial_live_chats where chat_id='$chat_id' and status='WAITING' and chat_creator='NONE'"; + # DELETE ONLY IF NO ONE'S LEFT IN THE CHAT AFTER THIS POINT + $del_stmt="delete from vicidial_live_chats where chat_id='$chat_id' and status='WAITING' and chat_creator='NONE' and (select count(*) from vicidial_chat_participants where chat_id='$chat_id')=0;"; $del_rslt=mysql_to_mysqli($del_stmt, $link); } } @@ -1019,7 +1021,7 @@ if ($action=="show_live_chats" && $user) { $chat_member_name=$row[2]; $chat_creator=$row[3]; $vd_agent=$row[4]; - $active_chats[$chat_id][]=array("$chat_member", "$chat_member_name", "in chat"); + $active_chats[$chat_id][]=array("$chat_member", "$chat_member_name", "in chat", "$chat_creator"); if ($vd_agent=="Y") { array_push($agents_in_chat, "$chat_member"); } @@ -1032,16 +1034,22 @@ if ($action=="show_live_chats" && $user) { $chat_id=$row[0]; $chat_member=$row[1]; $chat_member_name=$row[2]; + $empty_chat_creator=$row[3]; if (!$active_chats[$chat_id]) { - $active_chats[$chat_id][]=array("$chat_member", "$chat_member_name", "absent"); + $active_chats[$chat_id][]=array("$chat_member", "$chat_member_name", "absent", "$empty_chat_creator"); } } } if ($active_chats) { - echo ""._QXZ("Available Chats").":

"; + echo ""._QXZ("Live Chats").":

"; while (list($key, $val)=each($active_chats)) { - echo "