Skip to content

Commit b60a26a

Browse files
committed
UI Improvements; display description too
1 parent ea7f473 commit b60a26a

5 files changed

Lines changed: 32 additions & 5 deletions

File tree

classes/FlickrAPI.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,17 @@ public function photoset($id, $params)
4444
$info = $this->request( ['method' => 'flickr.photosets.getInfo', 'photoset_id' => $id ])['photoset'];
4545
$get_photos_params = array_merge(
4646
[ "method" => "flickr.photosets.getPhotos", "photoset_id" => $id, 'user_id' => $info['owner'], 'extras' =>
47-
'license,date_upload,date_taken,owner_name,icon_server,original_format,last_update,geo,tags,machine_tags,views,media' ],
47+
'license,date_upload,date_taken,owner_name,icon_server,original_format,last_update,geo,tags,machine_tags,views,media,description' ],
4848
$this->get_params($params, ['page', 'per_page', 'privacy_filter', 'media']));
4949

5050
$photos = $this->request( $get_photos_params )['photoset'];
51-
return new Photoset($info, $photos);
51+
return new Photoset($info, $photos, $this);
5252
}
5353

5454
public function photo($id)
5555
{
5656
$info = $this->request( ['method' => 'flickr.photos.getInfo', 'photo_id' => $id ])['photo'];
57-
return new Photo($info);
57+
return new Photo($info, $this);
5858
}
5959

6060
public function collection($id)

classes/Photo.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ public function url($format) {
3535
return 'https://farm' . $this->info['farm'] . '.staticflickr.com/' . $this->info['server'] . '/' . $this->info['id'] . '_' . $this->info['secret'] . '.jpg';
3636
}
3737

38+
public function flickrPage() {
39+
return 'https://www.flickr.com/photos/' . $this->info['ownername'] . '/' . $this->info['id'];
40+
}
41+
42+
public function description() {
43+
return $this->content($this->info['description']);
44+
}
45+
3846
private function content($val) {
3947
return is_array($val) ? $val['_content'] : $val;
4048
}

classes/Photoset.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ class Photoset
1010
{
1111
private $photos;
1212
private $info;
13+
private $api;
1314

14-
public function __construct($info, $photos)
15+
public function __construct($info, $photos, $api)
1516
{
1617
$this->info = $info;
1718
$this->photos = $photos;
19+
$this->api = $api;
1820
}
1921

2022

css/flickr.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,11 @@
1818
}
1919
.flickr-photoset-description {
2020
}
21+
22+
.flickr-lightbox-links a{
23+
padding-left: 10px;
24+
padding-right: 10px;
25+
}
26+
.flickr-lightbox-title {
27+
/* display: inline; */
28+
}
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
<figure id="lightbox-{{ photo.id() }}" class="flickr-lightbox">
2-
<figcaption><h4>{{ photo.title() }}</h4> <span><a href="{{ photo.url('o') }}" target='_blank'>Original version</a></span></figcaption>
2+
<figcaption>
3+
<h4 class="flickr-lightbox-title">{{ photo.title() }}</h4>
4+
<div class="flickr-lightbox-links">
5+
<a href="{{ photo.url('o') }}" target='_blank'>Original version</a>
6+
<a href="{{ photo.flickrPage() }}" target='_blank'>Open in Flickr</a>
7+
</div>
8+
</figcaption>
39
<img src="{{ photo.url(params['display-format-photo-lightbox']) }}">
10+
<div class="flickr-lightbox-description">
11+
{{ photo.description()|replace({"\n": "<br>"}) }}
12+
</div>
413
</figure>

0 commit comments

Comments
 (0)