Populate the CIDname in live_sip_channels/live_channels tables, Issue #1255

git-svn-id: svn://192.168.202.10@3380 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2021-03-15 15:27:02 +00:00
parent b1e0635c98
commit 85b58a48ad
+10 -5
View File
@@ -5,7 +5,7 @@
# This script uses the Asterisk Manager interface to update the live_channels
# tables and verify the parked_channels table in the asterisk MySQL database
#
# Copyright (C) 2020 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
# Copyright (C) 2021 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
#
# CHANGES
# 170915-2110 - Initial version for Asterisk 13, based upon AST_update.pl
@@ -16,6 +16,7 @@
# 190102-1509 - More fixes for RINGAGENT Calls
# 190121-1505 - Added RA_USER_PHONE On-Hook CID to solve last RINGAGENT issues
# 201119-2119 - Fix for time logging inserts/updates to database
# 210315-1045 - Populate the CIDname in live_sip_channels/live_channels tables, Issue #1255
#
# constants
@@ -772,6 +773,10 @@ sub process_channels
$extension =~ s/-\S+$//gi; # remove everything after a -
$extension =~ s/\|.*//gi; # remove everything after the |
$extension =~ s/,.*//gi; # remove everything after the ,
$CIDnameSQL = $channel_ref->{'CallerIDName'};
$CIDnameSQL =~ s/'|"|;//gi; # remove quotes and semi-colon
if (length($CIDnameSQL) > 30)
{$CIDnameSQL =~ substr($CIDnameSQL,0,30);}
# make sure the channel is a channel type we care about
if ( $channel_ref->{'Channel'} =~ /^IAX2|^SIP|^Local|^DAHDI/)
@@ -880,7 +885,7 @@ sub process_channels
{
# Add this channel to the client insert
if ( $client_insert_count > 0 ) { $client_insert_sql .= ", \n\t" }
$client_insert_sql .= "('$channel_ref->{'Channel'}','$server_ip','$extension','$channel_ref->{'ApplicationData'}')";
$client_insert_sql .= "('$channel_ref->{'Channel'}','$server_ip','$extension','$CIDnameSQL','$channel_ref->{'ApplicationData'}')";
$client_insert_count++;
}
}
@@ -909,7 +914,7 @@ sub process_channels
{
# Add this channel to the trunk insert
if ( $trunk_insert_count > 0 ) { $trunk_insert_sql .= ", \n\t"; }
$trunk_insert_sql .= "('$channel_ref->{'Channel'}','$server_ip','$extension','$channel_ref->{'ApplicationData'}')";
$trunk_insert_sql .= "('$channel_ref->{'Channel'}','$server_ip','$extension','$CIDnameSQL','$channel_ref->{'ApplicationData'}')";
$trunk_insert_count++;
}
}
@@ -928,7 +933,7 @@ sub process_channels
if ( $client_insert_count > 0 )
{
# insert all the new clients
my $stmtA = "INSERT INTO live_sip_channels (channel,server_ip,extension,channel_data) values \n\t" . $client_insert_sql;
my $stmtA = "INSERT INTO live_sip_channels (channel,server_ip,extension,channel_group,channel_data) values \n\t" . $client_insert_sql;
if ($DB) { print STDERR "$stmtA\n"; }
$stmtA =~ s/\n|\t//gi;
$dbhA->do($stmtA);
@@ -938,7 +943,7 @@ sub process_channels
if ( $trunk_insert_count > 0 )
{
# insert all the new trunks
my $stmtA = "INSERT INTO live_channels (channel,server_ip,extension,channel_data) values \n\t" . $trunk_insert_sql;
my $stmtA = "INSERT INTO live_channels (channel,server_ip,extension,channel_group,channel_data) values \n\t" . $trunk_insert_sql;
if ($DB) { print STDERR "$stmtA\n"; }
$stmtA =~ s/\n|\t//gi;
$dbhA->do($stmtA);