/* removed urldecode because $_GET is auto urldecoded ??? */
displayPageHeader( $color, $mailbox );
$errormessage = _("SquirrelMail could not decode the bodystructure of the message");
- $errormessage .= '<BR>'._("the provided bodystructure by your imap-server").':<BR><BR>';
+ $errormessage .= '<br />'._("the provided bodystructure by your imap-server").':<br /><br />';
$errormessage .= '<pre>' . htmlspecialchars($read) . '</pre>';
plain_error_message( $errormessage, $color );
echo '</body></html>';
'&message=' . urlencode($message) .
'&topline=' . urlencode($topline);
- echo '<tt><br>' .
+ echo '<tt><br />' .
'<table width="80%"><tr>' .
- '<tr><td colspan=2>' .
+ '<tr><td colspan="2">' .
_("Body retrieval error. The reason for this is most probably that the message is malformed.") .
'</td></tr>' .
'<tr><td><b>' . _("Command:") . "</td><td>$cmd</td></tr>" .
'<tr><td><b>' . _("Response:") . "</td><td>$response</td></tr>" .
'<tr><td><b>' . _("Message:") . "</td><td>$message</td></tr>" .
'<tr><td><b>' . _("FETCH line:") . "</td><td>$topline</td></tr>" .
- "</table><BR></tt></font><hr>";
+ "</table><br /></tt></font><hr />";
$data = sqimap_run_command ($imap_stream, "FETCH $passed_id BODY[]", true, $response, $message, TRUE);
array_shift($data);
/* Don't kill the connection if the browser is over a dialup
* and it would take over 30 seconds to download it.
- * Dont call set_time_limit in safe mode.
+ * Don't call set_time_limit in safe mode.
*/
if (!ini_get('safe_mode')) {
*/
function listEntities ($message) {
if ($message) {
- echo "<tt>" . $message->entity_id . ' : ' . $message->type0 . '/' . $message->type1 . ' parent = '. $message->parent->entity_id. '<br>';
+ echo "<tt>" . $message->entity_id . ' : ' . $message->type0 . '/' . $message->type1 . ' parent = '. $message->parent->entity_id. '<br />';
for ($i = 0; isset($message->entities[$i]); $i++) {
echo "$i : ";
$msg = listEntities($message->entities[$i]);
$body = decodeBody($body, $body_message->header->encoding);
if (isset($languages[$squirrelmail_language]['XTRA_CODE']) &&
- function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) {
+ function_exists($languages[$squirrelmail_language]['XTRA_CODE'] . '_decode')) {
if (mb_detect_encoding($body) != 'ASCII') {
- $body = $languages[$squirrelmail_language]['XTRA_CODE']('decode', $body);
+ $body = call_user_func($languages[$squirrelmail_language]['XTRA_CODE'] . '_decode',$body);
}
}
$hookResults = do_hook("message_body", $body);
if($text != '') {
$body .= ' | <a href="read_body.php?' . $link . '">' . $text . '</a>';
}
- $body .= '</small></center><br>' . "\n";
+ $body .= '</small></center><br />' . "\n";
}
return $body;
}
$type0 = strtolower($header->type0);
$type1 = strtolower($header->type1);
$name = '';
- $links['download link']['text'] = _("download");
+ $links['download link']['text'] = _("Download");
$links['download link']['href'] = SM_PATH .
"src/download.php?absolute_dl=true&passed_id=$id&mailbox=$urlMailbox&ent_id=$ent";
$ImageURL = '';
if ($where && $what) {
$defaultlink .= '&where='. urlencode($where).'&what='.urlencode($what);
}
+
/* 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.
$links = $hookresults[1];
$defaultlink = $hookresults[6];
- $attachments .= '<TR><TD>' .
- '<A HREF="'.$defaultlink.'">'.decodeHeader($display_filename).'</A> </TD>' .
- '<TD><SMALL><b>' . show_readable_size($header->size) .
- '</b> </small></TD>' .
- '<TD><SMALL>[ '.htmlspecialchars($type0).'/'.htmlspecialchars($type1).' ] </SMALL></TD>' .
- '<TD><SMALL>';
+ $attachments .= '<tr><td>' .
+ '<a href="'.$defaultlink.'">'.decodeHeader($display_filename).'</a> </td>' .
+ '<td><small><b>' . show_readable_size($header->size) .
+ '</b> </small></td>' .
+ '<td><small>[ '.htmlspecialchars($type0).'/'.htmlspecialchars($type1).' ] </small></td>' .
+ '<td><small>';
$attachments .= '<b>' . $description . '</b>';
- $attachments .= '</SMALL></TD><TD><SMALL> ';
+ $attachments .= '</small></td><td><small> ';
$skipspaces = 1;
foreach ($links as $val) {
$attachments .= '<a href="' . $val['href'] . '">' . $val['text'] . '</a>';
}
unset($links);
- $attachments .= "</TD></TR>\n";
+ $attachments .= "</td></tr>\n";
}
$attachmentadd = do_hook_function('attachments_bottom',$attachments);
if ($attachmentadd != '')
function sqimap_base64_decode(&$string) {
- // base64 enoded data goes in pairs of 4 bytes. To achieve on the
+ // Base64 encoded data goes in pairs of 4 bytes. To achieve on the
// fly decoding (to reduce memory usage) you have to check if the
// data has incomplete pairs
- // remove the noise in order to check if the 4 bytes pairs are complete
+ // Remove the noise in order to check if the 4 bytes pairs are complete
$string = str_replace(array("\r\n","\n", "\r", " "),array('','','',''),$string);
$sStringRem = '';
$iMod = strlen($string) % 4;
if ($iMod) {
$sStringRem = substr($string,-$iMod);
- // check if $sStringRem contains padding characters
+ // Check if $sStringRem contains padding characters
if (substr($sStringRem,-1) != '=') {
$string = substr($string,0,-$iMod);
} else {
}
if (isset($languages[$squirrelmail_language]['XTRA_CODE']) &&
- function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) {
- $string = $languages[$squirrelmail_language]['XTRA_CODE']('decodeheader', $string);
+ function_exists($languages[$squirrelmail_language]['XTRA_CODE'] . '_decodeheader')) {
+ $string = call_user_func($languages[$squirrelmail_language]['XTRA_CODE'] . '_decodeheader', $string);
// Do we need to return at this point?
// return $string;
}
global $default_charset, $languages, $squirrelmail_language;
if (isset($languages[$squirrelmail_language]['XTRA_CODE']) &&
- function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) {
- return $languages[$squirrelmail_language]['XTRA_CODE']('encodeheader', $string);
+ function_exists($languages[$squirrelmail_language]['XTRA_CODE'] . '_encodeheader')) {
+ return call_user_func($languages[$squirrelmail_language]['XTRA_CODE'] . '_encodeheader', $string);
}
// Encode only if the string contains 8-bit characters or =?
* 2. Closing tag, e.g.:
* </a>
* 3. XHTML-style content-less tag, e.g.:
- * <img src="blah"/>
+ * <img src="blah" />
*/
$tagtype = false;
switch (substr($body, $pos, 1)){
case '/':
/**
* This is an xhtml-style tag with a closing / at the
- * end, like so: <img src="blah"/>. Check if it's followed
+ * end, like so: <img src="blah" />. Check if it's followed
* by the closing bracket. If not, then this tag is invalid
*/
if (substr($body, $pos, 2) == "/>"){
case '/':
/**
* This is an xhtml-style tag with a closing / at the
- * end, like so: <img src="blah"/>. Check if it's followed
+ * end, like so: <img src="blah" />. Check if it's followed
* by the closing bracket. If not, then this tag is invalid
*/
if (substr($body, $pos, 2) == "/>"){
* special description.
*
* Since the description is quite lengthy, see it here:
- * http://www.mricon.com/html/phpfilter.html
+ * http://linux.duke.edu/projects/mini/htmlfilter/
*
* @param $body the string with HTML you wish to filter
* @param $tag_list see description above
}
if (isset($languages[$squirrelmail_language]['XTRA_CODE']) &&
- function_exists($languages[$squirrelmail_language]['XTRA_CODE'])) {
+ function_exists($languages[$squirrelmail_language]['XTRA_CODE'] . '_downloadfilename')) {
$filename =
- $languages[$squirrelmail_language]['XTRA_CODE']('downloadfilename', $filename, $HTTP_USER_AGENT);
+ call_user_func($languages[$squirrelmail_language]['XTRA_CODE'] . '_downloadfilename', $filename, $HTTP_USER_AGENT);
} else {
$filename = ereg_replace('[\\/:\*\?"<>\|;]', '_', str_replace(' ', ' ', $filename));
}
// version
//set all the Cache Control Headers for IE
if ($isIE) {
+ $filename=urlencode($filename);
header ("Pragma: public");
header ("Cache-Control: no-store, max-age=0, no-cache, must-revalidate"); # HTTP/1.1
header ("Cache-Control: post-check=0, pre-check=0", false);
} // end fn SendDownloadHeaders
-?>
+?>
\ No newline at end of file