aboutsummaryrefslogtreecommitdiffstats
path: root/packages/freeswitch/freeswitch_gateways_edit.tmp
diff options
context:
space:
mode:
authorMark Crane <mcrane@pfsense.org>2008-12-06 20:37:47 +0000
committerMark Crane <mcrane@pfsense.org>2008-12-06 20:37:47 +0000
commit93ffc598a13083537270b701c6d1b94e8434ce4d (patch)
tree774154ced423b46a0411f9b2e9c7e599b383b350 /packages/freeswitch/freeswitch_gateways_edit.tmp
parentbee461d20120b86962980f0e441e9c42e6682d90 (diff)
downloadpfsense-packages-93ffc598a13083537270b701c6d1b94e8434ce4d.tar.gz
pfsense-packages-93ffc598a13083537270b701c6d1b94e8434ce4d.tar.bz2
pfsense-packages-93ffc598a13083537270b701c6d1b94e8434ce4d.zip
FreeSWITCH package check array size and tab adjustments
Diffstat (limited to 'packages/freeswitch/freeswitch_gateways_edit.tmp')
-rw-r--r--packages/freeswitch/freeswitch_gateways_edit.tmp170
1 files changed, 85 insertions, 85 deletions
diff --git a/packages/freeswitch/freeswitch_gateways_edit.tmp b/packages/freeswitch/freeswitch_gateways_edit.tmp
index bdd4f2c3..c13269a6 100644
--- a/packages/freeswitch/freeswitch_gateways_edit.tmp
+++ b/packages/freeswitch/freeswitch_gateways_edit.tmp
@@ -99,11 +99,11 @@ if ($_POST) {
if (isset($id) && $a_gateways[$id]) {
- //update
- $a_gateways[$id] = $ent;
+ //update
+ $a_gateways[$id] = $ent;
}
else {
- //add
+ //add
$a_gateways[] = $ent;
}
@@ -115,94 +115,94 @@ if ($_POST) {
$gateway = $_POST['gateway'];
$context = $_POST['context'];
- $default_area_code = $config['installedpackages']['freeswitchsettings']['config'][0]['default_area_code'];
- $a_dialplan_includes = &$config['installedpackages']['freeswitchdialplanincludes']['config'];
- $a_dialplan_include_details = &$config['installedpackages']['freeswitchdialplanincludedetails']['config'];
+ $default_area_code = &$config['installedpackages']['freeswitchsettings']['config'][0]['default_area_code'];
+ $a_dialplan_includes = &$config['installedpackages']['freeswitchdialplanincludes']['config'];
+ $a_dialplan_include_details = &$config['installedpackages']['freeswitchdialplanincludedetails']['config'];
$tmp_array = split("\\\n", $_POST['dialplan_expression']);
foreach($tmp_array as $dialplan_expression) {
- $dialplan_expression = trim($dialplan_expression);
- if (strlen($dialplan_expression)>0) {
-
- switch ($dialplan_expression) {
- case "^(\d{7})$":
- $action_data = "sofia/gateway/".$gateway."/1".$default_area_code."\$1";
- $label = "7 digits";
- $abbrv = "7d";
- break;
- case "^(\d{10})$":
- $action_data = "sofia/gateway/".$gateway."/1\$1";
- $label = "10 digits";
- $abbrv = "10d";
- break;
- case "^(\d{11})$":
- $action_data = "sofia/gateway/".$gateway."/\$1";
- $label = "11 digits";
- $abbrv = "11d";
- break;
- case "^311$":
- $action_data = "sofia/gateway/".$gateway."/\$1";
- $label = "311";
- $abbrv = "311";
- break;
- case "^411$":
- $action_data = "sofia/gateway/".$gateway."/\$1";
- $label = "411";
- $abbrv = "411";
- break;
- case "^911$":
- $action_data = "sofia/gateway/".$gateway."/\$1";
- $label = "911";
- $abbrv = "911";
- break;
- case "^1?(8(00|55|66|77|88)[2-9]\d{6})$":
- $action_data = "sofia/gateway/".$gateway."/\$1";
- $label = "toll free";
- $abbrv = "tollfree";
- break;
- default:
- $action_data = "sofia/gateway/".$gateway."/\$1";
- $label = $dialplan_expression;
- $abbrv = $dialplan_expression;
- }
-
- $dialplanincludeid = guid();
- $ent['dialplanincludeid'] = $dialplanincludeid;
- $ent['extensionname'] = $gateway.".".$abbrv;
- $ent['order'] = '9002'; //if update use the existing order number and extension name and desc
- $ent['context'] = $context;
- $ent['enabled'] = 'true';
- $ent['descr'] = $label.' '.$gateway;
- $ent['opt1name'] = 'gatewayid';
- $ent['opt1value'] = $gatewayid;
- $a_dialplan_includes[] = $ent;
- unset($ent);
-
- $ent = array();
- $ent['dialplanincludeid'] = $dialplanincludeid;
- $ent['tag'] = 'condition'; //condition, action, antiaction
- $ent['fieldtype'] = 'destination_number';
- $ent['fielddata'] = $dialplan_expression;
- $a_dialplan_include_details[] = $ent;
- unset($ent);
-
- $ent = array();
- $ent['dialplanincludeid'] = $dialplanincludeid;
- $ent['tag'] = 'action'; //condition, action, antiaction
- $ent['fieldtype'] = 'bridge';
- $ent['fielddata'] = $action_data;
- $a_dialplan_include_details[] = $ent;
- unset($ent);
-
- unset($label);
- unset($abbrv);
- unset($dialplan_expression);
- unset($action_data);
- } //if strlen
- } //end for each
+ $dialplan_expression = trim($dialplan_expression);
+ if (strlen($dialplan_expression)>0) {
+
+ switch ($dialplan_expression) {
+ case "^(\d{7})$":
+ $action_data = "sofia/gateway/".$gateway."/1".$default_area_code."\$1";
+ $label = "7 digits";
+ $abbrv = "7d";
+ break;
+ case "^(\d{10})$":
+ $action_data = "sofia/gateway/".$gateway."/1\$1";
+ $label = "10 digits";
+ $abbrv = "10d";
+ break;
+ case "^(\d{11})$":
+ $action_data = "sofia/gateway/".$gateway."/\$1";
+ $label = "11 digits";
+ $abbrv = "11d";
+ break;
+ case "^311$":
+ $action_data = "sofia/gateway/".$gateway."/\$1";
+ $label = "311";
+ $abbrv = "311";
+ break;
+ case "^411$":
+ $action_data = "sofia/gateway/".$gateway."/\$1";
+ $label = "411";
+ $abbrv = "411";
+ break;
+ case "^911$":
+ $action_data = "sofia/gateway/".$gateway."/\$1";
+ $label = "911";
+ $abbrv = "911";
+ break;
+ case "^1?(8(00|55|66|77|88)[2-9]\d{6})$":
+ $action_data = "sofia/gateway/".$gateway."/\$1";
+ $label = "toll free";
+ $abbrv = "tollfree";
+ break;
+ default:
+ $action_data = "sofia/gateway/".$gateway."/\$1";
+ $label = $dialplan_expression;
+ $abbrv = $dialplan_expression;
+ }
+
+ $dialplanincludeid = guid();
+ $ent['dialplanincludeid'] = $dialplanincludeid;
+ $ent['extensionname'] = $gateway.".".$abbrv;
+ $ent['order'] = '9002'; //if update use the existing order number and extension name and desc
+ $ent['context'] = $context;
+ $ent['enabled'] = 'true';
+ $ent['descr'] = $label.' '.$gateway;
+ $ent['opt1name'] = 'gatewayid';
+ $ent['opt1value'] = $gatewayid;
+ $a_dialplan_includes[] = $ent;
+ unset($ent);
+
+ $ent = array();
+ $ent['dialplanincludeid'] = $dialplanincludeid;
+ $ent['tag'] = 'condition'; //condition, action, antiaction
+ $ent['fieldtype'] = 'destination_number';
+ $ent['fielddata'] = $dialplan_expression;
+ $a_dialplan_include_details[] = $ent;
+ unset($ent);
+
+ $ent = array();
+ $ent['dialplanincludeid'] = $dialplanincludeid;
+ $ent['tag'] = 'action'; //condition, action, antiaction
+ $ent['fieldtype'] = 'bridge';
+ $ent['fielddata'] = $action_data;
+ $a_dialplan_include_details[] = $ent;
+ unset($ent);
+
+ unset($label);
+ unset($abbrv);
+ unset($dialplan_expression);
+ unset($action_data);
+ } //if strlen
+ } //end for each
}
write_config();