photo = $photo; } public function setPreviousPhotoUrl($url) { $this->previous_photo_url = $url; } public function setNextPhotoUrl($url) { $this->next_photo_url = $url; } public function setIsAssetOwner($flag) { $this->is_asset_owner = $flag; } protected function html_content() { $this->photoNav(); $this->photo(); echo '

', $this->photo->getTitle(), '

'; $this->taggedPeople(); $this->linkNewTags(); echo '
'; $this->photoMeta(); if($this->is_asset_owner) $this->addUserActions(); echo ' '; } protected function photo() { echo '
'; if ($this->photo->isPortrait()) echo $this->photo->getInlineImage(null, 960); else echo $this->photo->getInlineImage(1280, null); echo '
'; } private function photoNav() { if ($this->previous_photo_url) echo ' Previous photo'; else echo ' Previous photo'; if ($this->next_photo_url) echo ' Next photo'; else echo ' Next photo'; } private function photoMeta() { echo '

EXIF

'; if (!empty($this->exif->created_timestamp)) echo '
Date Taken
', date("j M Y, H:i:s", $this->exif->created_timestamp), '
'; echo '
Uploaded by
', $this->photo->getAuthor()->getfullName(), '
'; if (!empty($this->exif->camera)) echo '
Camera Model
', $this->exif->camera, '
'; if (!empty($this->exif->shutter_speed)) echo '
Shutter Speed
', $this->exif->shutterSpeedFraction(), '
'; if (!empty($this->exif->aperture)) echo '
Aperture
f/', number_format($this->exif->aperture, 1), '
'; if (!empty($this->exif->focal_length)) echo '
Focal Length
', $this->exif->focal_length, ' mm
'; if (!empty($this->exif->iso)) echo '
ISO Speed
', $this->exif->iso, '
'; if (!empty($this->exif->software)) echo '
Software
', $this->exif->software, '
'; echo '
'; } private function taggedPeople() { echo '

Tags

'; } private function linkNewTags() { echo '

Link tags

'; } public function setExif(EXIF $exif) { $this->exif = $exif; } public function addUserActions() { echo '

Actions

Delete
'; } }