/[openfoncier]/trunk/obj/utils.class.php
ViewVC logotype

Diff of /trunk/obj/utils.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 686 by fmichon, Wed Nov 14 12:50:34 2012 UTC revision 765 by fmichon, Tue Nov 20 11:19:16 2012 UTC
# Line 87  class utils extends application { Line 87  class utils extends application {
87          parent::__construct($flag, $right, $title, $icon, $help);          parent::__construct($flag, $right, $title, $icon, $help);
88          $this->getUserInfos();          $this->getUserInfos();
89      }      }
     /**  
      * Desctructeur de la classe, cette methode (appelee automatiquement)  
      * permet d'afficher le footer de la page, le footer HTML, et de  
      * deconnecter la base de donnees  
      *  
      * @return void  
      */  
     function __destruct() {  
   
         // Footer  
         if (!defined('REST_REQUEST')) {  
             $this->displayFooter();  
         }  
   
         // Deconnexion SGBD  
         $this->disconnectDatabase();  
   
         // Logger  
         $this->addToLog("__destruct()", EXTRA_VERBOSE_MODE);  
   
         // Logger  
         $this->addToLog("__destruct() : ".$this->elapsedtime()." sec", VERBOSE_MODE);  
   
         // Affichage des logs  
         logger::instance()->displayLog();  
   
         // Footer HTML  
         if (!defined('REST_REQUEST')) {  
             $this->displayHTMLFooter();  
         }  
     }  
90    
91    
92    
# Line 337  class utils extends application { Line 306  class utils extends application {
306      }      }
307    
308            
     /**  
      *  
      */  
     function addToLog($message, $type = DEBUG_MODE) {  
         //  
         if (!defined('REST_REQUEST')) {  
             logger::instance()->log("class ".get_class($this)." - ".$message, $type);  
         }  
     }  
309            
310      /**      /**
311       * Envoie un mail avec piece jointe       * Envoie un mail avec piece jointe
# Line 442  class utils extends application { Line 402  class utils extends application {
402          // Fonctionnement standard          // Fonctionnement standard
403          return parent::isAccredited($obj, $operator);          return parent::isAccredited($obj, $operator);
404      }      }
405    
406        /**
407         * Méthode de création de répertoire dans le dossier /trs correspondant
408         * à l'id du tableau de configuration de la connexion à la base de donnée
409         * (dyn/database.inc.php)
410         **/
411        function createFolder($folder) {
412            if (!mkdir($this->getPathFolderTrs().$folder)) {
413                // message
414                $message_class = "error";
415                $message = _("Echec lors de la creation du repertoires.");
416                $this->addToMessage ($message_class, $message);
417            }
418        }
419            
420      /*      /*
421       * Methode permettant de lister tous les fichiers d'un dossier       * Methode permettant de lister tous les fichiers d'un dossier
422       */       */
423      function get_folder_file_list($id_folder) {      function getFolderFileList($id_folder) {
424    
425          $file_list = array();          $file_list = array();
426          if(is_dir('../trs/'.$id_folder)) {          if(is_dir($this->getPathFolderTrs().$id_folder)) {
427              if($dossier = opendir('../trs/'.$id_folder)) {              if($dossier = opendir($this->getPathFolderTrs().$id_folder)) {
428                                    
429                  while(false !== ($fichier = readdir($dossier))) {                  while(false !== ($fichier = readdir($dossier))) {
430                                    
431                      if($fichier != '.' && $fichier != '..' && !is_dir($fichier)) {                      if($fichier != '.' && $fichier != '..' && !is_dir($fichier)) {
432                                                $file_list[]=array( $fichier,
433                          $file_list[]=$fichier;                              filemtime($this->getPathFolderTrs().$id_folder."/".$fichier));
434                      } // On ferme le if (qui permet de ne pas afficher index.php, etc.)                      } // On ferme le if (qui permet de ne pas afficher index.php, etc.)
435                                    
436                  } // On termine la boucle                  } // On termine la boucle
# Line 464  class utils extends application { Line 438  class utils extends application {
438                  closedir($dossier);                  closedir($dossier);
439            
440              } else {              } else {
441                  $this->displayMessage("error", _("Les documents du dossier ne sont pas accessible."));                  $this->displayMessage("error", _("Les documents du repertoire ne sont pas accessible."));
442              }              }
443          } else {          } else {
444              $this->displayMessage("error", _("Ce dossier n'a pas de document."));              $this->displayMessage("error", _("Ce repertoire n'a pas de document."));
445          }          }
446          return $file_list;          return $file_list;
447      }      }
# Line 512  class utils extends application { Line 486  class utils extends application {
486                  }                  }
487              }              }
488          } else {          } else {
489              return _("Le dossier n'existe pas.");              $this->createFolder($dossier);
490          }          }        
         // if no file by that name exists, create the directory  
           
         if (!file_exists($dir)) {  
             if (!mkdir($dir, 0775)) {  
                 return _("Erreur dans la création de répertoire.");  
             }  
         }  
           
491                    
492          // store the file contents into the file named:          // store the file contents into the file named:
493          //      consultation_<ID>_<file_name_received>          //      consultation_<ID>_<file_name_received>

Legend:
Removed from v.686  
changed lines
  Added in v.765

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26