Ejemplo n.º 1
0
 function construire($ids, $options = '')
 {
     global $errs;
     //necessaire ???
     global $formxSession;
     //necessaire pour acces via les helpers (fonctions autonomes )
     //inititalisation des variables globales
     //FIXME ce qui suit devrait etre remplacé par des variables d'environnement;
     $this->debug("entrée dans le constructeur. arguments ids={$ids} options={$options}");
     $this->debug("initialisation de l'objet liste");
     $this->setTypes();
     $this->setPrefix();
     $this->setLngchmp();
     $this->setInvselect();
     $this->setListes();
     $this->setMultiselectsize();
     $this->setDefrows();
     if (is_array($options)) {
         if (isset($options['idContexte'])) {
             $this->idContexte = $options['idContexte'];
         }
         $options = '';
     } else {
         $this->instanciedsOptions = $options;
     }
     $this->ImustDisapear = false;
     $this->debug("chargement de l'objet session");
     //vars d'environnement
     if (isset($formxSession) && is_object($formxSession)) {
         $this->session = $formxSession;
     } else {
         if (isset($this->session) && is_object($this->session)) {
             $formxSession = $this->session;
         } else {
             $formxSession = clFoRmXtOoLs::getCurrentFormxSession();
             $this->session = $formxSession;
         }
     }
     $this->droit = $this->session->droit;
     $this->fix_comp_1_1_5();
     //$this->setIdInstance($idInstance);
     $this->setIDS($ids);
     $this->debug('Chargement des variables globales...');
     if ($this->ids && $this->session->tableVariables) {
         if ($this->loadGlobvars()) {
             $this->debug('ok');
         }
     } else {
         $this->debug('Pas d\'ids ou de table variables... abandon');
     }
     if (isset($_GET['fxstrpost'])) {
         $this->debug('trouvé données dans le _GET à transmettre au _POST');
         $_POST = $_POST + clFoRmXtOoLs::string_to_array($_GET['fxstrpost']);
         $a = "";
         foreach ($_POST as $key => $value) {
             $a .= $key . "=" . $value . " ; ";
         }
         $this->debug('données POST actuelles: ' . $a);
     }
     if (ereg("MODE_IFRAME", $options)) {
         $this->isWindowClose = false;
     } else {
         $this->isWindowClose = true;
     }
     //Si pas de traitement des données post demandé
     $this->debug("La prochaine ligne sera 'entrée dans TraiterPost' sauf si option NO_POST_THREAT spécifiée dans le deuxieme argument du constructeur");
     if (!ereg("NO_POST_THREAT", $options)) {
         $this->TraiterPost();
     }
     $this->debug('Sortie du constructeur');
 }