source: spip-zone/_plugins_/photos/exec/photos.php @ 28956

Last change on this file since 28956 was 28956, checked in by bernard.blazin@…, 12 years ago

Pagination des vignettes

File size: 4.0 KB
Line 
1<?php
2/*
3Plugin Photos
4réalisation: Bernard Blazin cpoyright: Bernard Blazin  - 2009 */
5      function exec_photos() {
6         include_spip("inc/presentation");
7      // vérifier les droits
8         global $connect_statut;
9         global $connect_toutes_rubriques;
10         if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {   
11           
12             echo _T('avis_non_acces_page');
13             
14             exit;
15         } 
16         $url_editer_photo = generer_url_ecrire('editer_photo');
17                 $url_effacer_photo =generer_url_ecrire('effacer_photo');     
18         $commencer_page = charger_fonction('commencer_page', 'inc');
19               
20                echo $commencer_page(_T('balises_sso')) ;
21       
22                  echo gros_titre(_T('Plugin Photos'),'',false);
23         
24               
25                  echo debut_gauche ("",true);
26                 echo "<br /><br />";
27          echo  debut_cadre_relief("", false, "", $titre = _T('Informations'));
28       
29        echo"Cette page vous permet de g&eacute;rer les photos de votre site.<br />";$i="0";
30        $query="SELECT * FROM spip_photos"; 
31         $val = spip_query (${query}) ;
32  while ($data = mysql_fetch_assoc($val))
33    { $i++;}
34echo "Vous avez :";
35echo '<span style="color:red"><strong>';echo $i; echo " photo(s) sur le site.</strong></span>";
36
37        fin_cadre_relief(false);   
38       
39       
40     
41                echo fin_boite_info(true);
42         echo debut_droite("", true);
43                 echo gros_titre(_T('Liste des images'),'',false);
44         echo debut_cadre_trait_couleur("plugin-24.gif", true, "", _T('Selectionnez une action'));     
45        echo debut_cadre_relief("", false,"");
46               
47                 echo' <table width="100%" >
48  <tr bgcolor="#D9D7AA">
49    <td>Id</td>
50    <td>Nom de l\'auteur</td>
51    <td>Description</td>
52    <td>Date</td>
53    <td>Vignettes</td>
54        <td>Action</td>
55   
56  </tr>';
57  $max_par_page="20";
58$debut=$_GET['debut'];
59               
60                if (empty($debut)) { $debut=0; } 
61  $query="SELECT * FROM spip_photos, spip_auteurs WHERE spip_photos.id_auteur= spip_auteurs.id_auteur LIMIT $debut,$max_par_page";
62  $val = spip_query (${query}) ;
63  while ($data = mysql_fetch_assoc($val))
64    {
65        $mydate=$data['dateheure'];
66       
67   echo '<tr>'; 
68   echo "<td>".$data['id_photo']."</td> ";
69   echo "<td>".$data['nom']."</td> ";
70  echo"<td>".$data['alt_photo']."</td>";
71  echo"<td>".$mydate."</td>";
72  echo'<td>
73 
74<a href="'._DIR_PLUGIN_PHOTOS.'vignettes/'.$data['nom_photo'].'" onClick="window.open(this.href, \'exemple\', \'height=600, width=600, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no\'); return false;"/><img src="'._DIR_PLUGIN_PHOTOS.'vignettes/'.$data['nom_photo'].'" width="24%"></a></td>';
75 echo "<td><table width='100%' border='0'><tr>"; 
76
77   echo' <td><a href="'.$url_effacer_photo.'&id_photo='.$data['id_photo'].'"><img src="'._DIR_PLUGIN_PHOTOS.'img_pack/corbeille.gif" title="'._T('effacer la photo').'"></a></td>';
78   echo' <td><a href="'.$url_editer_photo.'&id_photo='.$data['id_photo'].'"><img src="'._DIR_PLUGIN_PHOTOS.'img_pack/repondre.gif" title="'._T('editer la photo').'"></a></td>';
79 echo" </tr></table></td>";
80echo'</td></tr>';
81}
82echo "</table>";
83// paginer
84 echo fin_cadre_relief(false);
85$query = spip_query( "SELECT * FROM spip_photos");
86                $nombre_selection=sql_count($query); 
87                $pages=intval($nombre_selection/$max_par_page) + 1;
88               
89                if ($pages != 1)        {
90                        for ($i=0;$i<$pages;$i++)       { 
91                                $position= $i * $max_par_page;
92                                if ($position == $debut)        {
93                                        echo '<strong>'.$position.' </strong>';
94                                }
95                                else {
96                                        echo '<a href="?exec=photos&debut='.$position.'">'.$position.'</a> ';
97                                        echo' <a href="'._DIR_PLUGIN_PHOTOS.'vignettes/'.$data['nom_photo'].' "class="thickbox"><img src="'._DIR_PLUGIN_PHOTOS.'vignettes/'.$data['nom_photo'].'" width="24%"></a>';
98                                }
99                        }       
100                }
101
102
103
104                 
105                 echo fin_cadre_trait_couleur(true); 
106                 echo debut_boite_info(true);
107        echo propre(_T('photo:signature'));     
108        echo fin_boite_info(true);
109       
110         echo fin_gauche(), fin_page();
111      }                               
112?>
Note: See TracBrowser for help on using the repository browser.