<?php
/******************************************************************************
* Profilphotoausgabe
*
* Copyright : (c) 2004 - 2011 The Admidio Team
* Homepage : http://www.admidio.org
* License : GNU Public License 2 http://www.gnu.org/licenses/gpl-2.0.html
*
* Uebergaben:
*
* usr_id : die ID des Users dessen Foto angezeigt werden soll
* new_photo : 0 (Default) es wird das aktuelle Foto angezeigt
* 1 es wird das temporaere grade hochgeladene Foto angezeigt
*
*****************************************************************************/
require('../../system/common.php');
require('../../system/login_valid.php');
require('../../system/classes/image.php');
// lokale Variablen der Uebergabevariablen initialisieren
$req_usr_id = 0;
$req_new_photo = 0;
$image = null;
$picpath = THEME_SERVER_PATH. '/images/no_profile_pic.png';
// Uebergabevariablen pruefen
if( (isset($_GET['usr_id']) && is_numeric($_GET['usr_id']) == false)|| isset($_GET['usr_id']) == false)
{
$g_message->show($g_l10n->get('SYS_INVALID_PAGE_VIEW'));
}
else
{
$req_usr_id = $_GET['usr_id'];
}
if(isset($_GET['new_photo']) && $_GET['new_photo'] == 1)
{
$req_new_photo = 1;
}
//Testen ob Recht besteht Profil einzusehn
if(!$g_current_user->viewProfile($req_usr_id))
{
$g_message->show($g_l10n->get('SYS_NO_RIGHTS'));
}
//Foto aus adm_my_files
if($g_preferences['profile_photo_storage'] == 1 && $req_new_photo == 0)
{
if(file_exists(SERVER_PATH. '/adm_my_files/user_profile_photos/'.$req_usr_id.'.jpg'))
{
$picpath = SERVER_PATH. '/adm_my_files/user_profile_photos/'.$req_usr_id.'.jpg';
}
$image = new Image($picpath);
}
//Foto aus der Datenbank
elseif($g_preferences['profile_photo_storage'] == 0 && $req_new_photo == 0)
{
$user = new User($g_db, $req_usr_id);
if(strlen($user->getValue('usr_photo')) != NULL)
{
$image = new Image();
$image->setImageFromData(addslashes($user->getValue('usr_photo')));
}
else
{
$image = new Image($picpath);
}
}
//neues Foto, Ordnerspeicherung
elseif($g_preferences['profile_photo_storage'] == 1 && $req_new_photo == 1)
{
$picpath = SERVER_PATH. '/adm_my_files/user_profile_photos/'.$req_usr_id.'_new.jpg';
$image = new Image($picpath);
}
//neues Foto, Datenbankspeicherung
elseif($g_preferences['profile_photo_storage'] == 0 && $req_new_photo == 1)
{
$image = new Image();
$image->setImageFromData(addslashes($g_current_session->getValue('ses_blob')));
}
header('Content-Type: '. $image->getMimeType());
$image->copyToBrowser();
$image->delete();
?>