Source for file view_text.php

Documentation is available at view_text.php

  1. <?php
  2.  
  3. /**
  4.  * view_text.php -- Displays the main frameset
  5.  *
  6.  * Who knows what this file does. However PUT IT HERE DID NOT PUT
  7.  * A SINGLE FREAKING COMMENT IN! Whoever is responsible for this,
  8.  * be very ashamed.
  9.  *
  10.  * @copyright 1999-2014 The SquirrelMail Project Team
  11.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  12.  * @version $Id: view_text.php 14436 2014-01-21 21:30:59Z pdontthink $
  13.  * @package squirrelmail
  14.  */
  15.  
  16. /**
  17.  * Path for SquirrelMail required files.
  18.  * @ignore
  19.  */
  20. define('SM_PATH','../');
  21.  
  22. /* SquirrelMail required files. */
  23. require_once(SM_PATH 'include/validate.php');
  24. require_once(SM_PATH 'functions/global.php');
  25. require_once(SM_PATH 'functions/imap.php');
  26. require_once(SM_PATH 'functions/mime.php');
  27. require_once(SM_PATH 'functions/html.php');
  28.  
  29. sqgetGlobalVar('key',        $key,          SQ_COOKIE);
  30. sqgetGlobalVar('username',   $username,     SQ_SESSION);
  31. sqgetGlobalVar('onetimepad'$onetimepad,   SQ_SESSION);
  32. sqgetGlobalVar('delimiter',  $delimiter,    SQ_SESSION);
  33. sqgetGlobalVar('QUERY_STRING'$QUERY_STRINGSQ_SERVER);
  34. sqgetGlobalVar('messages'$messages,       SQ_SESSION);
  35. sqgetGlobalVar('passed_id'$passed_idSQ_GET);
  36.  
  37. if sqgetGlobalVar('mailbox'$tempSQ_GET) ) {
  38.   $mailbox $temp;
  39. }
  40. if !sqgetGlobalVar('ent_id'$ent_idSQ_GET) ) {
  41.   $ent_id '';
  42. }
  43. if !sqgetGlobalVar('passed_ent_id'$passed_ent_idSQ_GET) ) {
  44.   $passed_ent_id '';
  45.  
  46.  
  47.  
  48. global $imap_stream_options// in case not defined in config
  49. $imapConnection sqimap_login($username$key$imapServerAddress$imapPort0$imap_stream_options);
  50. $mbx_response sqimap_mailbox_select($imapConnection$mailbox);
  51.  
  52. // were we using a reference here just to save memory?
  53. // problem is that below if $passed_ent_id is given,
  54. // the message cache now points to that entity and not
  55. // the original message (corrupts the cache)
  56. //
  57. //$message = &$messages[$mbx_response['UIDVALIDITY']][$passed_id];
  58. //
  59. $message $messages[$mbx_response['UIDVALIDITY']][$passed_id];
  60. $message_ent $message->getEntity($ent_id);
  61. if ($passed_ent_id{
  62.     $message &$message->getEntity($passed_ent_id);
  63. }
  64. $header   $message_ent->header;
  65. $type0    $header->type0;
  66. $type1    $header->type1;
  67. $charset  $header->getParameter('charset');
  68. $encoding strtolower($header->encoding);
  69.  
  70. $msg_url   'read_body.php?' $QUERY_STRING;
  71. $msg_url   set_url_var($msg_url'ent_id'0);
  72. $dwnld_url '../src/download.php?' $QUERY_STRING '&amp;absolute_dl=true';
  73. $unsafe_url 'view_text.php?' $QUERY_STRING;
  74. $unsafe_url set_url_var($unsafe_url'view_unsafe_images'1);
  75.  
  76. $body mime_fetch_body($imapConnection$passed_id$ent_id);
  77. $body decodeBody($body$encoding);
  78.  
  79. if (isset($languages[$squirrelmail_language]['XTRA_CODE']&&
  80.     function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) {
  81.     if (mb_detect_encoding($body!= 'ASCII'{
  82.         $body $languages[$squirrelmail_language]['XTRA_CODE']('decode'$body);
  83.     }
  84. }
  85.  
  86. if ($type1 == 'html' || (isset($override_type1&&  $override_type1 == 'html')) {
  87.     $ishtml TRUE;
  88.     // html attachment with character set information
  89.     if (empty($charset))
  90.         $body charset_decode($charset,$body,false,true);
  91.     $body magicHTML$body$passed_id$message$mailbox);
  92. else {
  93.     $ishtml FALSE;
  94.     translateText($body$wrap_at$charset);
  95. }
  96.  
  97. displayPageHeader($color'None');
  98. ?>
  99. <br /><table width="100%" border="0" cellspacing="0" cellpadding="2" align="center"><tr><td bgcolor="<?php echo $color[0]?>">
  100. <b><center>
  101. <?php
  102. echo _("Viewing a text attachment"' - ' .
  103.     '<a href="'.$msg_url.'">' _("View message"'</a>';
  104. ?>
  105. </b></td><tr><tr><td><center>
  106. <?php
  107. if $ishtml {
  108.     echo '<a href="' $unsafe_url '">' _("View Unsafe Images"'</a> | ';
  109. }
  110. echo '<a href="' $dwnld_url '">' _("Download this as a file"'</a>';
  111. ?>
  112. </center><br />
  113. </center></b>
  114. </td></tr></table>
  115. <table width="98%" border="0" cellspacing="0" cellpadding="2" align="center"><tr><td bgcolor="<?php echo $color[0]?>">
  116. <tr><td bgcolor="<?php echo $color[4]?>"><tt>
  117. <?php echo $body?>
  118. </tt></td></tr></table>
  119. </body></html>

Documentation generated on Sat, 25 Oct 2014 04:22:02 +0200 by phpDocumentor 1.4.3