Php Fatal error after upgrade from 3.4.0.5 to 3.4.0.8

Hi,
I recently upgraded my OJS installation from version 3.4.0.5 to 3.4.0.8. While the upgrade process was successful, I am now encountering an HTTP 500 error on the article details page.

Details:

  • Current OJS Version: 3.4.0.5
  • PHP Version: 8.2.26

The PHP error log shows the following:

[06-Dec-2024 06:15:55 America/New_York] ojs2: 400 Bad Request
[06-Dec-2024 06:16:03 America/New_York] PHP Fatal error: Uncaught TypeError: Carbon\Carbon::translatedFormat(): Argument #1 ($format) must be of type string, null given, called in /home/seisense/journal.seisense.com/lib/pkp/classes/template/PKPTemplateManager.php on line 2044 and defined in /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/nesbot/carbon/src/Carbon/Traits/Date.php:2328
Stack trace:
#0 /home/seisense/journal.seisense.com/lib/pkp/classes/template/PKPTemplateManager.php(2044): Carbon\Carbon->translatedFormat()
#1 /home/seisense/journal.seisense.com/cache/t_compile/73f1c41bcdb768ca044261c503cc841111075a8e^addd65021fadf964339ab08cd1aa93ba59b14e9c_0.app.frontendobjectsarticle_details.tpl.php(348): PKP\template\PKPTemplateManager->smartyDateFormat()
#2 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_6752dcf3624244_71602270()
#3 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode()
#4 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render()
#5 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(386): Smarty_Internal_Template->render()
#6 /home/seisense/journal.seisense.com/cache/t_compile/73f1c41bcdb768ca044261c503cc841111075a8e^1c372c95cd85572e0fbc9a53d0323a0b229cfc78_0.app.frontendpagesarticle.tpl.php(40): Smarty_Internal_Template->_subTemplateRender()
#7 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_6752dcf355dc91_00228870()
#8 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode()
#9 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render()
#10 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render()
#11 /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(134): Smarty_Internal_TemplateBase->_execute()
#12 /home/seisense/journal.seisense.com/lib/pkp/classes/template/PKPTemplateManager.php(1372): Smarty_Internal_TemplateBase->display()
#13 /home/seisense/journal.seisense.com/pages/article/ArticleHandler.php(355): PKP\template\PKPTemplateManager->display()
#14 [internal function]: APP\pages\article\ArticleHandler->view()
#15 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPRouter.php(334): call_user_func()
#16 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPPageRouter.php(278): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest()
#17 /home/seisense/journal.seisense.com/lib/pkp/classes/core/Dispatcher.php(165): PKP\core\PKPPageRouter->route()
#18 /home/seisense/journal.seisense.com/lib/pkp/classes/core/PKPApplication.php(395): PKP\core\Dispatcher->dispatch()
#19 /home/seisense/journal.seisense.com/index.php(21): PKP\core\PKPApplication->execute()
#20 {main}
thrown in /home/seisense/journal.seisense.com/lib/pkp/lib/vendor/nesbot/carbon/src/Carbon/Traits/Date.php on line 2328

I would appreciate your guidance in resolving this issue.
Thank you,
Seisense

Hi @seisense,

See e.g.:

Regards,
Alec Smecher
Public Knowledge Project Team

Hello,
Thank you @asmecher and everyone who reviewed my issue. I have resolved the problem. It turned out that the issue was in my theme where I mistakenly omitted the $date variable in the following code:

{if $publication->getData('datePublished')}
    <div class="list-group-item date-published">
        <strong>{translate key="submissions.published"}:</strong>
        {$publication->getData('datePublished')|date_format:$date}
    </div>
{/if}

After defining the $date variable properly, everything is now working as expected. I appreciate the support and insights provided by the community.
regards
seisense

This topic was automatically closed after 14 days. New replies are no longer allowed.