X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Flistcommands%2Fsetup.php;h=ac5b5a2705b13a52052dcd54aea835aeae27c3c1;hp=f61d26d59954a1347a2a20c9b8151e22375f458e;hb=9f7d2fa9bd415636f74f1325fe5f4ce6b0be546c;hpb=76911253eb850bacde3d86c8cb7b4af072e67ebe diff --git a/plugins/listcommands/setup.php b/plugins/listcommands/setup.php index f61d26d5..ac5b5a27 100644 --- a/plugins/listcommands/setup.php +++ b/plugins/listcommands/setup.php @@ -3,7 +3,7 @@ /** * setup.php * - * Copyright (c) 1999-2003 The SquirrelMail Project Team + * 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. @@ -11,9 +11,14 @@ * this plugin displays a menu which gives the user a choice of mailinglist * commands such as (un)subscribe, help and list archives. * - * $Id$ + * @version $Id$ + * @package plugins + * @subpackage listcommands */ +/** + * Initialize the listcommands plugin + */ function squirrelmail_plugin_init_listcommands () { global $squirrelmail_plugin_hooks; @@ -21,78 +26,8 @@ function squirrelmail_plugin_init_listcommands () { } function plugin_listcommands_menu() { - global $passed_id, $passed_ent_id, $color, $mailbox, - $message, $compose_new_win; - - /** - * 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 = array('post' => _("Post to List"), - 'reply' => _("Reply to List"), - 'subscribe' => _("Subscribe"), - 'unsubscribe' => _("Unsubscribe"), - 'archive' => _("List Archives"), - 'owner' => _("Contact Listowner"), - 'help' => _("Help")); - $output = array(); - - foreach ($message->rfc822_header->mlist as $cmd => $actions) { - - /* I don't know this action... skip it */ - /* grrr PHP keeps changing their syntax... */ - if( function_exists('array_key_exists') ) { - if(!array_key_exists($cmd, $fieldsdescr)) { - continue; - } - } elseif ( !key_exists($cmd, $fieldsdescr) ) { - continue; - } - - /* proto = {mailto,href} */ - $proto = array_shift(array_keys($actions)); - $act = array_shift($actions); - - if ($proto == 'mailto') { - - if (($cmd == 'post') || ($cmd == 'owner')) { - $url = 'compose.php?'; - } else { - $url = "../plugins/listcommands/mailout.php?action=$cmd&"; - } - $url .= 'send_to=' . strtr($act,'?','&'); - - if ($compose_new_win == '1') { - $output[] = "" . $fieldsdescr[$cmd] . ''; - } - else { - $output[] = '' . $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'] . ''; - } - } - } else if ($proto == 'href') { - $output[] = '' - . $fieldsdescr[$cmd] . ''; - } - } - - if (count($output) > 0) { - echo ''; - 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 ''; - } + include_once(SM_PATH . 'plugins/listcommands/functions.php'); + plugin_listcommands_menu_do(); } -?> +?> \ No newline at end of file