Source for file folders.php
Documentation is available at folders.php
* Handles all interaction between the user and the other folder
* scripts which do most of the work. Also handles the Special
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: folders.php 14840 2020-01-07 07:42:38Z pdontthink $
/** This is the folders page */
define('PAGE_NAME', 'folders');
* Path for SquirrelMail required files.
/* 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');
require_once(SM_PATH .
'functions/forms.php');
/* get globals we may need */
html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) .
html_tag( 'td', '', 'center' ) .
'<b>' .
_("Folders") .
'</b>' .
html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) .
html_tag( 'td', '', 'center', $color[4] );
if ( isset
($success) &&
$success ) {
$td_str .=
_("Subscribed successfully.");
$td_str .=
_("Unsubscribed successfully.");
$td_str .=
_("Deleted folder successfully.");
$td_str .=
_("Created folder successfully.");
$td_str .=
_("Renamed successfully.");
case 'subscribe-doesnotexist':
$td_str .=
_("Subscription Unsuccessful - Folder does not exist.");
'<a href="../src/left_main.php" target="left">' .
_("refresh folder list") .
'</a>' ,
'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' );
global $imap_stream_options; // in case not defined in config
$imapConnection =
sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0, $imap_stream_options);
// force retrieval of a non cached folderlist
echo
html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) .
html_tag( 'td', '<b>' .
_("Create Folder") .
'</b>', 'center', $color[9] )
html_tag( 'td', '', 'center', $color[0] ) .
addForm('folders_create.php', 'POST', 'cf', '', '', '', TRUE).
"<br />\n".
_("as a subfolder of").
'<br />'.
"<tt><select name=\"subfolder\">\n";
$show_selected =
array();
if ( $server_type ==
'courier' ) {
if ( $default_folder_prefix ==
'INBOX.' ) {
} elseif ( $server_type ==
'bincimap' ) {
if ( $default_folder_prefix ==
'INBOX/' ) {
// We don't need INBOX, since it is top folder
if ( $default_sub_of_inbox ==
false ) {
echo
'<option selected="selected" value="">[ '.
_("None").
" ]</option>\n";
echo
'<option value="">[ '.
_("None").
" ]</option>\n";
$show_selected =
array('inbox');
// Call sqimap_mailbox_option_list, using existing connection to IMAP server,
// the arrays of folders to include or skip (assembled above),
// use 'noinferiors' as a mailbox filter to leave out folders that can not contain other folders.
// use the long format to show subfolders in an intelligible way if parent is missing (special folder)
if ($show_contain_subfolders_option) {
.
_("Let this folder contain subfolders")
echo
"<input type=\"submit\" value=\"".
_("Create").
"\" />\n";
echo
"</form></td></tr>\n";
html_tag( 'td', ' ', 'left', $color[4] )
/** count special folders **/
foreach ($boxes as $index =>
$aBoxData) {
if (! in_array($aBoxData['unformatted'],$skip_folders) &&
$skip_folders[] =
$aBoxData['unformatted'];
html_tag( 'td', '<b>' .
_("Rename a Folder") .
'</b>', 'center', $color[9] )
html_tag( 'td', '', 'center', $color[0] );
echo
addForm('folders_rename_getname.php')
.
"<tt><select name=\"old\">\n"
.
' <option value="">[ ' .
_("Select a folder") .
" ]</option>\n";
// use existing IMAP connection, we have no special values to show,
// but we do include values to skip. Use the pre-created $boxes to save an IMAP query.
// send NULL for the flag - ALL folders are eligible for rename!
// use long format to make sure folder names make sense when parents may be missing.
'<input type="submit" value="'.
echo
_("No folders found") .
'<br /><br /></td></tr>';
html_tag( 'td', ' ', 'left', $color[4] )
html_tag( 'td', '<b>' .
_("Delete Folder") .
'</b>', 'center', $color[9] )
html_tag( 'td', '', 'center', $color[0] );
.
"<tt><select name=\"mailbox\">\n"
.
' <option value="">[ ' .
_("Select a folder") .
" ]</option>\n";
// send NULL for the flag - ALL folders are eligible for delete (except what we've got in skiplist)
// use long format to make sure folder names make sense when parents may be missing.
.
'<input type="submit" value="'
echo
_("No folders found") .
"<br /><br /></td></tr>";
html_tag( 'td', ' ', 'left', $color[4] )
/** UNSUBSCRIBE FOLDERS **/
echo
html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) .
html_tag( 'td', '<b>' .
_("Unsubscribe") .
'/' .
_("Subscribe") .
'</b>', 'center', $color[9], 'colspan="2"' )
html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
echo
addForm('folders_subscribe.php?method=unsub', 'post', '', '', '', '', TRUE)
.
"<tt><select name=\"mailbox[]\" multiple=\"multiple\" size=\"8\">\n";
for ($i =
0; $i <
count($boxes); $i++
) {
$box =
$boxes[$i]["unformatted-dm"];
$box2 =
str_replace(array(' ','<','>'), array(' ','<','>'),
echo
" <option value=\"$box\">$box2</option>\n";
echo
"</select></tt><br /><br />\n"
.
'<input type="submit" value="'
echo
_("No folders were found to unsubscribe from!") .
'</td>';
/** SUBSCRIBE TO FOLDERS **/
echo
html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
if(!$no_list_for_subscribe) {
for ($i =
0, $q =
0; $i <
count($boxes_all); $i++
) {
for ($p =
0; $p <
count ($boxes); $p++
) {
if ($boxes_all[$i]['unformatted'] ==
$boxes[$p]['unformatted']) {
} else if ($boxes_all[$i]['unformatted-dm'] ==
$folder_prefix) {
if ($use_folder ==
true) {
$box[$q] =
$boxes_all[$i]['unformatted-dm'];
echo
addForm('folders_subscribe.php?method=sub', 'post', '', '', '', '', TRUE)
.
'<tt><select name="mailbox[]" multiple="multiple" size="8">';
for ($q =
0; $q <
count($box); $q++
) {
echo
' <option value="' .
$box[$q] .
'">' .
str_replace(array(' ','<','>'),array(' ','<','>'),$box2[$q]).
"</option>\n";
echo
'</select></tt><br /><br />'
.
'<input type="submit" value="'.
_("Subscribe") .
"\" />\n"
.
"</form></td></tr></table><br />\n";
echo
_("No folders were found to subscribe to!") .
'</td></tr></table>';
/* don't perform the list action -- this is much faster */
echo
addForm('folders_subscribe.php?method=sub', 'post', '', '', '', '', TRUE)
.
_("Subscribe to:") .
'<br />'
.
'<tt><input type="text" name="mailbox[]" size="35" />'
.
'<input type="submit" value="'.
_("Subscribe") .
"\" />\n"
.
"</form></td></tr></table>\n";
Documentation generated on Mon, 13 Jan 2020 04:24:38 +0100 by phpDocumentor 1.4.3