Commit Graph

23824 Commits

Author SHA1 Message Date
frytimo 1d9fd0a8a5 Fix active calls browser console error (#7833)
Javascript error caused Active Calls preventing the calls from being removed from the list
2026-04-08 14:30:10 +00:00
FusionPBX ebf1599f5f Fix dialplan destination record 2026-04-07 09:59:57 -06:00
Alex f5d17de1d2 Improve remember me token handling and validation (#7831)
- validate cookie format
- check if token was found first before validation to prevent race condition
- separate the expired/ip/user agent check for different handling
2026-04-06 14:33:30 -06:00
FusionPBX 562c837bd0 Remove the default 'a' value.
It forces it to always use 'a' .
2026-04-04 22:26:01 +00:00
FusionPBX 58ff3200dd Add type to the search 2026-04-04 22:16:49 +00:00
FusionPBX 75c0531b36 Add type to the search 2026-04-04 22:13:22 +00:00
FusionPBX f54e3cea88 Use the music column as defined in the view 2026-04-04 19:39:53 +00:00
FusionPBX b75e0352df Fix a missing quote on the permission_exists function 2026-04-04 19:32:46 +00:00
FusionPBX 840970e094 Add permission music_on_hold_map 2026-04-04 19:30:54 +00:00
FusionPBX e93edddbda Add a streams map 2026-04-04 19:29:29 +00:00
FusionPBX fabfefa9bb Add music on hold map 2026-04-04 19:09:45 +00:00
FusionPBX f998ff9b2a Add domain_name to the global app_languages file 2026-04-03 22:29:04 +00:00
FusionPBX e4599dbf69 Add button-map translations 2026-04-03 21:39:38 +00:00
FusionPBX f7444fbc3c Fix the link to the fax log details 2026-04-02 12:46:47 -06:00
wouam31200 56383fcadc Update Template Sip Server (#7820)
* W80 Sip Server Template

* Update Template Sip Server

* Restore file header and account settings structure {/foreach}

* correction static.network.static_dns_enable

* stun/turn conf

* Update Yealink W80 configuration codec
2026-04-01 13:52:09 -06:00
FusionPBX f11231c5bf Change the temp domain to domain.local (#7829) 2026-04-01 11:56:36 -06:00
frytimo fa956e3fba Add outgoing and incoming Calls tab (#7828)
* Fix outgoing and incoming calls section.

* Use browser caching for css file with cache busting
By allowing the browser to download the css file directly, the browser will automatically cache the file. The `?v=` parameter uses an md5 hash to differentiate changes in the file.
2026-04-01 11:44:24 -06:00
frytimo 0c92eb5c0a Fix right-click transfer behaviour. (#7827)
When using the right-click transfer option, the wrong leg was transferred.
2026-04-01 09:34:41 -06:00
frytimo dc198642bd Fix call voicemail right-click option (#7826) 2026-03-31 17:25:29 -06:00
frytimo 51b161044a Fix Parked title and add contact photo (#7825) 2026-03-31 16:42:53 -06:00
frytimo 61c3040ec6 Fix time and reshape parked call block (#7824) 2026-03-31 13:53:24 -06:00
FusionPBX 1a915bb21c Fix the gsub for to limit to allowed characters 2026-03-31 12:31:58 -06:00
frytimo 0ecd34c4ab Add operator panel valet park (#7823)
* Add parked calls monitoring

* Introduce a transfer mode

* Fix extension color on page load
2026-03-31 12:02:02 -06:00
Alex 83d5faa1af Fix status column alignment (#7821) 2026-03-27 12:28:11 -06:00
Alex 1752ae3e94 Unset remember cookie when the current user's password is updated (#7819)
* Unset remember cookie when the current user's password is updated

* Update user_edit.php
2026-03-26 16:10:13 -06:00
Alex 630855586d Delete setting_value_input_type (#7818)
* Delete setting_value_input_type default setting

* Update domain_setting_edit.php

* Update default_setting_edit.php

* Update app_config.php

* Update app_defaults.php
2026-03-26 19:19:33 +00:00
Alex 66e3532911 Automatically switch between input and textarea for setting value (#7817)
* Automatically switch between input and textarea for setting value

* Update default_setting_edit.php

* Update domain_setting_edit.php

* Update user_setting_edit.php
2026-03-26 19:11:39 +00:00
frytimo 340df86073 Fix live updating (#7816) 2026-03-26 10:39:53 -06:00
FusionPBX c298035e3c Minor version update 5.6.1-dev 2026-03-26 03:42:37 +00:00
frytimo 9259aff1a4 Fix operator panel color when available (#7815) 2026-03-25 19:15:41 -06:00
Antonio Fernandez 9191d4dfa2 Added {$yealink_voice_vad} to allow Yealink templates for consistency (#7767) 2026-03-25 22:31:12 +00:00
Alex 3b90a43b36 Default Settings: Update domain selector styling (#7814)
* Default Settings: Update domain selector styling

* Update css.php
2026-03-25 22:13:13 +00:00
Alex 7ca89b31ac Default Settings: Add translations for domain selector (#7813)
* Default Settings: Add translations for domain selector

* Update app_languages.php
2026-03-25 22:07:56 +00:00
Mendel 029f58a245 Fix http auth password copy length (#7769) 2026-03-25 21:59:34 +00:00
frytimo d72fb962f9 Fix wrong leg transferred (#7812)
* Fix icon color

* Fix dialpad outbound call with _undef_ variable

* remove submodule
2026-03-25 20:35:53 +00:00
wouam31200 e594e95e44 Add {/foreach} and modify static.network.static_dns_enable (#7794)
* W80 Sip Server Template

* Update Template Sip Server

* Restore file header and account settings structure {/foreach}

* correction static.network.static_dns_enable
2026-03-25 19:53:18 +00:00
Micah Quinn 7c2a4d41ae Updated for X7C. (HW version 1.0, FW version 2.4.13) (#7798)
* Updated for X7C. (HW version 1.0, FW  version 2.4.13)
Added missing default elements
Fixed function keys:
* Fixed bug that required all keys prior to the highest one to be defined in FusionPBX
* Included memory and line key types
* Fixed bug that prevented pages 2-5 from being programmed
* Cleaned up function key loop in template
* Defaults (unprogrammed keys) now correct

* Fixing default keys up to the first page (12 keys)
2026-03-25 19:51:14 +00:00
FusionPBX 9c88ff2732 Update operator panel
- Remove Live prefix
- Add superadmin and admin
2026-03-25 18:20:51 +00:00
simplecoder732 68f5e2e38c Better domain selector for default settings (#7801)
* Add a better domain selector implementation for default settings

* Add functionality to default_settings copy function
2026-03-25 11:53:34 -06:00
frytimo 0c4122cb94 Fix the context being sent as 'default' (#7811)
Minor change requests implemented that were forgotten:
- Removed the line between the extension that belong to the user and the other extensions.
- Added the permissions for the tabs so they are not visible yet. "Extensions" and "Calls" are the only ones with the permissions after running app defaults
2026-03-25 11:42:53 -06:00
FusionPBX 630fed9494 Update the permissions again
music_on_hold_all  permission
- Used with the show all button to view across all domains. This should be only assigned to the global admin group such as the superadmin group

music_on_hold_domain permission
- The permission to view and upload music on hold on the current domain

music_on_hold_global permission
- The permission to view and upload to the global music on hold
2026-03-25 15:00:36 +00:00
chansizzle 1aa006905f Add CDR UUID search to the xml cdr page (#7806)
* Add permissions for xml_cdr_search_cdr_uuid

* Add permission check for xml_cdr_search_cdr_uuid

* Add CDR UUID search permission and input field

Added permission check and input field for CDR UUID.
2026-03-25 07:44:41 -06:00
jamesorose 32e84ec59a Update music_on_hold.php (#7805)
* Update music_on_hold.php

The music on hold app doesn't follow the proper permissions (like the rest of FusionPBX). I've fixed it so that you can set this up such that someone with only music_on_hold_domain sees just that. Prior, it didn't matter what was selected (music_on_hold_domain or music_on_hold_all) , if you had any access you could change/delete the default MOH.

In my use case, I have a client that hired an outside firm to do their MOH, and they are want access to upload new files. Now you can limit what they can see with a new permissions/menu role.
2026-03-25 07:43:53 -06:00
Krushali Shah 124d64d3b3 Customize fax confirmation email (#7807)
* Update fax_send.php to get total pages

1. Added the total number of the FAX

Introduce a $total_pages variable
Include the cover page in the page count

 1. Initialize total pages (NEW)
Location: Right before adding the cover page

➤ Added: line 425
$total_pages = $fax_page_count;

📌 Meaning:
Starts total count with attachment pages (same as original behaviour baseline)

 2. Replace original page display logic
 Original code:
if ($fax_page_count > 0) {
$pdf->Text($x + 2.0, $y + 2.6, $fax_page_count.' '.$text['label-fax-page'.(($fax_page_count > 1) ? 's' : null)]);
}

 Replacement: line 560
$total_pages = $fax_page_count + 1; // 1 = cover page
$pdf->Text(
$x + 2.0,
$y + 2.6,
$total_pages.' '.$text['label-fax-page'.(($total_pages > 1) ? 's' : null)]
);

📌 Meaning:
Adds +1 for cover page
Always shows total pages instead of just attachments
Removes conditional (if ($fax_page_count > 0))

 3. Handle multi-page cover message (NEW)
Location: After: 

$pages = $pdf->getNumPages();

➤ Added: line 583
$total_pages += $pages;

📌 Meaning:
If your cover page expands into multiple pages (long message), those pages are added to total
This is important edge-case handling (nice touch 👍)
🧠 Behaviour Change (Before vs After)
 Before:
Only counted attachment pages
Ignored cover page
Display could be misleading
 After:
Counts:
Attachments
Cover page
Extra cover pages (if message is long)
Displays true total fax pages

* Update fax_send.php to get fax_retry_date

Expose and display the fax retry date/time inside email notifications by:

Pulling it from the database
Injecting it into the email template using a variable

 1. Fetch fax_retry_date from the database File Path:

/var/www/fusionpbx/app/fax_queue/resources/job/fax_send.php

Location: Under

//get the fax queue details to send

➤ Added (around line ~228):
$fax_retry_date = $row["fax_retry_date"];

📌 What this does:
Extracts fax_retry_date from the v_fax_queue (or related query result)
Stores it in a PHP variable for later use

 2. Inject variable into email body
Same file: fax_send.php

Location: Under

//replace variables in email body

➤ Added (around line ~659):
$email_body = str_replace('${fax_retry_date}', $fax_retry_date, $email_body);

📌 What this does:
Replaces ${fax_retry_date} placeholder in email template
Dynamically inserts retry date into outgoing emails

* Update fax_send.php

* Update fax_send.php

* Update fax_send.php

---------

Co-authored-by: FusionPBX <markjcrane@gmail.com>
2026-03-25 07:42:00 -06:00
frytimo 7503d0eec6 Operator panel using WebSocket (#7810) 2026-03-25 07:32:35 -06:00
Alex 0a3d8154fa Fix 404 error when a required field is empty (#7808) 2026-03-24 20:59:25 +00:00
chansizzle 080e0ebd12 Add default settings - firmware for Yealink T34W, T73W, T74W, and T87W (#7804)
Added default settings for Yealink T34W, T73W, T74W, and T87W
2026-03-23 18:57:19 +00:00
FusionPBX 7831e7c10e Security update
- There are safer ways to do this
2026-03-23 12:34:33 +00:00
FusionPBX 26e803d76c Security using shell_esc for file cache flush command 2026-03-22 16:11:37 +00:00
FusionPBX faab18936e Security add shell_esc to the sox command 2026-03-22 15:38:37 +00:00