1- it will search the mail boxes and display the inbox at the top then it will display the remaining mailboxes.
everything working great, but always showing me unseen=0????!!
i don't know why?!
CODE
<?
session_start();
$mboxrit = @imap_open("{mail.adly3000.trap17.com:143}", "".$_SESSION['SESSION_USER_NAME']."+".$_SESSION['SESSION_MAIL_HOST']."", $_SESSION['SESSION_USER_PASS'],OP_HALFOPEN) or header("Location: error.php?ec=3");
$list = imap_list($mboxrit,"{mail.adly3000.trap17.com:143}","*");
function cmp ($desired_mailbox_name, $b)
{
if (strcasecmp($desired_mailbox_name, 'INBOX') == 0) {
return -1;
} elseif (strcasecmp($b, 'INBOX') == 0) {
return 1;
}
}
if (is_array($list))
{
reset($list);
while(list($key, $val) = each($list))
{
$mailbox_name = imap_utf7_decode($val);
list($undesired_mailbox_name[$key], $desired_mailbox_name[$key]) = explode("}", $mailbox_name);
}
usort($desired_mailbox_name, 'cmp');
while(list($key, $val) = each($desired_mailbox_name))
{
if ($val != ".mailboxlist")
{
$mailbox_status = imap_status($mboxrit,"{mail.adly3000.trap17.com:143}".$val."",SA_UNSEEN);
if (isset($mailbox_status))
$unseen = $mailbox_status->unseen;
if (strstr($val, "."))
{
list($inbox,$boxname) = explode(".", $val);
}
$val = ((isset($boxname)) ? $boxname : $val);
$mailboxes = (isset($mailboxes) ? $mailboxes."<tr>" : "<tr>");
$mailboxes .= "<td>".$val;
if ($unseen > 0)
$mailboxes .= " (".$unseen.")";
$mailboxes .= "</td>";
$mailboxes .= "</tr>";
}
}
}
imap_close($mboxrit);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<? echo $mailboxes; ?>
</table>
</body>
</html>

