aboutsummaryrefslogtreecommitdiffstats
path: root/packages/freeswitch/freeswitch.inc
diff options
context:
space:
mode:
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/");