8042 Commits

Author SHA1 Message Date
Alex
0ffa12a201 Fix password reset email domain name (#7676)
$domain_name is undefined since it was replaced with $password_reset_domain
2025-12-23 11:13:49 -07:00
FusionPBX
080cd27e25 Update Groundwire template (#7653)
* Update Groundwire template

Voicemail number was not properly named and would not provision. & was needed under wsContactsURL to validate the xml. Opening it gave an error stating: 

This page contains the following errors:
error on line 14 at column 119: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

* Update Groundwire template

Had one too many & under wsContactsUrl line
2025-12-06 08:12:31 -07:00
FusionPBX
e8d07ebf0c Rewrite the outbound_route_to_bridge function
- Make the outbound_routes array more intuitive
- Fix the toll_allow filtering to use the correct outbound route
2025-12-01 15:00:39 -07:00
FusionPBX
e5f646e0ed Update search for template.php
If the template is pointing to a custom location but the template.php doesn't exist then use the default/template.php
2025-11-13 14:52:41 -07:00
FusionPBX
67de72b21e Fix reconnecting to event socket connection (#7581) 2025-11-06 14:54:36 -07:00
FusionPBX
25bce85ff3 Change D785 to RW 2025-11-05 12:55:34 -07:00
FusionPBX
a2ff5c2ad0 Change the table owner 2025-11-05 09:44:10 -07:00
Alex
0a07221217 Security - Add headers for X-Content-Type-Options and Referrer-Policy (#7572) 2025-10-14 13:43:26 -06:00
Alex
4eba4ce737 Security - Add headers for X-Frame-Options and Content-Security-Policy (#7565) 2025-10-13 13:04:16 -06:00
FusionPBX
92831296d2 Fix user settings
Load new settings after login
2025-10-10 12:29:02 -06:00
Alex
0c76c4bee1 Add HttpOnly, Secure, and Samesite session settings to config.conf (#7548)
* Add HttpOnly, Secure, and Samesite session settings to config.conf

* Update upgrade_menu.php

* Update upgrade.php

* Update install.php
2025-10-03 16:35:50 -06:00
FusionPBX
020c7c2595 Fix pid detection in service class
Fixed process ID not detected
Process Signals are not using numbers instead of their constant. PHP-FPM does not pre-declare the constants.
2025-09-30 08:44:20 -06:00
FusionPBX
30a882dd6b Remove old session commands
Session is handled in resources/require.php
2025-09-23 16:13:36 -06:00
Alex
e43b27a42d Security - Secure session cookies by setting HttpOnly, Secure, and SameSite attributes (#7530) 2025-09-23 16:07:31 -06:00
FusionPBX
0af96912e2 Add setting polycom_restrict_pickup 2025-09-12 16:45:55 -06:00
FusionPBX
48d47960e0 Use FILTER_VALIDATE_BOOLEAN 2025-09-12 15:54:28 -06:00
Alex
5c096bbec8 Dashboard: Fix php warnings (#7493)
* Dashboard: Fix php warnings

* Update dashboard_edit.php

* Update dashboard.php

* Update parent.php

* Update footer.php

* Update active_calls.php

* Update active_calls.php
2025-09-12 11:57:15 -06:00
FusionPBX
4ee3927c0f Update login.php 2025-09-04 10:42:38 -06:00
FusionPBX
9787d863fb Fix the Htek templates 2025-08-30 12:02:49 -06:00
FusionPBX
c4f51138d5 Fix the daylight_savings_enabled for Polycom 2025-08-26 16:50:42 -06:00
FusionPBX
0770cf7aba Create {$mac}-directory.xml 2025-08-23 10:34:59 -06:00
FusionPBX
107f70b4b2 Add Poly Edge E550 2025-08-23 10:34:04 -06:00
FusionPBX
f8e7e49e41 Add provision setting grandstream_match_callerid_1 - 10 2025-08-21 15:15:44 -06:00
FusionPBX
94be0f3c01 Add try-catch around beginTransaction and commit
Added try-catch blocks around the save and delete methods.
2025-08-21 09:55:33 -06:00
FusionPBX
27e77ca1b1 Update functions.php 2025-08-04 15:42:31 -06:00
FusionPBX
4a893ec3ae Fix large log file when using websockets #7446 2025-08-04 15:14:44 -06:00
FusionPBX
14cf3e0293 Update {$mac}.xml 2025-07-15 21:41:41 -06:00
FusionPBX
9b4c25a947 Update {$mac}.xml 2025-07-15 21:37:01 -06:00
FusionPBX
0eb825d621 Add Grandstream Call-pickup
BLF Call-pickup. Options: Auto, Force, Disabled
2025-07-14 14:07:04 -06:00
FusionPBX
178a8b3273 Update invalid_uuid_exception.php 2025-07-13 20:06:29 -06:00
frytimo
62d6165351 Fix service parent class failed to remove PID file after shutdown (#7422)
Fixes the following:
- The service would exit but fail to remove the PID file when the shutdown command was sent to the service.
Added the following:
- Better feedback during service start up if the PID fails to be created
- Appropriate POSIX error codes on failure of modifying the PID file
2025-07-12 08:13:29 -06:00
frytimo
a429852c46 Fix auto_loader duplicate classes in interface list (#7416)
* Fix auto_loader duplicate classes in the interface list
This patch will stop the auto_loader from adding the same class to the interface list if it already exists in the list.

* Update auto_loader.php
2025-07-09 11:05:37 -06:00
jailbird777
e68ed8446f Add Yealink AX83H Wi-Fi Phone (#7402) 2025-07-03 12:17:25 -06:00
frytimo
b163e3d906 Security fix for link in button (#7408)
* security fix for link in button

* Escape characters for button link
2025-07-03 12:12:32 -06:00
FusionPBX
96275ed9c1 Fix transactions to save the domain_uuid
Symptom
Advanced -> Transactions showed as global when it should have shown the correct domain. This was failing when saving a new record.
2025-07-03 09:16:26 -06:00
FusionPBX
aa6bc173a7 Update database.php 2025-07-03 08:30:53 -06:00
FusionPBX
58e69d2596 Fix the user_uuid using database::new() 2025-07-03 08:13:46 -06:00
FusionPBX
2af950cfb3 Update the menu method restore name 2025-06-30 12:31:48 -06:00
FusionPBX
5aabe28079 Update Grandstream gxp2135 to gxp2170 minor 2025-06-30 12:24:28 -06:00
FusionPBX
61531c1a5c Update spelling 2025-06-28 17:47:05 -06:00
frytimo
a629504e39 remove unused variables in function call (#7398) 2025-06-26 23:11:33 -06:00
FusionPBX
487bf99086 Update schema.php
- Update db_table_exists
- Update db_column_exists
2025-06-26 09:46:32 -06:00
FusionPBX
3a6d6e6bbc Remove console output 2025-06-26 06:30:05 -06:00
FusionPBX
d3123ec460 Update multiple git related functions 2025-06-26 06:28:16 -06:00
frytimo
d5286a12bc Websockets (#7393)
* Initial commit of websockets

* Move app_menu to the active_calls websockets

* Fix hangup function

* Remove connection wait-state on web socket server so events can process

* Add timestamp and debug level to console for service debug output

* Remove debug exit

* Fix typo for ws_client instead of ws_server

* Update app_config.php

* Fix typo and remove empty function

* Remove call to empty function

* Fix the menu to point to the correct location

* Remove Logging Class

* Rename service file

* Rename service file

* Fix the in progress browser request

* Fix browser reload and implement 'active_calls' default values

* Add apply_filter function

* Create new permission_filter object

* In progress active calls now use filter

* Add invalid_uuid_exception class

* add event_key_filter to honor user permissions

* add and_link and or_link for filters

* Fix disconnected subscriber and add filters to honor permissions

* Add $key and $value for filter

* define a service name

* catch throwable instead of exception

* Add $key and $value for filter and allow returning null

* Update permission checks when loading page

* Add apply_filter function to honor subscriber permissions

* Add create_filter_chain_for function to honor subscriber permissions

* Add apply_filter function to honor subscriber permissions

* Add apply_filter function to honor subscriber permissions

* create interface to allow filterable payload

* create interface to define functions required for websocket services

* Pass in service class when creating a service token

* Allow key/name and return null for filter

* Adjust subscriber exceptions to return the ID of the subscriber

* Add event filter to filter chain

* Add command line options for ip and port for websockets and switch

* update service to use is_a syntax

* initial commit of base class for websockets system services

* initial commit of the system cpu status service

* remove extra line feed

* fix path on active_calls

* initial proof of concept for cpu status updated by websockets

* Allow returning null

* Use default settings to set the interval for cpu status broadcast

* Improve the CPU percent function for Linux systems

* Show more debug information

* Allow child processes to re-connect to the web socket service

* Fix websockets as plural instead of singular

* Add class name list-row

* Update active_calls.php

* Update active_calls.php

* Update websocket_client.js

* Update app_config.php

* Update app_menu.php

* Update debian-websockets.service

* Update debian-active_calls.service

---------

Co-authored-by: FusionPBX <markjcrane@gmail.com>
2025-06-24 13:07:57 -06:00
fusionate
17be5f51a3 CDR - Details: Display call recording playback/waveform, if allowed. 2025-06-23 13:24:14 -06:00
frytimo
c53ee8c503 Remove setting app and uuid for groups (#7392) 2025-06-23 13:18:57 -06:00
FusionPBX
57ffc57092 Update functions.php 2025-06-21 11:49:38 -06:00
Trick Solutions
282134980e Fix closing tag on if/else (#7390)
The firmware download section was missing the closing {/if}

Co-authored-by: Matthew Midgett <mmidgett@nationalwi-fi.com>
2025-06-18 15:14:18 -06:00
Trick Solutions
5336b34a75 WiFi AP configuration support for Grandstream devices - Adding support for AP1 and AP2 (#7385)
* Add SNMP configuration support for Grandstream HT801,HT802 and GXP2135 devices

 Added configurable SNMP settings to Grandstream HT801, HT802 and GX92135 provisioning template. Includes enable/disable toggle, SNMP version selection (default v2c), and community string configuration. SNMP is disabled by default
  for security.

* Update app_config.php

* WiFi AP configuration support for Grandstream devices

Added WiFi access point 1 and 2 configuration (SSID, password, security type) for GRP2612/2613/2614/2615/2616 devices.
  Includes database configuration entries with unique UUIDs and template variable integration following FusionPBX patterns.

---------

Co-authored-by: Matthew Midgett <mmidgett@nationalwi-fi.com>
2025-06-03 20:38:26 -06:00