From: Thijs K. <ki...@us...> - 2006-08-01 15:34:23
|
Update of /cvsroot/squirrelmail/squirrelmail/functions In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv24561/functions Modified Files: folder_manip.php Log Message: 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. Index: folder_manip.php =================================================================== RCS file: /cvsroot/squirrelmail/squirrelmail/functions/folder_manip.php,v retrieving revision 1.11 retrieving revision 1.12 diff -u -w -r1.11 -r1.12 --- folder_manip.php 15 Jul 2006 12:00:44 -0000 1.11 +++ folder_manip.php 1 Aug 2006 15:34:19 -0000 1.12 @@ -78,12 +78,13 @@ * 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; } @@ -112,29 +113,18 @@ $old_parent = ''; } - 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>"; - sqimap_logout($imapConnection); + + $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'); + exit; } @@ -182,11 +172,13 @@ */ 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 @@ $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>'; + 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)); - echo "\n</td></tr></table>\n</td></tr></table>\n\n</body></html>"; + $oTemplate->display('folder_manip_dialog.tpl'); + $oTemplate->display('footer.tpl'); - sqimap_logout($imapConnection); exit; } @@ -290,12 +273,13 @@ */ 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_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; } |