From: pdontthink Date: Wed, 25 Oct 2006 02:00:54 +0000 (+0000) Subject: Adding ability to hook into ANY attachment type. Also, please review my comments... X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=commitdiff_plain;h=9b94c54da2dbd7ff84e721712dfc0c75676377c8;hp=02473e22f55751d172fd081c55a1c29af870fb98 Adding ability to hook into ANY attachment type. Also, please review my comments, Does anyone know if/when/how the wildcard attachment code was working??? It looks pretty broken to me, but has been here a long time, so...???? git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11935 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/functions/mime.php b/functions/mime.php index c86621a4..35ce6e7c 100644 --- a/functions/mime.php +++ b/functions/mime.php @@ -543,16 +543,28 @@ function buildAttachmentArray($message, $exclude_id, $mailbox, $id) { /* This executes the attachment hook with a specific MIME-type. * If that doesn't have results, it tries if there's a rule - * for a more generic type. + * for a more generic type. Finally, a hook for ALL attachment + * types is run as well. */ $hookresults = do_hook("attachment $type0/$type1", $links, $startMessage, $id, $urlMailbox, $ent, $defaultlink, $display_filename, $where, $what); +// FIXME: How does this code ever get executed? $hookresults[1] is $links +// from above, and should always be returned by do_hook(). I will +// test this and fix if needed (but it has been working, right???) +// and get rid of these comments (Paul) +// UPDATE: Preliminary testing shows that in fact I am correct that the +// following never gets executed (unless a strange plugin actually +// unsets the contents of the links)... how did this ever work??? +// Can someonen please show a plugin that worked here? if(count($hookresults[1]) <= 1) { $hookresults = do_hook("attachment $type0/*", $links, $startMessage, $id, $urlMailbox, $ent, $defaultlink, $display_filename, $where, $what); } + $hookresults = do_hook("attachment */*", $hookresults[1], + $startMessage, $id, $urlMailbox, $ent, $hookresults[6], + $display_filename, $where, $what); $links = $hookresults[1]; $defaultlink = $hookresults[6];