' .
    html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" 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 ) {
    $td_str = '';
    switch ($success)
    {
        case 'subscribe':
            $td_str .=  _("Subscribed successfully.");
            break;
        case 'unsubscribe':
            $td_str .=  _("Unsubscribed successfully.");
            break;
        case 'delete':
            $td_str .=  _("Deleted folder successfully.");
            break;
        case 'create':
            $td_str .=  _("Created folder successfully.");
            break;
        case 'rename':
            $td_str .=  _("Renamed successfully.");
            break;
        case 'subscribe-doesnotexist':
            $td_str .=  _("Subscription Unsuccessful - Folder does not exist.");
            break;
    }
    $td_str .= '
';
    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"' );
}
echo "\n
";
$imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
// force retrieval of a non cached folderlist
$boxes = sqimap_mailbox_list($imapConnection,true);
/** CREATING FOLDERS **/
echo html_tag( 'table', '', 'center', '', 'width="70%" 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] ) .
     addForm('folders_create.php', 'POST', 'cf').
     addInput('folder_name', '', 25).
     "
\n". _("as a subfolder of"). '
'.
     "\n";
if ($show_contain_subfolders_option) {
    echo '
'.
         addCheckBox('contain_subs', FALSE, '1') .'  '
       . _("Let this folder contain subfolders")
       . '
';
}
echo "\n";
echo "\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++;
}
// determine which folders the user shouldn't be able to rename/delete
for ($p = 0, $cnt = count($boxes); $p < $cnt && $count_special_folders < $num_max; $p++) {
    switch ($boxes[$p]['unformatted']) {
        case (strtoupper($boxes[$p]['unformatted']) == 'INBOX'):
            ++$count_special_folders;
            $skip_folders[] = $boxes[$p]['unformatted'];
            break;
        // FIX ME inbox.trash should be set in conf.pl
        case 'inbox.trash':
            if (strtolower($imap_server_type) == 'courier') {
                ++$count_special_folders;
            }
            break;
        case $trash_folder:
            ++$count_special_folders;
            $skip_folders[] = $trash_folder;
            break;
        case $sent_folder:
            ++$count_special_folders;
            $skip_folders[] = $sent_folder;
            break;
        case $draft_folder:
            ++$count_special_folders;
            $skip_folders[] = $draft_folder;
            break;
    }
}
/** 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 addForm('folders_rename_getname.php')
       . "\n".
         '\n".
         "\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 addForm('folders_delete.php')
       . "\n"
       . '\n"
       . "\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%" 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 addForm('folders_subscribe.php?method=unsub')
       . "
\n"
       . '\n"
       . "\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) {
  $boxes_all = sqimap_mailbox_list_all ($imapConnection);
  $box = $box2 = array();
  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++;
    }
  }
  
  if (count($box) > 0) {
    echo addForm('folders_subscribe.php?method=sub')
       . '
'
       . '\n"
       . "
\n";
  } else {
    echo _("No folders were found to subscribe to!") . '';
  }
} else {
  /* don't perform the list action -- this is much faster */
  echo addForm('folders_subscribe.php?method=sub')
     . _("Subscribe to:") . '
'
     . ''
     . '\n"
     . "
\n";
}
do_hook('folders_bottom');
?>