From 2e58d6afaadfa12212ae31ad0bb7fea874648f22 Mon Sep 17 00:00:00 2001 From: pdontthink Date: Sun, 10 Dec 2006 21:10:14 +0000 Subject: [PATCH] Listcommands plugin now updated to 1.5.2-style 'templat-ized' output git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11999 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- plugins/listcommands/functions.php | 23 ++++++------- plugins/listcommands/setup.php | 4 +-- .../plugins/listcommands/read_body_header.tpl | 34 +++++++++++++++++++ 3 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 templates/default/plugins/listcommands/read_body_header.tpl diff --git a/plugins/listcommands/functions.php b/plugins/listcommands/functions.php index a90587f3..93106964 100644 --- a/plugins/listcommands/functions.php +++ b/plugins/listcommands/functions.php @@ -26,7 +26,7 @@ function plugin_listcommands_menu_do() { * is added later because we generate it using the Post information. */ $fieldsdescr = listcommands_fieldsdescr(); - $output = array(); + $links = array(); foreach ($message->rfc822_header->mlist as $cmd => $actions) { @@ -40,7 +40,7 @@ function plugin_listcommands_menu_do() { $proto = array_shift($aActions); $act = array_shift($actions); - if ($proto == 'mailto') { + if (1||$proto == 'mailto') { if (($cmd == 'post') || ($cmd == 'owner')) { $url = 'src/compose.php?'. @@ -50,7 +50,7 @@ function plugin_listcommands_menu_do() { } $url .= 'send_to=' . str_replace('?','&', $act); - $output[] = makeComposeLink($url, $fieldsdescr[$cmd]); + $links[] = makeComposeLink($url, $fieldsdescr[$cmd]); if ($cmd == 'post') { if (!isset($mailbox)) @@ -60,22 +60,21 @@ function plugin_listcommands_menu_do() { (isset($passed_ent_id)?'&passed_ent_id='.$passed_ent_id:''); $url .= '&smaction=reply'; - $output[] = makeComposeLink($url, $fieldsdescr['reply']); + $links[] = makeComposeLink($url, $fieldsdescr['reply']); } } else if ($proto == 'href') { - $output[] = '' + $links[] = '' . $fieldsdescr[$cmd] . ''; } } - if (count($output) > 0) { - echo '' . - html_tag('td', '' . _("Mailing List") . ':  ', - 'right', '', 'valign="middle" width="20%"') . "\n" . - html_tag('td', '' . implode(' | ', $output) . '', - 'left', $color[0], 'valign="middle" width="80%"') . "\n" . - ''; + if (count($links) > 0) { + global $oTemplate; + $oTemplate->assign('links', $links); + $output = $oTemplate->fetch('plugins/listcommands/read_body_header.tpl'); + return array('read_body_header' => $output); } + } /** diff --git a/plugins/listcommands/setup.php b/plugins/listcommands/setup.php index 68764b44..18dc40ca 100644 --- a/plugins/listcommands/setup.php +++ b/plugins/listcommands/setup.php @@ -21,7 +21,7 @@ function squirrelmail_plugin_init_listcommands () { global $squirrelmail_plugin_hooks; - $squirrelmail_plugin_hooks['read_body_header']['listcommands'] = 'plugin_listcommands_menu'; + $squirrelmail_plugin_hooks['template_construct_read_headers.tpl']['listcommands'] = 'plugin_listcommands_menu'; } /** @@ -29,5 +29,5 @@ function squirrelmail_plugin_init_listcommands () { */ function plugin_listcommands_menu() { include_once(SM_PATH . 'plugins/listcommands/functions.php'); - plugin_listcommands_menu_do(); + return plugin_listcommands_menu_do(); } diff --git a/templates/default/plugins/listcommands/read_body_header.tpl b/templates/default/plugins/listcommands/read_body_header.tpl new file mode 100644 index 00000000..9bbcc08f --- /dev/null +++ b/templates/default/plugins/listcommands/read_body_header.tpl @@ -0,0 +1,34 @@ + + + + + : + + + + + -- 2.25.1