153 Commits

Author SHA1 Message Date
markjcrane
80fe26f4dc Fix the file_type detection
- Get the default device template file ealier in the render method. This wil fix retreiving the file type.
- Rename the file variable to the device_file
- Pass in the domain_uuid, domain_name, and user_id when the object is initialized.
2025-12-22 21:09:36 -07:00
markjcrane
4bc0fcb4ab Fix domain_name for :port in the URL
- Account for the following URLs
  - user:pass@domain_name:port
  - user:pass@domain_name
  - domain_name:port
2025-12-22 13:30:51 -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
adfc4cc469 Create more documentation (#7627)
* Documentation, format class, no modification.
2025-11-18 18:33:07 -07:00
frytimo
96a0355d1d Fix domain name with port number from device (#7606) 2025-11-14 15:25:41 -07:00
markjcrane
1c61513e90 Remove check_str function call
This function has been deprecated.
2025-11-01 20:55:23 -06:00
markjcrane
bf5bb4f642 Fix multiple PHP warnings 2025-11-01 19:58:21 -06:00
FusionPBX
76e2e7d3b7 Remove database app_name and app_uuid (#7562)
- Remove database app_name, app_uuid
  - This is handled automatically by the database class
- Remove redundant database::new()
2025-10-09 17:54:05 -06:00
JoMi
9860ba7916 Fix: restore device auto-insert functionality during provisioning (#7388) 2025-07-30 08:26:30 -06:00
FusionPBX
b5c28011ce Check for Mitel in the user agent string 2025-06-06 13:49:24 -06:00
FusionPBX
965b245794 Use lowercase matching domain name #7230
When the domain name has upper and lower case letters. The domain UUID results in not found in app/provision
2025-01-24 16:03:53 -07:00
FusionPBX
afdb029a25 Update http_auth to use boolean 2024-11-01 14:17:32 -06:00
FusionPBX
23acd611c2 Boolean settings as type boolean
PHP 7.1 and 8.1 handled boolean string differently. Changed the type to a proper boolean to resolve this issue.
2024-10-22 18:23:49 -06:00
FusionPBX
f24847d1c4 Update index.php 2024-10-21 15:25:45 -06:00
FusionPBX
7f2bd7d53a Fix provision auto_insert_enabled 2024-09-28 11:01:39 -06:00
frytimo
be68bfb915 honor the domain_filter setting in default settings (#7085)
It was found that the domain_filter was not working when provisioning devices. This can lead to conflicts if a device address is in multiple domains or a valid device address is sent for another domain. This enforces the check so that if http_domain_filter is enabled and the domain name does not match the device specified, it will reject the request.
2024-08-07 14:09:26 -06:00
Antonio Fernandez
5cc9f93be8 Find Snom MAC via UA (#7057)
* Find Snom MAC via UA
2024-07-19 13:38:03 -06:00
FusionPBX
0ff2503240 Update index.php
Minor changes. Use the provision array to get the cidr details.
2024-07-04 18:01:50 -06:00
Antonio Fernandez
b51b97f495 Fixed comment (#7028) 2024-06-28 09:56:01 -06:00
frytimo
fcd64fcce6 Remove session from provisioning (#7014)
* use single database object, use settings class

* add common domain functions

* use settings class
2024-06-22 19:28:04 -06:00
FusionPBX
b16b6e844e Bug Fix: Clean buffer before sending the rendered template 2024-02-06 12:30:09 -07:00
FusionPBX
f97a67fb27 Bug Fix: Use the HTTP_HOST if the domain_uuid is empty 2024-02-05 18:58:16 -07:00
FusionPBX
d3f37c0f84 Add Accept-Ranges for HTTP content delivery 2023-10-27 23:56:57 -06:00
FusionPBX
5de3e514df Add Fanvil mac addres detectection
Also arrange the code in alphabetical order
2023-08-28 09:37:02 -06:00
fusionate
c4f3565a15 Provisioning: Updates to resolve PHP 8.1 warnings. 2023-07-17 22:52:03 +00:00
FusionPBX
9a2c3f6299 Use isset with REQUEST address and mac 2023-07-12 12:58:02 -06:00
markjcrane
27bc8df629 Update for PHP 8.1 2023-07-05 14:20:05 -06:00
FusionPBX
2854fd816c Provision file download work with address 2023-06-30 20:06:40 -06:00
markjcrane
f8b657f674 Fix the device.file.download file name 2023-06-30 09:59:57 -06:00
markjcrane
53779d50d3 Change device_mac_address to device_address 2023-06-29 23:40:11 -06:00
FusionPBX
2ee90482f1 Get the device_vendor from the database 2023-06-16 12:43:58 -06:00
FusionPBX
ad34744272 Use is_xml instead of simplexml_load_string
Reason for the change is it was throwing and error. Also using regex is less resource intensive. Using this to determine the content type.
2023-06-16 11:16:22 -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
frytimo
fef8165be2 Frytimo pr patches for php8.1 (#6630)
* Passing null to parameter #2 ($string) of type string is deprecated

* Passing null to parameter #1 ($string) of type string is deprecated

* php 8.1 fixes

* php 8.1 fixes - replace strlen($var) > 0 with !empty($var)

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - strlower with null

* php 8.1 fixes - strreplace with null

* php 8.1 fixes - passing null to base64_decode

* php 8.1 fixes - check for false and check for null on $this->dir

* php 8.1 fixes - remove assignment of $db variable to modules object

* php 8.1 fixes - avoid sending null to substr

* php 8.1 fixes - change ${var} to {$var}

* php 8.1 fixes - check for null before preg_replace

* php 8.1 fixes - remove setting db variable on domains object

* php 8.1 fixes - set empty string if $row['domain_setting_subcategory'] is null

* php 8.1 fixes - set empty string if $_REQUEST['show'] is not available

* php 8.1 fixes

* php 8.1 fixes - correct $_POST checking syntax

* php 8.1 fixes - correct $_POST variables

* php 8.1 fixes

* Use brackets consistently

* Update user_setting_edit.php

* Change to not empty

* Update device.php

* Update text.php

---------

Co-authored-by: Tim Fry <tim@voipstratus.com>
Co-authored-by: FusionPBX <markjcrane@gmail.com>
2023-05-05 10:46:37 -06:00
FusionPBX
408122c60c Add subtype to vendor functions and device keys. (#6409)
* Add subtype to vendor functions and device keys.

Added to support phones that require a subtype for provisioning the phone.

* Add device_key_subtype

* Update device_edit.php

* Update device_profile_edit.php

* Update device_vendor_edit.php

* Update device_vendor_function_edit.php

* Update device_vendor_functions.php

* Update device_vendor_restore.php

* Update index.php

* Update provision.php

* Update app_languages.php

* Update app_config.php
2023-04-04 08:57:41 -06:00
FusionPBX
21cdf81256 Remove redundant syslog command 2023-03-28 18:26:34 -06:00
markjcrane
d50bcb476a Replace root.php 2022-10-10 16:35:14 -06:00
Vincent
c2772dc4c7 Add the fip1x series provision template of flyingvoice and the vender of flyingvoice on the web. (#5996)
* Add fip1x series of flyingvoice  in the provision

* Fix boot file of flyingvoice does not take effect.
2021-08-27 09:39:10 -06:00
FusionPBX
d10ea48bee Get the domain name using the device. 2021-02-26 17:17:32 -07:00
Nate
3dec7cb307 Provisioning: Fix to make Domain Settings take effect in templates. 2020-10-20 16:51:48 -06:00
FusionPBX
c42e19fd78 Update index.php 2020-06-11 23:17:45 -06:00
FusionPBX
7647e6efcc When picking up the domain_uuid get also get the device_uuid. 2020-06-11 22:46:39 -06:00
Nate
e9cdfbcf11 Provision: Remove old reference to . 2019-09-03 08:57:30 -06:00
Nate
c660b27096 Misc: Database class integration. 2019-08-28 21:02:08 -06:00
FusionPBX
cfa0fee7e6 Update index.php 2019-08-12 13:31:25 -06:00
Nate
529821e405 Provision: Database class integration. 2019-08-12 06:03:27 -06:00
FusionPBX
f649f92fdc Update index.php 2019-07-04 10:10:33 -06:00
FusionPBX
ad818ca9fc Update index.php 2019-07-04 10:08:25 -06:00
FusionPBX
ec2ed76286 Update index.php 2019-04-30 23:10:13 -06:00
FusionPBX
e4444a8faa Update index.php 2018-12-11 12:37:57 -07:00