Sorry I might have misunderstood you.
My solution that I came up with provides for me the ability to have the user account only see 'their' albums. I did not try your solution as I do not want the root album password protected, only the sub-albums. Again my solution enables me to do that.
My question on the menus was because at this stage when the user is logged in the sub-album is only shown if they are the correct user, if not then it is not shown. However this does not affect the menu, the menu list still shows all the albums as there is no check to see what menu item should be shown per user.
Instead of trying to work out a way to check for user etc on the menu, just having a link to the private-album without any sub-albums would be sufficient, BUT I need the drop down lists for all our other albums.... I hope that is clear enough to understand.
So the result (for the menu) desired is that all albums are listed on the menu with their sub-albums 3 deep BUT the private album shows no sub-albums, only the top album in the menu is shown.
To accomplish this I might have to use the custom menu, but I was hoping I could just use something like printAlbummenuListAlbum() to create the menu item for each album in the menu, but I have not quite figured out how that works or if that will be the solution.
The docs say use
printAlbumMenuListAlbum( array $albums, string $path, string $folder, string $option, string $showcount, int $showsubs, string $css_class, string $css_class_topactive, string $css_class_active, bool $firstimagelink, bool $keeptopactive )
but I have not been able to get it to work, what should
array $albums be?
P.S. The reason I don't like the custom menu is that in previous usage I have found it to at times forget or lose the menu order. Maybe I was using it wrong and should just give it another try.