' .
html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="2" cellspacing="0" border="0"' ) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center' ) . '' . _("Folders") . '' .
html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[4] );
if ((isset($success) && $success) ||
(isset($sent_create) && $sent_create == 'true') ||
(isset($trash_create) && $trash_create == 'true')) {
if ($success == "subscribe") {
$td_str = "" . _("Subscribed successfully!") . "
";
} else if ($success == "unsubscribe") {
$td_str = "" . _("Unsubscribed successfully!") . "
";
} else if ($success == "delete") {
$td_str = "" . _("Deleted folder successfully!") . "
";
} else if ($success == "create") {
$td_str = "" . _("Created folder successfully!") . "
";
} else if ($success == "rename") {
$td_str = "" . _("Renamed successfully!") . "
";
} else if ($success == "subscribe-doesnotexist") {
$td_str = "" .
_("Subscription Unsuccessful - Folder does not exist.") .
"
";
}
echo html_tag( 'table',
html_tag( 'tr',
html_tag( 'td', $td_str .
"" . _("refresh folder list") . "" ,
'center' )
) ,
'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' ) . "
\n";
} else {
echo "
";
}
$imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
$boxes = sqimap_mailbox_list($imapConnection);
/** CREATING FOLDERS **/
echo html_tag( 'table', '', 'center', '', 'width="70%" cols="1" cellpadding="4" cellspacing="0" border="0"' ) .
html_tag( 'tr',
html_tag( 'td', '' . _("Create Folder") . '', 'center', $color[9] )
) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[0] ) .
"
\n";
echo html_tag( 'tr',
html_tag( 'td', ' ', 'left', $color[4] )
) ."\n";
/** count special folders **/
$count_special_folders = 0;
$num_max = 1;
if (strtolower($imap_server_type) == "courier" || $move_to_trash) {
$num_max++;
}
if ($move_to_sent) {
$num_max++;
}
if ($save_as_draft) {
$num_max++;
}
for ($p = 0; $p < count($boxes) && $count_special_folders < $num_max; $p++) {
if (strtolower($boxes[$p]['unformatted']) == 'inbox')
$count_special_folders++;
else if (strtolower($imap_server_type) == 'courier' &&
strtolower($boxes[$p]['unformatted']) == 'inbox.trash')
$count_special_folders++;
else if ($boxes[$p]['unformatted'] == $trash_folder && $trash_folder)
$count_special_folders++;
else if ($boxes[$p]['unformatted'] == $sent_folder && $sent_folder)
$count_special_folders++;
else if ($boxes[$p]['unformatted'] == $draft_folder && $draft_folder)
$count_special_folders++;
}
/** RENAMING FOLDERS **/
echo html_tag( 'tr',
html_tag( 'td', '' . _("Rename a Folder") . '', 'center', $color[9] )
) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[0] );
if ($count_special_folders < count($boxes)) {
echo "\n";
} else {
echo _("No folders found") . "
";
}
$boxes_sub = $boxes;
echo html_tag( 'tr',
html_tag( 'td', ' ', 'left', $color[4] )
) ."\n";
/** DELETING FOLDERS **/
echo html_tag( 'tr',
html_tag( 'td', '' . _("Delete Folder") . '', 'center', $color[9] )
) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[0] );
if ($count_special_folders < count($boxes)) {
echo "\n";
} else {
echo _("No folders found") . "
";
}
echo html_tag( 'tr',
html_tag( 'td', ' ', 'left', $color[4] )
) ."\n";
/** UNSUBSCRIBE FOLDERS **/
echo html_tag( 'table', '', 'center', '', 'width="70%" cols="2" cellpadding="4" cellspacing="0" border="0"' ) .
html_tag( 'tr',
html_tag( 'td', '' . _("Unsubscribe") . '/' . _("Subscribe") . '', 'center', $color[9], 'colspan="2"' )
) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
if ($count_special_folders < count($boxes)) {
echo "\n";
} else {
echo _("No folders were found to unsubscribe from!") . "";
}
$boxes_sub = $boxes;
/** SUBSCRIBE TO FOLDERS **/
echo html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
if(!$no_list_for_subscribe) {
$imap_stream = sqimap_login ($username, $key, $imapServerAddress,
$imapPort, 1);
$boxes_all = sqimap_mailbox_list_all ($imap_stream);
$box = "";
$box2 = "";
for ($i = 0, $q = 0; $i < count($boxes_all); $i++) {
$use_folder = true;
for ($p = 0; $p < count ($boxes); $p++) {
if ($boxes_all[$i]["unformatted"] == $boxes[$p]["unformatted"]) {
$use_folder = false;
continue;
} else if ($boxes_all[$i]["unformatted-dm"] == $folder_prefix) {
$use_folder = false;
}
}
if ($use_folder == true) {
$box[$q] = $boxes_all[$i]["unformatted-dm"];
$box2[$q] = imap_utf7_decode_local($boxes_all[$i]["unformatted-disp"]);
$q++;
}
}
sqimap_logout($imap_stream);
if ($box && $box2) {
echo "
\n";
} else {
echo _("No folders were found to subscribe to!") . "";
}
} else {
/* don't perform the list action -- this is much faster */
echo "
\n";
}
do_hook("folders_bottom");
?>