-function attachment_common_link_text(&$Args)
-{
- // If there is a text attachment, we would like to create a 'view' button
- // that links to the text attachment viewer.
- //
- // $Args[1] = the array of actions
- //
- // Use our plugin name for adding an action
- // $Args[1]['attachment_common'] = array for href and text
- //
- // $Args[1]['attachment_common']['text'] = What is displayed
- // $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]);
-
- // 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
- // this file, we'll change it.
- //
- // This is a lot better in the image links, since the defaultLink will just
- // download the image, but the one that we set it to will format the page
- // to have an image tag in the center (looking a lot like this text viewer)
- $Args[6] = $Args[1]['attachment_common']['href'];
+ // if sm_encode_html_special_chars() breaks something - find other way to encode & in url.
+ $Args[0]['attachment_common']['href'] = $base_uri . 'src/view_text.php?'. $QUERY_STRING;
+ $Args[0]['attachment_common']['href'] =
+ set_url_var($Args[0]['attachment_common']['href'],
+ 'ent_id',$Args[4]);
+
+ /* The link that we created needs a name. */
+ $Args[0]['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
+ this file, we'll change it.
+
+ This is a lot better in the image links, since the defaultLink will just
+ download the image, but the one that we set it to will format the page
+ to have an image tag in the center (looking a lot like this text viewer) */
+ $Args[5] = $Args[0]['attachment_common']['href'];