Commit Graph

956 Commits

Author SHA1 Message Date
Alex
82d5b7cbbf Allow backslashes to fix namespaces in autoloader (#7765) 2026-02-27 15:34:53 -07:00
FusionPBX
fb90c00c8d Security - replace command line with recursive_delete
- Using the recursive function is safer than using a command line
2026-02-26 06:54:54 -07:00
frytimo
ba5b7aada5 Add cache file constant (#7755)
* Remove the cache method calling the autoloader constant

* Re-add the constants for file location
2026-02-24 14:35:21 -07:00
frytimo
1ee116c3ee Remove file caching in auto loader (#7752)
* Remove file cache due to race condition

* Improves APCu cache consistency and error logging

Enhances APCu handling by validating both cache keys before using cached data, checking data integrity, and logging cache validation failures. Ensures both class and interface arrays are stored successfully, logging and clearing cache on partial store failures to prevent inconsistent states. Aims to improve reliability and aid in diagnosing APCu issues.
2026-02-24 13:21:44 -07:00
frytimo
683477fdcf Remove exit command on reload signal (#7749)
* Remove exit command on reload signal

* Issue reload message on signal reload event

* Add missing return type

* Add explicit casting for int

* Add comment for signal type

* Shutdown after sending reload signal
2026-02-20 20:27:29 -07:00
frytimo
ba45d527ed Add run as user and group parameters for the service (#7747)
* Prevent running service as root unless required

* Allow specifying the user to launch service
2026-02-18 09:36:08 -07:00
FusionPBX
12523c5830 Add a new cidr class 2026-02-17 09:20:45 -07:00
FusionPBX
0279dd90e6 Add timeout parameter to read_event method
Updated read_event method to accept a timeout parameter for stream_select.
2026-02-07 14:13:56 -07:00
Alex
4b868f8330 Update domain toggle/delete message (#7725)
* Update domain toggle/delete message

* Update app_languages.php

* Update app_languages.php

* Update modal.php
2026-01-27 15:30:54 -07:00
fusionate
d104b6e7dd Theme/Menu: Remove fixed menu menu_position setting. 2026-01-15 12:50:30 -07:00
frytimo
2358411257 Check for edge case in Auto Loader caching (#7699) 2026-01-15 10:35:38 -07:00
FusionPBX
d0b26d355c Add missing semi-colon. 2026-01-13 11:55:57 -07:00
FusionPBX
2975e166fc Change the name of method schema to upgrade 2026-01-13 11:43:55 -07:00
FusionPBX
afc9a733e7 Use pre-loaded applications array from the constructor 2026-01-13 11:41:19 -07:00
FusionPBX
6f37951e02 Move update_indexes into the schema method 2026-01-12 14:17:10 -07:00
FusionPBX
92042593c8 Add a static xml valid class 2026-01-09 20:21:33 -07:00
FusionPBX
b7edb9c797 Add method get_column_default to the schema class
Used to get the column default
2026-01-03 11:49:45 -07:00
FusionPBX
3e3f998810 Fix the per domain boolean settings 2026-01-02 01:09:14 -07:00
frytimo
46d3eb18ea Active conferences (#7684)
* Add active conferences with web sockets

* Buttons mostly working

* Convert all methods, function, variable, const to snake case instead of standards.

* Add default settings for customized control

* Add customizable settings

* More debugging default settings added

* Add better authentication handling for websocket connections
These methods were added:
- on_ws_authenticated can be overridden in the child class if there are tasks that need to be done after authentication.
- handle_ws_authenticated was added in the parent class

Handle methods are called by the this class and then their respective 'on_ws_' method is then called.

* Mute All now working

* Add PHPDoc block comments

* More PHPDoc to better describe class and variables

* Fix accidental removal of function during PHPDoc block edits

* Remove the variable type declaration for PHP 7.1 compatibility

* Update conferences with more websocket communication to replace AJAX calls.

* Ensure interface is loaded when no members

* Move color settings to theme category

* Update page view to default settings changes
2025-12-29 22:30:08 -07:00
Alex
295db3b9c8 Show the list of selected domains on toggle/delete confirmation (#7682)
* Show the list of selected domains on toggle/delete confirmation

* Update app_languages.php

* Update modal.php

* Update domains.php
2025-12-29 14:09:53 -07:00
markjcrane
1afc1daa88 Use CREATE INDEX IF NOT EXISTS 2025-11-28 17:16:19 -07:00
markjcrane
eb964855fe Add methods get_database_indexes and update_indexes 2025-11-27 08:07:07 -07:00
markjcrane
98e04da076 Format code with PHP Formatter - pretty-php 2025-11-26 07:19:30 -07:00
markjcrane
d7127cd1a6 Replace create or replace with drop the view then create view. 2025-12-10 13:02:21 -07:00
FusionPBX
6b063f2c28 Replace the DOCUMENT_ROOT and PROJECT_ROOT variables
Use the __DIR__ constant and dirname as needed
2025-12-08 14:12:19 -07:00
frytimo
2951bff6c5 Reuse socket connection to event socket. (#7634)
Reuse the socket connection instead of creating a new connection for each API request.
Add PHPDoc tag "static" for the static methods in event_socket.
2025-11-24 05:30:28 -07:00
FusionPBX
d6aa15549c Exclude json to jsonb for schema data types 2025-11-19 15:49:10 -07:00
markjcrane
8063ae9ceb Set the schema return type
- Remove deprecated comments
2025-11-19 14:22:27 -07:00
frytimo
34821bed7e Documentation, format class, no modification. (#7629) 2025-11-19 09:48:36 -07:00
markjcrane
0ea256fce8 Upgrade Schema includes Data Types by default
- Change the label to Database Schema
- Update the description to say tables, columns and data types
- upgrade.php --schema
  - Includes data types by default
  - Remove --types from upgrade.php
- command line upgrade --interactive
  - Option 2 schema
  - Includes data types by default
2025-11-18 20:19:04 -07:00
frytimo
debd5c0fbb Add more documentation for the abstract service class (#7626) 2025-11-17 21:44:02 -07:00
markjcrane
ce1bee4821 Optimize the schema class 2025-11-17 14:01:45 -07:00
frytimo
aacc41ade2 Fix PHP error implicit null casting (#7624) 2025-11-17 06:12:22 -07:00
fusionate
63aa341d99 Theme - Menu Style (Fixed): Make User Menu visible when scrolled. 2025-11-15 18:21:36 -07:00
frytimo
45710ef012 Use APCu cache for the text class when APCu is enabled (#7614)
Using the APCu cache within the text class adds a significant speed boost. In testing, the load time of the text class was about 7% of the total load time on the page. After implementing caching, the load time for the text class dropped to just 0.17% of the total time for the page to load. When APCu caching is not available, the class will cache it directly dropping it from 7% to just 2.3% of the total script load time.
2025-11-14 15:22:49 -07:00
FusionPBX
f3bbe8770e Add a space after the foreach 2025-11-13 08:27:53 -07:00
frytimo
5d5f00f82c Fixed the $settings object being singular when it should be plural (#7610)
This pull request fixes an error when the settings object is assigned to a singular variable of `$setting` instead of `$settings`. This makes the included files run potentially the wrong domain name.

Optimize the `upgrade()` method of the `domains.php` to reduce filesystem operations.
2025-11-12 16:02:57 -07:00
FusionPBX
203ce4d2a3 Function check_sql removed
This function was used before we started using paramaterized queries. So a better way has been in use for many years time to deprecate and remove the check_sql function.
2025-11-08 14:35:24 -07:00
markjcrane
422fee7f23 Prevent a few PHP Warnings 2025-11-01 21:40:28 -06:00
markjcrane
a90a4e6212 Pass the database object to the schema object 2025-11-01 21:34:03 -06:00
markjcrane
bf5bb4f642 Fix multiple PHP warnings 2025-11-01 19:58:21 -06:00
Mark J Crane
0d9107d4d5 Predefine the $m variable 2025-10-25 14:55:43 -06:00
FusionPBX
1221ac6498 Update domains.php 2025-10-24 23:40:27 -06:00
FusionPBX
55fe4e2eb5 Update settings class 2025-10-24 21:15:18 -06:00
Alex
126779190f Convert boolean values to a string before being copied (#7591)
* Convert boolean values to a string before being copied

* Update access_controls.php

* Update copyright year and handle boolean values

Updated copyright year from 2019 to 2025 and added conversion of boolean values to strings in the database result processing.

* Update call_block.php

* Update call_center.php

* Update call_flows.php

* Update conference_controls.php

* Update conference_profiles.php

* Update conferences.php

* Update device.php

* Update dialplan.php

* Update event_guard.php

* Update extension_settings.php

* Update fax.php

* Update fax_queue.php

* Update gateways.php

* Update ivr_menu.php

* Update number_translations.php

* Update phrases.php

* Update pin_numbers.php

* Update ring_groups.php

* Update streams.php

* Update time_conditions.php

* Update vars.php

* Update email_templates.php

* Update users.php

* Update domains.php

* Update groups.php

* Update extension_copy.php

* Update device_copy.php
2025-10-22 17:14:22 -06:00
Mark J Crane
136933fa57 Remove the semi-colon from the view sql statement. 2025-10-22 09:44:37 -06:00
Mark J Crane
2d6fbf5741 Update the install.php
- Updated to work with latest changes
- Updated a few setting defaults
2025-10-19 20:57:34 -06:00
Mark J Crane
a11b79e1b5 Removed :mixed to keep PHP 7.1 compatibility 2025-10-17 15:38:19 -06:00
frytimo
7fdb3644e7 Fix websocket connection (#7581) 2025-10-17 13:45:49 -06:00
Mark J Crane
559ea5fda7 Update the PHPDoc parameter types for select 2025-10-17 11:41:32 -06:00