From a485beadd78ced0a77dabfc2be9a2ea4bb317372 Mon Sep 17 00:00:00 2001 From: Joseph Date: Tue, 29 Mar 2022 21:46:55 +0000 Subject: [PATCH] [FlickrBridge] Add content option to By username (#1861) --- bridges/FlickrBridge.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/bridges/FlickrBridge.php b/bridges/FlickrBridge.php index c68874c8..39351ea4 100644 --- a/bridges/FlickrBridge.php +++ b/bridges/FlickrBridge.php @@ -51,6 +51,15 @@ class FlickrBridge extends BridgeAbstract { 'title' => 'Insert username (as shown in the address bar)', 'exampleValue' => 'flickr' ), + 'content' => array( + 'name' => 'Content', + 'type' => 'list', + 'values' => array( + 'Uploads' => 'uploads', + 'Favorites' => 'faves', + ), + 'defaultValue' => 'uploads', + ), 'media' => array( 'name' => 'Media', 'type' => 'list', @@ -156,8 +165,14 @@ class FlickrBridge extends BridgeAbstract { . '&sort=' . $this->getInput('sort') . '&media=' . $this->getInput('media'); break; case 'By username': - return self::URI . 'search/?user_id=' . urlencode($this->getInput('u')) - . '&sort=' . $this->getInput('sort') . '&media=' . $this->getInput('media'); + $uri = self::URI . 'search/?user_id=' . urlencode($this->getInput('u')) + . '&sort=date-posted-desc&media=' . $this->getInput('media'); + + if ($this->getInput('content') === 'faves') { + return $uri . '&faves=1'; + } + + return $uri; break; default: @@ -175,6 +190,11 @@ class FlickrBridge extends BridgeAbstract { return $this->getInput('q') . ' - keyword - ' . self::NAME; break; case 'By username': + + if ($this->getInput('content') === 'faves') { + return $this->username . ' - favorites - ' . self::NAME; + } + return $this->username . ' - ' . self::NAME; break;