diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index 4ca046c2..7e2bcf84 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -4197,12 +4197,13 @@ else # 171006-2039 - Added inbound list script override, Issue #1038 # 171011-1450 - Added webphone_layout option to phones and user groups # 171018-1314 - Added scheduled_callbacks_email_alert campaign option +# 171018-2234 - Added server function to clear agent conferences # # 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.14-637a'; -$build = '171018-1314'; +$admin_version = '2.14-638a'; +$build = '171018-2234'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -4989,6 +4990,7 @@ if ($ADD==51111111111) {$hh='admin'; $sh='phones'; echo _QXZ("DELETE PHONE");} if ($ADD==52111111111) {$hh='admin'; $sh='phones'; echo _QXZ("DELETE PHONE ALIAS");} if ($ADD==53111111111) {$hh='admin'; $sh='phones'; echo _QXZ("DELETE GROUP ALIAS");} if ($ADD==511111111111) {$hh='admin'; $sh='server'; echo _QXZ("DELETE SERVER");} +if ($ADD==521111111111) {$hh='admin'; $sh='server'; echo _QXZ("CLEAR AGENT CONFERENCES");} if ($ADD==531111111111) {$hh='admin'; $sh='templates'; echo _QXZ("DELETE CONF TEMPLATE");} if ($ADD==541111111111) {$hh='admin'; $sh='carriers'; echo _QXZ("DELETE CARRIER");} if ($ADD==551111111111) {$hh='admin'; $sh='tts'; echo _QXZ("DELETE TTS ENTRY");} @@ -5033,6 +5035,7 @@ if ($ADD==61111111111) {$hh='admin'; $sh='phones'; echo _QXZ("DELETE PHONE");} if ($ADD==62111111111) {$hh='admin'; $sh='phones'; echo _QXZ("DELETE PHONE ALIAS");} if ($ADD==63111111111) {$hh='admin'; $sh='phones'; echo _QXZ("DELETE GROUP ALIAS");} if ($ADD==611111111111) {$hh='admin'; $sh='server'; echo _QXZ("DELETE SERVER");} +if ($ADD==622111111111) {$hh='admin'; $sh='server'; echo _QXZ("CLEAR AGENT CONFERENCES");} if ($ADD==621111111111) {$hh='admin'; $sh='server'; echo _QXZ("DELETE SERVER TRUNK RECORD");} if ($ADD==631111111111) {$hh='admin'; $sh='templates'; echo _QXZ("DELETE CONF TEMPLATE");} if ($ADD==641111111111) {$hh='admin'; $sh='carriers'; echo _QXZ("DELETE CARRIER");} @@ -17681,7 +17684,29 @@ if ($ADD==511111111111) else { echo "
"._QXZ("SERVER DELETION CONFIRMATION").": $server_id - $server_ip\n"; - echo "

"._QXZ("Click here to delete phone")." $server_id - $server_ip


\n"; + echo "

"._QXZ("Click here to delete phones")." $server_id - $server_ip


\n"; + } + $ADD='311111111111'; # go to server modification below + } + + +###################### +# ADD=521111111111 confirmation before clearing agent conferences +###################### +if ($ADD==521111111111) + { + echo ""; + + if ( (strlen($server_id) < 2) or (strlen($server_ip) < 7) or ($LOGast_delete_phones < 1) ) + { + echo "
"._QXZ("AGENT CONFERENCES NOT CLEARED - Please go back and look at the data you entered")."\n"; + echo "
"._QXZ("Server ID be at least 2 characters in length")."\n"; + echo "
"._QXZ("Server IP be at least 7 characters in length")."\n"; + } + else + { + echo "
"._QXZ("AGENT CONFERENCES CLEARING CONFIRMATION").": $server_id - $server_ip\n"; + echo "

"._QXZ("Click here to clear agent conferences")." $server_id - $server_ip


\n"; } $ADD='311111111111'; # go to server modification below } @@ -19705,6 +19730,49 @@ if ($ADD==611111111111) } + +###################### +# ADD=622111111111 clear agent conferences +###################### +if ($ADD==622111111111) + { + echo ""; + + if ( (strlen($server_id) < 2) or (strlen($server_ip) < 7) or ($CoNfIrM != 'YES') or ($LOGast_delete_phones < 1) or ($LOGmodify_servers!=1) ) + { + echo "
"._QXZ("AGENT CONFERENCES NOT CLEARED - Please go back and look at the data you entered")."\n"; + echo "
"._QXZ("Server ID must be at least 2 characters in length")."\n"; + echo "
"._QXZ("Server IP must be at least 7 characters in length")."\n"; + } + else + { + $stmt="SELECT count(*) from vicidial_conferences where server_ip='$server_ip';"; + $rslt=mysql_to_mysqli($stmt, $link); + $row=mysqli_fetch_row($rslt); + if ($row[0] < 1) + {echo "
"._QXZ("CONFERENCES NOT FOUND").": $server_id - $server_ip\n";} + else + { + $stmt="UPDATE vicidial_conferences SET extension='' where server_ip='$server_ip';"; + $rslt=mysql_to_mysqli($stmt, $link); + $VCaffected_rows = mysqli_affected_rows($link); + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = preg_replace('/;/', '', $SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$SQLdate', user='$PHP_AUTH_USER', ip_address='$ip', event_section='SERVERS', event_type='CLEAR', record_id='$server_id', event_code='ADMIN CONF CLEAR', event_sql=\"$SQL_log\", event_notes='$VCaffected_rows entries cleared';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $link); + + echo "
"._QXZ("AGENT CONFERENCES CLEAR COMPLETED").": $server_id - $server_ip\n"; + echo "

\n"; + } + } + $ADD=311111111111; # go to server modification form below + } + + ###################### # ADD=621111111111 delete vicidial server trunk record in the system ###################### @@ -33237,7 +33305,7 @@ if ($ADD==311111111111) else {$bgcolor='bgcolor="#'. $SSstd_row1_background .'"';} - echo "$rowx[0]$rowx[2]\n"; + echo "$rowx[0]$rowx[1]\n"; } echo "
\n"; @@ -33268,7 +33336,7 @@ if ($ADD==311111111111) else {$bgcolor='bgcolor="#'. $SSstd_row1_background .'"';} - echo "$rowx[0]$rowx[2]\n"; + echo "$rowx[0]$rowx[1]\n"; } echo "
\n"; @@ -33282,6 +33350,10 @@ if ($ADD==311111111111) echo _QXZ("This server has %1s active conferences",0,'',$active_confs)."

\n"; echo _QXZ("This server has %1s active vicidial conferences",0,'',$active_vdconfs)."

\n"; echo "\n"; + if ($LOGast_delete_phones > 0) + { + echo "

"._QXZ("CLEAR ALL AGENT CONFERENCES")."\n"; + } if ($LOGast_delete_phones > 0) { echo "

"._QXZ("DELETE THIS SERVER")."\n";