Update voicemail_messages.php

Initializing the new object for messages prevents a problem where running the message method twice on the same object returns no results.

Running once to get the count and then using that result with paging to get the voicemail messages.
This commit is contained in:
FusionPBX 2024-07-16 11:01:40 -06:00 committed by GitHub
parent be6afaf948
commit d7e8893325
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 2 deletions

View File

@ -281,6 +281,16 @@
unset($num_rows);
//get the voicemail
//running $vm->messages() is used to get the count and then that information is used for paging and then we need to run $vm->messages() again to get the results with the paging
//when the messages method is run twice on the same object the second time fails so creating a new object resolves this issue.
$vm = new voicemail;
$vm->domain_uuid = $_SESSION['domain_uuid'];
if (!empty($voicemail_uuid) && is_uuid($voicemail_uuid)) {
$vm->voicemail_uuid = $voicemail_uuid;
}
else if (!empty($voicemail_id) && is_numeric($voicemail_id)) {
$vm->voicemail_id = $voicemail_id;
}
$vm->order_by = $order_by;
$vm->order = $order;
$vm->offset = $offset;
@ -424,7 +434,7 @@
//set the list row url as a variable
$list_row_url = "javascript:recording_play('".escape($row['voicemail_message_uuid'])."','".$row['voicemail_id'].'|'.$row['voicemail_uuid']."','message');";
//playback progress bar
echo "<tr class='list-row' id='recording_progress_bar_".escape($row['voicemail_message_uuid'])."' style='display: none;' onclick=\"recording_play('".escape($row['voicemail_message_uuid'])."','".$row['voicemail_id'].'|'.$row['voicemail_uuid']."','message')\"><td id='playback_progress_bar_background_".escape($row['voicemail_message_uuid'])."' class='playback_progress_bar_background' style='padding: 0; border: none;' colspan='".$col_count."'><span class='playback_progress_bar' id='recording_progress_".escape($row['voicemail_message_uuid'])."'></span></td></tr>\n";
echo "<tr style='display: none;'><td></td></tr>\n"; // dummy row to maintain alternating background color
@ -521,4 +531,4 @@
//include the footer
require_once "resources/footer.php";
?>
?>