[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Affiche le trombinoscope 7 * @Version $Id: trombin.php 2932 2008-05-04 08:12:26Z plouf $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs Philippe Chadefaux 12 * @auteurs Setphane Boireau 13 14 * @Licence Distribue selon les termes de la licence GPL 15 16 * @note 17 */ 18 19 /** 20 21 * @Repertoire: annu 22 * file: replica_log.php 23 */ 24 25 26 27 28 include "entete.inc.php"; 29 include "ldap.inc.php"; 30 include "ihm.inc.php"; 31 32 require_once ("lang.inc.php"); 33 bindtextdomain('se3-annu',"/var/www/se3/locale"); 34 textdomain ('se3-annu'); 35 36 37 if ((is_admin("annu_can_read",$login)=="Y")||(is_admin("sovajon_is_admin",$login)=="Y") || (is_admin("Annu_is_admin",$login)=="Y")) { 38 $filter=$_GET['filter']; 39 $group=search_groups ("(cn=".$filter.")"); 40 $uids = search_uids ("(cn=".$filter.")"); 41 $people = search_people_groups ($uids,"(sn=*)","cat"); 42 43 44 /********************* Indiquer le nombre de photos par page**************/ 45 // Pour permettre le changement des variables 46 // Il suffit de creer un fichier conf_trombin.inc.php et de mettre les variables 47 48 // Ne pas changer ici 49 $nbr_foto="5"; // Nombre de colonnes 50 $largeur_foto="130"; // Taille en largeur 51 $hauteur_foto="180"; // Taille en hauteur 52 $rep_trombine="/var/se3/Docs/trombine/"; 53 54 /* Si vous souhaitez changer le nombre de photos par ligne, la taille vous devez creer un fichier conf_trombin.inc.php avec les variables ci dessus afin que cela ne soit pas ecrase au moment des mises a jour. 55 */ 56 57 if (file_exists("/var/www/se3/annu/conf_trombin.inc.php")) { 58 include ("/var/www/se3/annu/conf_trombin.inc.php"); 59 } 60 61 /*************************************************************************/ 62 63 64 function affiche_img_redim($compte,$type){ 65 66 /** 67 68 * Fonction pour dimensionner les photos 69 * Function: affiche_img_redim 70 71 72 * @Parametres $compte - login de l'utilisateur 73 * @Parametres $type - format de l'image (gif,png,jpg,jpeg) 74 75 * @Return Affiche le HTML pour afficher la photo 76 77 */ 78 79 global $largeur_foto; 80 global $hauteur_foto; 81 global $rep_trombine; 82 //$dimimg=getimagesize("$image"); 83 $dimimg=getimagesize("$rep_trombine/$compte.$type"); 84 $largimg=$largeur_foto; 85 if($dimimg[0]!=0){ 86 $hautimg=round($dimimg[1]*$largeur_foto/$dimimg[0]); 87 } 88 else{ 89 $hautimg=$hauteur_foto; 90 } 91 echo "<img src=\"trombine/$compte.$type\" width=\"$largimg\" height=\"$hautimg\">\n"; 92 } 93 94 95 $tab_type=array("gif","png","jpg","jpeg"); 96 //=================================================== 97 98 if (count($people)) { 99 // affichage des r?sultats 100 // Nettoyage des _ dans l'intitul? du groupe 101 $intitule = strtr($filter,"_"," "); 102 echo "<H1><U>".gettext("Groupe")."</U> : $intitule <font size=\"-2\">".$group[0]["description"]."</font></H1>\n"; 103 echo "<br><br>"; 104 echo "<TABLE border=1>\n"; 105 106 $i="0"; 107 // Si ondemande plus de photo qu'il n'y a de personne dans le groupe 108 if($nbr_foto>=count($people)) { 109 $nbr_foto=count($people); 110 } 111 112 113 $nbr_user=count($people); 114 // Pour supprimer la photo du prof des groupes Cours 115 for ($loop=0; $loop < count($people); $loop++) { 116 if (preg_match("/Cours_/i", "$filter")) { 117 if ($people[$loop]["prof"]==1) { 118 $nbr_user=$nbr_user-1; 119 } 120 } 121 } 122 123 124 for ($loop=0; $loop < $nbr_user; $loop++) { 125 echo "<tr>"; 126 127 if($loop!="0") { 128 $nbr=$nbr_foto+$loop; 129 130 } else { 131 $nbr="$nbr_foto"; 132 } 133 134 135 // echo "nbr $nbr<br>"; 136 // echo "loop avant boucle-2 $loop et i $i<br>"; 137 for ($loop="$i"; $loop < "$nbr"; $loop++) { 138 // echo "loop dans boucle-2 $loop<br>"; 139 140 // Pour supprimer la photo du prof des groupes Cours 141 if (preg_match("/Cours_/i", "$filter")) { 142 if ($people[$loop]["prof"]==1) { 143 $i++; 144 $nbr = $nbr+1; 145 continue; 146 } 147 } 148 149 echo "<td width=\"$largeur_foto\" height=\"$hauteur_foto\">\n"; 150 echo "<table><tr><td align=\"center\">"; 151 $image_trouvee=0; 152 for($j=0;$j<count($tab_type);$j++){ 153 if($image_trouvee==0){ 154 $photo="$rep_trombine".$people[$loop]["uid"].".".$tab_type[$j]; 155 // Supprime le 0 devant s'il existe 156 $employeeNumber_gepi = preg_replace('/^[0]/','',$people[$loop]["employeeNumber"],1); 157 $photo_employeeNumber="$rep_trombine"."$employeeNumber_gepi".".".$tab_type[$j]; 158 // $photo_employeeNumber="$rep_trombine".$people[$loop]["employeeNumber"].".".$tab_type[$j]; 159 if(file_exists("$photo")){ 160 //affiche_img_redim("$photopng",$people[$loop]["uid"],$tab_type[$j]); 161 affiche_img_redim($people[$loop]["uid"],$tab_type[$j]); 162 $image_trouvee=1; 163 } elseif (file_exists("$photo_employeeNumber")) { 164 // affiche_img_redim($people[$loop]["employeeNumber"],$tab_type[$j]); 165 affiche_img_redim($employeeNumber_gepi,$tab_type[$j]); 166 $image_trouvee=1; 167 } 168 169 } 170 } 171 echo "</td></tr>\n"; 172 echo "<tr><td valign=\"bottom\" width=\"$largeur_foto\" align=\"center\" >"; 173 174 echo $people[$loop]["fullname"]; 175 // echo "EN".$people[$loop]["employeeNumber"]; 176 echo "</TD>"; 177 178 echo "</td></tr></table>\n"; 179 echo "</td>\n"; 180 $i++; 181 } 182 $loop=$loop-1; 183 // echo "loop fin de boucle-2 $loop i $i nbr $nbr<br>"; 184 echo "</tr>"; 185 } 186 echo "</TABLE>\n"; 187 } else { 188 echo " <STRONG>".gettext("Pas de membres")."</STRONG> ".gettext(" dans le groupe")." $filter.<BR>"; 189 } 190 191 } else { 192 exit; 193 } 194 include ("pdp.inc.php"); 195 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |