' .
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');
?>