[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/annu/ -> trombin.php (source)

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


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1