<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>Skipping login tasks not working as expected</title> 
  <pubDate>Fri, 10 Apr 2026 09:35:38 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/8475</link> 
  <atom:link rel="self" type="application/rss+xml" title="Skipping login tasks not working as expected" href="https://bugs.horde.org/ticket/8475/rss" /> 
  <description>Skipping login tasks not working as expected</description> 
 
   
   
  <item> 
   <title>While trying to debug why I still get logintasks.php in the </title> 
   <description>While trying to debug why I still get logintasks.php in the sidebar, I found the following:

In LoginTasks::runTasks(), if setting &#039;runtasks&#039; to false in the call to LoginTasks_Tasklist::ready(), that method splits up system tasks into $tmp and all other tasks into $this-&gt;_tasks.

Then, LoginTasks_Tasklist::needDisplay() still returns true, because the $options hash is not considered there anymore.

Maybe the split-up in ready() is supposed differently, the array_slice() call looks suspicious to me. Can we guarantee that system tasks are always first in $this-&gt;_tasks?</description> 
   <pubDate>Mon, 03 Aug 2009 10:34:02 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55148</link> 
  </item> 
   
  <item> 
   <title>The idea was that all SystemTasks are to be processed in _cr</title> 
   <description>The idea was that all SystemTasks are to be processed in _createTaskList() first.  Thus, when runTasks() is run on the init page, the ready() call will automatically handle all those tasks.



However, when multiple apps were being scanned, the order the tasks were being added in _createTaskList() were:

Horde - systemtasks

Horde - tasks

App - systemtasks

App - tasks



I&#039;ve fixed _createTaskList() to store systemtasks and tasks separately.  When done scanning, we combine the arrays and systemtasks are guaranteed to be first.  Hopefully this fixes things.



http://lists.horde.org/archives/commits/2009-August/001581.html</description> 
   <pubDate>Wed, 05 Aug 2009 04:08:52 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55194</link> 
  </item> 
   
  <item> 
   <title>Changes have been made in CVS for this ticket:

http://cvs.h</title> 
   <description>Changes have been made in CVS for this ticket:

http://cvs.horde.org/diff.php/horde/services/logintasks.php?rt=horde&amp;r1=1.11&amp;r2=1.12&amp;ty=u</description> 
   <pubDate>Wed, 05 Aug 2009 08:33:20 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55202</link> 
  </item> 
   
  <item> 
   <title>Ignore my last comment - implemented a better way of running</title> 
   <description>Ignore my last comment - implemented a better way of running system tasks first.  Namely, just run the system tasks as they are verified and dont add them to the tasklist at all.</description> 
   <pubDate>Wed, 05 Aug 2009 08:34:45 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55203</link> 
  </item> 
   
  <item> 
   <title>I&#039;m not sure, I&#039;m getting this now:





( ! ) Notice: Undef</title> 
   <description>I&#039;m not sure, I&#039;m getting this now:





( ! ) Notice: Undefined index: imp in /home/jan/horde-hatchery/imp/lib/Imap/Tree.php on line 239

Call Stack

#	Time	Memory	Function	Location

1	0,0514	126976	{main}( )	../sidebar.php:0

2	1,0744	8571544	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:227

3	1,0744	8571544	Horde_Registry-&gt;pushApp( &#039;imp&#039;, array (&#039;logintasks&#039; =&gt; FALSE) )	../Block.php:193

4	1,2647	9220220	Horde_LoginTasks::singleton( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../Registry.php:918

5	1,2647	9220220	Horde_LoginTasks-&gt;__construct( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:80

6	1,2648	9220220	Horde_LoginTasks-&gt;_createTaskList( &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:106

7	1,2924	9445932	IMP_LoginTasks_SystemTask_GarbageCollection-&gt;execute( )	../LoginTasks.php:221

8	1,3784	10430648	IMP_Imap_Tree::singleton( )	../GarbageCollection.php:30

9	1,3784	10431304	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:227



( ! ) Notice: Undefined index: protocol in /home/jan/horde-hatchery/imp/lib/Imap/Tree.php on line 435

Call Stack

#	Time	Memory	Function	Location

1	0,0514	126976	{main}( )	../sidebar.php:0

2	1,0744	8571544	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:227

3	1,0744	8571544	Horde_Registry-&gt;pushApp( &#039;imp&#039;, array (&#039;logintasks&#039; =&gt; FALSE) )	../Block.php:193

4	1,2647	9220220	Horde_LoginTasks::singleton( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../Registry.php:918

5	1,2647	9220220	Horde_LoginTasks-&gt;__construct( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:80

6	1,2648	9220220	Horde_LoginTasks-&gt;_createTaskList( &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:106

7	1,2924	9445932	IMP_LoginTasks_SystemTask_GarbageCollection-&gt;execute( )	../LoginTasks.php:221

8	1,3784	10430648	IMP_Imap_Tree::singleton( )	../GarbageCollection.php:30

9	1,3784	10431304	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:227

10	1,3798	10434968	IMP_Imap_Tree-&gt;init( )	../Tree.php:252



( ! ) Notice: Undefined index: protocol in /home/jan/horde-hatchery/imp/lib/Imap/Tree.php on line 455

Call Stack

#	Time	Memory	Function	Location

1	0,0514	126976	{main}( )	../sidebar.php:0

2	1,0744	8571544	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:227

3	1,0744	8571544	Horde_Registry-&gt;pushApp( &#039;imp&#039;, array (&#039;logintasks&#039; =&gt; FALSE) )	../Block.php:193

4	1,2647	9220220	Horde_LoginTasks::singleton( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../Registry.php:918

5	1,2647	9220220	Horde_LoginTasks-&gt;__construct( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:80

6	1,2648	9220220	Horde_LoginTasks-&gt;_createTaskList( &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:106

7	1,2924	9445932	IMP_LoginTasks_SystemTask_GarbageCollection-&gt;execute( )	../LoginTasks.php:221

8	1,3784	10430648	IMP_Imap_Tree::singleton( )	../GarbageCollection.php:30

9	1,3784	10431304	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:227

10	1,3798	10434968	IMP_Imap_Tree-&gt;init( )	../Tree.php:252



( ! ) Notice: Undefined index: protocol in /home/jan/horde-hatchery/imp/lib/Imap.php on line 330

Call Stack

#	Time	Memory	Function	Location

1	0,0514	126976	{main}( )	../sidebar.php:0

2	1,0744	8571544	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:227

3	1,0744	8571544	Horde_Registry-&gt;pushApp( &#039;imp&#039;, array (&#039;logintasks&#039; =&gt; FALSE) )	../Block.php:193

4	1,2647	9220220	Horde_LoginTasks::singleton( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../Registry.php:918

5	1,2647	9220220	Horde_LoginTasks-&gt;__construct( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:80

6	1,2648	9220220	Horde_LoginTasks-&gt;_createTaskList( &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:106

7	1,2924	9445932	IMP_LoginTasks_SystemTask_GarbageCollection-&gt;execute( )	../LoginTasks.php:221

8	1,3784	10430648	IMP_Imap_Tree::singleton( )	../GarbageCollection.php:30

9	1,3784	10431304	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:227

10	1,3798	10434968	IMP_Imap_Tree-&gt;init( )	../Tree.php:252

11	1,3837	10437496	IMP_Imap_Tree-&gt;insert( array (0 =&gt; &#039;INBOX&#039;) )	../Tree.php:485

12	1,3848	10458032	IMP_Imap_Tree-&gt;_getNamespace( &#039;INBOX&#039; )	../Tree.php:692

13	1,3849	10458032	IMP_Imap-&gt;getNamespace( &#039;INBOX&#039; )	../Tree.php:1477



( ! ) Fatal error: Call to a member function getNamespaces() on a non-object in /home/jan/horde-hatchery/imp/lib/Imap.php on line 311

Call Stack

#	Time	Memory	Function	Location

1	0,0514	126976	{main}( )	../sidebar.php:0

2	1,0744	8571544	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:227

3	1,0744	8571544	Horde_Registry-&gt;pushApp( &#039;imp&#039;, array (&#039;logintasks&#039; =&gt; FALSE) )	../Block.php:193

4	1,2647	9220220	Horde_LoginTasks::singleton( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../Registry.php:918

5	1,2647	9220220	Horde_LoginTasks-&gt;__construct( &#039;imp&#039;, &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:80

6	1,2648	9220220	Horde_LoginTasks-&gt;_createTaskList( &#039;http://php5.wg.de:8888/headhorde/services/portal/sidebar.php&#039; )	../LoginTasks.php:106

7	1,2924	9445932	IMP_LoginTasks_SystemTask_GarbageCollection-&gt;execute( )	../LoginTasks.php:221

8	1,3784	10430648	IMP_Imap_Tree::singleton( )	../GarbageCollection.php:30

9	1,3784	10431304	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:227

10	1,3798	10434968	IMP_Imap_Tree-&gt;init( )	../Tree.php:252

11	1,3837	10437496	IMP_Imap_Tree-&gt;insert( array (0 =&gt; &#039;INBOX&#039;) )	../Tree.php:485

12	1,3848	10458032	IMP_Imap_Tree-&gt;_getNamespace( &#039;INBOX&#039; )	../Tree.php:692

13	1,3849	10458032	IMP_Imap-&gt;getNamespace( &#039;INBOX&#039; )	../Tree.php:1477

14	1,3862	10458680	IMP_Imap-&gt;getNamespaceList( )	../Imap.php:334

</description> 
   <pubDate>Wed, 05 Aug 2009 15:21:14 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55216</link> 
  </item> 
   
  <item> 
   <title>&gt; I&#039;m not sure, I&#039;m getting this now:



This has nothing to</title> 
   <description>&gt; I&#039;m not sure, I&#039;m getting this now:



This has nothing to do with logintasks - it has to do with you being an admin.  In Horde_Registry::pushApp(), if you are an admin the line:

$checkPerms &amp;&amp; $this-&gt;hasPermission($app, PERMS_READ)

will always return true, and the code in hasPermission() will *never* call isAuthenticated() to setup the session.  The isAuthenticated() check must occur before the session is created in any application handling authentication.



I think there are 2 problems with the logic in hasPermission():

1.) Being a horde admin does not automatically give you &#039;permission&#039; to access it.  You need valid authentication to that auth also.

2.) Applications that require authentication by definition will *never* allow guest access.



So try my commit to Registry.php in hordegit - it seems to fix things for me.</description> 
   <pubDate>Wed, 05 Aug 2009 19:03:38 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55224</link> 
  </item> 
   
  <item> 
   <title>This fixed that issue, but now I can&#039;t access IMP anymore. A</title> 
   <description>This fixed that issue, but now I can&#039;t access IMP anymore. As an admin I get &quot;Not authorized&quot; in the IMP block, hordeauth isn&#039;t working anymore. As a regular user, I don&#039;t see IMP in the menu anymore at all.</description> 
   <pubDate>Wed, 05 Aug 2009 21:02:37 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55227</link> 
  </item> 
   
  <item> 
   <title>&gt; This fixed that issue, but now I can&#039;t access IMP anymore.</title> 
   <description>&gt; This fixed that issue, but now I can&#039;t access IMP anymore. As an 

&gt; admin I get &quot;Not authorized&quot; in the IMP block, hordeauth isn&#039;t 

&gt; working anymore. As a regular user, I don&#039;t see IMP in the menu 

&gt; anymore at all.



Works for me.  Testing with &#039;imap&#039; auth and hordeauth =&gt; true in IMP.  Tracing the code:



pushApp(&#039;imp&#039;, array(&#039;checkPerms&#039; =&gt; true))

calls hasPermission()

hasPermission() does Horde_Auth::isAuthenticated() call.  This call will automatically do transparent auth.  If not authenticated, will return false and pushApp() will throw an authentication error; the Horde_Auth::isAuthenticated() call will fail there also.  Really stinks that we have to do that same call twice.

Then hasPermission() returns true because I am listed as an admin.  Would also return true if no permissions exist for IMP, or if I am permitted to view imp.</description> 
   <pubDate>Wed, 05 Aug 2009 22:07:22 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55234</link> 
  </item> 
   
  <item> 
   <title>Jan: ping?</title> 
   <description>Jan: ping?</description> 
   <pubDate>Mon, 17 Aug 2009 23:58:50 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55335</link> 
  </item> 
   
  <item> 
   <title>No change. I still see exactly the same behavior.</title> 
   <description>No change. I still see exactly the same behavior.</description> 
   <pubDate>Tue, 18 Aug 2009 09:00:47 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55340</link> 
  </item> 
   
  <item> 
   <title>&gt; No change. I still see exactly the same behavior.



What </title> 
   <description>&gt; No change. I still see exactly the same behavior.



What are your auth params?  I can confirm this working with the &#039;imap&#039; and &#039;application = imp&#039; auth drivers.  IMP is my initial_application.</description> 
   <pubDate>Wed, 19 Aug 2009 16:12:59 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55425</link> 
  </item> 
   
  <item> 
   <title>Ah, I found the switch to trigger that behavior. I had horde</title> 
   <description>Ah, I found the switch to trigger that behavior. I had hordeauth set to false during debugging this. If I turn it on, I&#039;m right logged in to IMP. But without that I get the mentioned behavior, and not the IMP login page.



But even with hordeauth, I get the following in the sidebar:



( ! ) Fatal error: Call to a member function getNamespaces() on a non-object in /home/jan/horde-hatchery/imp/lib/Imap.php on line 324

Call Stack

#	Time	Memory	Function	Location

1	0,0012	129164	{main}( )	../sidebar.php:0

2	5,1231	5511424	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:233

3	5,1231	5511424	Horde_Registry-&gt;pushApp( &#039;imp&#039;, array (&#039;logintasks&#039; =&gt; FALSE) )	../Block.php:193

4	5,1481	6083004	Horde_LoginTasks::singleton( &#039;imp&#039; )	../Registry.php:906

5	5,1482	6083004	Horde_LoginTasks-&gt;__construct( &#039;imp&#039; )	../LoginTasks.php:72

6	5,1482	6083004	Horde_LoginTasks-&gt;_createTaskList( )	../LoginTasks.php:97

7	5,1570	6285844	IMP_LoginTasks_SystemTask_GarbageCollection-&gt;execute( )	../LoginTasks.php:209

8	5,1855	8016652	IMP_Imap_Tree::singleton( )	../GarbageCollection.php:30

9	5,1858	8017868	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:220

10	5,1858	8017868	IMP_Imap-&gt;getNamespaceList( )	../Tree.php:233</description> 
   <pubDate>Wed, 19 Aug 2009 16:28:37 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55426</link> 
  </item> 
   
  <item> 
   <title>&gt; Ah, I found the switch to trigger that behavior. I had hor</title> 
   <description>&gt; Ah, I found the switch to trigger that behavior. I had hordeauth set 

&gt; to false during debugging this. If I turn it on, I&#039;m right logged in 

&gt; to IMP. But without that I get the mentioned behavior, and not the 

&gt; IMP login page.



Finally reproduced by removing myself from admin list.  When rewriting Horde_Registry::hasPermission(), I neglected the special case of a user not authenticated to an app but requesting only SHOW permission.  In this single case, we need to do a permissions check since this is the only permission allowed if not authenticated.  See:



http://lists.horde.org/archives/commits/2009-August/001705.html



Still can&#039;t reproduce the rest though, no matter what combo of auth/admin/initial_app parameters I set.  At worst (a combo that doesn&#039;t auto login to IMP), the IMP portal block reports it is not authenticated and the IMP sidebar link doesn&#039;t show anything.  Clicking on an IMP/Mail link leads to the login page.  All of this is working as expected.



I&#039;m not sure how imp_imap-&gt;ob is not set in the garbage collection class.  To reach there, we have to successfully finish IMP authentication which by definition requires the Horde_Imap_Client object to be loaded into the session.  Might be useful to do a print_r on the imp_imap-&gt;ob object in IMP_Imap_Tree to see what it is set to.</description> 
   <pubDate>Wed, 19 Aug 2009 18:13:34 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55430</link> 
  </item> 
   
  <item> 
   <title>&gt; I&#039;m not sure how imp_imap-&gt;ob is not set in the garbage co</title> 
   <description>&gt; I&#039;m not sure how imp_imap-&gt;ob is not set in the garbage collection 

&gt; class.  To reach there, we have to successfully finish IMP 

&gt; authentication which by definition requires the Horde_Imap_Client 

&gt; object to be loaded into the session.  Might be useful to do a 

&gt; print_r on the imp_imap-&gt;ob object in IMP_Imap_Tree to see what it is 

&gt; set to.



It doesn&#039;t happen always, now it happens in the tree block. If it happens once, it happens even after reloading. -&gt;ob is null in those cases. Here is an updated backtrace:



( ! ) Fatal error: Call to a member function getNamespaces() on a non-object in /home/jan/horde-hatchery/imp/lib/Imap.php on line 325

Call Stack

#	Time	Memory	Function	Location

1	0,0134	129576	{main}( )	../sidebar.php:0

2	1,4395	5554256	Horde_Block-&gt;buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;impcompose&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Neue Nachricht&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;icon&#039; =&gt; &#039;compose.png&#039;, &#039;icondir&#039; =&gt; &#039;/headhorde/imp/themes/graphics&#039;, &#039;url&#039; =&gt; &#039;javascript:Horde.popup(\&#039;%2F%2A-secure-%7B%22url%22%3A%22%5C%2Fheadhorde%5C%2Fimp%5C%2Fcompose.php%22%7D%2A%2F\&#039;);&#039;, &#039;target&#039; =&gt; &#039;horde_menu&#039;), &#039;impsearch&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Suche&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;icon&#039; =&gt; &#039;search.png&#039;, &#039;icondir&#039; =&gt; &#039;/headhorde/imp/themes/graphics&#039;, &#039;url&#039; =&gt; &#039;/headhorde/imp/search.php&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../sidebar.php:233

3	1,6015	6121924	Horde_Block_imp_tree_folders-&gt;_buildTree( class Horde_Tree_javascript { public $_source_name = &#039;n_horde_menu&#039;; public $_options_name = &#039;o_horde_menu&#039;; public $_target_name = &#039;t_horde_menu&#039;; public $_instance = &#039;horde_menu&#039;; public $_header = array (); public $_nodes = array (&#039;horde&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Horde&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/index.php&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/themes/graphics/horde.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;imp&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Webmail&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/imp/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/imp/themes/graphics/imp.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;, &#039;children&#039; =&gt; array (...)), &#039;ingo&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Filter&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/ingo/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/ingo/themes/graphics/ingo.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;sam&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Spam&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/sam/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/sam/themes/graphics/sam.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;forwards&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Weiterleitung&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/forwards/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/forwards/themes/graphics/forwards.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;vacation&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Abwesenheit&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;url&#039; =&gt; &#039;/headhorde/vacation/&#039;, &#039;icon&#039; =&gt; &#039;/headhorde/vacation/themes/graphics/vacation.png&#039;, &#039;icondir&#039; =&gt; &#039;&#039;), &#039;impcompose&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Neue Nachricht&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;icon&#039; =&gt; &#039;compose.png&#039;, &#039;icondir&#039; =&gt; &#039;/headhorde/imp/themes/graphics&#039;, &#039;url&#039; =&gt; &#039;javascript:Horde.popup(\&#039;%2F%2A-secure-%7B%22url%22%3A%22%5C%2Fheadhorde%5C%2Fimp%5C%2Fcompose.php%22%7D%2A%2F\&#039;);&#039;, &#039;target&#039; =&gt; &#039;horde_menu&#039;), &#039;impsearch&#039; =&gt; array (&#039;label&#039; =&gt; &#039;Suche&#039;, &#039;expanded&#039; =&gt; FALSE, &#039;icon&#039; =&gt; &#039;search.png&#039;, &#039;icondir&#039; =&gt; &#039;/headhorde/imp/themes/graphics&#039;, &#039;url&#039; =&gt; &#039;/headhorde/imp/search.php&#039;)); public $_root_nodes = array (0 =&gt; &#039;horde&#039;, 1 =&gt; &#039;imp&#039;); public $_extra_cols_left = 0; public $_extra_cols_right = 0; public $_options = array (&#039;lines&#039; =&gt; TRUE, &#039;target&#039; =&gt; &#039;horde_main&#039;); public $_sortCriteria = NULL; public $_usesession = TRUE; public $_static = FALSE; public $_header_name = &#039;h_horde_menu&#039; }, 0, &#039;imp&#039; )	../Block.php:198

4	1,7509	7846868	IMP_Imap_Tree::singleton( )	../tree_folders.php:57

5	1,7518	7848260	IMP_Imap_Tree-&gt;__construct( )	../Tree.php:220

6	1,7518	7848260	IMP_Imap-&gt;getNamespaceList( )	../Tree.php:233</description> 
   <pubDate>Wed, 19 Aug 2009 21:22:42 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55444</link> 
  </item> 
   
  <item> 
   <title>This what I get now, skipping a login task:



( ! ) Fatal e</title> 
   <description>This what I get now, skipping a login task:



( ! ) Fatal error: Call to a member function needDisplay() on a non-object in /home/jan/horde-git/framework/LoginTasks/lib/Horde/LoginTasks.php on line 291

Call Stack

#	Time	Memory	Function	Location

1	0,0618	89360	{main}( )	../logintasks.php:0

2	8,9816	5354584	Horde_LoginTasks-&gt;displayTasks( )	../logintasks.php:38



Attached is a trace.</description> 
   <pubDate>Wed, 19 Aug 2009 21:47:02 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55447</link> 
  </item> 
   
  <item> 
   <title>Changes have been made in CVS for this ticket:

http://cvs.h</title> 
   <description>Changes have been made in CVS for this ticket:

http://cvs.horde.org/diff.php/horde/services/logintasks.php?rt=horde&amp;r1=1.13&amp;r2=1.14&amp;ty=u</description> 
   <pubDate>Wed, 19 Aug 2009 22:37:08 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55451</link> 
  </item> 
   
  <item> 
   <title>&gt; This what I get now, skipping a login task:

&gt;

&gt; ( ! ) Fa</title> 
   <description>&gt; This what I get now, skipping a login task:

&gt;

&gt; ( ! ) Fatal error: Call to a member function needDisplay() on a 

&gt; non-object in 

&gt; /home/jan/horde-git/framework/LoginTasks/lib/Horde/LoginTasks.php on 

&gt; line 291



This should have been fixed with Bug #8502.</description> 
   <pubDate>Wed, 19 Aug 2009 22:42:05 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55454</link> 
  </item> 
   
  <item> 
   <title>Yes.</title> 
   <description>Yes.</description> 
   <pubDate>Thu, 20 Aug 2009 08:04:50 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t55456</link> 
  </item> 
   
  <item> 
   <title>Changes have been made in Git for this ticket:

Add Horde_Re</title> 
   <description>Changes have been made in Git for this ticket:

Add Horde_Registry#listAllApps
Allow for listing of applications without regard to permissions. Needed
to solve chicken-or-egg problem of setting up a new install, but admin/setup
failing to load because of applications without configuration files.

This broke when fixing Bug: 8475 when we check auth before checking isAdmin()

http://git.horde.org/diff.php/framework/Core/lib/Horde/Registry.php?rt=horde-git&amp;r1=13879630963e68a2bfe3f85e37082bd6d5ac6631&amp;r2=5c6f6169a588110f9ccc9892eadeb431b737f571
http://git.horde.org/diff.php/horde/admin/setup/index.php?rt=horde-git&amp;r1=b23cc31ca5d964fd8f9be807871eb0595aee63d9&amp;r2=5c6f6169a588110f9ccc9892eadeb431b737f571</description> 
   <pubDate>Fri, 22 Jan 2010 16:29:20 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/8475#t57748</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
