move HTML output to template, improve HTML on the fly
authorkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 27 Feb 2007 18:22:00 +0000 (18:22 +0000)
committerkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 27 Feb 2007 18:22:00 +0000 (18:22 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@12282 7612ce4b-ef26-0410-bec9-ea0150e637f0

plugins/listcommands/mailout.php
plugins/listcommands/templates/default/mailout.tpl [new file with mode: 0644]

index 89ffe51fd22a9dd1f564c4be0c651ae5c51f1df9..ecba67dc6f179d961c87b8484eed671fc9209216 100644 (file)
@@ -28,7 +28,6 @@ sqgetGlobalVar('body',    $body,    SQ_GET);
 sqgetGlobalVar('action',  $action,  SQ_GET);
 
 displayPageHeader($color, $mailbox);
-$fieldsdescr = listcommands_fieldsdescr();
 
 switch ( $action ) {
     case 'help':
@@ -47,41 +46,19 @@ switch ( $action ) {
         exit;
 }
 
-echo html_tag('p', '', 'left' ) .
-    html_tag( 'table', '', 'center', $color[0], 'border="0" width="75%"' ) . "\n" .
-    html_tag( 'tr',
-            html_tag( 'th', _("Mailinglist") . ': ' . $fieldsdescr[$action], '', $color[9] )
-            ) .
-    html_tag( 'tr' ) .
-    html_tag( 'td', '', 'left' );
-
-printf($out_string, '&quot;' . htmlspecialchars($send_to) . '&quot;');
-
-echo addForm(SM_PATH . 'src/compose.php', 'post');
-
+$out_string = sprintf($out_string, '&quot;' . htmlspecialchars($send_to) . '&quot;');
 $idents = get_identities();
+$fieldsdescr = listcommands_fieldsdescr();
+$fielddescr = $fieldsdescr[$action];
 
-echo html_tag('p', '', 'center' ) . _("From:") . ' ';
+$oTemplate->assign('out_string', $out_string);
+$oTemplate->assign('fielddescr', $fielddescr);
+$oTemplate->assign('send_to', $send_to);
+$oTemplate->assign('subject', $subject);
+$oTemplate->assign('body', $body);
+$oTemplate->assign('mailbox', $mailbox);
+$oTemplate->assign('idents', $idents);
 
-if (count($idents) > 1) {
-    echo '<select name="identity">';
-    foreach($idents as $nr=>$data) {
-        echo '<option value="' . $nr . '">' .
-            htmlspecialchars(
-                    $data['full_name'].' <'.
-                    $data['email_address'] . ">\n");
-    }
-    echo '</select>' . "\n" ;
-} else {
-    echo htmlspecialchars('"'.$idents[0]['full_name'].'" <'.$idents[0]['email_address'].'>');
-}
+$oTemplate->display('plugins/listcommands/mailout.tpl');
+$oTemplate->display('footer.tpl');
 
-echo '<br />' .
-    addHidden('send_to', $send_to) .
-    addHidden('subject', $subject) .
-    addHidden('body', $body) .
-    addHidden('mailbox', $mailbox) .
-    addSubmit(_("Send Mail"), 'send');
-?>
-<br /><br />
-</form></td></tr></table></p></body></html>
diff --git a/plugins/listcommands/templates/default/mailout.tpl b/plugins/listcommands/templates/default/mailout.tpl
new file mode 100644 (file)
index 0000000..6b6d2d2
--- /dev/null
@@ -0,0 +1,70 @@
+<?php
+
+/**
+  * mailout.tpl
+  *
+  * Template for listcommands (un)subscribe/help mail sending interface
+  *
+  * The following variables are available in this template:
+  *      + $ - The lists that the user currently has 
+  *                 configured (an array of list addresses, 
+  *                 keyed by an ID number)
+  *
+  * @copyright &copy; 1999-2007 The SquirrelMail Project Team
+  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+  * @version $Id$
+  * @package plugins
+  * @subpackage listcommands
+  */
+
+
+// retrieve the template vars
+//
+extract($t);
+
+
+?>
+
+<div class="dialogbox">
+<table class="wrapper">
+<tr><td class="header1"><?php echo _("Mailinglist") . ': ' . $fielddescr; ?></td></tr>
+
+<tr><td>
+<?php echo $out_string; ?>
+
+<br /><br />
+
+<form action="../../src/compose.php" method="post">
+
+<?php if (count($idents) > 1) {
+    echo '<label for="identity">' . _("From:") .'</label> ';
+    echo '<select name="identity" id="identity">';
+    
+    foreach($idents as $nr=>$data) {
+        echo '<option value="' . $nr . '">' .
+            htmlspecialchars(
+                    $data['full_name'].' <'.
+                    $data['email_address'] . '>') .
+            "</option>\n";                 
+    }
+
+    echo "</select>\n";
+
+} else {
+
+    echo _("From:");
+    echo htmlspecialchars($idents[0]['full_name'].' <'.$idents[0]['email_address'].'>');
+}
+?>
+<br /><br />
+<input type="hidden" name="send_to" value="<?php echo htmlspecialchars($send_to); ?>" />
+<input type="hidden" name="subject" value="<?php echo htmlspecialchars($subject); ?>" />
+<input type="hidden" name="body" value="<?php echo htmlspecialchars($body); ?>" />
+<input type="hidden" name="mailbox" value="<?php echo htmlspecialchars($mailbox); ?>" />
+<input type="submit" name="send" value="<?php echo _("Send Mail"); ?>" />
+<br />
+</form>
+
+</td></tr></table>
+</div>
+