1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- $socialfeeds = $this->helper('Smartwave\Socialfeeds\Helper\Data');
- $_enable = $socialfeeds->getConfig('sw_socialfeeds/flickr_photos/enable');
- if($_enable==1){
- $api_key = $socialfeeds->getConfig('sw_socialfeeds/flickr_photos/api_key');
- $count = $socialfeeds->getConfig('sw_socialfeeds/flickr_photos/showing_counts');
- $photoset_id = $socialfeeds->getConfig('sw_socialfeeds/flickr_photos/photo_set_id');
- try {
- $photoset = $socialfeeds->file_get_contents_curl("https://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=".$api_key."&photoset_id=".$photoset_id."&format=rest");
- $photoset_xml = new \SimpleXMLElement($photoset);
-
- if($photoset_xml['stat'] == 'ok'){
- ?>
- <div class="block block-flickr-photos">
- <div class="block-title">
- <strong><span><?php echo __('Flickr Stream') ?></span></strong>
- </div>
- <div class="block-content">
- <?php
- $i = 0;
- foreach($photoset_xml->photoset->photo as $photo){
- if($i >= $count){ continue; }
- $photo_size = $socialfeeds->file_get_contents_curl("https://api.flickr.com/services/rest/?method=flickr.photos.getSizes&api_key=".$api_key."&photo_id=".$photo['id']."&format=rest");
- $photo_size_xml = new \SimpleXMLElement($photo_size);
- if($photo_size_xml['stat'] == 'ok'){
- $sizes_xml = $photo_size_xml->sizes;
- $sizes_children = $sizes_xml->children();
- $photo_square = $sizes_children[0];
- $image_url = $photo_square['source'];
- $photo_info = $socialfeeds->file_get_contents_curl("https://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=".$api_key."&photo_id=".$photo['id']."&format=rest");
- $photo_info_xml = new SimpleXMLElement($photo_info);
- $photo_url = $image_url;
- $photo_title = '';
- if($photo_info_xml['stat'] == 'ok'){
- $photo_url = (string)$photo_info_xml->photo->urls->url;
- $photo_title = (string)$photo_info_xml->photo->title;
- }
- echo '<a href="'.$photo_url.'" class="flickr-image" target="_blank"><img src="'.$image_url.'" title="'.$photo_title.'" alt="'.$photo_title.'"/></a>';
- $i++;
- }
- }
- ?>
- </div>
- </div>
- <?php
- }
- } catch ( Exception $e ) {
- echo "";
- }
- }
- ?>
|