Specifications

Aastra July 2014 PA-001011-03-04
304
#
# Parameters
# extension user extension
# mac MAC address of the phone
# username SIP authname
# secret SIP secret
# callerid User CallerID
# model Phone model
#
#####################################################################
function create_mac($mac,$extension,$username,$secret,$callerid,$model)
{
Global $AA_PROXY_SERVER,$AA_REGISTRAR_SERVER;
$value=preg_split("/ /",$callerid);
$result=$value[0]." ".$value[1];
$result=preg_replace("/</","(",$result);
$result=preg_replace("/>/",")",$result);
# Prepare replace strings
$search=array('/\$\$AA_SIPAUTHNAME_AA\$\$/','/\$\$AA_SIPSECRET_AA\$\$/','/\$\$AA_SI
PUSERNAME_AA\$\$/','/\$\$AA_SIPCALLERID_AA\$\$/','/\$\$AA_PROXY_SERVER_AA\$\$/','/\
$\$AA_REGISTRAR_SERVER_AA\$\$/');
$replace=array($username,$secret,$extension,$result,$AA_PROXY_SERVER,$AA_REGISTRAR_
SERVER);
$read = @fopen($model.".cfg", "r");
if($read)
{
$write = @fopen("/tftpboot/".$mac.".cfg", "w");
if($write)
{
# Create file header
while($line=fgets($read,200))
{
$line = preg_replace($search, $replace, $line);
fputs($write,$line);
}
fputs($write,"\n");
fclose($write);
}
fclose($read);
}
}
#####################################################################
# get_callerid(user)
#
# This function retrieves the user callerID of a user in the Asterisk
# registry (FreePBX 2.3)
#
# Parameters
# @user user ID
#
# Returns
# CallerID as a string
#####################################################################
function get_callerid($user)
{
Global $ASTERISK_LOCATION;
# Try in the config file first
$sip_array = parse_ini_file($ASTERISK_LOCATION."sip_additional.conf", true);
# Extension exists?
if ($sip_array[$user]==NULL) $callerid="Unknown";
else
{
# FreePBX ?
if(strstr($sip_array[$user]['callerid'],'device'))
{