0) {
//update
$ent['dialplanincludeid'] = $_POST['dialplanincludeid'];
}
else {
//add
$ent['dialplanincludeid'] = guid();
}
$ent['extensionname'] = $_POST['extensionname'];
$ent['order'] = $_POST['order'];
//$ent['context'] = $_POST['context'];
$ent['context'] = 'default';
$ent['enabled'] = $_POST['enabled'];
$ent['descr'] = $_POST['descr'];
$ent['opt1name'] = $_POST['opt1name'];
$ent['opt1value'] = $_POST['opt1value'];
if (isset($id) && $a_dialplan_includes[$id]) {
if (count($a_dialplan_includes)>0) {
foreach($a_dialplan_includes as $rowhelper) {
//$rowhelper['dialplanincludeid'];
//$rowhelper['extensionname'];
//$rowhelper['context'];
//$rowhelper['enabled'];
$filenamechanged = false;
if ($rowhelper['dialplanincludeid'] == $_POST['dialplanincludeid']) {
if ($rowhelper['extensionname'] != $_POST['extensionname']) {
//if the extension name has changed then remove the current dialplan xml file
//to prepare for the new file
$filenamechanged = true;
}
if ($rowhelper['order'] != $_POST['order']) {
//if the order has changed then remove the current dialplan xml file
//to prepare for the new file
$filenamechanged = true;
}
if ($_POST['enabled'] == "false") {
//if the extension name is disabled then remove the dialplan xml file
$filenamechanged = true;
}
if ($filenamechanged){
$dialplanincludefilename = $rowhelper['order']."_".$rowhelper['extensionname'].".xml";
if (file_exists("/usr/local/freeswitch/conf/dialplan/default/".$dialplanincludefilename)) {
unlink("/usr/local/freeswitch/conf/dialplan/default/".$dialplanincludefilename);
}
unset($dialplanincludefilename);
}
}
unset($filenamechanged);
} //end foreach
} //end count
//update the config
$a_dialplan_includes[$id] = $ent;
}
else {
//add to the config
$a_dialplan_includes[] = $ent;
}
write_config();
sync_package_freeswitch_dialplan_includes();
header("Location: freeswitch_dialplan_includes.php");
exit;
}
}
include("head.inc");
?>
FreeSWITCH: Dialplan: Edit
Dialplan:
Dialplan Include general settings.
|
|