|
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_v_dialplan_includes(); header("Location: v_dialplan_includes.php"); exit; } } include("head.inc"); ?>
$v_project_label: Dialplan: Edit\n"; ?>
|