X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders.php;h=182a1d3cb2e50bd32b4998c7fab75bd92815451f;hb=ce20ea9260adccbf62ca895c7e372947c3007f21;hp=69ee1a29e9a6a78c6183e32c934732116ac75816;hpb=6206f6c455a6010f2bd3e7999043a4074e7eb2bf;p=squirrelmail.git diff --git a/src/folders.php b/src/folders.php index 69ee1a29..182a1d3c 100644 --- a/src/folders.php +++ b/src/folders.php @@ -3,7 +3,7 @@ /** * folders.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2003 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Handles all interaction between the user and the other folder @@ -13,15 +13,28 @@ * $Id$ */ -require_once('../src/validate.php'); -require_once('../functions/imap_utf7_decode_local.php'); -require_once('../functions/imap.php'); -require_once('../functions/array.php'); -require_once('../functions/plugin.php'); -require_once('../functions/html.php'); +/* Path for SquirrelMail required files. */ +define('SM_PATH','../'); + +/* SquirrelMail required files. */ +require_once(SM_PATH . 'include/validate.php'); +require_once(SM_PATH . 'functions/imap.php'); +require_once(SM_PATH . 'functions/plugin.php'); +require_once(SM_PATH . 'functions/html.php'); displayPageHeader($color, 'None'); +/* get globals we may need */ + +sqgetGlobalVar('username', $username, SQ_SESSION); +sqgetGlobalVar('key', $key, SQ_COOKIE); +sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION); +sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION); + +sqgetGlobalVar('success', $success, SQ_GET); + +/* end of get globals */ + echo '
' . html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) . html_tag( 'tr' ) . @@ -30,40 +43,52 @@ echo '
' . 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.") . - "
"; +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") . "" , + '' . + _("refresh folder list") . '' , 'center' ) ) , - 'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' ) . "
\n"; -} else { - echo "
"; + 'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' ); } + +echo "\n
"; + $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"' ) . +echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) . html_tag( 'tr', html_tag( 'td', '' . _("Create Folder") . '', 'center', $color[9] ) ) . @@ -73,38 +98,34 @@ echo html_tag( 'table', '', 'center', '', 'width="70%" cols="1" cellpadding="4" "
\n". "
\n". _("as a subfolder of"). - "
". + '
'. "\n"; if ($show_contain_subfolders_option) { - echo "
 "; - echo _("Let this folder contain subfolders"); - echo "
"; + echo '
 ' + . _("Let this folder contain subfolders") + . '
'; } echo "\n"; echo "
\n"; @@ -125,7 +146,7 @@ if ($move_to_sent) { if ($save_as_draft) { $num_max++; } -for ($p = 0; $p < count($boxes) && $count_special_folders < $num_max; $p++) { +for ($p = 0, $cnt = count($boxes); $p < $cnt && $count_special_folders < $num_max; $p++) { if (strtolower($boxes[$p]['unformatted']) == 'inbox') $count_special_folders++; else if (strtolower($imap_server_type) == 'courier' && @@ -151,29 +172,16 @@ if ($count_special_folders < count($boxes)) { echo "
\n" . "\n". "\n". "
\n"; } else { - echo _("No folders found") . "

"; + echo _("No folders found") . '

'; } $boxes_sub = $boxes; @@ -192,26 +200,14 @@ if ($count_special_folders < count($boxes)) { echo "
\n" . "\n"; - echo "\n"; - echo "
\n"; + + echo sqimap_mailbox_option_list($imapConnection, 0, $skip_folders, $boxes); + + echo "\n" + . '\n" + . "\n"; } else { echo _("No folders found") . "

"; } @@ -222,7 +218,7 @@ echo html_tag( 'tr', /** UNSUBSCRIBE FOLDERS **/ -echo html_tag( 'table', '', 'center', '', 'width="70%" cols="2" cellpadding="4" cellspacing="0" border="0"' ) . +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"' ) ) . @@ -230,8 +226,8 @@ echo html_tag( 'table', '', 'center', '', 'width="70%" cols="2" cellpadding="4" html_tag( 'td', '', 'center', $color[0], 'width="50%"' ); if ($count_special_folders < count($boxes)) { - echo "
\n"; - echo "\n"; for ($i = 0; $i < count($boxes); $i++) { $use_folder = true; if ((strtolower($boxes[$i]["unformatted"]) != "inbox") && @@ -244,69 +240,64 @@ if ($count_special_folders < count($boxes)) { echo "

\n"; - echo "\n"; - echo "
\n"; + echo "

\n" + . '\n" + . "\n"; } else { - echo _("No folders were found to unsubscribe from!") . ""; + 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); + $boxes_all = sqimap_mailbox_list_all ($imapConnection); - $box = ""; - $box2 = ""; + $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"]) { + if ($boxes_all[$i]['unformatted'] == $boxes[$p]['unformatted']) { $use_folder = false; continue; - } else if ($boxes_all[$i]["unformatted-dm"] == $folder_prefix) { + } 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"]); + $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"; - echo "'; for ($q = 0; $q < count($box); $q++) { echo "

"; - echo "\n"; - echo "

\n"; + echo '

' + . '\n" + . "
\n"; } else { - echo _("No folders were found to subscribe to!") . ""; + echo _("No folders were found to subscribe to!") . ''; } } else { /* don't perform the list action -- this is much faster */ - echo "
\n"; - echo _("Subscribe to:") . "
"; - echo ""; - echo "\n"; - echo "
\n"; + echo "
\n" + . _("Subscribe to:") . '
' + . '' + . '\n" + . "
\n"; } -do_hook("folders_bottom"); +do_hook('folders_bottom'); ?> -