[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3     /**
   4     
   5     * Page d'affichage de l'espace personnel. Affiche les avertissements de depassement quand les quotas sont actives...
   6     * @Version $Id: individuel.php 1182 2006-06-11 15:53:28Z plouf $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs Olivier Lacroix "Olikin"
  11  
  12     * @Licence Distribue selon les termes de la licence GPL
  13     
  14     * @note 
  15     
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: /
  21     * file: individuel.php
  22     */
  23  
  24  
  25  require("entete.inc.php");
  26  require ("config.inc.php");
  27  require  ("ldap.inc.php");
  28  require("ihm.inc.php");
  29  
  30  require_once  ("lang.inc.php");
  31  bindtextdomain('se3-infos',"/var/www/se3/locale");
  32  textdomain ('se3-infos');
  33  
  34  
  35  $login=isauth();
  36  if ($login == "") header("Location:$urlauth");
  37  
  38  
  39  //aide 
  40  $_SESSION["pageaide"]="L%27interface_%C3%A9l%C3%A8ve#Mon_Espace_personnel";
  41  
  42  //user authentifie
  43  //else header("Location:people.php?uid=$login");
  44  
  45  
  46  //actualiser les avertissements
  47  //exec("sudo /usr/share/se3/scripts/warn_quota.sh reset");
  48  //$test_exist=exec("cat /etc/cron.d/se3-quotas | grep \"$(echo \"warn_quota.sh /home\")\"");
  49  //if ( $test_exist != "" ) {exec("sudo /usr/share/se3/scripts/warn_quota.sh /home");}
  50  //$test_exist=exec("cat /etc/cron.d/se3-quotas | grep \"$(echo \"warn_quota.sh /var/se3\")\"");
  51  //if ( $test_exist != "" ) {exec("sudo /usr/share/se3/scripts/warn_quota.sh /var/se3");}
  52  
  53  
  54  echo "<h1>".gettext("Mon espace personnel")."</h1>";
  55  
  56  if ($login == "admin") {
  57      echo "<div align='center'><h2>".gettext("Vous &#234tes l'utilisateur admin: vous n'avez donc aucun quota attribu&#233 sur les partitions /home et /var/se3.");
  58      echo "&nbsp;<img src=\"elements/images/recovery.png\" title=\"".gettext("Vous n'&#234tes pas en d&#233passement de quota.")."\" align=\"middle\" border=\"0\"></h2>";
  59        $partit = "/home";
  60        echo "<h3> <a href=\"#\" onclick=\"popuprecherche('infos/stats_user.php?partition=$partit&uid=$login','popuprecherche','width=800,height=500');\"> <img src=\"elements/images/notes.png\" title=\"".gettext("Cela correspond au lecteur")." $lettre ".gettext("visible dans le poste de travail")."\" align=\"middle\" border=\"0\">&nbsp;  ".gettext("D&#233tail...")." </a></h3>";
  61        echo "</div>";
  62  } else {
  63      //if ( file_exists("/tmp/tmp_quota_K")) exec("sudo /usr/share/se3/scripts/warn_quota.sh /home");
  64        //if ( file_exists("/tmp/tmp_quota_H")) exec("sudo /usr/share/se3/scripts/warn_quota.sh /var/se3");
  65  
  66      //if ( file_exists("/tmp/tmp_quota_K") or file_exists("/tmp/tmp_quota_H"))
  67      //  {
  68          $arr = array("/home", "/var/se3");
  69          foreach ($arr as $partit) {    
  70          //extraction de l'occupation sur disque de $login avec repquota
  71                $ligne=exec("sudo repquota $partit|grep $login|tr -s \" \"");
  72                $utilise=exec("echo $ligne|cut -d \" \" -f3");
  73                $utilise=$utilise/1000;
  74                $softquota=exec("echo $ligne|cut -d \" \" -f4");
  75                $softquota=$softquota/1000;
  76                $grace=exec("echo $ligne|cut -d \" \" -f6");
  77      
  78                if ( $grace == "none" ) {$grace=gettext("Expir&#233");} else {
  79                  $formatheure=exec("echo $grace|grep \":\"");
  80                  if ( $formatheure != "" ) { #il faut filtrer car la grace est au format H:min
  81                        $nbreh=exec("echo $grace|cut -d \":\" -f1|sed -e \"s/ //g\"");
  82                        if ( $nbreh < 24 ) {
  83                              //echo "coucou";
  84                              $grace=0;
  85                          } else {
  86                              $grace=1;
  87                          }
  88                    }  else {
  89                        $grace=exec("echo $grace | tr -d \"days\"");
  90                    }
  91              }
  92        
  93                echo "<div align='center'><h2>".gettext("Vous utilisez")." $utilise ".gettext("Mo dans ");
  94    
  95                if ($partit == "/home" ) {echo gettext("votre espace personnel ");} else {echo gettext("les r&#233pertoires partag&#233s ");}
  96        
  97                if ( $softquota != 0 ) {
  98                  if ($utilise > $softquota) {
  99                        echo gettext("au lieu des")." $softquota ".gettext("Mo disponibles");
 100                        if ($partit == "/home" ) {$lettre="K: (Mes documents, Bureau, etc....)";} else {$lettre="H: (Classes), I: (Docs) et L: (Progs)";}
 101                        echo ".</h2>";
 102                        if ($partit == "/home" ) {
 103                              echo "<h3>";
 104                              //echo "<input type=\"button\" value=\"Recherche dans l'annuaire\" onclick=\"popuprecherche('searchacls.php','popuprecherche','width=500,height=500');\">";
 105                              // <a href=\"#\" onclick=\"popuprecherche('infos/stats_user.php?partition=$partit&uid=$login','popuprecherche','width=800,height=500');\">  D&#233;tail sur /home... </a>
 106                              echo "<a href=\"#\" onclick=\"popuprecherche('infos/stats_user.php?partition=$partit&uid=$login','popuprecherche','width=800,height=400');\">";
 107                      echo "<img src=\"elements/images/notes.png\" title=\"".gettext("Cela correspond au lecteur")." $lettre ".gettext("visible dans le poste de travail")."\" align=\"middle\" border=\"0\">&nbsp;".gettext("   D&#233tail...")."</a></h3>";
 108                  }
 109              
 110                          //sauvegarde de la ligne precedente
 111                          //echo "<a href=infos/stats_user.php?partition=$partit&user=\"$login\"> <img src=\"elements/images/notes.png\" title=\"Cela correspond &#224; votre Mes Documents et au lecteur $lettre visible dans le poste de travail\" align=\"middle\" border=\"0\">&nbsp; D&#233;tail... </a></h3>";}
 112              
 113                        echo "<h2><font color=red>".gettext("Votre quota d'espace disque sur")." $partit ".gettext("est plein.");
 114                        if ($grace == 0) {
 115                              echo "<img src=\"elements/images/critical.png\" title=\"".gettext("P&#233riode de grace &#233coul&#233e. Supprimez d'urgence les fichiers inutiles.")."\" align=\"middle\" border=\"0\">&nbsp;</h2>";
 116                              echo "<h2>".gettext("Dor&#233;navant, vous ne pouvez plus rien &#233;crire sur ce disque.")." </h2> <h2>".gettext("ATTENTION : Tant que vous ne lib&#232;rerez pas d'espace sur")." $lettre, ".gettext("AUCUN logiciel ne fonctionnera plus correctement");
 117                          } else {
 118                              echo "<img src=\"elements/images/warning.png\" title=\"".gettext("P&#233;riode de grace en cours. Supprimez rapidement les fichiers inutiles.")."\" align=\"middle\" border=\"0\">&nbsp;</h2>";
 119                              echo "<h2>".gettext("Dans")." $grace ".gettext("jour(s), vous ne pourrez plus rien &#233;crire sur ce disque.")."</h2> <h2>".gettext("ATTENTION : Si vous ne lib&#233;rez pas d'espace sur")." $lettre, ".gettext("pass&#233; ce d&#233;lai AUCUN logiciel ne fonctionnera plus correctement");
 120                          }
 121                  echo "</font>";
 122                    } else {
 123                        echo gettext("sur les")." $softquota ".gettext("Mo disponibles");
 124                      echo ".&nbsp;<img src=\"elements/images/recovery.png\" title=\"".gettext("Vous ne d&#233passez pas l'espace disponible.")."\" align=\"middle\" border=\"0\">";
 125                    }
 126              }
 127                echo "</h2></div><hr>";
 128                //echo "ligne $ligne espace perso de $login sur $partit: $utilise Mo sur les $softquota disponibles , periode de grace $grace";
 129            }
 130  }
 131  
 132  //images: zoom.png, notes.png, folder.png, 
 133  //images couleurs: critical.png, warning.png, recovery.png
 134  include ("pdp.inc.php");
 135  ?>


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