aboutsummaryrefslogtreecommitdiffstats
path: root/packages/freeswitch/freeswitch.inc
diff options
context:
space:
mode:
authorMark Crane <mcrane@pfsense.org>2008-12-16 18:17:29 +0000
committerMark Crane <mcrane@pfsense.org>2008-12-16 18:17:29 +0000
commit9b70958ac3bcfc0c59c83dc605e71afa53d7da75 (patch)
tree00ddd1e66a841bcc752ec2666effe74f7a8a31bc /packages/freeswitch/freeswitch.inc
parent0d254bdc4b88f3177cb79e645d2f624dccd95397 (diff)
downloadpfsense-packages-9b70958ac3bcfc0c59c83dc605e71afa53d7da75.tar.gz
pfsense-packages-9b70958ac3bcfc0c59c83dc605e71afa53d7da75.tar.bz2
pfsense-packages-9b70958ac3bcfc0c59c83dc605e71afa53d7da75.zip
FreeSWITCH package add feature voicemail to email with or without attachment. Settings can be controlled under the 'Extension' and 'Settings' tabs. Dialplan recordings entry prevent duplicates. Additional minor changes.
Diffstat (limited to 'packages/freeswitch/freeswitch.inc')
-rw-r--r--packages/freeswitch/freeswitch.inc75
1 files changed, 59 insertions, 16 deletions
diff --git a/packages/freeswitch/freeswitch.inc b/packages/freeswitch/freeswitch.inc
index 5ec8e7ce..4dc5ff74 100644
--- a/packages/freeswitch/freeswitch.inc
+++ b/packages/freeswitch/freeswitch.inc
@@ -405,18 +405,22 @@ function sync_package_freeswitch_extensions()
$tmpxml .= " <params>\n";
$tmpxml .= " <param name=\"password\" value=\"" . $rowhelper['password'] . "\"/>\n";
$tmpxml .= " <param name=\"vm-password\" value=\"" . $rowhelper['vm-password'] . "\"/>\n";
- /* Disabled until further testing */
- /* if (strlen($rowhelper['vm-mailto']) > 0) { */
- /* $tmpxml .= " <param name=\"vm-email-all-messages\" value=\"true\"/>\n"; */
- /* $tmpxml .= " <param name=\"vm-attach-file\" value=\"true\"/>\n"; */
- /* $tmpxml .= " <param name=\"vm-mailto\" value=\"" . $rowhelper['vm-mailto'] . "\"/>\n"; */
- /* } */
- /* <field> */
- /* <fielddescr>Voicemail Mail To</fielddescr> */
- /* <fieldname>vm-mailto</fieldname> */
- /* <description>Optional: Enter the email address to send voicemail to.</description> */
- /* <type>input</type> */
- /* </field> */
+ if (strlen($rowhelper['vm-mailto']) > 0) { */
+ $tmpxml .= " <param name=\"vm-email-all-messages\" value=\"true\"/>\n"; */
+
+ switch ($vm-attach-file) {
+ case "true":
+ $tmpxml .= " <param name=\"vm-attach-file\" value=\"true\"/>\n"; */
+ break;
+ case "false":
+ $tmpxml .= " <param name=\"vm-attach-file\" value=\"false\"/>\n"; */
+ break;
+ default:
+ $tmpxml .= " <param name=\"vm-attach-file\" value=\"true\"/>\n"; */
+ }
+
+ $tmpxml .= " <param name=\"vm-mailto\" value=\"" . $rowhelper['vm-mailto'] . "\"/>\n"; */
+ }
$tmpxml .= " </params>\n";
$tmpxml .= " <variables>\n";
$tmpxml .= " <variable name=\"toll_allow\" value=\"domestic,international,local\"/>\n";
@@ -1594,7 +1598,13 @@ function freeswitch_php_install_command()
exec("cp /tmp/your_pin_number_is_incorect_goodbye.wav /usr/local/freeswitch/recordings/your_pin_number_is_incorect_goodbye.wav");
unlink_if_exists("/tmp/your_pin_number_is_incorect_goodbye.wav");
-
+
+ exec("cp /tmp/class.smtp.tmp /usr/local/www/freeswitch/class.smtp.php");
+ unlink_if_exists("/tmp/class.smtp.tmp");
+
+ exec("cp /tmp/class.phpmailer.tmp /usr/local/www/freeswitch/class.phpmailer.php");
+ unlink_if_exists("/tmp/class.phpmailer.tmp");
+
exec("cp /tmp/freeswitch_cmd.tmp /usr/local/www/freeswitch/freeswitch_cmd.php");
unlink_if_exists("/tmp/freeswitch_cmd.tmp");
@@ -1640,6 +1650,9 @@ function freeswitch_php_install_command()
exec("cp /tmp/freeswitch_public_includes_details_edit.tmp /usr/local/www/freeswitch/freeswitch_public_includes_details_edit.php");
unlink_if_exists("/tmp/freeswitch_public_includes_details_edit.tmp");
+ exec("cp /tmp/freeswitch_mailto.tmp /usr/local/www/freeswitch/freeswitch_mailto.php");
+ unlink_if_exists("/tmp/freeswitch_mailto.tmp");
+
exec("cp /tmp/freeswitch_recordings.tmp /usr/local/www/freeswitch/freeswitch_recordings.php");
unlink_if_exists("/tmp/freeswitch_recordings.tmp");
@@ -1698,8 +1711,34 @@ function freeswitch_php_install_command()
recording_js();
//add recording.js to the dialplan
- $a_dialplan_includes = &$config['installedpackages']['freeswitchdialplanincludes']['config'];
+ $a_dialplan_includes = &$config['installedpackages']['freeswitchdialplanincludes']['config'];
$a_dialplan_include_details = &$config['installedpackages']['freeswitchdialplanincludedetails']['config'];
+
+ //delete dialplan recording from the previous install
+ if (count($a_dialplan_includes) > 0) {
+ $i = 0;
+ foreach ($a_dialplan_includes as $ent) {
+ if ($ent['extensionname'] == "Recordings") {
+ unset($a_dialplan_includes[$i]);
+ }
+ $i++;
+ }
+ }
+
+ //delete the recording dialplan details
+ if (count($a_dialplan_include_details) > 0) {
+ $i = 0;
+ foreach ($a_dialplan_include_details as $ent) {
+ if ($ent['fielddata'] == "^732673$") {
+ unset($a_dialplan_include_details[$i]);
+ }
+ if ($ent['fielddata'] == "recordings.js") {
+ unset($a_dialplan_include_details[$i]);
+ }
+ $i++;
+ }
+ }
+
$dialplanincludeid = guid();
$ent = array();
@@ -1975,7 +2014,7 @@ function freeswitch_php_install_command()
}
$config['installedpackages']['freeswitchsettings']['config'][0]['freeswitch_version'] = "1.0.1 revision 10638.";
- $config['installedpackages']['freeswitchsettings']['config'][0]['freeswitch_package_version'] = "0.4.7";
+ $config['installedpackages']['freeswitchsettings']['config'][0]['freeswitch_package_version'] = "0.4.8";
conf_mount_ro();
@@ -2000,6 +2039,8 @@ function freeswitch_deinstall_command()
unlink_if_exists("/usr/local/pkg/freeswitch_public.xml");
unlink_if_exists("/usr/local/pkg/freeswitch_vars.xml");
+ unlink_if_exists("/usr/local/www/freeswitch/class.smtp.php");
+ unlink_if_exists("/usr/local/www/freeswitch/class.phpmailer.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_cmd.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_dialplan_includes_details.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_dialplan_includes_edit.php");
@@ -2010,7 +2051,8 @@ function freeswitch_deinstall_command()
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_ivr_options_edit.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_ivr_options.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_gateways.php");
- unlink_if_exists("/usr/local/www/freeswitch/freeswitch_gateways_edit.php");
+ unlink_if_exists("/usr/local/www/freeswitch/freeswitch_gateways_edit.php");
+ unlink_if_exists("/usr/local/www/freeswitch/freeswitch_mailto.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_public_includes_details.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_public_includes_edit.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_public_includes.php");
@@ -2021,6 +2063,7 @@ function freeswitch_deinstall_command()
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_time_conditions.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_time_conditions_edit.php");
unlink_if_exists("/usr/local/www/freeswitch/freeswitch_status.php");
+
exec("rm -R /usr/local/freeswitch/");
exec("rm -R /usr/local/www/freeswitch/");