Specifications

PA-001011-03-04 Aastra July 2014
303
return($value);
}
#####################################################################
# lookup_config_file(extension)
# Checks if extension is already in use.
#
# Parameters
# extension extension t check
#
# Returns 1 if extension already in use
#####################################################################
function lookup_config_file($extension)
{
$config="startup.cfg";
# Init return
$return=0;
# Read config file
$array = @parse_ini_file($config, true);
# Test MAC address
if($array[$extension]['mac']!="") $return=1;
return($return);
}
#####################################################################
# update_config_file(extension,mac,ip,model)
# Update the config file with the new extension parameters
#
# Parameters
# extension user extension
# mac MAC address of the phone
# ip IP address of the phone
# model Phone model
#####################################################################
function update_config_file($extension,$mac,$ip,$model)
{
$config="startup.cfg";
# Read config file
$array = @parse_ini_file($config, true);
if($array==NULL) $array=array();
# Update value
$array[$extension]['mac']=$mac;
$array[$extension]['ip']=$ip;
$array[$extension]['model']=$model;
# Update config file
reset($array);
$handle = @fopen($config, "w");
if($handle)
{
while ($v = current($array))
{
fputs($handle,"[".key($array)."]"."\n");
fputs($handle,"mac=".$v['mac']."\n");
fputs($handle,"ip=".$v['ip']."\n");
fputs($handle,"model=".$v['model']."\n\n");
next($array);
}
fclose($handle);
}
}
#####################################################################
# create_mac(extension,mac,username,secret,callerid,model)
# Creates the MAC.cfg file for the user.