$tree = "";
$name = "";
function print_mailboxes($start = ""){
global $mbox;
global $tree,$name;
$list = imap_getmailboxes($mbox, "{localhost:143/novalidate-cert}$start", "%");
if (is_array($list)) {
foreach ($list as $key => $val) {
$space = " ";
$spaces = substr_count($start, ".");
$spaces = str_repeat($space, $spaces);
$name = str_replace("{localhost:143/novalidate-cert}$start", "", $val->name);
$name = str_replace(".", "", $name);
$tree .= $spaces.$name."
";
if (!($val->attributes & LATT_HASNOCHILDREN)) {
if(empty($start)){
$next = $start;
} else{
$next = $start . ".";
}
//print $next . $name . "
";
print_mailboxes($next . $name);
}
}
}
return $tree;
}
print print_mailboxes();