/**
* functions.php
*
- * Copyright (c) 1999-2005 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
* Implementation of RFC 2369 for SquirrelMail.
* When viewing a message from a mailinglist complying with this RFC,
* this plugin displays a menu which gives the user a choice of mailinglist
* commands such as (un)subscribe, help and list archives.
*
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package plugins
* @subpackage listcommands
* internal function that builds mailing list links
*/
function plugin_listcommands_menu_do() {
- global $passed_id, $passed_ent_id, $color, $mailbox, $message, $startMessage;
+ global $passed_id, $passed_ent_id, $color, $mailbox, $message, $startMessage, $oTemplate;
/**
* Array of commands we can deal with from the header. The Reply option
* 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) {
/* proto = {mailto,href} */
$aActions = array_keys($actions);
$proto = array_shift($aActions);
- $act = array_shift($aActions);
+ $act = array_shift($actions);
if ($proto == 'mailto') {
}
$url .= 'send_to=' . str_replace('?','&', $act);
- $output[] = makeComposeLink($url, $fieldsdescr[$cmd]);
+ $links[] = makeComposeLink($url, $fieldsdescr[$cmd]);
if ($cmd == 'post') {
if (!isset($mailbox))
(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[] = '<a href="' . $act . '" target="_blank">'
- . $fieldsdescr[$cmd] . '</a>';
+ $links[] = create_hyperlink($act, $fieldsdescr[$cmd], '_blank');
}
}
- if (count($output) > 0) {
- echo '<tr>' .
- html_tag('td', '<b>' . _("Mailing List") . ': </b>',
- 'right', '', 'valign="middle" width="20%"') . "\n" .
- html_tag('td', '<small>' . implode(' | ', $output) . '</small>',
- 'left', $color[0], 'valign="middle" width="80%"') . "\n" .
- '</tr>';
+ if (count($links) > 0) {
+ $oTemplate->assign('links', $links);
+ $output = $oTemplate->fetch('plugins/listcommands/read_body_header.tpl');
+ return array('read_body_header' => $output);
}
+
}
/**
'help' => _("Help"));
}
-?>
\ No newline at end of file