Avoid errors from missing GD library.

This commit is contained in:
Thomas Tanghus 2012-02-17 19:04:12 +01:00
parent 98b2d2db3d
commit 6e35d50cbb
1 changed files with 11 additions and 1 deletions

View File

@ -13,10 +13,19 @@ require_once('../../lib/base.php');
OC_Util::checkLoggedIn(); OC_Util::checkLoggedIn();
OC_Util::checkAppEnabled('contacts'); OC_Util::checkAppEnabled('contacts');
function getStandardImage(){
OC_Response::setExpiresHeader('P10D');
OC_Response::enableCaching();
OC_Response::redirect(OC_Helper::imagePath('contacts', 'person_large.png'));
}
$id = $_GET['id']; $id = $_GET['id'];
$contact = OC_Contacts_App::getContactVCard($id); $contact = OC_Contacts_App::getContactVCard($id);
$image = new OC_Image(); $image = new OC_Image();
if(!$image) {
getStandardImage();
}
// invalid vcard // invalid vcard
if( is_null($contact)) { if( is_null($contact)) {
OC_Log::write('contacts','photo.php. The VCard for ID '.$id.' is not RFC compatible',OC_Log::ERROR); OC_Log::write('contacts','photo.php. The VCard for ID '.$id.' is not RFC compatible',OC_Log::ERROR);
@ -45,7 +54,8 @@ if( is_null($contact)) {
} }
if (!$image->valid()) { if (!$image->valid()) {
// Not found :-( // Not found :-(
$image->loadFromFile('img/person_large.png'); getStandardImage();
//$image->loadFromFile('img/person_large.png');
} }
header('Content-Type: '.$image->mimeType()); header('Content-Type: '.$image->mimeType());
$image->show(); $image->show();