* folder should be renamed to.
*/
function folders_rename_getname ($imapConnection, $delimiter, $old) {
- global $color,$default_folder_prefix;
+ global $color, $default_folder_prefix, $oTemplate;
if ( $old == '' ) {
plain_error_message(_("You have not selected a folder to rename. Please do so.").
'<br /><a href="../src/folders.php">'._("Click here to go back").'</a>.', $color);
sqimap_logout($imapConnection);
+ $oTemplate->display('footer.tpl');
exit;
}
$old_name = $old;
$old_parent = '';
}
+
+ sqimap_logout($imapConnection);
- echo '<br />' .
- html_tag( 'table', '', 'center', '', 'width="95%" border="0"' ) .
- html_tag( 'tr',
- html_tag( 'td', '<b>' . _("Rename a folder") . '</b>', 'center', $color[0] )
- ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[4] ) .
- addForm('folders.php').
- addHidden('smaction', 'rename').
- '<label for="new_name">' . _("New name:") . '</label>' .
- '<br /><b>' . htmlspecialchars($old_parent) . '</b>' .
- addInput('new_name', $old_name, 25) . '<br /><br />' . "\n";
- if ( $isfolder ) {
- echo addHidden('isfolder', 'true');
- }
- echo addHidden('orig', $old).
- addHidden('old_name', $old_name).
- '<input type="submit" value="'._("Rename")."\" />\n".
- '<input type="submit" name="cancelbutton" value="'._("Cancel")."\" />\n".
- '</form><br /></td></tr></table>';
- echo "\n</td></tr></table>\n</td></tr></table>\n\n</body></html>";
+ $oTemplate->assign('dialog_type', 'rename');
+ $oTemplate->assign('color', $color);
+ $oTemplate->assign('old_parent', htmlspecialchars($old_parent));
+ $oTemplate->assign('old', htmlspecialchars($old));
+ $oTemplate->assign('old_name', htmlspecialchars($old_name));
+ $oTemplate->assign('isfolder', $isfolder);
+
+ $oTemplate->display('folder_manip_dialog.tpl');
+ $oTemplate->display('footer.tpl');
- sqimap_logout($imapConnection);
exit;
}
*/
function folders_delete_ask ($imapConnection, $folder_name)
{
- global $color,$default_folder_prefix;
+ global $color, $default_folder_prefix, $oTemplate;
if ($folder_name == '') {
plain_error_message(_("You have not selected a folder to delete. Please do so.").
'<br /><a href="../src/folders.php">'._("Click here to go back").'</a>.', $color);
+ sqimap_logout($imapConnection);
+ $oTemplate->display('footer.tpl');
exit;
}
$prefix_length = (preg_match("/^$quoted_prefix/",$visible_folder_name) ? strlen($default_folder_prefix) : 0);
$visible_folder_name = substr($visible_folder_name,$prefix_length);
- echo '<br />' .
- html_tag( 'table', '', 'center', '', 'width="95%" border="0"' ) .
- html_tag( 'tr',
- html_tag( 'td', '<b>' . _("Delete Folder") . '</b>', 'center', $color[0] )
- ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[4] ) .
- sprintf(_("Are you sure you want to delete %s?"),
- str_replace(array(' ','<','>'),array(' ','<','>'),$visible_folder_name)).
- addForm('folders.php', 'post')."<p>\n".
- addHidden('smaction', 'delete').
- addHidden('folder_name', $folder_name).
- addSubmit(_("Yes"), 'confirmed').
- addSubmit(_("No"), 'cancelbutton').
- '</p></form><br /></td></tr></table>';
-
- echo "\n</td></tr></table>\n</td></tr></table>\n\n</body></html>";
-
sqimap_logout($imapConnection);
+
+ $oTemplate->assign('dialog_type', 'delete');
+ $oTemplate->assign('color', $color);
+ $oTemplate->assign('folder_name', htmlspecialchars($folder_name));
+ $oTemplate->assign('visible_folder_name', htmlspecialchars($visible_folder_name));
+
+ $oTemplate->display('folder_manip_dialog.tpl');
+ $oTemplate->display('footer.tpl');
+
exit;
}
*/
function folders_subscribe($imapConnection, $folder_names)
{
- global $color;
+ global $color, $oTemplate;
if (count($folder_names) == 0 || $folder_names[0] == '') {
plain_error_message(_("You have not selected a folder to subscribe. Please do so.").
'<br /><a href="../src/folders.php">'._("Click here to go back").'</a>.', $color);
sqimap_logout($imapConnection);
+ $oTemplate->display('footer.tpl');
exit;
}
*/
function folders_unsubscribe($imapConnection, $folder_names)
{
- global $color;
+ global $color, $oTemplate;
if (count($folder_names) == 0 || $folder_names[0] == '') {
plain_error_message(_("You have not selected a folder to unsubscribe. Please do so.").
'<br /><a href="../src/folders.php">'._("Click here to go back").'</a>.', $color);
sqimap_logout($imapConnection);
+ $oTemplate->display('footer.tpl');
exit;
}
/* end of get globals */
-echo '<br />' .
- html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center' ) . '<b>' . _("Folders") . '</b>' .
- html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[4] );
-
$imapConnection = sqimap_login ($username, $key, $imapServerAddress, $imapPort, 0);
/* switch to the right function based on what the user selected */
break;
}
- // if there are any messages, output them.
- if ( !empty($td_str) ) {
- echo html_tag( 'table',
- html_tag( 'tr',
- html_tag( 'td', '<b>' . $td_str . "</b><br />\n" .
- '<a href="../src/left_main.php" target="left">' .
- _("refresh folder list") . '</a>' ,
- 'center' )
- ) ,
- 'center', '', 'width="100%" cellpadding="4" cellspacing="0" border="0"' );
- }
}
-echo "\n<br />";
-
$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', '<b>' . _("Create Folder") . '</b>', 'center', $color[9] )
- ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[0] ) .
- addForm('folders.php', 'post', 'cf').
- addHidden('smaction','create').
- addInput('folder_name', '', 25).
- "<br />\n". _("as a subfolder of"). '<br />'.
- "<tt><select name=\"subfolder\">\n";
$show_selected = array();
$skip_folders = array();
}
if ( $default_sub_of_inbox == false ) {
- echo '<option selected="selected" value="">[ '._("None")." ]</option>\n";
+ $mbx_option_list = '<option selected="selected" value="">[ '._("None")." ]</option>\n";
} else {
- echo '<option value="">[ '._("None")." ]</option>\n";
+ $mbx_option_list = '<option value="">[ '._("None")." ]</option>\n";
$show_selected = array('inbox');
}
// 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)
-echo sqimap_mailbox_option_list($imapConnection, $show_selected, $skip_folders, $boxes, 'noinferiors', true);
-
-echo "</select></tt>\n";
-if ($show_contain_subfolders_option) {
- echo '<br />'.
- addCheckBox('contain_subs', FALSE, '1') .' '
- . _("Let this folder contain subfolders")
- . '<br />';
-}
-echo "<input type=\"submit\" value=\""._("Create")."\" />\n";
-echo "</form></td></tr>\n";
+$mbx_option_list .= sqimap_mailbox_option_list($imapConnection, $show_selected, $skip_folders, $boxes, 'noinferiors', true);
-echo html_tag( 'tr',
- html_tag( 'td', ' ', 'left', $color[4] )
- ) ."\n";
/** count special folders **/
foreach ($boxes as $index => $aBoxData) {
*
* $filtered_folders contains empty string or html formated option list.
*/
-$filtered_folders = sqimap_mailbox_option_list($imapConnection, 0, $skip_folders, $boxes, NULL, true);
-
-/** RENAMING FOLDERS **/
-echo html_tag( 'tr',
- html_tag( 'td', '<b>' . _("Rename a Folder") . '</b>', 'center', $color[9] )
- ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[0] );
-
-/* show only if we have folders to rename */
-if (! empty($filtered_folders)) {
- echo addForm('folders.php')
- . addHidden('smaction', 'rename')
- . "<tt><select name=\"old_name\">\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.
- echo $filtered_folders;
-
- echo "</select></tt>\n".
- '<input type="submit" value="'.
- _("Rename").
- "\" />\n".
- "</form></td></tr>\n";
-} else {
- echo _("No folders found") . '<br /><br /></td></tr>';
-}
+$rendel_folder_list = sqimap_mailbox_option_list($imapConnection, 0, $skip_folders, $boxes, NULL, true);
-echo html_tag( 'tr',
- html_tag( 'td', ' ', 'left', $color[4] )
- ) ."\n";
-
-/** DELETING FOLDERS **/
-echo html_tag( 'tr',
- html_tag( 'td', '<b>' . _("Delete Folder") . '</b>', 'center', $color[9] )
- ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[0] );
-
-/* show only if we have folders to delete */
-if (!empty($filtered_folders)) {
- echo addForm('folders.php')
- . addHidden('smaction', 'delete')
- . "<tt><select name=\"folder_name\">\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.
- echo $filtered_folders;
-
- echo "</select></tt>\n"
- . '<input type="submit" value="'
- . _("Delete")
- . "\" />\n"
- . "</form></td></tr>\n";
-} else {
- echo _("No folders found") . "<br /><br /></td></tr>";
-}
-echo html_tag( 'tr',
- html_tag( 'td', ' ', 'left', $color[4] )
- ) ."</table>\n";
+$subbox_option_list = '';
-
-if ($show_only_subscribed_folders) {
+if ($show_only_subscribed_folders && !$no_list_for_subscribe) {
// FIXME: fix subscription options when top folder is not subscribed and sub folder is subscribed
// TODO: use checkboxes instead of select options.
- /** UNSUBSCRIBE FOLDERS **/
- echo html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) .
- html_tag( 'tr',
- html_tag( 'td', '<b>' . _("Unsubscribe") . '/' . _("Subscribe") . '</b>', 'center', $color[9], 'colspan="2"' )
- ) .
- html_tag( 'tr' ) .
- html_tag( 'td', '', 'center', $color[0], 'width="50%"' );
-
- if (!empty($filtered_folders)) {
- echo addForm('folders.php')
- . addHidden('smaction', 'unsubscribe')
- . "<tt><select name=\"folder_names[]\" multiple=\"multiple\" size=\"8\">\n"
- . $filtered_folders
- . "</select></tt><br /><br />\n"
- . '<input type="submit" value="'
- . _("Unsubscribe")
- . "\" />\n"
- . "</form></td>\n";
- } else {
- 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) {
- $boxes_all = sqimap_mailbox_list_all ($imapConnection);
-
- $subboxes = array();
- // here we filter out all boxes we're already subscribed to,
- // so we keep only the unsubscribed ones.
- foreach ($boxes_all as $box_a) {
-
- $use_folder = true;
- foreach ( $boxes as $box ) {
- if ($box_a['unformatted'] == $box['unformatted'] ||
- $box_a['unformatted-dm'] == $folder_prefix ) {
- $use_folder = false;
- }
- }
-
- if ($use_folder == true) {
- $box_enc = htmlspecialchars($box_a['unformatted-dm']);
- $box_disp = htmlspecialchars(imap_utf7_decode_local($box_a['unformatted-disp']));
- $subboxes[$box_enc] = $box_disp;
- }
- }
-
- if ( count($subboxes) > 0 ) {
- echo addForm('folders.php')
- . addHidden('smaction', 'subscribe')
- . '<tt><select name="folder_names[]" multiple="multiple" size="8">';
-
- foreach($subboxes as $subbox_enc => $subbox_disp) {
- echo ' <option value="' . $subbox_enc . '">'.$subbox_disp."</option>\n";
- }
-
- echo '</select></tt><br /><br />'
- . '<input type="submit" value="'. _("Subscribe") . "\" />\n"
- . "</form></td></tr></table><br />\n";
- } else {
- echo _("No folders were found to subscribe to.") . '</td></tr></table>';
- }
- } else {
- /* don't perform the list action -- this is much faster */
- echo addForm('folders.php')
- . addHidden('smaction', 'subscribe')
- . _("Subscribe to:") . '<br />'
- . '<tt><input type="text" name="folder_names[]" size="35" />'
- . '<input type="submit" value="'. _("Subscribe") . "\" />\n"
- . "</form></td></tr></table><br />\n";
- }
+ /** SUBSCRIBE TO FOLDERS **/
+ $boxes_all = sqimap_mailbox_list_all ($imapConnection);
+
+ // here we filter out all boxes we're already subscribed to,
+ // so we keep only the unsubscribed ones.
+ foreach ($boxes_all as $box_a) {
+
+ $use_folder = true;
+ foreach ( $boxes as $box ) {
+ if ($box_a['unformatted'] == $box['unformatted'] ||
+ $box_a['unformatted-dm'] == $folder_prefix ) {
+ $use_folder = false;
+ }
+ }
+
+ if ($use_folder) {
+ $box_enc = htmlspecialchars($box_a['unformatted-dm']);
+ $box_disp = htmlspecialchars(imap_utf7_decode_local($box_a['unformatted-disp']));
+ $subbox_option_list .= '<option value="' . $box_enc . '">'.$box_disp."</option>\n";
+ }
+ }
}
-do_hook('folders_bottom');
sqimap_logout($imapConnection);
-?>
- </td></tr>
- </table>
-</td></tr>
-</table>
-<?php
+$oTemplate->assign('td_str', @$td_str);
+$oTemplate->assign('color', $color);
+$oTemplate->assign('mbx_option_list', $mbx_option_list);
+$oTemplate->assign('show_contain_subfolders_option', $show_contain_subfolders_option);
+$oTemplate->assign('show_only_subscribed_folders', $show_only_subscribed_folders);
+$oTemplate->assign('rendel_folder_list', $rendel_folder_list);
+$oTemplate->assign('subbox_option_list', $subbox_option_list);
+$oTemplate->assign('no_list_for_subscribe', $no_list_for_subscribe);
+
+$oTemplate->display('folder_manip.tpl');
+
$oTemplate->display('footer.tpl');
-?>
\ No newline at end of file
+
--- /dev/null
+<?php
+/**
+ * folder_manip.tpl
+ *
+ * Template for folder management (create, rename, delete, (un)subscribe)
+ *
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
+ * @package squirrelmail
+ * @subpackage templates
+ */
+
+/* retrieve the template vars */
+extract($t);
+?>
+
+<br />
+<table bgcolor="<?php echo $color[0]; ?>" align="center" width="95%" cellpadding="1" cellspacing="0" border="0">
+<tr>
+<td align="center"><b><?php echo _("Folders"); ?></b>
+
+<table align="center" width="100%" cellpadding="5" cellspacing="0" border="0">
+<tr>
+<td bgcolor="<?php echo $color[4] ?>" align="center">
+
+<?php
+// if there are any messages, output them.
+if ( !empty($td_str) ) :
+?>
+<table align="center" width="100%" cellpadding="4" cellspacing="0" border="0">
+<tr><td align="center"><b><?php echo $td_str ?></b><br />
+<a href="left_main.php" target="left"><?php echo _("refresh folder list") ?></a>
+</td></tr>
+</table>
+
+<?php
+endif;
+?>
+
+<br />
+
+<table align="center" width="70%" cellpadding="4" cellspacing="0" border="0">
+<tr><td bgcolor="<?php echo $color[9]?>" align="center"><b><?php echo _("Create Folder") ?></b></td></tr>
+<tr><td bgcolor="<?php echo $color[0]?>" align="center">
+
+<form method="post" action="folders.php" name="cf" id="cf">
+<input type="hidden" name="smaction" value="create">
+<input type="text" name="folder_name" size="25" value=""><br />
+<?php echo _("as a subfolder of") ?><br />
+<select name="subfolder">
+<?php echo $mbx_option_list; ?>
+</select>
+<?php if ($show_contain_subfolders_option): ?>
+<br />
+<input type="checkbox" name="contain_subs" id="contain_subs" value="1"> <label
+ for="contain_subs"><?php echo _("Let this folder contain subfolders") ?></label><br />
+<?php endif; ?>
+<input type="submit" value="<?php echo _("Create") ?>" />
+</form>
+</td></tr>
+
+<tr><td bgcolor="<?php echo $color[4] ?>"> </td></tr>
+
+
+<table align="center" width="70%" cellpadding="4" cellspacing="0" border="0">
+<tr><td bgcolor="<?php echo $color[9]?>" align="center"><b><?php echo _("Rename a Folder") ?></b></td></tr>
+<tr><td bgcolor="<?php echo $color[0]?>" align="center">
+
+<?php if ( !empty($rendel_folder_list) ) : ?>
+
+<form method="post" action="folders.php" name="rf" id="rf">
+<input type="hidden" name="smaction" value="rename">
+<select name="old_name">
+<option value="">[ <?php echo _("Select a folder") ?> ]</option>
+<?php echo $rendel_folder_list ?>
+</select>
+<input type="submit" value="<?php echo _("Rename") ?>" />
+</form>
+
+<?php else: ?>
+
+<?php echo _("No folders found") ?><br /><br />
+
+<?php endif; ?>
+</td></tr>
+
+
+<tr><td bgcolor="<?php echo $color[4] ?>"> </td></tr>
+
+
+<table align="center" width="70%" cellpadding="4" cellspacing="0" border="0">
+<tr><td bgcolor="<?php echo $color[9]?>" align="center"><b><?php echo _("Delete Folder") ?></b></td></tr>
+<tr><td bgcolor="<?php echo $color[0]?>" align="center">
+
+<?php if ( !empty($rendel_folder_list) ) : ?>
+
+<form method="post" action="folders.php" name="df" id="df">
+<input type="hidden" name="smaction" value="delete">
+<select name="folder_name">
+<option value="">[ <?php echo _("Select a folder") ?> ]</option>
+<?php echo $rendel_folder_list ?>
+</select>
+<input type="submit" value="<?php echo _("Delete") ?>" />
+</form>
+
+<?php else: ?>
+
+<?php echo _("No folders found") ?><br /><br />
+
+<?php endif; ?>
+</td></tr>
+
+
+<tr><td bgcolor="<?php echo $color[4] ?>"> </td></tr>
+
+<?php if ( $show_only_subscribed_folders ): ?>
+
+<table align="center" width="70%" cellpadding="4" cellspacing="0" border="0">
+<tr><td colspan="2" bgcolor="<?php echo $color[9]?>" align="center"><b><?php echo _("Unsubscribe") . '/' . _("Subscribe") ?></b></td></tr>
+<tr><td bgcolor="<?php echo $color[0]?>" align="center" width="50%">
+
+<?php if ( !empty($rendel_folder_list) ) { ?>
+
+<form method="post" action="folders.php" name="uf" id="uf">
+<input type="hidden" name="smaction" value="unsubscribe">
+<select name="folder_names[]" multiple="multiple" size="8">
+<?php echo $rendel_folder_list ?>
+</select><br /><br />
+<input type="submit" value="<?php echo _("Unsubscribe") ?>" />
+</form>
+
+<?php } else {
+ echo _("No folders were found to unsubscribe from.");
+ }
+?>
+</td>
+
+<td align="center" bgcolor="<?php echo $color[0]?>" width="50%">
+<?php
+if ( $no_list_for_subscribe ) {
+?>
+<form method="post" action="folders.php" name="sf" id="sf">
+<input type="hidden" name="smaction" value="subscribe">
+<input type="text" name="folder_names[]" size="25" />
+<input type="submit" value="<?php echo _("Subscribe") ?>" />
+</form>
+<?php
+} elseif ( !empty($subbox_option_list) ) {
+?>
+<form method="post" action="folders.php" name="sf" id="sf">
+<input type="hidden" name="smaction" value="subscribe">
+<select name="folder_names[]" multiple="multiple" size="8">
+<?php echo $subbox_option_list ?>
+</select><br /><br />
+<input type="submit" value="<?php echo _("Subscribe") ?>" />
+</form>
+
+<?php } else {
+ echo _("No folders were found to subscribe to.");
+ }
+?>
+
+
+
+<?php endif; ?>
+
+<?php do_hook('folders_bottom'); ?>
+
+</td></tr>
+</table>
+</td></tr>
+</table>
+
--- /dev/null
+<?php
+/**
+ * folder_manip_dialog.tpl
+ *
+ * Template for folder management dialogs (rename, delete)
+ *
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
+ * @package squirrelmail
+ * @subpackage templates
+ */
+
+/* retrieve the template vars */
+extract($t);
+?>
+
+<form action="folders.php" method="post">
+
+<?php if ( $dialog_type == 'rename' ) : ?>
+
+
+<input type="hidden" name="smaction" value="rename">
+<?php if ( $isfolder ) { ?>
+<input type="hidden" name="isfolder" value="true" />
+<?php } ?>
+<input type="hidden" name="orig" value="<?php echo $old ?>" />
+<input type="hidden" name="old_name" value="<?php echo $old_name ?>" />
+
+<table align="center" width="95%" border="0">
+<tr><td align="center" bgcolor="<?php echo $color[0] ?>"><b><?php echo _("Rename a folder") ?></b></td>
+
+<tr><td align="center" bgcolor="<?php echo $color[4] ?>">
+
+<label for="new_name"><?php echo _("New name:") ?></label><br />
+<b><?php echo $old_parent ?></b><input type="text" name="new_name" id="new_name"
+value="<?php echo $old_name ?>" size="25" /><br /><br />
+
+<input type="submit" value="<?php echo _("Rename") ?>" />
+<input type="submit" name="cancelbutton" value="<?php echo _("Cancel") ?>" />
+
+<?php elseif ( $dialog_type == 'delete' ) : ?>
+
+<input type="hidden" name="smaction" value="delete">
+<input type="hidden" name="folder_name" value="<?php echo $folder_name ?>" />
+
+<table align="center" width="95%" border="0">
+<tr><td align="center" bgcolor="<?php echo $color[0] ?>"><b><?php echo _("Delete Folder") ?></b></td>
+
+<tr><td align="center" bgcolor="<?php echo $color[4] ?>">
+
+<?php echo sprintf(_("Are you sure you want to delete %s?"),
+ str_replace(array(' ','<','>'),array(' ','<','>'),$visible_folder_name)); ?>
+<br /><br />
+
+<input type="submit" name="confirmed" value="<?php echo _("Yes") ?>" />
+<input type="submit" name="cancelbutton" value="<?php echo _("No") ?>" />
+
+
+<?php endif; ?>
+
+</td></tr></table>
+
+</form>
+
+