コード例 #1
0
 public function testGetSizesCacheHit()
 {
     $this->cache->expects($this->once())->method('getItem')->with(1234)->will($this->returnValue(array('Image information')));
     $this->service->expects($this->never())->method('getSizes');
     $result = $this->serviceCache->getSizes(1234);
     $this->assertEquals(array('Image information'), $result);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  * @covers FA\Service\ImageService::findAll
  */
 public function testFindAll()
 {
     $imageData = array(array('day' => '1', 'photo_id' => '11'), array('day' => '2', 'photo_id' => '22'), array('day' => '3', 'photo_id' => '33'));
     $imageSizes = array(array('sizes' => array(11)), array('sizes' => array(22)), array('sizes' => array(33)));
     $this->dao->expects($this->once())->method('findAll')->will($this->returnValue($imageData));
     $expected = array();
     // The Flickr service should be called as many times as there are
     // data elements returned from the dao
     foreach ($imageData as $index => $image) {
         $expected[] = array_merge($image, $imageSizes[$index]);
         $this->flickr->expects($this->at($index))->method('getSizes')->with($image['photo_id'])->will($this->returnValue($imageSizes[$index]));
     }
     $result = $this->service->findAll();
     $this->assertEquals($expected, $result);
 }
コード例 #4
0
ファイル: FlickrService.php プロジェクト: rsms/phpab
 /**
  * @param  string
  */
 public function __construct($api_key, $shared_secret = null)
 {
     $this->api_key = $api_key;
     $this->shared_secret = $shared_secret;
     #iconv_set_encoding('output_encoding', 'UTF-8');
     #iconv_set_encoding('input_encoding', 'UTF-8');
     #iconv_set_encoding('internal_encoding', 'UTF-8');
     self::$instance = $this;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 /**
  * Sets the Flickr userID
  */
 static function setAPIUserID($userID)
 {
     self::$api_userID = $userID;
 }
コード例 #7
0
 function getLatestFlickrPhotos($num)
 {
     $flickr = new FlickrService();
     $photos = $flickr->getPhotos("", "api", $num, 1, 'date-posted-desc');
     return $photos;
 }
コード例 #8
0
 /**
  * Save the cleanup and redirect
  */
 function uploadimages($data, $form)
 {
     //Check there is a member! IF not return false
     $member = Member::currentUser();
     if (!$member) {
         $form->sessionMessage(_t("Create.CLEANUPCREATTIONERROR", "You Need to be logged in to Edit An Event"), 'bad');
         Director::redirectBack();
     } else {
         //$fri = (!empty($_REQUEST['Friday'])) ? $_REQUEST['Friday'] : null;
         //CLEANUP EVENT WE ARE ADDING IMAGES FO
         $cleanupID = !empty($_REQUEST['CleanUpID']) ? $_REQUEST['CleanUpID'] : null;
         $cleanupgroup = DataObject::get_one('CleanUpGroup', "CleanUpGroup.ID = '{$cleanupID}'");
         if (!$cleanupgroup) {
             $form->sessionMessage(_t("Create.CLEANUPIMAGEUPLOADERROR", "You Need to have a Clean Up Event to add images "), 'bad');
             Director::redirectBack();
         } else {
             $curralbum = DataObject::get_one('ImageGalleryAlbum', "ImageGalleryAlbum.CleanUpGroupID = '{$cleanupgroup->ID}'");
             //add image to flickr
             if (isset($data['ImageID'])) {
                 //Debug::show($data);
                 //Debug::show("Upload attempt: ImageID: " . $data['ImageID'] . "  Title: " . "Photo from Love Your Coast event: " . $cleanupgroup->Title . " . <a href=\"http://www.loveyourcoast.org".$cleanupgroup->Link()."\">Visit this event on LoveYourCoast.org</a>  Caption:  " . $data['Caption'] . "  MT: " . $cleanupgroup->machineTag());
                 $flickr = new FlickrService();
                 $flickr->uploadPhoto($data['ImageID'], "Love Your Coast Event - " . $cleanupgroup->Title, "- " . $data['Caption'] . " -      Visit this event -> http://www.loveyourcoast.org" . $cleanupgroup->Link() . "", $cleanupgroup->machineTag());
             }
             //1) Album Check Existing
             if ($curralbum) {
                 //2) Add Images
                 $imageitem = new ImageGalleryItem();
                 $imageitem->CleanUpGroupID = $cleanupgroup->ID;
                 $form->saveInto($imageitem);
                 $imageitem->ImageGalleryPageID = 13;
                 $imageitem->AlbumID = $curralbum->ID;
                 $imageitem->write();
                 //Should redirect to gallery
                 $folderid = $curralbum->FolderID;
                 $folder = DataObject::get_one('Folder', "ID = '{$folderid}'");
                 $gallerylink = '/lyc2010_live/gallery10/album/' . $folder->Name;
                 Director::redirect($cleanupgroup->Link());
             } else {
                 //1a) Create Album & Folder
                 $album = new ImageGalleryAlbum();
                 $album->AlbumName = $cleanupgroup->Title;
                 $album->CleanUpGroupID = $cleanupgroup->ID;
                 $album->ImageGalleryPageID = 13;
                 $folder = Folder::findOrMake('image-gallery/Gallery10/' . $cleanupgroup->Title);
                 $album->FolderID = $folder->ID;
                 $album->write();
                 //2) Add Images
                 $imageitem = new ImageGalleryItem();
                 $imageitem->CleanUpGroupID = $cleanupgroup->ID;
                 $form->saveInto($imageitem);
                 $imageitem->ImageGalleryPageID = 13;
                 $imageitem->AlbumID = $album->ID;
                 $imageitem->write();
                 //Should redirect to gallery
                 $gallerylink = '/lyc2010_live/gallery10/album/' . $folder->Name;
                 Director::redirect($cleanupgroup->Link());
             }
         }
     }
 }
コード例 #9
0
 function getFlickrPhotos($num)
 {
     $flickr = new FlickrService();
     $photos = $flickr->getPhotosMT($this->machineTag(), "api", $num, 1, 'date-posted-desc');
     return $photos;
 }
コード例 #10
0
<?php

//WARNING THIS IS A MODIFIED FLICKR SERVICE MODULE AND CANT BE REPLACE BY AN UPDATE
//WARNING THIS IS A MODIFIED FLICKR SERVICE MODULE AND CANT BE REPLACE BY AN UPDATE
// TEST ACCOUNT PORCELAINSANDBOX FULL PERMS
//FlickrService::setAPIKey('0ebee44ef342aae5132e7af0774bb822');
//FlickrService::setAPISecret('debdd570e48a5c4a');
//FlickrService::setAPIToken('72157625234038427-8b4d4a488e8a38f9');
// LIVE ACCOUNT LOVEYOURCOAST FULL PERMS
FlickrService::setAPIKey('dd4874143d7466a9d5745f5e37646380');
FlickrService::setAPISecret('149c0975ee9c29b8');
FlickrService::setAPIToken('72157625341560661-78dae2da5bacfb83');
FlickrService::setAPIUserID('54809682@N03');