Added server function to clear agent conferences

git-svn-id: svn://192.168.202.10@2843 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2017-10-19 02:37:48 +00:00
parent 1ddc0a1efb
commit 5db92e08fd
+77 -5
View File
@@ -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 "<br><B>"._QXZ("SERVER DELETION CONFIRMATION").": $server_id - $server_ip</B>\n";
echo "<br><br><a href=\"$PHP_SELF?ADD=611111111111&server_id=$server_id&server_ip=$server_ip&CoNfIrM=YES\">"._QXZ("Click here to delete phone")." $server_id - $server_ip</a><br><br><br>\n";
echo "<br><br><a href=\"$PHP_SELF?ADD=611111111111&server_id=$server_id&server_ip=$server_ip&CoNfIrM=YES\">"._QXZ("Click here to delete phones")." $server_id - $server_ip</a><br><br><br>\n";
}
$ADD='311111111111'; # go to server modification below
}
######################
# ADD=521111111111 confirmation before clearing agent conferences
######################
if ($ADD==521111111111)
{
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
if ( (strlen($server_id) < 2) or (strlen($server_ip) < 7) or ($LOGast_delete_phones < 1) )
{
echo "<br>"._QXZ("AGENT CONFERENCES NOT CLEARED - Please go back and look at the data you entered")."\n";
echo "<br>"._QXZ("Server ID be at least 2 characters in length")."\n";
echo "<br>"._QXZ("Server IP be at least 7 characters in length")."\n";
}
else
{
echo "<br><B>"._QXZ("AGENT CONFERENCES CLEARING CONFIRMATION").": $server_id - $server_ip</B>\n";
echo "<br><br><a href=\"$PHP_SELF?ADD=622111111111&server_id=$server_id&server_ip=$server_ip&CoNfIrM=YES\">"._QXZ("Click here to clear agent conferences")." $server_id - $server_ip</a><br><br><br>\n";
}
$ADD='311111111111'; # go to server modification below
}
@@ -19705,6 +19730,49 @@ if ($ADD==611111111111)
}
######################
# ADD=622111111111 clear agent conferences
######################
if ($ADD==622111111111)
{
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
if ( (strlen($server_id) < 2) or (strlen($server_ip) < 7) or ($CoNfIrM != 'YES') or ($LOGast_delete_phones < 1) or ($LOGmodify_servers!=1) )
{
echo "<br>"._QXZ("AGENT CONFERENCES NOT CLEARED - Please go back and look at the data you entered")."\n";
echo "<br>"._QXZ("Server ID must be at least 2 characters in length")."\n";
echo "<br>"._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 "<br>"._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 "<br><B>"._QXZ("AGENT CONFERENCES CLEAR COMPLETED").": $server_id - $server_ip</B>\n";
echo "<br><br>\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 "<tr $bgcolor><td><font size=1><a href=\"$PHP_SELF?ADD=3111111111111&conf_exten=$rowx[0]&server_ip=$server_ip\">$rowx[0]</a></td><td><font size=1>$rowx[2]</td></tr>\n";
echo "<tr $bgcolor><td><font size=1><a href=\"$PHP_SELF?ADD=3111111111111&conf_exten=$rowx[0]&server_ip=$server_ip\">$rowx[0]</a></td><td><font size=1>$rowx[1]</td></tr>\n";
}
echo "</table></center><br>\n";
@@ -33268,7 +33336,7 @@ if ($ADD==311111111111)
else
{$bgcolor='bgcolor="#'. $SSstd_row1_background .'"';}
echo "<tr $bgcolor><td><font size=1><a href=\"$PHP_SELF?ADD=31111111111111&conf_exten=$rowx[0]&server_ip=$server_ip\">$rowx[0]</a></td><td><font size=1>$rowx[2]</td></tr>\n";
echo "<tr $bgcolor><td><font size=1><a href=\"$PHP_SELF?ADD=31111111111111&conf_exten=$rowx[0]&server_ip=$server_ip\">$rowx[0]</a></td><td><font size=1>$rowx[1]</td></tr>\n";
}
echo "</table></center><br>\n";
@@ -33282,6 +33350,10 @@ if ($ADD==311111111111)
echo _QXZ("This server has %1s active conferences",0,'',$active_confs)."<br><br>\n";
echo _QXZ("This server has %1s active vicidial conferences",0,'',$active_vdconfs)."<br><br>\n";
echo "</b></center>\n";
if ($LOGast_delete_phones > 0)
{
echo "<br><br><a href=\"$PHP_SELF?ADD=521111111111&server_id=$server_id&server_ip=$server_ip\">"._QXZ("CLEAR ALL AGENT CONFERENCES")."</a>\n";
}
if ($LOGast_delete_phones > 0)
{
echo "<br><br><a href=\"$PHP_SELF?ADD=511111111111&server_id=$server_id&server_ip=$server_ip\">"._QXZ("DELETE THIS SERVER")."</a>\n";