home *** CD-ROM | disk | FTP | other *** search
Wrap
<?php /* Copyright Intermesh 2003 Author: Merijn Schering <mschering@intermesh.nl> Version: 1.0 Release date: 08 July 2003 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ require("../../Group-Office.php"); $GO_SECURITY->authenticate(); $GO_MODULES->authenticate('email'); require($GO_CONFIG->class_path."imap.class.inc"); require($GO_CONFIG->class_path."email.class.inc"); require($GO_CONFIG->class_path.'filetypes.class.inc'); $filetypes = new filetypes(); $mail = new imap(); $email = new email(); $account = $email->get_account($_REQUEST['account_id']); if ($mail->open($account['host'], $account['type'],$account['port'],$account['username'],$GO_CRYPTO->decrypt($account['password']), $_REQUEST['mailbox'])) { $file = $mail->view_part($_REQUEST['uid'], $_REQUEST['part'], $_REQUEST['transfer'], $_REQUEST['mime']); $mail->close(); $filename = smartstrip($_REQUEST['filename']); $extension = get_extension($filename); $type = $filetypes->get_type($extension); $browser = detect_browser(); header('Content-Type: '.$type['mime']); //header('Content-Length: '.strlen($file)); header('Expires: '.gmdate('D, d M Y H:i:s') . ' GMT'); if ($browser['name'] == 'MSIE') { header('Content-Disposition: inline; filename='.$filename); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); }else { header('Pragma: no-cache'); header('Content-Disposition: attachment; filename='.$filename); } header('Content-Transfer-Encoding: binary'); echo ($file); }else { echo $strDataError; } ?>