Commit Graph

873 Commits

Author SHA1 Message Date
Anthony
bf194cddaf Simplified Variables in xml_cdr.php (#6740) 2023-06-02 16:22:26 -06:00
fusionate
bc322e5cd6 CDR - Details: Update for PHP 8.1 2023-06-02 18:26:30 +00:00
fusionate
69900445b5 CDR: Updates for PHP 8.1 2023-06-01 22:55:19 +00:00
fusionate
c4f44f9ad5 Dashboard - Recent Calls: Updates for PHP 8.1 2023-05-29 19:57:35 +00:00
fusionate
c3fda2c09d Dashboard - Missed Calls: Updates for PHP 8.1 2023-05-29 19:57:10 +00:00
fusionate
f4c141f6ef Extension Summary: Updates for PHP 8.1 2023-05-29 18:30:31 +00:00
fusionate
81d19fdce7 XML CDR [Class]: Updates for PHP 8.1 2023-05-29 18:30:07 +00:00
fusionate
3adeb15ace CDR Statistics: Updates for PHP 8.1 2023-05-25 21:34:41 +00:00
fusionate
9227344748 xml_cdr [Class]: Update for PHP 8.1 2023-05-23 20:20:40 +00:00
FusionPBX
62b95fa690 Handle call center variables with a value of _undef_ 2023-05-18 23:41:21 -06:00
markjcrane
cf580e6c8c Move failed call detail records to a failed directory 2023-05-18 17:44:36 -06:00
Alex
05063e35d2 Update translations (#6694)
* Update app_languages.php
2023-05-18 15:36:17 -06:00
Luis Daniel Lucio Quiroz
3f544496b7 DB and protection (#6696)
so this small change has 2 purposes.
first, I found the hard way, that PHP PDO is not always coded with the same criteria between versions and databases.  While PDO PGSQL on PHP 8.x may work, PDO SQLITE on PHP 7.4 may not and so on.. This will make sure that the value there is an integer.

Second, since these two values are taken from the _GET, which is in the URL string, it will protect against "imaginative" users.
2023-05-16 13:05:07 -06:00
markjcrane
155f15a407 Fix CDR paging and minor code changes 2023-05-16 10:07:32 -06:00
FusionPBX
590faa4e83 Set the export_format
To prevent null and prevent unintended behavior set an empty string to as the default export format.
2023-05-12 14:30:16 -06:00
frytimo
9dc8bcf7e9 Fix xml cdr for PHP 8.1 (#6692)
* fix multiple warnings

* fix multiple warnings

* ensure array key exists

* ensure array key exists

* assign boolean variable for showall in url

* change boolean to show_all instead of showall

* revert some changes. Create default leg value and mos_score

* validate page integer

* revert back to showall from get
2023-05-12 13:28:42 -06:00
FusionPBX
eccae62149 Replace is_array with !empty 2023-05-10 22:25:10 -06:00
FusionPBX
020b1414aa Use empty instead of is_array 2023-05-10 22:22:21 -06:00
Alex
ac38507462 Update translations (#6682)
* Update translations

* Update app_menu.php

* Update app_languages.php
2023-05-10 18:20:44 -06:00
fusionate
80ce576ea5 Dashboard - Missed Calls: Updates for PHP 8.1 2023-05-10 22:34:27 +00:00
fusionate
c391faccfc Dashboard - Recent Calls: Updates for PHP 8.1 2023-05-10 22:32:44 +00:00
Alex
3e0ec8b752 Add missing translations (#6673) 2023-05-09 11:39:02 -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
markjcrane
1513bd3301 Add Chinese, Korean, and Japanese translations 2023-05-03 10:36:25 -06:00
markjcrane
28fe89066e Add Chinese, Korean, and Japanese translations 2023-05-02 22:05:16 -06:00
markjcrane
381b3bdd9f Add menu translations 2023-05-02 20:30:13 -06:00
frytimo
69bd42af05 remove unneeded destruct methods as GC has higher performance (#6631)
Co-authored-by: Tim Fry <tim@voipstratus.com>
2023-04-27 20:18:53 -06:00
fusionate
dc327aec6d CDR: Add missing language translations. 2023-04-26 21:55:55 +00:00
Finn
54be67935b Improve error handling when a recording download fails (#6592) 2023-03-29 17:46:51 -06:00
FusionPBX
e3696871c9 If record_length is not set then still set record path and name
This affected outbound calls in some cases.
2023-03-15 14:48:26 -06:00
FusionPBX
6d114f0d11 Fix outbound call result status 2023-03-15 13:30:53 -06:00
fusionate
f6b065085b Dashboard - Missed & Recent Calls: Fix minor inconsistencies. 2023-02-23 14:50:16 +00:00
FusionPBX
67bfd31765 Fix syntax problem 2023-02-21 19:44:41 -07:00
demonspork
95579ca716 Fix cdr delete for recordings schema change and minor refactoring (#6532)
* Fix cdr delete for recordings schema change and minor refactoring

* Update changes to prevent losing changes.

Also remove trailing spaces

---------

Co-authored-by: FusionPBX <markjcrane@gmail.com>
2023-02-21 10:38:25 -07:00
FusionPBX
e91f78bafe permission exists xml_cdr_domain false 2023-02-20 12:29:32 -07:00
FusionPBX
d4458782b8 Change is_group to permission_exists
Use the xml_cdr_domain permission instead of is_group admin or superadmin.
Using the permission is more flexible.
2023-02-20 12:12:43 -07:00
FusionPBX
cd517ea403 Show the latest 24 hours for CDR statistics 2023-02-18 17:28:15 -07:00
FusionPBX
712b1e7281 Update xml_cdr_statistics.php (#6557)
* Update xml_cdr_statistics.php

* Build the xml cdr statistics with a query
2023-02-16 22:09:00 -07:00
denisent
00b5b79886 separating status and hangup permissions (#6522)
* separating status and hangup permissions

Creating a status permission so status can be displayed independently from hangup cause. The combination of status within the hangup permissions has confused some conversations with admins and superadmins.

* separating status and hangup permissions

Creating a status permission so status can be displayed independently from hangup cause. The combination of status within the hangup permissions has confused some conversations with admins and superadmins.
2023-02-08 19:03:40 -07:00
Luis Daniel Lucio Quiroz
9aa88dc537 Make the XML CDR Importer more resilient (#6543)
So I discovered 2 things,

1. If a user adds the default config cdr-field-array with the content of a database field Let's pretend they want to show the xml_cdr_uuid column (for support purposes) - it could be any column, the SQL construction will fail as not Postgresql, Not MariaDB/MySQL allow having a column repeated twice. Adding array_unique() fixes this issue.

2. This one is for developers: If a developer wants to create more columns in the v_xml_cdr table and make them visible in the CDR app, common sense tells to add the default setting cdr-field-array to show it. As the code is now, this will look into the freeswitch variables and overwrite it with NULL. I am adding a condition that verifies if the value has been already assigned, if it is, it won't overwrite it. This allows any developer who may be interested in extending the CDR to simply extend the class without touching it; very handy to keep the original code untouched.
2023-02-08 18:43:25 -07:00
Alex
3fe43be2a8 Update default chart colors (#6542)
* Update default chart colors

* Update app_config.php

* Update index.php
2023-01-31 11:08:00 -07:00
fusionate
d04b6db96a Dashboard: Call Forward widget, Edit position without reload, misc adjustments. 2023-01-31 00:19:09 +00:00
FusionPBX
e3b600eaff Exclude Call center agent as missed call
The call could have been answered by another call center agent.
2023-01-28 14:49:35 -07:00
fusionate
b35aafc391 Dashboard: Click chart to expand/contract details. 2023-01-28 01:52:13 +00:00
demonspork
a3811128af Support upcoming change in freeswitch - bridge_uuid changes to bridge_uuids array (#6531) 2023-01-27 10:18:35 -07:00
fusionate
96ba877a30 CDR: Update copyright date. 2023-01-16 23:10:11 +00:00
FusionPBX
cf69ee46dc Use the call recordings view 2023-01-07 08:44:20 -07:00
Alex
37ab508d1b Update chart.js v3 to v4 (#6529)
* Update chart.min.js

* Update missed_calls.php

* Update recent_calls.php

* Update system_counts.php

* Update system_cpu_status.php

* Update system_status.php

* Update domain_limits.php

* Update voicemails.php
2023-01-06 13:18:53 -07:00
FusionPBX
bccc736fea Update xml_cdr.php 2022-12-05 17:52:36 -07:00
FusionPBX
0f60b2b34d Add record_length numeric
And remove call_recordings save
2022-12-03 18:36:42 -07:00