Commit Graph

800 Commits

Author SHA1 Message Date
FusionPBX f3250db199
Update groups.php
Remove redundant database instances. 
$database new database;

Remove redundant app_name and app_uuid
2024-04-20 20:26:43 -06:00
FusionPBX c87e40301b
Add a user class to store user details 2024-04-20 17:04:22 -06:00
FusionPBX 09719c7f36
Update authentication, groups and permissions classes 2024-04-20 16:51:53 -06:00
FusionPBX 2a1e36ca02
Add apps as a class variable
- Use self:$apps
- Replace $_SESSION['apps']
2024-04-19 11:07:30 -06:00
FusionPBX 768937b624
Update database.php
- Allow sending $params into the constructor.
- Add paramaters: domain_uuid and user_uuid
- Replace $user_uuid and the session variable with $this->user_uuid
- Use the SESSION as an alternative to the parameter
2024-04-19 09:48:05 -06:00
FusionPBX 2e7ebaf1c4
Moved ringbacks to app/switch/resources/classes
Moved resources/classes/ringbacks.php to app/switch/resources/classes/ringbacks.php
2024-04-02 09:26:08 -06:00
FusionPBX 463aa5213f
Add object property streams. 2024-04-02 09:24:25 -06:00
frytimo e47b2e3710
Fix $x was not initialized on first iteration of for loop (#6936) 2024-04-02 09:09:36 -06:00
frytimo 758cb2ec60
set to compare instead of assignment in the message error checking (#6933) 2024-03-28 22:07:04 -06:00
frytimo ff55a36980
after doing a database restore, the permission may not yet exist (#6930) 2024-03-28 08:59:30 -06:00
FusionPBX 63d215192d
Use an array in auto_loader
- Added a search for interfaces
- Updated the indentation
2024-03-21 10:33:05 -06:00
FusionPBX f873ee7757
Update settings.php
Reverting mixed type until more people have migrated off of PHP 7.4
2024-03-04 09:35:17 -07:00
frytimo ebe12ef338
allow setting a default value (#6908) 2024-03-01 10:26:51 -07:00
FusionPBX 1b5d66e85e
Refresh each subscription publication 2024-02-17 08:34:47 -07:00
fusionate 504d3a6bf2
Waveform [Class]: Support audio file waveform generation. 2024-02-09 13:04:45 -07:00
frytimo a17b63e616
Use the settings class in the cache class (#6891) 2024-02-09 10:21:55 -07:00
fusionate 0fe2f20375
Domains - Delete: Fix issue deleting multiple domains at once. 2024-01-17 21:33:23 +00:00
fusionate ad86456b33
Prevent an error with array - in default_settings() method 2024-01-10 22:25:41 +00:00
FusionPBX bca1d8a573
Prevent an error with array
This is required for PHP 8.1 and higher. This is required for because PHP 8.1 introduced stricter type checking.
2024-01-10 15:08:20 -07:00
FusionPBX 113d97978a
Set the email from address and name 2024-01-05 17:21:29 -07:00
fusionate f4d8ec9182
Email [Class]: Remove redundant if statements, simplify logic. 2023-12-29 18:19:59 +00:00
frytimo 10e7b485e7
Schema change object property db instead of database->db (#6833) 2023-12-16 07:54:20 -07:00
frytimo 9f204a7cac
move explode of $line inside of if block to fix php warning for line 93 (#6842) 2023-12-07 18:38:57 -07:00
frytimo 3a4c2f72e2
Event socket bug fix and more docs (#6823)
* Add documentation to methods. Use is_resource for added type detection

* Allow connect to specify timeout in microseconds with default 30,000

* Update calling mechanism for event sockets

* Update project for new singleton event sockets

* remove unused variable

* catch errors on closing the socket
2023-12-02 17:16:18 -07:00
FusionPBX 2a0f2f53a0
Update assigned method use SQL IN 2023-11-23 11:51:47 -07:00
frytimo 12fb45c99f
Update logging class (#6829)
* logging class improvements

* remove alias

* adjust line print out for field order

* refactor class name to be inline with framework standard

* fix writing direct to write method
2023-11-13 18:55:52 -07:00
agree 90946bbc07
[security] xml validate ringback fields (#6819) 2023-11-12 19:09:34 -07:00
FusionPBX 968706dac2
Using this->apps more consistently
A previous commit moved from $apps to $this->apps but missed some required uses of the $apps array.
2023-11-08 14:18:24 -07:00
fusionate 145025946a
Sounds [Class]: Update to support use on Conference Center Greeting. 2023-11-06 19:42:02 +00:00
FusionPBX 2ed2ac63ae
Add table exists and set row exists 2023-11-03 23:55:35 -06:00
frytimo 372db3cc50
Patch contacts calling multiple schemas (#6826)
* improve performance for contacts app_defaults

* add app_name and app_uuid as constants in class

* performance boost by removing scanning app_defaults twice

* Update app_defaults.php

* Update schema.php

---------

Co-authored-by: FusionPBX <markjcrane@gmail.com>
2023-11-03 14:04:07 -06:00
FusionPBX fa123ff069
Build dialplan xml from the array. More efficient to save data and xml in one step. 2023-11-03 02:18:57 -06:00
fusionate 92e9c526d6
Menu [Class]: Minor adjustmemt to HTML output. 2023-10-18 13:13:39 +00:00
fusionate dd1ba159ab
Menu - Split longer submenus into two columns of items. 2023-10-17 00:27:59 +00:00
FusionPBX 4dbd4e10a3
Add missing default settings 2023-10-11 17:27:11 -06:00
FusionPBX 76404a03da
Clear the $array variable before its used again 2023-10-11 16:57:50 -06:00
FusionPBX 7ab357380b
simplify the while statement 2023-09-27 23:30:18 -06:00
FusionPBX bf8c6f8078
Simplify event_socket code 2023-09-27 23:23:56 -06:00
FusionPBX 4d1194828d
Simplify the permissions class 2023-09-21 12:07:32 -06:00
frytimo 9a982edc2e
update the settings set method to use params instead of array (#6804)
* update the settings set method to use params instead of array

* remove test code
2023-09-20 17:59:37 -06:00
fusionate 518c32efe6
Misc: Mitigate PHP 8.1 warnings. 2023-09-20 20:49:27 +00:00
fusionate d9d17a6917
Misc: Remove parameters from event_socket_create() calls. 2023-09-20 18:43:17 +00:00
FusionPBX 169bf8788a
Update code using the settings class 2023-09-19 12:56:08 -06:00
FusionPBX 4b9ff10eef
Update email.php 2023-09-19 12:22:00 -06:00
FusionPBX 7f2934ff24
Use !empty when using the setting->get method 2023-09-19 12:17:04 -06:00
FusionPBX 0931324d13
Update email class to use the settings class 2023-09-19 12:14:58 -06:00
FusionPBX bf47bbcc47
Event Socket settings auto defaults or custom using config.conf 2023-09-16 15:07:41 -06:00
FusionPBX bc9e5abaf8
Update directory.php 2023-09-16 02:19:29 -06:00
FusionPBX c6d966395e
Use settings class for app_defaults.php 2023-09-16 00:22:12 -06:00
FusionPBX 3f4c4702c5
Add set method to the settings class 2023-09-14 15:43:52 -06:00
FusionPBX f6b92fc565
Bypass permission check for command line 2023-09-14 15:42:56 -06:00
FusionPBX e5f6c3067a
settings class use get and refine further 2023-09-14 12:28:38 -06:00
FusionPBX 0ec6ed696c
Create a new settings class 2023-09-13 09:46:52 -06:00
FusionPBX 11df74853a
Change variable from permission to permission_name 2023-09-11 11:54:36 -06:00
FusionPBX 2c5724c6ed
Add new class methods and use them 2023-09-11 01:45:19 -06:00
FusionPBX 40a7ed7b15
xml sanitize allow $1 and $2
Continue to remove any ${variables}  in this format
2023-08-30 12:50:08 -06:00
FusionPBX 988e2490c5
Set the switch session variable tusing the name
To be consistent the $_SESSION['switch'] variables currently require the name. Without this switch session variables are inconsistent.

This inconsistently caused a problem with creating the recording directory for new domains.
2023-08-28 15:07:31 -06:00
FusionPBX 4eb7fdf007
Update default and domain setting session array
In the "domains" class upgrade method, only set the value when either "default_setting_enabled" is true or "domain_setting_enabled" is equal to true.
2023-08-28 14:45:39 -06:00
FusionPBX 4ed611a187
When the toggle field and values are empty then use defaults 2023-08-15 21:37:05 -06:00
FusionPBX 4bf775897e
Replace GLOB_BRACE as its not supported by all systems. 2023-08-14 11:27:40 -06:00
fusionate 1bc941e244
Menu [Class]: Reslove PHP 8.1 warning on mobile devices. 2023-07-11 20:26:38 +00:00
FusionPBX e3cfa0d1da
Prevent more PHP 8.1 warnings 2023-07-10 18:33:18 -06:00
fusionate 9ae6c12cbb
Cache [Class]: Resolve PHP 8.1 warning on cache() method. 2023-07-07 19:41:48 +00:00
fusionate ceb0637c83
Database [Class]: Update for PHP 8.1 2023-07-05 23:12:00 +00:00
FusionPBX ec04006971
Change the scope of the database variables 2023-06-28 15:29:28 -06:00
markjcrane b6c521d787 Define the db_sslmode variable 2023-06-24 09:48:27 -06:00
markjcrane 97e0d93400 Set the values in the config class 2023-06-24 09:39:04 -06:00
FusionPBX fd0e30bdb7
Update config class add config.conf 2023-06-22 10:09:14 -06:00
FusionPBX bcf7cbaad2
Save database errors to the message variable 2023-06-19 16:08:54 -06:00
markjcrane 1452bde1ac Update the database class to find the require.php 2023-06-17 22:29:15 -06:00
markjcrane c92872ab8f Use require instead of require_once on require.php 2023-06-17 09:11:32 -06:00
markjcrane d6cb17e5b9 Fix a PHP 8.1 error 2023-06-17 09:08:25 -06:00
markjcrane 32051873be Use __dir__ to find resources/require.php 2023-06-16 22:49:09 -06:00
frytimo d7bbcd89f5
Use magic constant dir (#6711)
* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__

* use magic constant __DIR__ to load only functions.php

* replace spaces with tab character

* update dirname command to use levels instead of nesting

* use magic constant __DIR__

* update dirname command to use levels instead of nesting

* Update access_control_edit.php

* Update access_control_import.php

* Update access_controls.php

* Update dnd.php

* Update access_controls_reload.php

* Update call_center_agents.php

* Update call_center_agents.php

* Update fax_queue.php

* Update login.php

* Update pdo.php

* Update pdo_vm.php

* Update switch.php

* Update index.php

* Update css.php

* Update v_mailto.php

* Update fax_to_email.php

---------

Co-authored-by: FusionPBX <markjcrane@gmail.com>
2023-06-15 11:28:23 -06:00
fusionate 8b982dd6e3
Database [Class]: Modify copy() method to support enable and description fields without the table name. 2023-06-09 19:42:10 +00:00
FusionPBX 473033257a
Exclude switch default settings.
This category is causing errors and is not needed for this code.
2023-06-07 11:43:15 -06:00
markjcrane b75b0f63e6 Initialize the array before using them 2023-06-06 23:37:09 -06:00
fusionate 8d51e9d948
Menu [Class]: Updates for PHP 8.1 2023-06-06 22:27:16 +00:00
fusionate addae78ac8
Groups [Class]: Updates for PHP 8.1 2023-06-06 22:12:29 +00:00
fusionate 8e9f28a5e0
Domains [Class]: Updates for PHP 8.1 2023-06-06 21:43:50 +00:00
Alex f86abd84c4
Fixed call recording download and call center show all (#6745) 2023-06-06 10:14:15 -06:00
FusionPBX f5f3ef680e
Set session variables from default settings switch category 2023-06-03 13:43:37 -06:00
Alex 42ecba0214
voicemail edit, log viewer, and sip status php 8.1 changes (#6738)
* Update voicemail_edit.php

* Update sip_status.php

* Update message.php

* Update log_viewer.php

* Update log_viewer.php

* Update sip_status.php
2023-06-02 14:53:23 -06:00
Alex d6b73cf296
more php 8.1 changes (#6734)
* Update ivr_menu_edit.php

* Update ringbacks.php

* Update call_block_edit.php

* Update call_broadcast.php

* Update call_broadcast_edit.php

* Update call_center_queue_edit.php

* Update call_center_queue_edit.php

* Update call_center_agent_status.php

* Update call_center_queue_edit.php

* Update call_center_agent_edit.php

* Update call_center_queues.php

* Update call_flow_edit.php

* Update call_broadcast.php

* Update call_forward.php

* Update call_broadcast_send.php

* Update conference_rooms.php

* Update conference_centers.php

* Update conference_control_edit.php

* Update conference_control_details.php

* Update conference_profile_edit.php

* Update conference_profile_param_edit.php

* Update conference_profile_edit.php

* Update database_transaction_edit.php

* Update database_transactions.php
2023-06-01 16:39:05 -06:00
Alex 9df57e679d
contacts php 8.1 changes (#6730)
* Update contacts_vcard.php

* Update vcard.php

* Update contact_edit.php

* Update contact_view.php

* Update contact_phone_edit.php

* Update contact_address_edit.php

* Update contact_addresses.php

* Update contact_addresses_view.php

* Update contact_attachment.php

* Update contact_attachment_edit.php

* Update contact_attachments.php

* Update contact_attachments_view.php

* Update contact_email_edit.php

* Update contact_emails.php

* Update contact_emails_view.php

* Update contact_extensions.php

* Update contact_extensions_view.php

* Update contact_import.php

* Update contact_import_google.php

* Update contact_json.php

* Update contact_note_edit.php

* Update contact_notes.php

* Update contact_notes_view.php

* Update contact_phones.php

* Update contact_phones_view.php

* Update contact_relation_edit.php

* Update contact_emails_view.php

* Update contact_addresses_view.php

* Update contact_relations.php

* Update contact_relations_view.php

* Update contact_setting_edit.php

* Update contact_settings.php

* Update contact_time_edit.php

* Update contact_timer.php

* Update contact_timer_inc.php

* Update contact_times.php

* Update contact_url_edit.php

* Update contact_urls.php

* Update contact_urls_view.php

* Update contact_import.php

* Update contact_import.php

* Update contact_email_edit.php

* Update contact_url_edit.php

* Update contact_relation_edit.php

* Update contact_note_edit.php

* Update contact_setting_edit.php

* Update contact_attachment_edit.php

* Update contact_edit.php

* Update contact_phones_view.php

* Update contact_note_edit.php

* Update contact_attachment_edit.php

* Update contact_phones_view.php

* Update contact_edit.php

* Update contacts.php

* Update contact_edit.php

* Update contact_edit.php

* Update contact_edit.php

* Update contact_edit.php

* Update contact_edit.php

* Update contact_phone_edit.php

* Update contact_addresses.php

* Update contact_addresses_view.php

* Update contact_attachment_edit.php

* Update contact_attachments.php

* Update contact_attachments_view.php

* Update contact_edit.php

* Update contact_email_edit.php

* Update contact_emails.php

* Update contact_emails_view.php

* Update contact_extensions.php

* Update contact_extensions_view.php

* Update contact_import.php

* Update contact_import_google.php

* Update contact_json.php

* Update contact_note_edit.php

* Update contact_notes.php

* Update contact_notes_view.php

* Update contact_phone_edit.php

* Update contact_phones.php

* Update contact_phones_view.php

* Update contact_relations.php

* Update contact_relations_view.php

* Update contact_setting_edit.php

* Update contact_settings.php

* Update contact_time_edit.php

* Update contact_timer.php

* Update contact_timer_inc.php

* Update contact_times.php

* Update contact_url_edit.php

* Update contact_urls.php

* Update contact_urls_view.php

* Update contact_view.php

* Update contacts.php

* Update contacts_vcard.php
2023-06-01 11:50:12 -06:00
Anthony f0598117ab
Fixed Errors for Streams & Ring Groups (#6728)
* Fixed Errors streams.php

* Update streams.php

* Update stream_edit.php

* Update ring_groups.php

* Update tones.php

* Update ringbacks.php

* Update ring_group_edit.php
2023-05-31 11:00:55 -06:00
markjcrane c679165016 Menu: PHP 8.1 updates 2023-05-27 12:00:02 -06:00
fusionate 0ca497643c
Email [Class]: Updates for PHP 8.1 2023-05-27 03:36:58 +00:00
FusionPBX 7979ff145b
Use $this->message
Reason for using this message rather than local message variable is that it get changed and the information we want is preserved in the class variable.
2023-05-26 09:55:18 -06:00
fusionate 6119f7de7d
Database [Class]: Update for PHP 8.1 2023-05-25 15:40:20 +00:00
markjcrane 251feddff8 Return this->message variable as array. 2023-05-24 23:00:08 -06:00
fusionate 2cf6e79c2e
Merge branch 'master' of https://github.com/fusionpbx/fusionpbx 2023-05-23 18:38:57 +00:00
markjcrane dbb3e90ace Add smarty modifer in_array 2023-05-22 21:50:15 -06:00
fusionate dfdcba5a0c
Database [Class]: Update for PHP 8.1 2023-05-23 02:42:19 +00:00
markjcrane 7ee2b7c4b3 Add parentheses to empty string detection 2023-05-22 16:26:01 -06:00
markjcrane a419fa985b Use isset when empty as it could be numeric. 2023-05-22 16:16:58 -06:00
markjcrane c045bb4705 Add a new fax user group 2023-05-22 10:45:01 -06:00
FusionPBX efc332aba7
[Bug FIX] Default Setings fix syntax to get the correct values switch settings. 2023-05-21 15:47:59 -06:00
fusionate 67e77560a6
Database [Class]: Updates for PHP 8.1 2023-05-21 01:13:45 +00:00
fusionate 878e83fc80
Database [Class]: Updates for PHP 8.1 2023-05-20 23:57:07 +00:00