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'); }