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