/**
* setup.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Implementation of RFC 2369 for SquirrelMail.
* commands such as (un)subscribe, help and list archives.
*
* $Id$
+ * @package plugins
+ * @subpackage listcommands
*/
+/**
+ * Initialize the listcommands plugin
+ */
function squirrelmail_plugin_init_listcommands () {
global $squirrelmail_plugin_hooks;
}
function plugin_listcommands_menu() {
- global $passed_id, $passed_ent_id, $color, $mailbox,
- $message, $compose_new_win;
+ global $passed_id, $passed_ent_id, $color, $mailbox, $message;
/**
* Array of commands we can deal with from the header. The Reply option
foreach ($message->rfc822_header->mlist as $cmd => $actions) {
/* I don't know this action... skip it */
- if(!array_key_exists($cmd, $fieldsdescr)) {
+ if ( ( function_exists('array_key_exists') && /* PHP >= 4.1 */
+ !array_key_exists($cmd, $fieldsdescr) ) ||
+ ( function_exists('key_exists') &&
+ !key_exists($cmd, $fieldsdescr) ) /* PHP == 4.0.6 */
+ ) {
continue;
}
if ($proto == 'mailto') {
if (($cmd == 'post') || ($cmd == 'owner')) {
- $url = 'compose.php?';
+ $url = 'src/compose.php?';
} else {
- $url = "../plugins/listcommands/mailout.php?action=$cmd&";
+ $url = "plugins/listcommands/mailout.php?action=$cmd&";
}
$url .= 'send_to=' . strtr($act,'?','&');
- if ($compose_new_win == '1') {
- $output[] = "<a href=\"javascript:void(0)\" onclick=\"comp_in_new('$url')\">" . $fieldsdescr[$cmd] . '</A>';
- }
- else {
- $output[] = '<A HREF="' . $url . '">' . $fieldsdescr[$cmd] . '</A>';
- }
+ $output[] = makeComposeLink($url, $fieldsdescr[$cmd]);
+
if ($cmd == 'post') {
$url .= '&passed_id='.$passed_id.
'&mailbox='.urlencode($mailbox).
(isset($passed_ent_id)?'&passed_ent_id='.$passed_ent_id:'');
- $url .= '&action=reply';
- if ($compose_new_win == '1') {
- $output[] = "<A HREF=\"javascript:void(0)\" onClick=\"comp_in_new('$url')\">" . $fieldsdescr['reply'] . '</A>';
- }
- else {
- $output[] = '<A HREF="' . $url . '">' . $fieldsdescr['reply'] . '</A>';
- }
+ $url .= '&smaction=reply';
+
+ $output[] = makeComposeLink($url, $fieldsdescr['reply']);
}
- } elseif ($proto == 'href') {
- $output[] = '<A HREF="' . $act . '" TARGET="_blank">'
- . $fieldsdescr[$cmd] . '</A>';
+ } else if ($proto == 'href') {
+ $output[] = '<a href="' . $act . '" target="_blank">'
+ . $fieldsdescr[$cmd] . '</a>';
}
}
if (count($output) > 0) {
- echo '<table width="100%" cellpadding="3" cellspacing="0" align="center"'.
- ' border="0" bgcolor="'.$color[0].'">'. "\n";
echo '<tr>';
- echo html_tag( 'td', '<b>'._("Mailing List").': </b>', 'right', $color[0], 'valign="top" width="20%"') . "\n";
- echo html_tag( 'td',
- '<small>' . implode(' | ', $output) . '</small>', 'left', $color[0], 'valign="top" width="80%"');
- echo "\n</tr>";
- echo '</table>'."\n";
+ echo html_tag('td', '<b>' . _("Mailing List") . ': </b>',
+ 'right', '', 'valign="middle" width="20%"') . "\n";
+ echo html_tag('td', '<small>' . implode(' | ', $output) . '</small>',
+ 'left', $color[0], 'valign="middle" width="80%"') . "\n";
+ echo '</tr>';
}
}