Commit Graph
66 Commits
Author SHA1 Message Date
emaktech 7cd5b0c852 fr: Added new field translations and final edit. (#4817) 2019-11-01 10:03:02 -06:00
emaktech 5208e672e2 Update fr description translation (#4818) 2019-11-01 10:02:20 -06:00
emaktech 391ac81608 Devices Page - Show only Assigned Devices to User Level (#4702)
* Update app_config.php

Add new permission device_domain_all

* Update devices.php

* Update devices.php
2019-10-08 15:00:18 -07:00
emaktech 7b856d49cc Modified fr-ca / fr-fr translation. (#4628) 2019-09-17 16:54:06 -06:00
emaktech d803d3c20f Modified fr-ca / fr-fr translation. (#4627) 2019-09-17 16:53:56 -06:00
emaktech 2ba2b6d3d3 Modified fr-ca / fr-fr translation. (#4626) 2019-09-17 16:53:45 -06:00
emaktech d9298beff9 Modified fr-ca / fr-fr translation. (#4625) 2019-09-17 16:53:34 -06:00
emaktech 89a1e807c4 Modified fr-ca / fr-fr translation. (#4621) 2019-09-17 12:36:28 -06:00
emaktech 37602ce217 Modified fr-ca / fr-fr translation. (#4622) 2019-09-17 12:36:18 -06:00
emaktech 988de2d71f Modified fr-ca / fr-fr translation. (#4623) 2019-09-17 12:35:17 -06:00
emaktech 0bdddf25ac Modified fr-ca / fr-fr translation. (#4624) 2019-09-17 12:35:00 -06:00
emaktech 9e27c4bd33 Modified fr-ca / fr-fr translation. (#4614) 2019-09-16 17:58:11 -06:00
emaktech 4014e36669 Modified fr-ca / fr-fr translation. (#4611) 2019-09-16 09:12:16 -06:00
emaktech de4dda8b09 Modified fr-ca / fr-fr translation. (#4613) 2019-09-16 09:11:51 -06:00
emaktech 7d72b9f81a Modified fr-ca / fr-fr translation. (#4612) 2019-09-16 09:11:11 -06:00
emaktech 087ec13ab8 Modified fr-ca / fr-fr translation. (#4604) 2019-09-14 09:34:00 -06:00
emaktech 87a6485e8f Modified fr-ca / fr-fr translation. (#4605) 2019-09-14 09:33:14 -06:00
emaktech 9ed86cfae0 Modified fr-ca / fr-fr translation. (#4597) 2019-09-12 17:00:16 -06:00
emaktech a08e7ca16f Modified fr-ca / fr-fr translation. (#4598) 2019-09-12 17:00:04 -06:00
emaktech ead70acce5 Modified fr-ca / fr-fr translation. (#4596) 2019-09-12 13:28:10 -06:00
emaktech 187e6402ce Modified fr-ca / fr-fr translation. (#4541) 2019-09-11 08:27:56 -06:00
emaktech d8ca58c0c8 Modified fr-ca / fr-fr translation. (#4536) 2019-09-10 15:32:18 -06:00
emaktech b6d3c94e2a Modified fr-ca / fr-fr translation. (#4537) 2019-09-10 15:31:28 -06:00
emaktech 1e83fdb057 Modified fr-ca / fr-fr translation. (#4535) 2019-09-10 14:28:42 -06:00
emaktech 1b3f740568 Modified fr-ca / fr-fr translation. (#4525) 2019-09-09 10:50:58 -06:00
emaktech 0c9e315a82 Modified fr-ca / fr-fr translation. (#4522) 2019-09-09 09:52:45 -06:00
emaktech d31bacf0c0 Modified fr-ca / fr-fr translation. (#4523) 2019-09-09 09:52:27 -06:00
emaktech a06986d468 Modified fr-ca / fr-fr translation. (#4502) 2019-09-05 21:59:33 -06:00
emaktech 068de9a150 Modified fr-ca / fr-fr translation. (#4497) 2019-09-05 13:45:14 -06:00
emaktech 4d616832aa Modified fr-ca / fr-fr translation. (#4498) 2019-09-05 13:44:58 -06:00
emaktech adb963c45e Modified fr-ca / fr-fr translation. (#4500) 2019-09-05 13:44:48 -06:00
emaktech 13d12a215d Modified fr-ca / fr-fr translation. (#4501) 2019-09-05 13:44:34 -06:00
emaktech 6680881f15 Modified fr-ca / fr-fr translation. (#4487) 2019-09-03 15:34:13 -06:00
emaktech 22f4756dc1 Modified fr-ca / fr-fr translation. (#4486) 2019-09-03 15:33:53 -06:00
emaktech e611f4740b Modified fr-ca / fr-fr translation. (#4485) 2019-09-03 15:33:32 -06:00
emaktech a44d2031fc Modified fr-ca / fr-fr translation. (#4488) 2019-09-03 15:33:08 -06:00
emaktech 46e9f82e7e Modified fr-ca / fr-fr translation. (#4484) 2019-09-03 13:22:09 -06:00
emaktech f8bad922d5 Modified fr-ca / fr-fr translation. (#4473) 2019-08-30 21:04:15 -04:00
emaktech e82286c001 Modified fr-ca / fr-fr translation. (#4472) 2019-08-30 21:03:50 -04:00
emaktech 5e56309744 Update app_languages.php (#4471) 2019-08-30 21:02:29 -04:00
emaktech 8a68f3ee5a Modified fr-ca / fr-fr translation. (#4470) 2019-08-30 21:02:05 -04:00
emaktech d156d3e08f Modified fr-ca / fr-fr translation. (#4469) 2019-08-30 21:01:34 -04:00
emaktech 6d7e9e7ca8 Modified fr-ca / fr-fr translation. (#4468) 2019-08-30 21:01:05 -04:00
emaktech 0f947b2291 Add missing fr-ca translations (#4467) 2019-08-30 20:59:43 -04:00
emaktech a70e7f9ffe Modified fr-ca / fr-fr translation. (#4478) 2019-08-30 18:57:42 -06:00
emaktech f44ed4370c Fix Ring Group Delay Timing (#4003)
This is going to sound really stupid but I have tested this extensively, submitted a Jira on it months ago (was told FS 1.6.20 was no longer supported) and it's still an issue. Please do not take my word for this and create a ring group to test the delay settings with a stopwatch and you should see the real vs set delay discrepancy.

In FreeSWITCH (both on 1.6.20 and 1.8.5) when sending leg_delay_start values, for whatever reason the actual time is double the value sent. The result of this is that if you send 1000ms as leg_delay_start the actual time the call will be delayed is 2000ms.

Because of this bad behavior, ring group delay settings end up being exactly double what is set. e.g. if you set 10s, you will have to wait 20s for the call to be initiated on leg b.

The easiest way to fix this behavior is to simply multiply leg_delay_start by half as much to get the right "real" delay time. Ugly, I know... I'm not sure if leg_delay_start value is passed elsewhere, I'm thinking this behavior may also be present in find me/follow me. If this gets accepted I will look for other locations where this behavior occurs and submit separate PRs if I find any other instances of this.
2019-06-21 22:04:14 -06:00
emaktech e1a54c9ec9 Fix Call Block Type Setting Check
When setting call_block_matching, the setting was not being evaluated as true because it was looking for 'call block' group when the actual name is 'call_block'.

Adding the underscore fixes this small syntax issue and the setting works correctly.
2019-05-28 14:27:29 -04:00
emaktech a5ff016ef5 Retrieve gateway names with variables and failover (#4004)
Previously, if a bridge statement was written with prepended variables to be passed, the gateway name would not be parsed and replaced. Additionally, if multiple bridges were used in failover in a single bridge statement separated by a pipe, only the first would be parsed and replaced.

I noticed this after upgrade to FreeSWITCH 1.8.5 (from 1.6.20) which changed failover behavior with multiple separate bridge statements. When network returns 486 BUSY, it will proceed to second bridge statement, initiating a second call. To allow failover and not have this behavior, you must write a single statement and separate your failover bridges with a pipe, this change allows the UI to show all gateway names on the line once saved.

Examples:
{fax_use_ecm=on}sofia/gateway/99b1234c-667c-4b31-9d2f-31d4f396abfa/$1
=> {fax_use_ecm=on}sofia/gateway/Gateway_Name/$1

sofia/gateway/0e70e123-00fd-4f0c-b525-bc7f6283cfa1/$1|sofia/gateway/99b1234c-667c-4b31-9d2f-31d4f396abfa/1$1
=> sofia/gateway/Gateway_One/$1|sofia/gateway/Gateway_Two/1$1
2019-03-03 11:10:15 -07:00
emaktech 966844d558 Show fax file date in user's timezone (#3999)
Previously timezone was showing in GMT, this now shows fax time in user's timezone. Code to display timezone was copied from fax_logs.php page.
2019-02-04 17:22:40 -07:00
emaktech 7682c13e4d Variables for DP750 Handset Assignment, Ring Type (#3772)
New variables for the DP750 to allow the following settings:

$grandstream_repeater_mode_enable
(Enables or disables repeater mode on DP750 base)

$grandstream_hanging_group_mode
(Allows users to set hanging group mode (e.g. ring handsets at the same time, sequentially, etc.)

$grandstream_handset_X_line_Y_enable
(Allows setting of handset to line assignment)
2018-12-02 20:44:52 -07:00
emaktech 0ebe8e08fe Add new Advanced SIP Var (#3859)
Add the following advanced SIP variable. Disabling this allows Yealink phones to display the SIP error reason in the format sent by the carrier rather than Q.850 format e.g. "User Busy" rather than "NORMAL_CLEARING"

sip.call_fail_use_reason.enable = {$yealink_sip_call_fail_use_reason_enable}
2018-12-02 20:38:17 -07:00
emaktech 18b6d4e920 Add record_append=false (#3854)
When re-recording the extension voice mail name the new recorded name is appended to the old recorded name file.  The new recorded name should replace the old recorded name.
2018-11-13 23:38:12 -06:00
emaktech 65ea399502 Add record_append=false (#3855)
When re-recording the extension voice mail name the new recorded name is appended to the old recorded name file.  The new recorded name should replace the old recorded name.
2018-11-13 23:37:53 -06:00
emaktech 9b32c42d71 Allow Editing 48 Lines on device_edit Page (#3478)
Similar to #3472 needed to allow up to 48 extension to be selectable and editable on the device_edit page.

Additionally, fixed sorting issue so line numbers are correctly sorted sequentially (line number is stored as text field so needed to change cast in SQL query).
2018-09-14 13:10:17 -06:00
emaktech cc9bf89660 Allow editing 48 lines on extension_edit page (#3472)
When provisioning 48 port analog gateway, (Grandstream GXW4248 for example) need ability to configure up to 48 lines per device.
2018-09-13 23:53:19 -06:00
emaktech 62a5c942b3 Update ivr_menu_edit.php (#3075) 2018-05-31 16:49:17 -06:00
emaktech 1839482f57 Fix Yealink Programmable Key Template Conflicts (#3073)
* Add language, dialect and voice selection

This scans the FreeSWITCH sounds directory to find installed languages and then allows the user to select the language, dialect and voice from a dropdown.  The selected option will then be built into the dialplan and saved in the database when saving the IVR.

This fixes many cases of inconsistent language problems with email templates, multilanguage voicemail support, etc. by setting an appropriate installed dialect and voice. This variable is then passed along to the next applications correctly rather than relying only on the default settings on the switch and creating inconsistent behaviors.

example of poor behavior before: Setting language to "fr" on the IVR with default switch settings as "en, us, callie" would set the language to fr-us callie which is an obviously incorrect configuration. By forcing all variables to be set to together in the IVR dialplan it avoids such inconsistent behaviors.

* Fix Yealink Programmable Key Template Conflicts

Some Yealink templates have both on the {$mac.cfg} files as well as the y000000000000.cfg files. This creates a conflict when configuring the pgorammable keys in the templates so all the programmable options have been removed from the {$mac.cfg} files to resolve the conflict.

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update {$mac}.cfg

* Update ivr_menu_edit.php
2018-05-29 15:53:18 -06:00
emaktech b67ccbeea6 Add Ability to Edit Yealink Programmable Keys (#3041)
Edited all Yealink templates to allow programmable keys to be modified from the Devices page.
2018-04-30 17:56:28 -06:00
emaktech 12921a4e86 Add Yealink GUI Language Variable (#3017)
Adds yealink_language_gui variable to all Yealink templates.

Note: Some templates were forcing "English" through conditional statement or hard-coded.

Now, if no value is set, it will not set any value in the template. This should not hurt anything as default language on Yealink phones is "English"
2018-03-25 22:46:07 -06:00
emaktech 667fa593bd Add Yealink W60B Provisioning Template (#3016)
* Add new Yealink MWI Subscribe Variable

Adds new variable in Yealink provisioning templates to allow control of MWI subscribe setting behavior on all accounts. Setting the new variable once affects all accounts.

New variable:
yealink_subscribe_mwi_to_vm.

Setting affected:
account.X.subscribe_mwi_to_vm setting

Phones affected:
T1x
T2x
T3x
T4x

May affect MWI subscription behavior. Yealink default is 0, many of the old templates hard coded 1. This change may affect MWI behavior for some users, so check to make sure the variable is added in FusionPBX to match your previous settings before upgrading.

* Add Yealink alert_info Distinctive Ring Variables

Adds new variables in Yealink provisioning templates to allow control of distinctive ring text and distinctive ringtone options.

New variables:
yealink_ring_text_X
yealink_ring_file_X

Setting affected:
distinctive_ring_tones.alert_info.X.text
distinctive_ring_tones.alert_info.X.ringer

Phones affected:
T1x
T2x
T3x
T4x
T5x

User Effect
This should not have any effect on existing provisioning settings unless the new variables are defined.

* Add files via upload

* Fix yealink_firmware_url

* Delete {$mac}.cfg

* Delete y000000000076.cfg

* Delete y000000000000.boot

* Add Yealink W60B Template

New template for Yealink W60b DECT handset.
2018-03-25 22:27:09 -06:00
emaktech d0cc6a074d Yealink T52s/T54s: Add Variables from T4x Templates + New Ones (#2980)
* Add New Variables from T4x Templates + New Ones

Merged in all variables from the Yealink T4x templates to ensure the T54 phone provisions with similar settings to the T4x phones.

Notable changes include admin user login password is now correctly set, timezone settings get set and many other changes. No behaviors have been hardcoded/changed that don't already exist on T4x phones so should not break any existing configurations.

In addition, there are a ton of new variables that can be set in the Fusion GUI. All these new changes should probably also be backported to all the other Yealink templates as well.

* Add New Variables from T4x Templates + New Ones

Merged in all variables from the Yealink T4x templates to ensure the T54 phone provisions with similar settings to the T4x phones.

Notable changes include admin user login password is now correctly set, timezone settings get set and many other changes. No behaviors have been hardcoded/changed that don't already exist on T4x phones so should not break any existing configurations.

In addition, there are a ton of new variables that can be set in the Fusion GUI. All these new changes should probably also be backported to all the other Yealink templates as well.
2018-02-06 19:12:30 -07:00
emaktech faeb5e3578 Add Yealink T40G Template (#2940)
* Add new Yealink MWI Subscribe Variable

Adds new variable in Yealink provisioning templates to allow control of MWI subscribe setting behavior on all accounts. Setting the new variable once affects all accounts.

New variable:
yealink_subscribe_mwi_to_vm.

Setting affected:
account.X.subscribe_mwi_to_vm setting

Phones affected:
T1x
T2x
T3x
T4x

May affect MWI subscription behavior. Yealink default is 0, many of the old templates hard coded 1. This change may affect MWI behavior for some users, so check to make sure the variable is added in FusionPBX to match your previous settings before upgrading.

* Add Yealink alert_info Distinctive Ring Variables

Adds new variables in Yealink provisioning templates to allow control of distinctive ring text and distinctive ringtone options.

New variables:
yealink_ring_text_X
yealink_ring_file_X

Setting affected:
distinctive_ring_tones.alert_info.X.text
distinctive_ring_tones.alert_info.X.ringer

Phones affected:
T1x
T2x
T3x
T4x
T5x

User Effect
This should not have any effect on existing provisioning settings unless the new variables are defined.

* Add files via upload

* Fix yealink_firmware_url
2017-12-02 15:11:49 -07:00
emaktech 30fe099db8 Add Yealink alert_info Distinctive Ring Variables (#2927)
* Add new Yealink MWI Subscribe Variable

Adds new variable in Yealink provisioning templates to allow control of MWI subscribe setting behavior on all accounts. Setting the new variable once affects all accounts.

New variable:
yealink_subscribe_mwi_to_vm.

Setting affected:
account.X.subscribe_mwi_to_vm setting

Phones affected:
T1x
T2x
T3x
T4x

May affect MWI subscription behavior. Yealink default is 0, many of the old templates hard coded 1. This change may affect MWI behavior for some users, so check to make sure the variable is added in FusionPBX to match your previous settings before upgrading.

* Add Yealink alert_info Distinctive Ring Variables

Adds new variables in Yealink provisioning templates to allow control of distinctive ring text and distinctive ringtone options.

New variables:
yealink_ring_text_X
yealink_ring_file_X

Setting affected:
distinctive_ring_tones.alert_info.X.text
distinctive_ring_tones.alert_info.X.ringer

Phones affected:
T1x
T2x
T3x
T4x
T5x

User Effect
This should not have any effect on existing provisioning settings unless the new variables are defined.
2017-11-24 13:58:56 -07:00
emaktech 13e11fefba Add new Yealink MWI Subscribe Variable (#2920)
Adds new variable in Yealink provisioning templates to allow control of MWI subscribe setting behavior on all accounts. Setting the new variable once affects all accounts.

New variable:
yealink_subscribe_mwi_to_vm.

Setting affected:
account.X.subscribe_mwi_to_vm setting

Phones affected:
T1x
T2x
T3x
T4x

May affect MWI subscription behavior. Yealink default is 0, many of the old templates hard coded 1. This change may affect MWI behavior for some users, so check to make sure the variable is added in FusionPBX to match your previous settings before upgrading.
2017-11-21 19:44:23 -07:00
emaktech cf1128f023 Add IVR language option (master) (#2744)
* Add available translations for new language option

* Add language option to IVR menu editing page

Adds the option to define language on the IVR edit page. This is needed because when a phrase is selected in a language other than the default language, Freeswitch fails to load the file.
2017-07-18 14:23:12 -06:00
emaktech 537e4c157e Yealink Provisioning - Add Trusted Cert Variable (#2364)
* Update y000000000037.cfg

* Update y000000000007.cfg

* Update y000000000025.cfg

* Update y000000000023.cfg

* Update y000000000051.cfg

* Update y000000000035.cfg

* Update y000000000066.cfg

* Update y000000000028.cfg

* Update y000000000029.cfg

* Update y000000000036.cfg

* Update y000000000054.cfg

* Update y000000000038.cfg

* Update y000000000032.cfg

* Update y000000000046.cfg

* Update y000000000000.cfg

* Update y000000000045.cfg

* Update y000000000004.cfg

* Update y000000000044.cfg

* Update y000000000044.cfg

* Update y000000000005.cfg

* Update y000000000052.cfg
2017-02-13 13:13:16 -07:00