X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fattachment_common.php;h=ce90a0be2ef3216fade4e55e1d3f4f912cb10fd7;hp=95ecd33bf9c3654d2d1f26a754aefc0e8ed89549;hb=ef0feae60d3194845d04545a0fa9676dfdda8f34;hpb=679f13b76346266dd2249925f629b8d72b1ea97a diff --git a/functions/attachment_common.php b/functions/attachment_common.php index 95ecd33b..ce90a0be 100644 --- a/functions/attachment_common.php +++ b/functions/attachment_common.php @@ -28,6 +28,7 @@ $FileExtensionToMimeType = array('bmp' => 'image/x-bitmap', 'vcf' => 'text/x-vcard'); /* Register browser-supported image types */ +sqextractGlobalVar('attachment_common_types'); if (isset($attachment_common_types)) { /* Don't run this before being logged in. That may happen when plugins include mime.php */ @@ -93,14 +94,12 @@ function attachment_common_link_text(&$Args) $Args[1]['attachment_common']['href'] = Where it links to This sets the 'href' of this plugin for a new link. */ - $Args[1]['attachment_common']['href'] = '../src/download.php?startMessage=' . - $Args[2] . '&passed_id=' . $Args[3] . '&mailbox=' . $Args[4] . - '&passed_ent_id=' . $Args[5] . '&override_type0=text&override_type1=plain'; - - /* If we got here from a search, we should preserve these variables */ - if ($Args[8] && $Args[9]) - $Args[1]['attachment_common']['href'] .= '&where=' . - urlencode($Args[8]) . '&what=' . urlencode($Args[9]); + $QUERY_STRING = $_SERVER['QUERY_STRING'];; + + $Args[1]['attachment_common']['href'] = '../src/view_text.php?'. $QUERY_STRING; + $Args[1]['attachment_common']['href'] = + set_url_var($Args[1]['attachment_common']['href'], + 'ent_id',$Args[5]); /* The link that we created needs a name. "view" will be displayed for all text attachments handled by this plugin. */ @@ -117,38 +116,40 @@ function attachment_common_link_text(&$Args) $Args[6] = $Args[1]['attachment_common']['href']; } - function attachment_common_link_message(&$Args) { - $Args[1]['attachment_common']['href'] = '../src/download.php?startMessage=' . + $Args[1]['attachment_common']['href'] = '../src/read_body.php?startMessage=' . $Args[2] . '&passed_id=' . $Args[3] . '&mailbox=' . $Args[4] . '&passed_ent_id=' . $Args[5] . '&override_type0=message&override_type1=rfc822'; /* The link that we created needs a name. "view" will be displayed for all text attachments handled by this plugin. */ $Args[1]['attachment_common']['text'] = _("view"); + + $Args[6] = $Args[1]['attachment_common']['href']; } -function attachment_common_link_html(&$Args) +function attachment_common_link_html(&$Args) { - $Args[1]['attachment_common']['href'] = '../src/download.php?startMessage=' . - $Args[2] . '&passed_id=' . $Args[3] . '&mailbox=' . $Args[4] . - '&passed_ent_id=' . $Args[5] . '&override_type0=text&override_type1=html'; - - if ($Args[8] && $Args[9]) { - $Args[1]['attachment_common']['href'] .= '&where=' . - urlencode($Args[8]) . '&what=' . urlencode($Args[9]); - } + $QUERY_STRING = $_SERVER['QUERY_STRING'];; + + $Args[1]['attachment_common']['href'] = '../src/view_text.php?'. $QUERY_STRING. + /* why use the overridetype? can this be removed */ + '&override_type0=text&override_type1=html'; + $Args[1]['attachment_common']['href'] = + set_url_var($Args[1]['attachment_common']['href'], + 'ent_id',$Args[5]); $Args[1]['attachment_common']['text'] = _("view"); $Args[6] = $Args[1]['attachment_common']['href']; } - function attachment_common_link_image(&$Args) { + $QUERY_STRING = $_SERVER['QUERY_STRING'];; global $attachment_common_show_images, $attachment_common_show_images_list; + $info['passed_id'] = $Args[3]; $info['mailbox'] = $Args[4]; @@ -156,31 +157,26 @@ function attachment_common_link_image(&$Args) $attachment_common_show_images_list[] = $info; - $Args[1]['attachment_common']['href'] = '../src/image.php?startMessage=' . - $Args[2] . '&passed_id=' . $Args[3] . '&mailbox=' . $Args[4] . - '&passed_ent_id=' . $Args[5]; - - if ($Args[8] && $Args[9]) { - $Args[1]['attachment_common']['href'] .= '&where=' . - urlencode($Args[8]) . '&what=' . urlencode($Args[9]); - } + $Args[1]['attachment_common']['href'] = '../src/image.php?'. $QUERY_STRING; + $Args[1]['attachment_common']['href'] = + set_url_var($Args[1]['attachment_common']['href'], + 'ent_id',$Args[5]); $Args[1]['attachment_common']['text'] = _("view"); $Args[6] = $Args[1]['attachment_common']['href']; - + } function attachment_common_link_vcard(&$Args) { - $Args[1]['attachment_common']['href'] = '../src/vcard.php?startMessage=' . - $Args[2] . '&passed_id=' . $Args[3] . '&mailbox=' . $Args[4] . - '&passed_ent_id=' . $Args[5]; - - if (isset($where) && isset($what)) - $Args[1]['attachment_common']['href'] .= '&where=' . - urlencode($Args[8]) . '&what=' . urlencode($Args[9]); + $QUERY_STRING = $_SERVER['QUERY_STRING'];; + + $Args[1]['attachment_common']['href'] = '../src/vcard.php?'. $QUERY_STRING; + $Args[1]['attachment_common']['href'] = + set_url_var($Args[1]['attachment_common']['href'], + 'ent_id',$Args[5]); $Args[1]['attachment_common']['text'] = _("Business Card");