mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 14:41:29 +01:00
47 lines
1.0 KiB
PHP
47 lines
1.0 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* EGroupware - Anonymous letter-avatar
|
||
|
*
|
||
|
* @link http://www.egroupware.org
|
||
|
* @author Ralf Becker <rb-at-egroupware.org>
|
||
|
* @license http://opensource.org/licenses/gpl-license.php LGPL - GNU General Public License Version 2 or later
|
||
|
* @package api
|
||
|
* @subpackage contacts
|
||
|
*/
|
||
|
|
||
|
use EGroupware\Api;
|
||
|
|
||
|
$GLOBALS['egw_info'] = array('flags' => array(
|
||
|
'disable_Template_class' => True,
|
||
|
'noheader' => True,
|
||
|
// misuse session creation callback to send the image, in case we have no session
|
||
|
'autocreate_session_callback' => 'send_image',
|
||
|
'currentapp' => 'api',
|
||
|
));
|
||
|
|
||
|
require('../header.inc.php');
|
||
|
|
||
|
send_image();
|
||
|
|
||
|
function send_image()
|
||
|
{
|
||
|
$params = [
|
||
|
'firstname' => $_GET['firstname'],
|
||
|
'lastname' => $_GET['lastname'],
|
||
|
'id' => $_GET['id'],
|
||
|
];
|
||
|
Api\Session::cache_control(864000); // 10 days
|
||
|
header('Content-type: image/jpeg');
|
||
|
header('Etag: '.md5(json_encode($params)));
|
||
|
|
||
|
if (($image = Api\avatar::lavatar($params)) !== false)
|
||
|
{
|
||
|
echo $image;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
http_response_code(404);
|
||
|
}
|
||
|
exit;
|
||
|
}
|