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";