templatize folder management (create, rename, delete, subscribe).
authorkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 1 Aug 2006 15:34:19 +0000 (15:34 +0000)
committerkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 1 Aug 2006 15:34:19 +0000 (15:34 +0000)
it's not complete in the sense that it still uses $color etc, feel free to
cssify! I'd like feedback if this is not the proper way to templatize something.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11456 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/folder_manip.php
src/folders.php
templates/default/folder_manip.tpl [new file with mode: 0644]
templates/default/folder_manip_dialog.tpl [new file with mode: 0644]

index b1032dc9f9b511ccd3cbbc52c2a886af6a839c20..e15ab6172e6ae6ef2fa2582462882fa76ad471ae 100644 (file)
@@ -78,12 +78,13 @@ function folders_create ($imapConnection, $delimiter, $folder_name, $subfolder,
  * 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;
     }
 
@@ -111,30 +112,19 @@ function folders_rename_getname ($imapConnection, $delimiter, $old) {
         $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;
 }
 
@@ -182,11 +172,13 @@ function folders_rename_do($imapConnection, $delimiter, $orig, $old_name, $new_n
  */
 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;
     }
 
@@ -196,25 +188,16 @@ function folders_delete_ask ($imapConnection, $folder_name)
     $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('&nbsp;','&lt;','&gt;'),$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;
 }
 
@@ -290,12 +273,13 @@ function folders_delete_do ($imapConnection, $delimiter, $folder_name)
  */
 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;
     }
 
@@ -325,12 +309,13 @@ function folders_subscribe($imapConnection, $folder_names)
  */
 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;
     }
 
index 3ca3e869494597d70c31bba66b59601ca2d51ed3..c4568af775572adc5efecc1d0699102279f91796 100644 (file)
@@ -36,14 +36,6 @@ sqgetGlobalVar('smaction', $action, SQ_POST);
 
 /* 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 */
@@ -100,35 +92,11 @@ if ( sqgetGlobalVar('smaction', $action, SQ_POST) ) {
             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();
@@ -157,9 +125,9 @@ if ( $server_type == 'courier' ) {
 }
 
 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');
 }
 
@@ -167,21 +135,8 @@ if ( $default_sub_of_inbox == false ) {
 // 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') .' &nbsp;'
-       . _("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', '&nbsp;', 'left', $color[4] )
-        ) ."\n";
 
 /** count special folders **/
 foreach ($boxes as $index => $aBoxData) {
@@ -202,158 +157,50 @@ 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', '&nbsp;', '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', '&nbsp;', '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
+
diff --git a/templates/default/folder_manip.tpl b/templates/default/folder_manip.tpl
new file mode 100644 (file)
index 0000000..3b56d1d
--- /dev/null
@@ -0,0 +1,174 @@
+<?php
+/**
+ * folder_manip.tpl
+ *
+ * Template for folder management (create, rename, delete, (un)subscribe)
+ *
+ * @copyright &copy; 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">&nbsp;<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] ?>">&nbsp;</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] ?>">&nbsp;</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] ?>">&nbsp;</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>
+    
diff --git a/templates/default/folder_manip_dialog.tpl b/templates/default/folder_manip_dialog.tpl
new file mode 100644 (file)
index 0000000..2e1c2f8
--- /dev/null
@@ -0,0 +1,66 @@
+<?php
+/**
+ * folder_manip_dialog.tpl
+ *
+ * Template for folder management dialogs (rename, delete)
+ *
+ * @copyright &copy; 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('&nbsp;','&lt;','&gt;'),$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>
+
+