[horde] Minor Issue - Plain Text Email will not load in IMP.

Simon B simon.buongiorno at gmail.com
Mon May 19 07:15:45 UTC 2025


 Hi

this minor issue is slightly more problematic.

Every day of the week, I get some log summary emails.  On Sunday one of
these emails contains all the rules currently in the firewall.  And this
email will not load in IMP.

Clicking on the email looks like is loading and then "Error communicating
with the server", and I have to fresh the page.

Double-clicking on the email gives:

A fatal error has occurred

count(): Argument #1 ($value) must be of type Countable|array, bool given in

/usr/share/2024-composer-horde6/vendor/horde/text_filter/lib/Horde/Text/Filter/Dimsignature.php:30



  1. IMP_Dynamic_Base->__construct()

/usr/share/2024-composer-horde6/vendor/horde/imp/dynamic.php:32

  2. IMP_Dynamic_Message->_init()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Dynamic/Base.php:87

  3. IMP_Contents_Message->showMessage()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Dynamic/Message.php:66

  4. IMP_Contents_Message->getInlineOutput()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php:175

  5. IMP_Contents_Message->_getInlineOutput()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php:335

  6. IMP_Contents->renderMIMEPart()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php:594

  7. Horde_Mime_Viewer_Base->render()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents.php:660

  8. IMP_Mime_Viewer_Plain->_renderInline()

/usr/share/2024-composer-horde6/vendor/horde/mime_viewer/lib/Horde/Mime/Viewer/Base.php:156

  9. IMP_Mime_Viewer_Plain->_impRender()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Mime/Viewer/Plain.php:49

10. Horde_Mime_Viewer_Base->_textFilter()

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Mime/Viewer/Plain.php:159

11. Horde_Core_Factory_TextFilter->filter()

/usr/share/2024-composer-horde6/vendor/horde/mime_viewer/lib/Horde/Mime/Viewer/Base.php:438

12. Horde_Text_Filter::filter()

/usr/share/2024-composer-horde6/vendor/horde/core/lib/Horde/Core/Factory/TextFilter.php:70

13. Horde_Text_Filter_Dimsignature->postProcess()

/usr/share/2024-composer-horde6/vendor/horde/text_filter/lib/Horde/Text/Filter.php:108



Details

The full error message is logged in Horde's log file, and is shown below
only to administrators. Non-administrative users will not see error details.



TypeError Object

(

     [message:protected] => count(): Argument #1 ($value) must be of type
Countable|array, bool given

     [string:Error:private] => TypeError: count(): Argument #1

($value) must be of type Countable|array, bool given in

/usr/share/2024-composer-horde6/vendor/horde/text_filter/lib/Horde/Text/Filter/Dimsignature.php:30

Stack trace:

#0

/usr/share/2024-composer-horde6/vendor/horde/text_filter/lib/Horde/Text/Filter.php(108):


Horde_Text_Filter_Dimsignature->postProcess()

#1

/usr/share/2024-composer-horde6/vendor/horde/core/lib/Horde/Core/Factory/TextFilter.php(70):


Horde_Text_Filter::filter()

#2

/usr/share/2024-composer-horde6/vendor/horde/mime_viewer/lib/Horde/Mime/Viewer/Base.php(438):


Horde_Core_Factory_TextFilter->filter()

#3

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Mime/Viewer/Plain.php(159):


Horde_Mime_Viewer_Base->_textFilter()

#4

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Mime/Viewer/Plain.php(49):


IMP_Mime_Viewer_Plain->_impRender()

#5

/usr/share/2024-composer-horde6/vendor/horde/mime_viewer/lib/Horde/Mime/Viewer/Base.php(156):


IMP_Mime_Viewer_Plain->_renderInline()

#6

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents.php(660):

Horde_Mime_Viewer_Base->render()

#7

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php(594):


IMP_Contents->renderMIMEPart()

#8

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php(335):


IMP_Contents_Message->_getInlineOutput()

#9

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php(175):


IMP_Contents_Message->getInlineOutput()

#10

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Dynamic/Message.php(66):


IMP_Contents_Message->showMessage()

#11

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Dynamic/Base.php(87):

IMP_Dynamic_Message->_init()

#12 /usr/share/2024-composer-horde6/vendor/horde/imp/dynamic.php(32):

IMP_Dynamic_Base->__construct()

#13 {main}

     [code:protected] => 0

     [file:protected] =>

/usr/share/2024-composer-horde6/vendor/horde/text_filter/lib/Horde/Text/Filter/Dimsignature.php

     [line:protected] => 30

     [trace:Error:private] => Array

         (

             [0] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/text_filter/lib/Horde/Text/Filter.php

                     [line] => 108

                     [function] => postProcess

                     [class] => Horde_Text_Filter_Dimsignature

                     [type] => ->

                 )



             [1] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/core/lib/Horde/Core/Factory/TextFilter.php

                     [line] => 70

                     [function] => filter

                     [class] => Horde_Text_Filter

                     [type] => ::

                 )



             [2] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/mime_viewer/lib/Horde/Mime/Viewer/Base.php

                     [line] => 438

                     [function] => filter

                     [class] => Horde_Core_Factory_TextFilter

                     [type] => ->

                 )



             [3] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Mime/Viewer/Plain.php

                     [line] => 159

                     [function] => _textFilter

                     [class] => Horde_Mime_Viewer_Base

                     [type] => ->

                 )



             [4] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Mime/Viewer/Plain.php

                     [line] => 49

                     [function] => _impRender

                     [class] => IMP_Mime_Viewer_Plain

                     [type] => ->

                 )



             [5] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/mime_viewer/lib/Horde/Mime/Viewer/Base.php

                     [line] => 156

                     [function] => _renderInline

                     [class] => IMP_Mime_Viewer_Plain

                     [type] => ->

                 )



             [6] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents.php

                     [line] => 660

                     [function] => render

                     [class] => Horde_Mime_Viewer_Base

                     [type] => ->

                 )



             [7] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php

                     [line] => 594

                     [function] => renderMIMEPart

                     [class] => IMP_Contents

                     [type] => ->

                 )



             [8] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php

                     [line] => 335

                     [function] => _getInlineOutput

                     [class] => IMP_Contents_Message

                     [type] => ->

                 )



             [9] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Contents/Message.php

                     [line] => 175

                     [function] => getInlineOutput

                     [class] => IMP_Contents_Message

                     [type] => ->

                 )



             [10] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Dynamic/Message.php

                     [line] => 66

                     [function] => showMessage

                     [class] => IMP_Contents_Message

                     [type] => ->

                 )



             [11] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/lib/Dynamic/Base.php

                     [line] => 87

                     [function] => _init

                     [class] => IMP_Dynamic_Message

                     [type] => ->

                 )



             [12] => Array

                 (

                     [file] =>

/usr/share/2024-composer-horde6/vendor/horde/imp/dynamic.php

                     [line] => 32

                     [function] => __construct

                     [class] => IMP_Dynamic_Base

                     [type] => ->

                 )



         )



     [previous:Error:private] =>

)

The email loads just fine in Thunderbird using IMAP and in Nine using
ActiveSync.

Cheers.

Simon


More information about the horde mailing list