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 | |
---|
11 | class 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 | ?> |
---|