Hi there.
João Vale wrote:
I needed RoundCube to access shared folders on a Courier-IMAP server.
I've seen a couple of posts / forum threads related to this, but no real
solution.
If I change $rcmail_config['imap_root'] to 'shared', I can see them. But
I needed to have both namespaces, 'INBOX' and 'shared', displayed in the
folder list. Is there a way to do this? Or is it feasible to implement
considering the current code structure? I'm willing to hack at it. ^^
Are you willing to hack the PHP source or hit the (ignorant) PHP guys
with a cluebat? The PHP imap module is limited/broken, since it doesn't
support (read: expose) both mandatory imap RFC operations (like the
CAPABILITIES command) and optional operations that depend on this part
(like NAMESPACES).
The latter is the right command to ask your (or mine..) courier-imap
server for the global namespace, the shared folders namespace etc..
Ironically PHP _could_ support that with ridiculous ease: The imap
library PHP uses (c-client) already supports/exposes both CAPABILTIES
and NAMESPACES.. I reported the bug several times, it was never
considered a bug but merely a request for enhancement and ignored for
quite some time.
I have very limited C skills and never hacked the PHP code, so I
hesitated to try it on my own yet. Anyone with more only _some_ practice
on that field should be able to create a patch for that methods in
merely 20 minutes..
Rant mode off, back to the basic problem: Currently the language PHP has
limited IMAP support and therefor it's hard to support environments like
yours or mine in applications that rely on/are written in PHP.
Regards,
Ben