diff --git a/gosa-core/plugins/generic/infoPage/class_infoPage.inc b/gosa-core/plugins/generic/infoPage/class_infoPage.inc
index ce958029feebcc4312aacd636c6ec6ba1c82f51b..ec0aba6216b6b9ab02a6cb20fc21f804f2ac6f51 100644 (file)
}
}
- #TODO: Permission
- if(!isset($this->attrs['jpegPhoto'])){
- #echo "No image...";
- }
-
// Convert address
- if(preg_match("/r/", $this->ui->get_permissions($this->ui->dn,"users/user", "homePostalAddress")) && isset($this->attrs['homePostalAddress'][0])){
+ if(preg_match("/r/", $this->ui->get_permissions($this->ui->dn,"users/user", "homePostalAddress")) &&
+ isset($this->attrs['homePostalAddress'][0])){
$smarty->assign("homePostalAddress", preg_replace("/\n/", "<br>", $this->attrs['homePostalAddress'][0]));
}
- session::set('binary',$this->attrs['jpegPhoto'][0]);
- session::set('binarytype',"image/jpeg");
+ // Assign JPEG Photo only if it is set and if we are allowed to view it.
+ $smarty->assign("jpegPhoto", "");
+ if(preg_match("/r/", $this->ui->get_permissions($this->ui->dn,"users/user", "userPicture")) &&
+ isset($this->attrs['jpegPhoto'][0])){
+ session::set('binary',$this->attrs['jpegPhoto'][0]);
+ session::set('binarytype',"image/jpeg");
+ $smarty->assign("jpegPhoto", $this->attrs['jpegPhoto']);
+ }
// Set date of birth
- if(preg_match("/r/", $this->ui->get_permissions($this->ui->dn,"users/user", "dateOfBirth")) && isset($this->attrs['dateOfBirth'][0])){
+ if(preg_match("/r/", $this->ui->get_permissions($this->ui->dn,"users/user", "dateOfBirth")) &&
+ isset($this->attrs['dateOfBirth'][0])){
$smarty->assign("dateOfBirth", date('d.m.Y',strtotime($this->attrs['dateOfBirth'][0])));
}