Dotclear

source: plugins/wflickr/_public.php @ 766

Revision 766, 3.1 KB checked in by xave, 15 years ago (diff)

New plugins: dcFlickr & wflickr (by Suricat)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Revision
  • Property svn:mime-type set to text/plain
Line 
1<?php
2
3// Name               'wflickr',
4// Description 'Affichage d\'images depuis Flickr dans un widget',
5// Author                'Charles Delorme http://www.suricat.net/',
6//              http://www.suricat.net/web/index.php/2008/01/24/423-wflickr-widget-dotclear-pour-vos-photos-flickr
7// Version               '1.2',
8// License      'CC-BY-SA' http://creativecommons.org/licenses/by-sa/2.0/fr/
9
10
11class publicMyWidget
12{
13     public static function myWidget(&$w)
14     {
15    echo "\n<!-- wflickr 1.2 by suricat - start \"".$w->title."\" -->\n";
16   
17    // On peut ne rien vouloir afficher
18    if($w->afficher !=0)
19    {
20      echo "<div ".$w->stylediv.">\n";
21      echo "<h2>".$w->title."</h2>\n";
22     
23      require_once("phpFlickr.php");
24      $f = new phpFlickr($w->apikey);
25     
26      if($w->nbphotos == "")
27      {
28        $nbphotos = 5;
29      }
30      else
31      {
32        $nbphotos = $w->nbphotos;
33      }
34     
35      if($w->nbcols == "")
36      {
37        $nbcols = 1;
38      }
39      else
40      {
41        $nbcols = $w->nbcols;
42      }
43     
44      // Choix des photos à afficher
45      // 1 defaut : un utilisateur
46      // 2        : un album appartement à l'utilisateur
47      // 3        : un groupe
48      switch($w->afficher)
49      {
50        default:
51          $photos = $f->people_getPublicPhotos($w->userid,'date_taken',$nbphotos);
52        break;
53        case 2:
54          $photos = $f->photosets_getPhotos($w->albumid,'date_taken',1,$nbphotos);
55        break;
56        case 3:
57          $photos = $f->groups_pools_getPhotos($w->groupid,NULL,NULL,'date_taken',$nbphotos);
58        break;
59      }
60     
61      //echo "<!--\n";
62      //print_r($photos);
63      //echo "-->\n";
64     
65      //echo "<pre>";
66      //print_r($photos);
67      //echo "</pre>";
68     
69      if ($photos != FALSE)
70      {
71        $i=0;
72        foreach ($photos['photo'] as $photo)
73        {
74          //echo "<pre>";
75          //print_r($photo);
76          //echo "</pre>";
77     
78          echo "<a href=\"http://www.flickr.com/photos/".$w->userid."/".$photo['id']."/\">";
79          echo "<img src=\"";
80          echo "http://farm";
81          echo $photo['farm'];
82          echo ".static.flickr.com/";
83          echo $photo['server'];
84          echo "/";
85          echo $photo['id'];
86          echo "_";
87          echo $photo['secret'];
88          echo $w->tailleimage;
89          echo ".jpg";
90          echo "\"";
91          echo " alt=\"Photo Flickr\"";
92          echo " title=\"";
93          if ($photo['title'] != "")
94          {
95            echo $photo['title'];
96            echo " ";
97          }
98     
99          echo $photo['datetaken'];
100         
101          echo "\"";
102          echo " ";
103          echo $w->styleimg;
104          echo " ";
105          echo "/></a>\n";
106         
107          $i++;
108          if(($i % $nbcols) == 0)
109          {
110            echo "<br />\n";
111          }
112        }
113      }
114      else
115      {
116        echo "Oups ! <br />";
117      }
118     
119      echo "<br />\n".$w->text."\n";
120      echo "</div>\n";
121    }
122    else
123    {
124      echo "<!-- affichage de rien volontaire ! -->\n";
125    }
126    echo "<!-- wflickr 1.2 by suricat - end \"".$w->title."\" -->\n\n";
127   
128          return "";
129     }
130}
131?>
Note: See TracBrowser for help on using the repository browser.

Sites map