X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=plugins%2Flistcommands%2Fsetup.php;h=afb634d3889c96bad1e63553fcf484d9e9b3e608;hb=84d12179416c0abedba7d215534e02fd628f8835;hp=07e9f7040bd0504d8e7e5867ee4067b5bc3238fb;hpb=ff5d07191b97e40f412c228ec1fbeaf8136b06fd;p=squirrelmail.git diff --git a/plugins/listcommands/setup.php b/plugins/listcommands/setup.php index 07e9f704..afb634d3 100644 --- a/plugins/listcommands/setup.php +++ b/plugins/listcommands/setup.php @@ -3,7 +3,7 @@ /** * 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. @@ -21,8 +21,7 @@ function squirrelmail_plugin_init_listcommands () { } 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 @@ -40,7 +39,11 @@ function plugin_listcommands_menu() { 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; } @@ -51,45 +54,35 @@ function plugin_listcommands_menu() { 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[] = "" . $fieldsdescr[$cmd] . ''; - } - else { - $output[] = '' . $fieldsdescr[$cmd] . ''; - } + $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[] = "" . $fieldsdescr['reply'] . ''; - } - else { - $output[] = '' . $fieldsdescr['reply'] . ''; - } + $url .= '&smaction=reply'; + + $output[] = makeComposeLink($url, $fieldsdescr['reply']); } - } elseif ($proto == 'href') { - $output[] = '' - . $fieldsdescr[$cmd] . ''; + } else if ($proto == 'href') { + $output[] = '' + . $fieldsdescr[$cmd] . ''; } } if (count($output) > 0) { - echo ''. "\n"; echo ''; - echo html_tag( 'td', ''._("Mailing List").':  ', 'right', $color[0], 'valign="top" width="20%"') . "\n"; - echo html_tag( 'td', - '' . implode(' | ', $output) . '', 'left', $color[0], 'valign="top" width="80%"'); - echo "\n"; - echo '
'."\n"; + echo html_tag('td', '' . _("Mailing List") . ':  ', + 'right', '', 'valign="middle" width="20%"') . "\n"; + echo html_tag('td', '' . implode(' | ', $output) . '', + 'left', $color[0], 'valign="middle" width="80%"') . "\n"; + echo ''; } }