kkappiah
(Kofi Appiah)
June 30, 2025, 4:14pm
1
Hello all,
I am currently having an issue on the Recall Board. The screen is blank.
The only error in the logs relates to
[30-Jun-2025 11:08:48] OpenEMR Error: Decryption failed HMAC Authentication!
Possibly Config Password or Token. Error Call Stack:
#0 /home/openemr/public_html/src/Common/Crypto/CryptoGen.php (106): OpenEMR\Common\Crypto\CryptoGen->coreDecrypt()
#1 /home/openemr/public_html/interface/modules/custom_modules/oe-module-faxsms/src/Controller/AppDispatch.php (522): OpenEMR\Common\Crypto\CryptoGen->decryptStandard()
#2 /home/openemr/public_html/interface/modules/custom_modules/oe-module-faxsms/src/Controller/TwilioSMSClient.php (75): OpenEMR\Modules\FaxSMS\Controller\AppDispatch->getSetup()
#3 /home/openemr/public_html/interface/modules/custom_modules/oe-module-faxsms/src/Controller/TwilioSMSClient.php (48): OpenEMR\Modules\FaxSMS\Controller\TwilioSMSClient->getCredentials()
#4 /home/openemr/public_html/interface/modules/custom_modules/oe-module-faxsms/src/Controller/AppDispatch.php (228): OpenEMR\Modules\FaxSMS\Controller\TwilioSMSClient->__construct()
#5 /home/openemr/public_html/interface/modules/custom_modules/oe-module-faxsms/src/Controller/AppDispatch.php (179): OpenEMR\Modules\FaxSMS\Controller\AppDispatch::getServiceInstance()
#6 /home/openemr/public_html/library/dated_reminder_functions.php (37): OpenEMR\Modules\FaxSMS\Controller\AppDispatch::getApiService()
#7 /home/openemr/public_html/library/ajax/dated_reminders_counter.php (44): GetServiceOtherCounts()
No errors in the browser console
The recall board filters does not show.
I tried debugging and i realized that there is a function called recall_board_process
which is not returning anything.
I am running on Almalinux
Using Google Chrome browser.
This used to work before but not anymore.
@kkappiah sounds like you found your first clue. Did you follow up with the empty method/function? The error long has nothing to do with the flow board. Is this a native flow board?
Can you post a screenshot? It’s kind of like giving a doctor and xRay to see if we can diagnose the issue with you.
kkappiah
(Kofi Appiah)
July 7, 2025, 11:12am
3
@juggernautsei
Unfortunately, I didn’t go down further with the empty method.
Please see the screenshot below
luisuriarte
(Luis Angel Uriarte)
July 7, 2025, 7:15pm
4
Why? It should be /home/public_html/openemr/…
kkappiah
(Kofi Appiah)
July 7, 2025, 7:19pm
5
Its a cpanel path
/home/username/public_html
1 Like
kkappiah
(Kofi Appiah)
July 9, 2025, 1:43pm
6
I think i finally cracked it.
the issue was with this variable $who which originally contains an array in the path /openemr/library/MedEx/API.php
line 2294
$who = sqlQuery($sql2, array($progress['msg_reply']));
$who_name = $who['fname'] . " " . $who['lname'];
//Manually generated actions
if ($progress['msg_type'] == 'phone') { //ie. a manual phone call, not an AVM
$show['progression'] .= "<span class='left' data-toggle='tooltip' data-placement='auto' title='" . xla('Phone call made by') . " " . text($who_name) . "'><b>" . xlt('Phone') . "</b> " . text($when) . "</span></br />\n";
} elseif ($progress['msg_type'] == 'notes') {
$show['progression'] .= "<span class='left' data-toggle='tooltip' data-placement='auto' title='" . xla('Notes by') . " " . text($who_name) . " on " . text($when) . "'><b>" . xlt('Note') . ":</b> " . text($progress['msg_extra_text']) . "</span></br />\n";
} elseif ($progress['msg_type'] == 'postcards') {
$show['progression'] .= "<span class='left' data-toggle='tooltip' data-placement='auto' title='" . xla('Postcard printed by') . " " . text($who_name) . "'><b>" . xlt('Postcard') . ":</b> " . text($when) . "</span></br />\n";
} elseif ($progress['msg_type'] == 'labels') {
$show['progression'] .= "<span class='left' data-toggle='tooltip' data-placement='auto' title='" . xla('Label printed by') . " " . text($who) . "'><b>" . xlt('Label') . ":</b> " . text($when) . "</span></br />";
}
} else {
$who_name = "MedEx";
if (($progress['msg_reply'] == "READ") || ($show[$progress['msg_type']]['stage'] == "READ")) {
$show[$progress['msg_type']]['stage'] = "READ";
$icon = $this->get_icon($progress['msg_type'], "READ");
$show[$progress['msg_type']]['text'] = "<span class='left'>" . $icon . " " . text($when) . "</span><br />";
if ($progress['msg_type'] == 'AVM') {
$show['campaign'][$i]['status'] = "reddish";
}
Changed that to $who_name and that fixed the issue.
Thanks for your help
1 Like