Commit Graph

6957 Commits

Author SHA1 Message Date
Alexey Melnichuk
10f460cfd2 Fix. Lua can not generate non CUSTOM event with subclass. (#1756)
There 2 way.
First one generate `MEMCACHE` event without subclass
Second generate `CUSTOM` event with subclass e.g. `fusion::memcache`
2016-07-14 11:33:54 -06:00
FusionPBX
ba2ad840a5 Delete ivr_menu_option_edit.php
ivr_menu_edit.php now allows editing all options at once so ivr_menu_option_edit.php is no longer needed.
2016-07-14 09:54:16 -06:00
FusionPBX
6bcad98cbd Update ivr_menu_edit.php
Use the right variable for the ivr_menu_options array.
2016-07-14 01:56:43 -06:00
FusionPBX
249210c9df Update ivr_menu_edit.php
When adding an IVR menu allow adding multiple IVR options.
2016-07-14 01:37:26 -06:00
FusionPBX
99df808606 Update ivr_menus.php
Add indentation, and improve the code in ivr_menus.php.
2016-07-14 01:16:07 -06:00
FusionPBX
8e8dce8579 Update ivr_menu.php
Update the ivr_menu class to use the orm class this simplifies and reduces the size of the code.
2016-07-14 01:13:02 -06:00
FusionPBX
92ff680c86 Update ivr_menu_edit.php
Simplify ivr_menu_edit.php and remove the edit option link as it is no longer needed.
2016-07-14 01:11:17 -06:00
FusionPBX
7996e33e4b Update orm.php
Remove some debug code.
2016-07-14 01:08:14 -06:00
FusionPBX
f806e0297c Update orm.php
Make this code more resilient in case the primary key or sub table primary key was provided in the data.
2016-07-14 01:06:04 -06:00
FusionPBX
bbe1705019 Update v_mailto.php
For the include for email transcription change the file name from email_translation.php to email_transcription.php.
2016-07-13 18:01:40 -06:00
Alexey Melnichuk
1834be5042 Add. Support onInterval method to EventConsumer class (#1747)
* Add. Support `onInterval` method to EventConsumer class

Usage
```Lua
-- execute action each 30 sec
events:onInterval(30*1000, function() end)

-- execute action once after 5 min
events:onIntervalOnce(5*60*1000, function() end)
```

* Fix. Remove timers

* Fix. Reset timer before callback

It allows stop timer inside callback.
Also it produce more accurate interval invocation
if callback take quite a long time.
E.g. Interval = 10 sec and callback took 5 sec then
if we reset timer after this callback then gap between
invocation will be 15 sec.

* Add. Timers now have TimeEvent class type.

Add. `reset` method to IntervalTimer class.

```Lua
events:onIntervalOnce(1000, function(self, timer)
  -- timer has type TimeEvent

  -- restart timer so it will be invoke again
  timer:restart()

  -- or reset new interval
  -- timer:reset(5000)
end)
```

* Fix. Typo in variable name
2016-07-13 09:43:51 -06:00
Alexey Melnichuk
9da40dc7b1 Fix. Fusion set rate=48000 to all streams. (#1746) 2016-07-12 08:09:54 -06:00
FusionPBX
bec130b265 Update ivr_menu_edit.php
Improve the indentation and some progress to separate getting the data from displaying it.
2016-07-11 17:06:32 -06:00
FusionPBX
120b37361e Update switch.sql
Add accountcode to detailed_calls view.
2016-07-10 15:12:58 -06:00
FusionPBX
79117d1d83 Update switch.sql
basic_calls view - add AS to match freeswitch code and accountcode
2016-07-10 15:04:25 -06:00
FusionPBX
4de57b6a32 Update switch.sql
Add accountcode to the channels table.
2016-07-10 14:53:12 -06:00
FusionPBX
a3f0f30907 Update switch.sql
Update sip_registrations table.
2016-07-10 14:38:53 -06:00
FusionPBX
0722bf3254 Update xml_cdr.php
Show the image in CDR only if direction is set.
2016-07-09 16:29:42 -06:00
FusionPBX
3f51ab0a43 Update scripts.php
Remove the extra ) to fix the syntax.
2016-07-08 17:09:09 -06:00
Mafoo
9bc0fded96 BugFix-Add PROJECT_PATH for lua (#1740)
added project_path for lua to use where it needs to build urls
2016-07-08 13:12:37 -06:00
Alexey Melnichuk
a52e9c3626 Add. EventConsumer class. (#1741)
Rewrite MWI and CallFlow subscribe handlers based on EventConsumer class.
Also on my test VirtualBox/Debian system Lua function `os.clock` produce
very strange result(delta ~0.015 for 1 second) so I switch to `os.time`.
Now to to stop this background Lua scripts it possible send CUSTOM event
with subclass `fusion::XXX::shutdown`. Where XXX is `mwi` or `flow`.

Usage of EventConsumer class
```Lua
-- create new object with timeout one minute
local events = EventConsumer.new(60000)

-- bind to some FS event
events:bind("SHUTDOW", function(self, name, event) ... end)

-- bind to another FS event with subclass
events:bind("CUSTOM::fusion::mwi::shutdown", function(self, name, event) ... end)

-- handle timeout event
events:on("TIMEOUT", function(self, name) ... end)

--run event loop
events:run()
```
2016-07-08 13:10:43 -06:00
FusionPBX
1094a3fe92 Update app_defaults.php
Music on hold import from XML strip the domain name and rate from the name.
2016-07-08 10:32:56 -06:00
FusionPBX
1a76484b5f Update local_stream.conf.lua
Set a default rate for chime list if one is not provided.
2016-07-06 16:27:22 -06:00
FusionPBX
ded9255613 Update music_on_hold_edit.php
Make sure reload mod local stream after editing it.
2016-07-06 15:50:43 -06:00
FusionPBX
ade26ea704 Update switch_music_on_hold.php
Remove permission for the select list as we would want all users to see global music on hold.
2016-07-06 15:41:26 -06:00
FusionPBX
454fb19843 Update music_on_hold_edit.php
Fix the chime select list so that it will show what was selected.
2016-07-06 15:33:01 -06:00
FusionPBX
0f84dbc9cd Update page.lua
Update page.lua add support for rtp_secure_media=true.
2016-07-06 14:48:00 -06:00
FusionPBX
ec26328577 Update music_on_hold.php
Show global then local for those with music_on_hold_domain.
2016-07-06 14:13:17 -06:00
FusionPBX
5f0235e9c8 Update music_on_hold.php
Remove scope to simplify the interface after upload a user with the right permission can make it global.
2016-07-06 13:58:03 -06:00
FusionPBX
dba97dd94a Update music_on_hold_edit.php
Add the translation for global and protect adding global music on hold using permissions.
2016-07-06 13:12:16 -06:00
FusionPBX
7dae4a9d25 Update app_languages.php
Add label-global to the global languages file.
2016-07-06 13:10:12 -06:00
Alexey Melnichuk
79cdf70ebd Add. Support multiple events. (#1736)
Now subscriber stops and remove pid files when FS shutdown.
So if you use Status->Services you will see correct status.
2016-07-06 12:37:16 -06:00
Luis Daniel Lucio Quiroz
760987e0de More efficient and compatible SQL query (#1737)
Don't do a nested select, it adds unnecessary overload to the db. Instead, use a left join, quicker and more compatible among db types.
2016-07-06 12:36:18 -06:00
FusionPBX
beab1e2f65 Update switch_music_on_hold.php 2016-07-06 11:19:41 -06:00
FusionPBX
6efc61d41c Update music_on_hold.php
Update permissions for music_on_hold.php
2016-07-06 11:17:53 -06:00
FusionPBX
32120e20a7 Update app_config.php
Remove music_on_hold_global_* replaced with music_on_hold_domain in app_config.php.
2016-07-06 11:09:35 -06:00
FusionPBX
169126de67 Update music_on_hold.php
Reload mod local stream.
2016-07-06 10:46:43 -06:00
Alexey Melnichuk
9e5ce425b5 Fix. call_flow_monitor use new field call_flow_alternate_label instead old call_flow_anti_label (#1730) 2016-07-04 09:32:22 -06:00
FusionPBX
76ffe78adb Update music_on_hold.php
Fix the global upload and handling for mixed case upload to lower case.
2016-07-03 20:36:06 -06:00
FusionPBX
c35bb365de Update music_on_hold_edit.php
Fix the music on hold chime list.
2016-07-03 19:47:20 -06:00
FusionPBX
84bcab1670 Update music_on_hold_edit.php
Add music on holder rate, and time name to music_on_hold_edit.php
2016-07-03 16:55:33 -06:00
FusionPBX
8cc3792f4c Update app_languages.php
Add timer name to app languages.
2016-07-03 16:53:14 -06:00
FusionPBX
1ddf99ef69 Update music_on_hold.php
Update music_on_hold.php prevent duplciate records if the path already exists.
2016-07-03 00:56:15 -06:00
FusionPBX
84a61d4b10 Update music_on_hold_edit.php
Change moh_settings to music_on_hold_settings.
2016-07-02 09:37:23 -06:00
FusionPBX
e85ab3fb3c Update music_on_hold.php
Replace moh for music on hold to match the changes to app_languages.
2016-07-02 09:34:18 -06:00
FusionPBX
7befacd973 Update app_languages.php
moh replaced by music_on_hold
2016-07-02 09:28:46 -06:00
FusionPBX
e55be29547 Update app_languages.php
Change label-sampling to label-rate to match the name of the field.
2016-07-02 09:27:21 -06:00
FusionPBX
2d40688c76 Update music_on_hold.php 2016-07-02 09:26:23 -06:00
FusionPBX
832bff5cfa Update music_on_hold.php
Fix the display for the rate or default in music on hold.
2016-07-02 09:22:40 -06:00
FusionPBX
491a837d71 Update dialplan.php
Use the domain array name as the row so it doesn't conflict with the row array.
2016-07-01 17:58:24 -06:00