nocc_webmail/webmail/get_img.php

55 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2022-01-03 14:03:38 +00:00
<?php
/**
* File for viewing the images
*
* Copyright 2001 Nicolas Chalanset <nicocha@free.fr>
* Copyright 2001 Olivier Cahagne <cahagn_o@epita.fr>
* Copyright 2008-2011 Tim Gerundt <tim@gerundt.de>
*
* This file is part of NOCC. NOCC is free software under the terms of the
* GNU General Public License. You should have received a copy of the license
* along with NOCC. If not, see <http://www.gnu.org/licenses/>.
*
* @package NOCC
* @license http://www.gnu.org/licenses/ GNU General Public License
* @version SVN: $Id: get_img.php 2875 2020-04-21 18:20:08Z oheil $
*/
require_once './common.php';
try {
$pop = new nocc_imap();
$mail = $_REQUEST['mail'];
$num = $_REQUEST['num'];
$transfer = $_REQUEST['transfer'];
$mime = $_REQUEST['mime'];
if( ! $pop->is_horde() ) {
$img = $pop->fetchbody($mail, $num);
}
else {
$img = $pop->fetchbody($mail, $num, $num, false);
}
$img = nocc_imap::decode(removeUnicodeBOM($img), $transfer);
$pop->close();
if( preg_match("/^image/",$mime) ) {
header('Content-type: '.$mime);
}
else {
header('Content-type: image/'.$mime);
}
echo $img;
}
catch (Exception $ex) {
//TODO: Show error without NoccException!
$ev = new NoccException($ex->getMessage());
require './html/header.php';
require './html/error.php';
require './html/footer.php';
return;
}