[horde] Issue with Turba on web Horde

Ralf Lang ralf.lang at ralf-lang.de
Wed Mar 18 06:55:53 UTC 2026


Update: We have a new improved issue with dates in Turba (birthdays, anniversaries) and there will be updates tonight to fix them.

There's also an update in testing to make the topbar less annoying with cluttering multiple open drop downs onto the screen.

Am 17. März 2026 20:08:02 MEZ schrieb Ralf Lang <ralf.lang at gmail.com>:
>You probably want to look into whups and I think it was hermes. they also
>got recent commits due to the forms improvement
>
>Dmitry Petrov <dpetrov67 at gmail.com> schrieb am Di., 17. März 2026, 19:26:
>
>> Rather than making getType() public, I made changes in Turba_List_View (as
>> it looks like the only place relying to getType() that I missed). The code
>> there was clearly not good, so I made multiple improvements.
>>
>> https://github.com/horde/turba/pull/27
>>
>> Ralf, the new code relies on recent commits in Horde_Form, please could
>> you make new releases of both horde/turba (once the PR is merged) and
>> horde/form?
>>
>>
>> On Tue, Mar 17, 2026 at 9:43 AM Dmitry Petrov <dpetrov67 at gmail.com> wrote:
>>
>>> ... and, one of the reasons I missed it is that I looked for it in *.php
>>> files only. It probably makes sense to adjust code and rename those *.inc
>>> files to *.inc.php.
>>>
>>> On Tue, Mar 17, 2026 at 9:38 AM Dmitry Petrov <dpetrov67 at gmail.com>
>>> wrote:
>>>
>>>> Yes, the gettype() had some changes, I intentionally made it private,
>>>> but apparently I missed that it was still used in Turba. Let me look into
>>>> it.
>>>>
>>>> On Tue, Mar 17, 2026 at 1:09 AM Ralf Lang <ralf.lang at gmail.com> wrote:
>>>>
>>>>> Thank you for reporting. @Dmitry Petrov <dpetrov67 at gmail.com> this
>>>>> might be something for you as it looks relate to Form library.
>>>>>
>>>>> Brent <impuser at bitrealm.com> schrieb am Mo., 16. März 2026, 22:50:
>>>>>
>>>>>> Just did a "composer update" to pick up all the latest packages.
>>>>>>
>>>>>> If you have any columns selected in Turba, then there's an error when
>>>>>> viewing your Address Book. What's interesting is that the error
>>>>>> points
>>>>>> to a line of code I submitted as an update to a bug a few years ago.
>>>>>>
>>>>>> To reproduce the error:
>>>>>>
>>>>>> 1) Go to Preference -> Address Book -> Column Preferences
>>>>>> 2) Select "Email" as an option to display
>>>>>> 3) Hit Save
>>>>>> 4) Now click on Address Book
>>>>>>
>>>>>> Error is:
>>>>>>
>>>>>> A fatal error has occurred
>>>>>> Call to private method Horde_Form::getType() from scope Turba_View_List
>>>>>> in /var/www/horde/vendor/horde/turba/templates/browse/row.inc:75
>>>>>>
>>>>>> Full/detailed error in logs is:
>>>>>>
>>>>>> A fatal error has occurred
>>>>>> Call to private method Horde_Form::getType() from scope Turba_View_List
>>>>>> in /var/www/horde/vendor/horde/turba/templates/browse/row.inc:75
>>>>>>
>>>>>> 1. require_once() /var/www/horde/web/turba/index.php:3
>>>>>> 2. require() /var/www/horde/vendor/horde/turba/index.php:25
>>>>>> 3. Turba_View_Browse->run()
>>>>>> /var/www/horde/vendor/horde/turba/browse.php:49
>>>>>> 4. Turba_View_List->display()
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/Browse.php:473
>>>>>> 5. Turba_View_List->getAlpha()
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/List.php:237
>>>>>> 6. Turba_View_List->_get()
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/List.php:299
>>>>>> 7. include() /var/www/horde/vendor/horde/turba/lib/View/List.php:449
>>>>>>
>>>>>> 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.
>>>>>>
>>>>>> Error Object
>>>>>> (
>>>>>>      [message:protected] => Call to private method
>>>>>> Horde_Form::getType() from scope Turba_View_List
>>>>>>      [string:Error:private] => Error: Call to private method
>>>>>> Horde_Form::getType() from scope Turba_View_List in
>>>>>> /var/www/horde/vendor/horde/turba/templates/browse/row.inc:75
>>>>>> Stack trace:
>>>>>> #0 /var/www/horde/vendor/horde/turba/lib/View/List.php(449): include()
>>>>>> #1 /var/www/horde/vendor/horde/turba/lib/View/List.php(299):
>>>>>> Turba_View_List->_get()
>>>>>> #2 /var/www/horde/vendor/horde/turba/lib/View/List.php(237):
>>>>>> Turba_View_List->getAlpha()
>>>>>> #3 /var/www/horde/vendor/horde/turba/lib/View/Browse.php(473):
>>>>>> Turba_View_List->display()
>>>>>> #4 /var/www/horde/vendor/horde/turba/browse.php(49):
>>>>>> Turba_View_Browse->run()
>>>>>> #5 /var/www/horde/vendor/horde/turba/index.php(25): require('...')
>>>>>> #6 /var/www/horde/web/turba/index.php(3): require_once('...')
>>>>>> #7 {main}
>>>>>>      [code:protected] => 0
>>>>>>      [file:protected] =>
>>>>>> /var/www/horde/vendor/horde/turba/templates/browse/row.inc
>>>>>>      [line:protected] => 75
>>>>>>      [trace:Error:private] => Array
>>>>>>          (
>>>>>>              [0] => Array
>>>>>>                  (
>>>>>>                      [file] =>
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/List.php
>>>>>>                      [line] => 449
>>>>>>                      [function] => include
>>>>>>                  )
>>>>>>
>>>>>>              [1] => Array
>>>>>>                  (
>>>>>>                      [file] =>
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/List.php
>>>>>>                      [line] => 299
>>>>>>                      [function] => _get
>>>>>>                      [class] => Turba_View_List
>>>>>>                      [type] => ->
>>>>>>                  )
>>>>>>
>>>>>>              [2] => Array
>>>>>>                  (
>>>>>>                      [file] =>
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/List.php
>>>>>>                      [line] => 237
>>>>>>                      [function] => getAlpha
>>>>>>                      [class] => Turba_View_List
>>>>>>                      [type] => ->
>>>>>>                  )
>>>>>>
>>>>>>              [3] => Array
>>>>>>                  (
>>>>>>                      [file] =>
>>>>>> /var/www/horde/vendor/horde/turba/lib/View/Browse.php
>>>>>>                      [line] => 473
>>>>>>                      [function] => display
>>>>>>                      [class] => Turba_View_List
>>>>>>                      [type] => ->
>>>>>>                  )
>>>>>>
>>>>>>              [4] => Array
>>>>>>                  (
>>>>>>                      [file] =>
>>>>>> /var/www/horde/vendor/horde/turba/browse.php
>>>>>>                      [line] => 49
>>>>>>                      [function] => run
>>>>>>                      [class] => Turba_View_Browse
>>>>>>                      [type] => ->
>>>>>>                  )
>>>>>>
>>>>>>              [5] => Array
>>>>>>                  (
>>>>>>                      [file] =>
>>>>>> /var/www/horde/vendor/horde/turba/index.php
>>>>>>                      [line] => 25
>>>>>>                      [args] => Array
>>>>>>                          (
>>>>>>                              [0] =>
>>>>>> /var/www/horde/vendor/horde/turba/browse.php
>>>>>>                          )
>>>>>>
>>>>>>                      [function] => require
>>>>>>                  )
>>>>>>
>>>>>>              [6] => Array
>>>>>>                  (
>>>>>>                      [file] => /var/www/horde/web/turba/index.php
>>>>>>                      [line] => 3
>>>>>>                      [args] => Array
>>>>>>                          (
>>>>>>                              [0] =>
>>>>>> /var/www/horde/vendor/horde/turba/index.php
>>>>>>                          )
>>>>>>
>>>>>>                      [function] => require_once
>>>>>>                  )
>>>>>>
>>>>>>          )
>>>>>>
>>>>>>      [previous:Error:private] =>
>>>>>> )
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Horde mailing list
>>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>>>>
>>>>>
>-- 
>Horde mailing list
>Frequently Asked Questions: http://horde.org/faq/
>To unsubscribe, mail: horde-unsubscribe at lists.horde.org


More information about the horde mailing list