/**
* attachment_common.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This file provides the handling of often-used attachment types.
*
* $Id$
+ * @package squirrelmail
*/
+/**
+ * Needs documentation
+ */
+require_once(SM_PATH . 'functions/global.php');
+
global $attachment_common_show_images_list;
$attachment_common_show_images_list = array();
'vcf' => 'text/x-vcard');
/* Register browser-supported image types */
+sqgetGlobalVar('attachment_common_types', $attachment_common_types);
if (isset($attachment_common_types)) {
/* Don't run this before being logged in. That may happen
when plugins include mime.php */
}
/* Register text-type attachments */
-register_attachment_common('message/rfc822', 'link_text');
+//register_attachment_common('message/rfc822', 'link_text');
+register_attachment_common('message/rfc822', 'link_message');
register_attachment_common('text/plain', 'link_text');
register_attachment_common('text/richtext', 'link_text');
/* Register vcards */
register_attachment_common('text/x-vcard', 'link_vcard');
+register_attachment_common('text/directory', 'link_vcard');
/* Register rules for general types.
* These will be used if there isn't a more specific rule available. */
$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]);
+ sqgetGlobalVar('QUERY_STRING', $QUERY_STRING, SQ_SERVER);
+
+ $Args[1]['attachment_common']['href'] = SM_PATH . '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. */
$Args[1]['attachment_common']['text'] = _("view");
-
+
/* Each attachment has a filename on the left, which is a link.
Where that link points to can be changed. Just in case the link above
for viewing text attachments is not the same as the default link for
$Args[6] = $Args[1]['attachment_common']['href'];
}
+function attachment_common_link_message(&$Args)
+{
+ $Args[1]['attachment_common']['href'] = SM_PATH . '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]);
- }
+ sqgetGlobalVar('QUERY_STRING', $QUERY_STRING, SQ_SERVER);
+
+ $Args[1]['attachment_common']['href'] = SM_PATH . '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)
{
global $attachment_common_show_images, $attachment_common_show_images_list;
-
+
+ sqgetGlobalVar('QUERY_STRING', $QUERY_STRING, SQ_SERVER);
+
$info['passed_id'] = $Args[3];
$info['mailbox'] = $Args[4];
$info['ent_id'] = $Args[5];
$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'] = SM_PATH . '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]);
+ sqgetGlobalVar('QUERY_STRING', $QUERY_STRING, SQ_SERVER);
+
+ $Args[1]['attachment_common']['href'] = SM_PATH . '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");