function Photos() { Requirements::javascript("flickrservice/javascript/prototype.js"); Requirements::javascript("flickrservice/javascript/effects.js"); Requirements::javascript("flickrservice/javascript/lightwindow.js"); Requirements::css("flickrservice/css/FlickrGallery.css"); Requirements::css("flickrservice/css/lightwindow.css"); if ($pos = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) { $version = substr($_SERVER['HTTP_USER_AGENT'], $pos + 5, 3); if ($version < 7) { Requirements::css("flickrservice/css/lightwindowIE6.css"); } } $flickr = new FlickrService(); try { $photos = $flickr->getPhotos(NULL, $this->User, $this->NumberToShow, 1, $this->Sortby); } catch (Exception $e) { return false; } $output = new DataObjectSet(); foreach ($photos->PhotoItems as $photo) { $output->push(new ArrayData(array("Title" => htmlentities($photo->title), "Link" => "http://farm1.static.flickr.com/" . $photo->image_path . ".jpg", "Image" => "http://farm1.static.flickr.com/" . $photo->image_path . "_s.jpg"))); } return $output; }
function getFlickrPage($page) { $flickr = new FlickrService(); switch ($this->Method) { case 1: $photos = $flickr->getPhotos($this->Tags, $this->User, $this->NumberToShow, $page, $this->Sortby); break; case 2: $photos = $flickr->getPhotos($this->Tags, NULL, $this->NumberToShow, $page, $this->Sortby); break; case 3: $photos = $flickr->getPhotoSet($this->Photoset, $this->User, $this->NumberToShow, $page); break; case 4: $photos = $flickr->getPhotosFromGroupPool($this->GroupID, $this->Tags, $this->User, $this->NumberToShow, $page, $this->SortBy); break; } return $photos; }
function getLatestFlickrPhotos($num) { $flickr = new FlickrService(); $photos = $flickr->getPhotos("", "api", $num, 1, 'date-posted-desc'); return $photos; }