/[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 531 by nhaye, Mon Oct 22 16:21:15 2012 UTC revision 580 by nhaye, Fri Nov 2 14:24:05 2012 UTC
# Line 37  require_once PATH_OPENMAIRIE."om_applica Line 37  require_once PATH_OPENMAIRIE."om_applica
37   */   */
38  class utils extends application {  class utils extends application {
39    
40            
41      /**      /**
      * Constructeur  
      *  
      * @param  
      * @param  
      * @param  
      * @param  
      * @param  
      */  
     function __construct($flag = NULL, $right = NULL, $title = NULL, $icon = NULL, $help = NULL) {  
   
         //  
         $this->timestart = microtime(true);  
   
         // Logger  
         $this->addToLog("__construct() : 0.000 sec", VERBOSE_MODE);  
   
         // Logger  
         $this->addToLog("__construct()", EXTRA_VERBOSE_MODE);  
   
         // Instanciation de la classe message  
         $this->m = new message();  
   
         //  
         $this->setParamsFromFiles();  
         $this->checkParams();  
   
         //  
         $this->setDefaultValues();  
   
         // Transformation des cinq éléments paramètres en attribut de l'objet  
         $this->setFlag($flag);  
         $this->setTitle($title);  
         $this->setRight($right);  
         $this->setHelp($help);  
         $this->setIcon($icon);  
   
         // Vérification de l'authentification de l'utilisateur et stockage du  
         // résultat en attribut de l'objet  
         $this->authenticated = $this->isAuthenticated();  
   
         // Déconnexion de l'utilisateur  
         if ($this->flag == "logout") {  
             $this->logout();  
         }  
   
         // Connexion de l'utilisateur  
         if ($this->flag == "login") {  
             $this->login();  
         }  
   
         // Demande de redéfinition du mot de passe  
         if ($this->flag == "password_reset") {  
             if ($this->authenticated) {  
                 $this->redirectAuthenticatedUsers();  
             }  
         }  
   
         //  
         if ($this->authenticated) {  
             // Connexion à la base de données si l'utilisateur est authentifié  
             $this->connectDatabase();  
             // on verifie que l'utilisateur connecté est toujours valide  
             if (!defined('REST_REQUEST')) {  
                 $this->checkIfUserIsAlwaysValid();  
             }  
         }  
   
         //  
         if (!in_array($this->flag, $this->special_flags)) {  
   
             //  
             $this->getAllRights();  
   
             //  
             $this->getCollectivite();  
   
             //  
             $this->isAuthorized();  
   
         }  
   
         //  
         $this->setMoreParams();  
   
         // Affichage HTML  
         $this->display();  
   
     }  
       
       
       
         /**  
42       * Desctructeur de la classe, cette methode (appelee automatiquement)       * Desctructeur de la classe, cette methode (appelee automatiquement)
43       * permet d'afficher le footer de la page, le footer HTML, et de       * permet d'afficher le footer de la page, le footer HTML, et de
44       * deconnecter la base de donnees       * deconnecter la base de donnees
# Line 163  class utils extends application { Line 72  class utils extends application {
72    
73    
74    
     /**  
      * Cette methode permet de charger les differents fichiers de configs dans  
      * des attributs de la classe  
      *  
      * @return void  
      */  
     function setParamsFromFiles() {  
75    
         //  
         if (file_exists("../dyn/config.inc.php")) {  
             include_once("../dyn/config.inc.php");  
         }  
         if (isset($config)) {  
             $this->config = $config;  
         }  
   
         //  
         if (file_exists("../dyn/database.inc.php")) {  
             include("../dyn/database.inc.php");  
         }  
   
         if (isset($conn)) {  
             $this->conn = $conn;  
             //  
             foreach($this->conn as $key => $conn) {  
                 $this->database[$key] = array(  
                     'title' => $conn[0],  
                     'phptype' => $conn[1],  
                     'dbsyntax' => $conn[2],  
                     'username' => $conn[3],  
                     'password' => $conn[4],  
                     'protocol' => $conn[5],  
                     'hostspec' => $conn[6],  
                     'port' => $conn[7],  
                     'socket' => $conn[8],  
                     'database' => $conn[9],  
                     'formatdate' => $conn[10],  
                     'schema' => $conn[11],  
                     'prefixe' => (isset($conn[12]) ? $conn[12]: ""),  
                     'directory' => (isset($conn[13]) ? $conn[13]: ""),  
                     'mail' => (isset($conn[14]) ? $conn[14]: ""),  
                 );  
             }  
         }  
   
         //  
         if (file_exists("../dyn/directory.inc.php")) {  
             include_once("../dyn/directory.inc.php");  
         }  
         if (isset($directory)) {  
             $this->directory = $directory;  
         }  
   
         //  
         if (file_exists("../dyn/mail.inc.php")) {  
             include_once("../dyn/mail.inc.php");  
         }  
         if (isset($mail)) {  
             $this->mail = $mail;  
         }  
   
         //  
         if (file_exists("../dyn/menu.inc.php")) {  
             include_once("../dyn/menu.inc.php");  
         }  
         if (isset($menu)) {  
             $this->menu = $menu;  
         }  
   
         //  
         if (file_exists("../dyn/actions.inc.php")) {  
             include_once("../dyn/actions.inc.php");  
         }  
         if (isset($actions)) {  
             $this->actions = $actions;  
         }  
   
         //  
         if (file_exists("../dyn/shortlinks.inc.php")) {  
             include_once("../dyn/shortlinks.inc.php");  
         }  
         if (isset($shortlinks)) {  
             $this->shortlinks = $shortlinks;  
         }  
   
         //  
         if (file_exists("../dyn/footer.inc.php")) {  
             include_once("../dyn/footer.inc.php");  
         }  
         if (isset($footer)) {  
             $this->footer = $footer;  
         }  
   
         //  
         if (file_exists("../dyn/version.inc.php")) {  
             include_once("../dyn/version.inc.php");  
         }  
         if (isset($version)) {  
             $this->version = $version;  
         }  
   
     }  
   
       
76      /**      /**
77       * Cette méthode permet de vérifier si l'utilisateur est autorisé ou non à       * Cette méthode permet de vérifier si l'utilisateur est autorisé ou non à
78       * accéder à un élément et permet d'agir en conséquence       * accéder à un élément et permet d'agir en conséquence
# Line 525  class utils extends application { Line 331  class utils extends application {
331                    
332          //          //
333          $mail->IsSMTP();          $mail->IsSMTP();
334    
335            $mail->SMTPAuth = true; // enable SMTP authentication
336            $mail->SMTPSecure = "tls";
337          $mail->Username = $this->mail_config["mail_username"];          $mail->Username = $this->mail_config["mail_username"];
338          $mail->Password = $this->mail_config["mail_pass"];          $mail->Password = $this->mail_config["mail_pass"];
339          if ($this->mail_config["mail_username"] == '') {          if ($this->mail_config["mail_username"] == '') {
# Line 571  class utils extends application { Line 380  class utils extends application {
380          }          }
381      }      }
382    
383        /**
384         *
385         */
386        function isAccredited($obj = NULL, $operator = "AND") {
387            // Lorsque l'utilisateur a le login 'admin' alors il est authorisé à
388            // accéder à toutes les fonctions du logiciel
389            // XXX à modifier pour changer ça vers un profil et non un login utilisateur
390            if ($_SESSION["login"] == "admin") {
391                return true;
392            }
393            // Fonctionnement standard
394            return parent::isAccredited($obj, $operator);
395        }
396        
397        /*
398         * Methode permettant de lister tous les fichiers d'un dossier
399         */
400        function get_folder_file_list($id_folder) {
401    
402            $file_list = array();
403            if(is_dir('../trs/'.$id_folder)) {
404                if($dossier = opendir('../trs/'.$id_folder)) {
405                    
406                    while(false !== ($fichier = readdir($dossier))) {
407                    
408                        if($fichier != '.' && $fichier != '..' && !is_dir($fichier)) {
409                        
410                            $file_list[]=$fichier;
411                        } // On ferme le if (qui permet de ne pas afficher index.php, etc.)
412                    
413                    } // On termine la boucle
414            
415                    closedir($dossier);
416        
417                } else {
418                    $this->displayMessage("error", _("Les documents du dossier ne sont pas accessible."));
419                }
420            } else {
421                $this->displayMessage("error", _("Ce dossier n'a pas de document."));
422            }
423            return $file_list;
424        }
425    
426  }  }
427    
428  ?>  ?>

Legend:
Removed from v.531  
changed lines
  Added in v.580

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26