فهرست منبع

templatize folder management (create, rename, delete, subscribe).
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.

Thijs Kinkhorst 19 سال پیش
والد
کامیت
c1b2637b2d
4فایلهای تغییر یافته به همراه308 افزوده شده و 236 حذف شده
  1. 29 44
      functions/folder_manip.php
  2. 39 192
      src/folders.php
  3. 174 0
      templates/default/folder_manip.tpl
  4. 66 0
      templates/default/folder_manip_dialog.tpl

+ 29 - 44
functions/folder_manip.php

@@ -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;
     }
 

+ 39 - 192
src/folders.php

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

+ 174 - 0
templates/default/folder_manip.tpl

@@ -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>
+    

+ 66 - 0
templates/default/folder_manip_dialog.tpl

@@ -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>
+
+