diff --git a/agc_2-X/trunk/www/agc/api.php b/agc_2-X/trunk/www/agc/api.php index 028b7fcc..3de9dd51 100644 --- a/agc_2-X/trunk/www/agc/api.php +++ b/agc_2-X/trunk/www/agc/api.php @@ -82,9 +82,10 @@ # 150313-0825 - Allow for single quotes in vicidial_list and custom data fields # 150429-1717 - Added user allowed function restrictions # 150512-2027 - Added filtering of hash sign on some input variables, Issue #851 +# 150626-2120 - Modified mysqli_error() to mysqli_connect_error() where appropriate -$version = '2.12-48'; -$build = '150512-2027'; +$version = '2.12-49'; +$build = '150626-2120'; $startMS = microtime(); @@ -1621,7 +1622,7 @@ if ($function == 'external_dial') ### connect to your vtiger database $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); - if (!$linkV) {die(_QXZ("Could not connect: ")."$vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_error($linkV));} + if (!$linkV) {die(_QXZ("Could not connect: ")."$vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} mysqli_select_db($linkV, "$vtiger_dbname"); # make sure the ID is present in Vtiger database as an account @@ -3161,6 +3162,7 @@ if ($function == 'ra_call_control') if ($enable_queuemetrics_logging > 0) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $stmt = "SELECT time_id from queue_log where call_id='$value' and queue='$campaign_id' and agent='Agent/$ra_user' and verb='CONNECT';"; diff --git a/agc_2-X/trunk/www/agc/dbconnect_mysqli.php b/agc_2-X/trunk/www/agc/dbconnect_mysqli.php index afbe8026..fd5d84ff 100644 --- a/agc_2-X/trunk/www/agc/dbconnect_mysqli.php +++ b/agc_2-X/trunk/www/agc/dbconnect_mysqli.php @@ -9,6 +9,7 @@ # CHANGES: # 130328-0022 - Converted ereg to preg functions # 130802-0957 - Changed to PHP mysqli functions +# 150626-2120 - Modified mysqli_error() to mysqli_connect_error() where appropriate # if ( file_exists("/etc/astguiclient.conf") ) @@ -49,7 +50,7 @@ else $link=mysqli_connect("$VARDB_server", "$VARDB_user", "$VARDB_pass", "$VARDB_database", $VARDB_port); if (!$link) { - die('MySQL connect ERROR: ' . mysqli_error($link)); + die('MySQL connect ERROR: ' . mysqli_connect_error()); } $local_DEF = 'Local/'; diff --git a/agc_2-X/trunk/www/agc/manager_send.php b/agc_2-X/trunk/www/agc/manager_send.php index fe240e62..75f401c5 100644 --- a/agc_2-X/trunk/www/agc/manager_send.php +++ b/agc_2-X/trunk/www/agc/manager_send.php @@ -124,10 +124,11 @@ # 141128-0851 - Code cleanup for QXZ functions # 141216-2107 - Added language settings lookups and user/pass variable standardization # 150307-1837 - Added leave 3way custom sound context +# 150701-1208 - Modified mysqli_error() to mysqli_connect_error() where appropriate # -$version = '2.12-71'; -$build = '150307-1837'; +$version = '2.12-72'; +$build = '150701-1208'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=129; $one_mysql_log=0; @@ -584,6 +585,7 @@ if ($ACTION=="HangupConfDial") ###################### if ($ACTION=="Hangup") { + $stmt="UPDATE vicidial_live_agents SET external_hangup='0' where user='$user';"; if ($format=='debug') {echo "\n";} $rslt=mysql_to_mysqli($stmt, $link); @@ -705,6 +707,7 @@ if ($ACTION=="Hangup") if ($enable_queuemetrics_logging > 0) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $stmt="SELECT count(*) from queue_log where call_id='$CalLCID' and verb='CONNECT';"; @@ -994,6 +997,7 @@ if ($ACTION=="RedirectToPark") if ($enable_queuemetrics_logging > 0) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $time_id=0; @@ -1107,6 +1111,7 @@ if ($ACTION=="RedirectFromPark") if ($enable_queuemetrics_logging > 0) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $time_id=0; @@ -1233,6 +1238,7 @@ if ($ACTION=="RedirectToParkIVR") if ($enable_queuemetrics_logging > 0) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $time_id=0; diff --git a/agc_2-X/trunk/www/agc/vdc_db_query.php b/agc_2-X/trunk/www/agc/vdc_db_query.php index 5d423cfd..a026d1ee 100644 --- a/agc_2-X/trunk/www/agc/vdc_db_query.php +++ b/agc_2-X/trunk/www/agc/vdc_db_query.php @@ -380,10 +380,11 @@ # 150608-1051 - Added alt and addr3 options for manual dial search and filtering # 150609-1400 - Added script color # 150609-1857 - Added list_description web url variable +# 150701-1205 - Modified mysqli_error() to mysqli_connect_error() where appropriate # -$version = '2.12-275'; -$build = '150609-1857'; +$version = '2.12-276'; +$build = '150701-1205'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=616; $one_mysql_log=0; @@ -1352,6 +1353,7 @@ if ($ACTION == 'regCLOSER') if ( ($enable_queuemetrics_logging > 0) and ($queuemetrics_addmember_enabled > 0) ) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); } @@ -3841,6 +3843,7 @@ if ($ACTION == 'manDiaLnextCaLL') } $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); # UNPAUSEALL @@ -4733,6 +4736,7 @@ if ($ACTION == 'manDiaLonly') } $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); # UNPAUSEALL @@ -5277,6 +5281,7 @@ if ($stage == "end") if ($enable_queuemetrics_logging > 0) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); } } @@ -9992,7 +9997,7 @@ if ($ACTION == 'updateDISPO') ### connect to your vtiger database $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass", "$vtiger_dbname"); - if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_error($linkV));} + if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} $stmt = "SELECT vendor_lead_code FROM vicidial_list where lead_id='$lead_id';"; $rslt=mysql_to_mysqli($stmt, $link); @@ -10345,6 +10350,7 @@ if ($ACTION == 'updateDISPO') if ( ($enable_queuemetrics_logging > 0) and ( ( ($queuemetrics_callstatus > 0) or ($queuemetrics_callstatus_override=='YES') ) and ($queuemetrics_callstatus_override!='NO') ) ) { $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); if (strlen($stage) < 2) @@ -11169,6 +11175,7 @@ if ( ($ACTION == 'VDADpause') or ($ACTION == 'VDADready') or ($pause_trigger == if ( (preg_match('/READY/',$stage)) or (preg_match('/CLOSER/',$stage)) ) {$QMstatus='UNPAUSEALL';} if ( (preg_match('/PAUSE/',$stage)) or ($pause_trigger == 'PAUSE') ) {$QMstatus='PAUSEALL';} $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $user_group=''; @@ -11481,6 +11488,7 @@ if ($ACTION == 'userLOGout') {$QM_LOGOFF = 'AGENTCALLBACKLOGOFF';} $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); # $stmt = "INSERT INTO queue_log SET partition='P01',time_id='$StarTtime',call_id='NONE',queue='$campaign',agent='Agent/$user',verb='PAUSE',serverid='1';"; @@ -11746,6 +11754,7 @@ if ($ACTION == 'PauseCodeSubmit') $pause_call_id='NONE'; if (strlen($campaign_cid) > 12) {$pause_call_id = $campaign_cid;} $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $pause_typeSQL=''; @@ -12880,6 +12889,7 @@ if ($ACTION == 'SEARCHCONTACTSRESULTSview') if ( (preg_match("/contact_information/",$tables_use_alt_log_db)) and (strlen($alt_log_server_ip)>4) and (strlen($alt_log_dbname)>0) ) { $linkALT=mysqli_connect("$alt_log_server_ip", "$alt_log_login", "$alt_log_pass"); + if (!$linkALT) {die(_QXZ("Could not connect: ")."$alt_log_server_ip|$alt_log_login" . mysqli_connect_error());} mysqli_select_db($linkALT, "$alt_log_dbname"); } else diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index 17184b60..ad035ce3 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -490,10 +490,11 @@ # 150609-1736 - Added status_display_ingroup option # 150609-1917 - Added list_description web url variable # 150610-0940 - Added customer_gone_seconds campaign option +# 150701-1211 - Modified mysqli_error() to mysqli_connect_error() where appropriate # -$version = '2.12-462c'; -$build = '150610-0940'; +$version = '2.12-463c'; +$build = '150701-1211'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=85; $one_mysql_log=0; @@ -3071,6 +3072,7 @@ else $QM_PHONE = "$SIP_user_DiaL"; } $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); if ( ($queuemetrics_pe_phone_append > 0) and (strlen($qm_phone_environment)>0) ) @@ -3137,6 +3139,7 @@ else $QM_PHONE = "$SIP_user_DiaL"; } $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); if ($queuemetrics_loginout!='NONE') @@ -3263,6 +3266,7 @@ else { $StarTtimEpause = ($StarTtimE + 1); $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass"); + if (!$linkB) {die(_QXZ("Could not connect: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());} mysqli_select_db($linkB, "$queuemetrics_dbname"); $pause_typeSQL=''; diff --git a/agc_2-X/trunk/www/vicidial/AST_VDADstats.php b/agc_2-X/trunk/www/vicidial/AST_VDADstats.php index d25326c2..8f0ce438 100644 --- a/agc_2-X/trunk/www/vicidial/AST_VDADstats.php +++ b/agc_2-X/trunk/www/vicidial/AST_VDADstats.php @@ -44,6 +44,7 @@ # 141114-0705 - Finalized adding QXZ translation to all admin files # 141230-1353 - Added code for on-the-fly language translations display # 150516-1306 - Fixed Javascript element problem, Issue #857 +# 150619-0137 - Added option to calculate 'Percent of DROP Calls taken out of Answers' differently # $startMS = microtime(); @@ -118,6 +119,12 @@ if ($qm_conf_ct > 0) ##### END SETTINGS LOOKUP ##### ########################################### +$DROPANSWERpercent_adjustment=0; +if (file_exists('options.php')) + { + require('options.php'); + } + ##### SERVER CARRIER LOGGING LOOKUP ##### $stmt = "SELECT count(*) FROM servers where carrier_logging_active='Y' and max_vicidial_trunks > 0;"; $rslt=mysql_to_mysqli($stmt, $link); @@ -861,7 +868,8 @@ else $DROPpercent = (MathZDC($DROPcallsRAW, $TOTALcalls) * 100); $DROPpercent = round($DROPpercent, 2); - $DROPANSWERpercent = (MathZDC($DROPcallsRAW, $ANSWERcalls) * 100); + # Change $DROPANSWERpercent_adjustment to '1' in options.php if you want to include the drop call count in addition to the answer call count when calculating the DROPANSWERpercent, although you really don't need to + $DROPANSWERpercent = (MathZDC($DROPcallsRAW, ($ANSWERcalls+($DROPcallsRAW*$DROPANSWERpercent_adjustment))) * 100); $DROPANSWERpercent = round($DROPANSWERpercent, 2); $average_hold_seconds = MathZDC($DROPseconds, $DROPcallsRAW); @@ -869,7 +877,7 @@ else $average_hold_seconds = sprintf("%10s", $average_hold_seconds); $OUToutput .= _QXZ("Total Outbound DROP Calls",44).": $DROPcalls $DROPpercent%\n"; - $OUToutput .= _QXZ("Percent of DROP Calls taken out of Answers",44).": $DROPcalls / $ANSWERcalls $DROPANSWERpercent%\n"; + $OUToutput .= _QXZ("Percent of DROP Calls taken out of Answers",44).": $DROPcalls / ".($ANSWERcalls+($DROPcallsRAW*$DROPANSWERpercent_adjustment))." $DROPANSWERpercent%\n"; if (preg_match("/YES/i",$include_rollover)) { diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index 2a6a0be6..aa20d453 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -3513,12 +3513,13 @@ else # 150609-1216 - Added in-group and script display settings # 150609-2142 - Changes for different types of in-groups # 150610-0934 - Added customer_gone_seconds campaign setting +# 150701-1131 - Modified mysqli_error() to mysqli_connect_error() where appropriate # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time -$admin_version = '2.12-491a'; -$build = '150610-0934'; +$admin_version = '2.12-492a'; +$build = '150701-1131'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -7764,7 +7765,7 @@ if ($ADD=="2") $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } $user_name = $user; @@ -8077,7 +8078,7 @@ if ($ADD=="2A") $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } @@ -10006,7 +10007,7 @@ if ($ADD==211111) $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } @@ -11035,6 +11036,10 @@ if ($ADD==291111111111) if ( (preg_match("/contact_information/",$SStables_use_alt_log_db)) and (strlen($SSalt_log_server_ip)>4) and (strlen($SSalt_log_dbname)>0) ) { $linkALT=mysqli_connect("$SSalt_log_server_ip", "$SSalt_log_login", "$SSalt_log_pass", "$SSalt_log_dbname"); + if (!$linkALT) + { + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); + } } else {$linkALT = $link;} @@ -11351,7 +11356,7 @@ if ($ADD=="4A") $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } $user_name = $user; @@ -11613,7 +11618,7 @@ if ($ADD=="4B") $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } @@ -11870,7 +11875,7 @@ if ($ADD==4) $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } $user_name = $user; @@ -13924,7 +13929,7 @@ if ($ADD==411111) $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); if (!$linkV) { - die('MySQL '._QXZ("connect ERROR").': ' . mysqli_error($linkV)); + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); } ###################################### @@ -14862,6 +14867,10 @@ if ($ADD==491111111111) if ( (preg_match("/contact_information/",$SStables_use_alt_log_db)) and (strlen($SSalt_log_server_ip)>4) and (strlen($SSalt_log_dbname)>0) ) { $linkALT=mysqli_connect("$SSalt_log_server_ip", "$SSalt_log_login", "$SSalt_log_pass", "$SSalt_log_dbname"); + if (!$linkALT) + { + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); + } } else {$linkALT = $link;} @@ -16266,7 +16275,10 @@ if ($ADD==62) {$QM_LOGOFF = 'AGENTCALLBACKLOGOFF';} $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass","$queuemetrics_dbname"); - + if (!$linkB) + { + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); + } $agents='@agents'; $agent_logged_in=''; $time_logged_in='0'; @@ -17721,6 +17733,10 @@ if ($ADD==691111111111) if ( (preg_match("/contact_information/",$SStables_use_alt_log_db)) and (strlen($SSalt_log_server_ip)>4) and (strlen($SSalt_log_dbname)>0) ) { $linkALT=mysqli_connect("$SSalt_log_server_ip", "$SSalt_log_login", "$SSalt_log_pass", "$SSalt_log_dbname"); + if (!$linkALT) + { + die('MySQL '._QXZ("connect ERROR").': ' . mysqli_connect_error()); + } } else {$linkALT = $link;} @@ -26068,7 +26084,7 @@ if ($ADD==3311) echo "