Example #1
0
 public function __construct($prefixIdClass, $label, $input = NULL, $placeLabel = INPUTLABELPLACE_GAUCHE, $oblig = false, $sousLabel = false, $niveau = '', $tabMaxLargeur = false, $remplirParent = true, $equiCellules = false)
 {
     $classeInput = INPUT;
     $classeLabel = INPUT_LABEL;
     if ($sousLabel === true) {
         $classeInput = SOUSINPUT;
         $classeLabel = SOUSINPUT_LABEL;
     }
     $this->prefixIdClass = $prefixIdClass;
     $this->niveau = $niveau;
     $this->tabMaxLargeur = $tabMaxLargeur;
     $this->equiCellules = $equiCellules;
     if ($oblig === true) {
         parent::__construct($prefixIdClass . $classeInput . '_oblig' . $this->niveau, $remplirParent);
         $this->AjouterClasse($classeInput . '_oblig' . $this->niveau);
     } else {
         parent::__construct($prefixIdClass . $classeInput . $this->niveau, $remplirParent);
         $this->AjouterClasse($classeInput . $this->niveau);
     }
     $this->organiseur = NULL;
     $org = NULL;
     if ($placeLabel == INPUTLABELPLACE_HAUT) {
         $org = new SOrganiseur(2, 1, $tabMaxLargeur);
         $org->AddClass('jq_fill');
         $elem = NULL;
         if ($oblig === true) {
             $elem = new SElement($prefixIdClass . $classeLabel . '_oblig' . $this->niveau, false);
             $elem->AjouterClasse($classeLabel . '_oblig' . $this->niveau);
         } else {
             $elem = new SElement($prefixIdClass . $classeLabel . $this->niveau, false);
             $elem->AjouterClasse($classeLabel . $this->niveau);
         }
         $elem->GetCellule()->AddClass(JQINPUTLABEL);
         $elem->SetText($label);
         $org->AttacherCellule(1, 1, $elem);
         $org->SetCelluleDominante(2, 1);
         if ($input != NULL) {
             $org->AttacherCellule(2, 1, $input);
         }
     } else {
         if ($placeLabel == INPUTLABELPLACE_GAUCHE) {
             $org = new SOrganiseur(1, 2, $tabMaxLargeur);
             $org->AddClass('jq_fill');
             $elem = NULL;
             if ($oblig === true) {
                 $elem = new SElement($prefixIdClass . $classeLabel . '_oblig' . $this->niveau);
                 $elem->AjouterClasse($classeLabel . '_oblig' . $this->niveau);
             } else {
                 $elem = new SElement($prefixIdClass . $classeLabel . $this->niveau);
                 $elem->AjouterClasse($classeLabel . $this->niveau);
             }
             $elem->GetCellule()->AddClass(JQINPUTLABEL);
             $elem->SetText($label);
             $org->AttacherCellule(1, 1, $elem);
             $org->SetCelluleDominante(1, 2);
             if ($input != NULL) {
                 $org->AttacherCellule(1, 2, $input);
             }
         }
     }
     if ($org != NULL) {
         $this->organiseur = $org;
         $this->Attach($this->organiseur);
     }
     $this->sousLabels = array();
 }