IMAP folder tree
HejJeg forsøger at printe et folder tree over mine IMAP folders, men jeg kan simpelthen ikke få det til at virke..
Det skal stilles op på følgende måde
INBOX
subfolder
subfolder
subfolder
subfolder
subfolder
subfolder
og så videre.
Jeg har lavet følgende funktion:
function print_mailboxes($start = ""){
global $mbox;
$list = imap_getmailboxes($mbox, "{localhost:143/novalidate-cert}$start", "%");
if (is_array($list)) {
foreach ($list as $key => $val) {
$name = str_replace("{localhost:143/novalidate-cert}$start", "", $val->name);
print " ".$name."<br>";
if (!($val->attributes & LATT_HASNOCHILDREN)) {
if($start = ""){
$next = $start . ".";
} else{
$next = $start;
}
print_mailboxes($next . $name);
}
echo "<br />\n";
}
}
}
og efter at have kørt dette:
imap_createmailbox($mbox, imap_utf7_encode("{imap.example.org}INBOX.Test"));
imap_createmailbox($mbox, imap_utf7_encode("{imap.example.org}INBOX.haha"));
imap_createmailbox($mbox, imap_utf7_encode("{imap.example.org}INBOX.Test.hehe"));
imap_createmailbox($mbox, imap_utf7_encode("{imap.example.org}INBOX.Test.hehe.huhu"));
imap_createmailbox($mbox, imap_utf7_encode("{imap.example.org}INBOX.miav"));
udskriver funktionen:
INBOX
.Test
INBOX.miav
INBOX.haha
Jeg sidder virkelig fast og kan ikke lige se hvordan jeg skal fortsætte.
