Source for file functions.php
Documentation is available at functions.php
* 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: functions.php,v 1.8 2006/07/15 12:01:18 tokul Exp $
* @subpackage listcommands
* internal function that builds mailing list links
global $passed_id, $passed_ent_id, $color, $mailbox, $message, $startMessage;
* Array of commands we can deal with from the header. The Reply option
* is added later because we generate it using the Post information.
foreach ($message->rfc822_header->mlist as $cmd =>
$actions) {
/* I don't know this action... skip it */
/* proto = {mailto,href} */
if ($proto ==
'mailto') {
if (($cmd ==
'post') ||
($cmd ==
'owner')) {
$url =
'src/compose.php?'.
(isset
($startMessage)?
'startMessage='.
$startMessage.
'&':
'');
$url =
"plugins/listcommands/mailout.php?action=$cmd&";
$url .=
'&passed_id='.
$passed_id.
(isset
($passed_ent_id)?
'&passed_ent_id='.
$passed_ent_id:
'');
$url .=
'&smaction=reply';
} else if ($proto ==
'href') {
$output[] =
'<a href="' .
$act .
'" target="_blank">'
.
$fieldsdescr[$cmd] .
'</a>';
if (count($output) >
0) {
html_tag('td', '<b>' .
_("Mailing List") .
': </b>',
'right', '', 'valign="middle" width="20%"') .
"\n" .
'left', $color[0], 'valign="middle" width="80%"') .
"\n" .
* Returns an array with the actions as translated strings.
* @return array action as key, translated string as value
return array('post' =>
_("Post to List"),
'reply' =>
_("Reply to List"),
'subscribe' =>
_("Subscribe"),
'unsubscribe' =>
_("Unsubscribe"),
'archive' =>
_("List Archives"),
'owner' =>
_("Contact Listowner"),
Documentation generated on Sat, 07 Oct 2006 16:11:24 +0300 by phpDocumentor 1.3.0RC6