public function __construct($titre, $idDeclencheur, $class, $id = '', $idTab = '')
 {
     parent::__construct($class, $id, $idTab);
     $popDiv = new SBalise(BAL_DIV);
     $popDiv->AddClass(TYPEPOP_SLIDECLICK);
     parent::Attach($popDiv);
     $declencheur = new SBalise(BAL_DIV);
     $declencheur->AddClass('jq_popdiv_declencheur');
     $declencheur->SetText($idDeclencheur);
     $popDiv->Attach($declencheur);
     $bal = new SBalise(BAL_DIV);
     $bal->AddProp(PROP_ID, $idDeclencheur);
     $tab = new STableau(true);
     $tab->AddLigne();
     $cellule = $tab->AddCellule();
     $element = new SElement($class . '');
     $element->SetText('+');
     $cellule = $tab->AddCellule();
     $element = new SElement($class . '');
     $element->SetText($titre);
     $bal->Attach($tab);
     $popDiv->Attach($bal);
     $this->div = new SBalise(BAL_DIV);
     $this->div->AddClass('jq_popdiv_div');
     $popDiv->Attach($this->div);
 }
Exemple #2
0
 public function __construct($prefixIdClass, $typeInput = INPUTFILE_TYPE_IMAGE, $oblig = false, $retour = '', $chemin = '', $id = '', $info = '', $erreur = '', $type = '', $contexte = '', $niveau = '')
 {
     parent::__construct(2, 1, '', true);
     GSession::PoidsJavascript(1);
     if ($typeInput === '') {
         $typeInput = INPUTFILE_TYPE_IMAGE;
     }
     switch ($typeInput) {
         case INPUTFILE_TYPE_LISTEIMAGE:
             $this->AddClass(LISTEINPUTIMAGE_JQ);
             break;
         default:
             $this->AddClass(INPUTIMAGE_JQ);
     }
     $elemImage = new SElement($prefixIdClass . INPUTIMAGE_IMAGE . $niveau);
     $elemImage->AjouterClasse(INPUTIMAGE_IMAGE . $niveau);
     $image = new SImage('');
     $image->AddClass(INPUTIMAGE_JQ_IMAGE);
     $elemImage->Attach($image);
     $this->AttacherCellule(1, 1, $elemImage);
     $elemFile = new SElement($prefixIdClass . INPUTIMAGE_FILE . $niveau);
     //, true, '', '', false);
     $elemFile->AjouterClasse(INPUTIMAGE_FILE . $niveau);
     $this->inputFile = new SInputFile($prefixIdClass, $typeInput, $oblig, $retour, $chemin, REF_FICHIERSEXTENSIONS_IMAGES, $id, $info, $erreur, $type, $contexte, $niveau);
     $this->inputFile->AddClass(INPUTIMAGE_JQ_FILE);
     $elemFile->Attach($this->inputFile);
     $this->AttacherCellule(2, 1, $elemFile);
 }
 protected function ConstruireElemConsultation(&$element, $titre = '', $contenu = '', $deplie = true)
 {
     $elem = parent::ConstruireElemConsultation($element);
     $elem->AddClass(LISTE_JQ_ELEM_PLIANT);
     $divTitre = new SBalise(BAL_DIV);
     $divTitre->AddClass(LISTE_JQ_ELEM_TITRE);
     $elemTitre = new SElemOrg(1, 2, $this->prefixIdClass . LISTECLASS_ELEMTITRE . $this->Niveau(), true);
     $elemTitre->AjouterClasse(LISTECLASS_ELEMTITRE . $this->Niveau());
     if ($titre === '') {
         $titre = $this->ConstruireElemConsultationTitre($element);
     }
     if (is_string($titre)) {
         $elemTitreChamp = new SElement($this->prefixIdClass . LISTECLASS_ELEMTITRECHAMP . $this->Niveau());
         $elemTitreChamp->AjouterClasse(LISTECLASS_ELEMTITRECHAMP . $this->Niveau());
         $elemTitreChamp->SetText($titre);
         $elemTitre->AttacherCellule(1, 1, $elemTitreChamp);
     } else {
         $elemTitre->AttacherCellule(1, 1, $titre);
     }
     //$elemTitre->SetCelluleDominante(1, 1);
     $elemTitre->SetLargeurCellule(1, 1, '100%');
     $elemTitre->AjouterPropCellule(1, 2, PROP_STYLE, 'min-width: 20px');
     $elemTitre->AjouterClasseCellule(1, 2, LISTE_JQ_ELEM_INDIC);
     $elemIndic = new SElement($this->prefixIdClass . LISTECLASS_ELEMINDIC . $this->Niveau());
     $elemIndic->AjouterClasse(LISTECLASS_ELEMINDIC . $this->Niveau());
     //$elemIndic->AddClass(LISTE_JQ_ELEM_INDIC);
     if ($deplie === true) {
         $elemIndic->SetText('-');
     } else {
         $elemIndic->SetText('+');
     }
     $elemTitre->AttacherCellule(1, 2, $elemIndic);
     $divTitre->Attach($elemTitre);
     $elem->Attach($divTitre);
     $divContenu = new SBalise(BAL_DIV);
     $divContenu->AddClass(LISTE_JQ_ELEM_CONTENU);
     $elemContenu = new SElement($this->prefixIdClass . LISTECLASS_ELEMCONTENU . $this->Niveau(), false);
     $elemContenu->AjouterClasse(LISTECLASS_ELEMCONTENU . $this->Niveau());
     if ($this->chargementContenuDiffere === false) {
         if ($contenu === '') {
             $contenu = $this->ConstruireElemConsultationContenu($element);
         }
         if (is_string($contenu) || is_int($contenu)) {
             $elemContenu->SetText($contenu);
         } else {
             $elemContenu->Attach($contenu);
         }
     }
     $divContenu->Attach($elemContenu);
     $elem->Attach($divContenu);
     if ($this->chargementContenuDiffere === true) {
         // Construction de la fonction appelée en cas de changement de page.
         $divChargeContenuFonc = new SBalise(BAL_DIV);
         $divChargeContenuFonc->AddClass(LISTE_JQ_ELEM_CONTENU_CHARGEFONC);
         $divChargeContenuFonc->SetText($this->foncAjaxRechargement);
         $divChargeContenuFonc->AddProp(PROP_STYLE, 'display:none');
         $elem->Attach($divChargeContenuFonc);
         // Construction des paramètres pour la fonction appelée en cas de changement de page.
         $divChargeContenuParam = new SBalise(BAL_DIV);
         $divChargeContenuParam->AddClass(LISTE_JQ_ELEM_CONTENU_CHARGEPARAM);
         $param = 'contexte=' . $this->contexte . '&' . $this->contexte . '[contenu][' . $this->TypeSynchro() . '][' . $this->Numero() . ']';
         $divChargeContenuParam->SetText(to_html($param));
         $divChargeContenuParam->AddProp(PROP_STYLE, 'display:none');
         $elem->Attach($divChargeContenuParam);
     }
     return $elem;
 }
Exemple #4
0
 public function __construct($prefixIdClass, $titre)
 {
     parent::__construct(BAL_DIV);
     $this->AddClass(BUFFERCOULEUR_JQ);
     $cadre = new SElemOrg(2, 1, $prefixIdClass . PALETTE, false, false, false);
     $cadre->AjouterClasse(PALETTE);
     $cadre->AddClass(BUFFERCOULEUR_JQ_CADRE);
     $this->Attach($cadre);
     // Titre.
     $divTitre = new SBalise(BAL_DIV);
     $divTitre->AddClass(BUFFERCOULEUR_JQ_CADRETITRE);
     $elemTitre = new SElemOrg(1, 2, $prefixIdClass . PALETTE_CADRETITRE, true);
     $elemTitre->AjouterClasse(PALETTE_CADRETITRE);
     $elem = new SElement($prefixIdClass . PALETTE_TITRE);
     $elem->AjouterClasse(PALETTE_TITRE);
     $elem->SetText($titre);
     $elemTitre->AttacherCellule(1, 1, $elem);
     $elemTitre->SetCelluleDominante(1, 1);
     $elemIndic = new SElement($prefixIdClass . PALETTE_INDIC);
     $elemIndic->AjouterClasse(PALETTE_INDIC);
     $elemIndic->AddClass(BUFFERCOULEUR_JQ_INDIC);
     $elemIndic->SetText('-');
     $elemTitre->AttacherCellule(1, 2, $elemIndic);
     $divTitre->Attach($elemTitre);
     $cadre->AttacherCellule(1, 1, $divTitre);
     // Couleur.
     $divCouleur = new SBalise(BAL_DIV);
     $divCouleur->AddClass(BUFFERCOULEUR_JQ_CADRECOULEUR);
     $elemCouleur = new SElement($prefixIdClass . PALETTE_CADRECOULEUR);
     $elemCouleur->AjouterClasse(PALETTE_CADRECOULEUR);
     $divCouleur->Attach($elemCouleur);
     $divInputColor = new SBalise(BAL_DIV);
     $divInputColor->AddClass(INPUTCOLOR_JQ);
     $orgInputColor = new SOrganiseur(1, 2, true);
     $orgInputColor->SetCelluleDominante(1, 1);
     $divInputColor->Attach($orgInputColor);
     $elemCouleur->Attach($divInputColor);
     //
     // Partie visualisation.
     $elemOrgVisualiseur = new SElemOrg(1, 10, $prefixIdClass . PALETTE_VISUALISEUR, false, false, false);
     $elemOrgVisualiseur->AjouterClasse(PALETTE_VISUALISEUR);
     $elemOrgVisualiseur->AjouterClasseTableau(INPUTCOLOR_JQ_CAL);
     $div1 = new SBalise(BAL_DIV);
     $div2 = new SBalise(BAL_DIV);
     $img = new SImage(PATH_IMAGES . 'Css/jq_inputcolor_overlay.png');
     $div1->Attach($img);
     $div1->Attach($div2);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_COLOR);
     $elemOrgVisualiseur->AttacherCellule(1, 1, $div1);
     //
     $div = new SBalise(BAL_DIV);
     $img = new SImage(PATH_IMAGES . 'Css/jq_inputcolor_slider.jpg');
     //$img->AddProp(PROP_STYLE, 'display: none');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_HUE);
     $elemOrgVisualiseur->AttacherCellule(1, 2, $img);
     $elemOrgVisualiseur->AttacherCellule(1, 2, $div);
     //
     $elemOrgVisualiseur->AjouterClasseCellule(1, 3, INPUTCOLOR_JQ_NEW_COLOR);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '6');
     $input->AddProp(PROP_SIZE, '6');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 4, INPUTCOLOR_JQ_HEX);
     $elemOrgVisualiseur->AttacherCellule(1, 4, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 5, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 5, INPUTCOLOR_JQ_RGB_R);
     $elemOrgVisualiseur->AttacherCellule(1, 5, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 6, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 6, INPUTCOLOR_JQ_RGB_G);
     $elemOrgVisualiseur->AttacherCellule(1, 6, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 7, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 7, INPUTCOLOR_JQ_RGB_B);
     $elemOrgVisualiseur->AttacherCellule(1, 7, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 8, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 8, INPUTCOLOR_JQ_HSB_H);
     $elemOrgVisualiseur->AttacherCellule(1, 8, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 9, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 9, INPUTCOLOR_JQ_HSB_S);
     $elemOrgVisualiseur->AttacherCellule(1, 9, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 10, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 10, INPUTCOLOR_JQ_HSB_B);
     $elemOrgVisualiseur->AttacherCellule(1, 10, $input);
     $orgInputColor->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_VISUALISEUR);
     $orgInputColor->AttacherCellule(1, 1, $elemOrgVisualiseur);
     //
     // Partie édition.
     $elemOrgEditeur = new SElemOrg(3, 3, $prefixIdClass . PALETTE_EDITEUR);
     $elemOrgEditeur->AjouterClasse(PALETTE_EDITEUR);
     $elemOrgEditeur->AjouterClasseLigne(1, INPUTCOLOR_JQ_COMPOSANTE);
     $elem = new SElement($prefixIdClass . PALETTE_SLIDER);
     $elem->AjouterClasse(PALETTE_SLIDER);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTCOLOR_JQ_COMPOSANTE_SLIDER);
     $div->AddClass('jq_fill');
     $elem->Attach($div);
     $elemOrgEditeur->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_COMPOSANTE_ROUGE);
     $elemOrgEditeur->AttacherCellule(1, 1, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_SLIDER);
     $elem->AjouterClasse(PALETTE_SLIDER);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTCOLOR_JQ_COMPOSANTE_SLIDER);
     $div->AddClass('jq_fill');
     $elem->Attach($div);
     $elemOrgEditeur->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_COMPOSANTE_VERTE);
     $elemOrgEditeur->AttacherCellule(1, 2, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_SLIDER);
     $elem->AjouterClasse(PALETTE_SLIDER);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTCOLOR_JQ_COMPOSANTE_SLIDER);
     $div->AddClass('jq_fill');
     $elem->Attach($div);
     $elemOrgEditeur->AjouterClasseCellule(1, 3, INPUTCOLOR_JQ_COMPOSANTE_BLEUE);
     $elemOrgEditeur->AttacherCellule(1, 3, $elem);
     //
     $elemOrg = new SElemOrg(1, 2, $prefixIdClass . PALETTE_INCDEC, true);
     $elemOrg->AjouterClasse(PALETTE_INCDEC);
     $elemInc = new SElement($prefixIdClass . PALETTE_INC);
     $elemInc->AjouterClasse(PALETTE_INC);
     $elemInc->SetText('+');
     $elemOrg->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_SUIV);
     $elemOrg->AttacherCellule(1, 1, $elemInc);
     $elemDec = new SElement($prefixIdClass . PALETTE_DEC);
     $elemDec->AjouterClasse(PALETTE_DEC);
     $elemDec->SetText('-');
     $elemOrg->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_PREC);
     $elemOrg->AttacherCellule(1, 2, $elemDec);
     $elemOrgEditeur->AttacherCellule(2, 1, $elemOrg);
     //
     $elemOrg = new SElemOrg(1, 2, $prefixIdClass . PALETTE_INCDEC, true);
     $elemOrg->AjouterClasse(PALETTE_INCDEC);
     $elemInc = new SElement($prefixIdClass . PALETTE_INC);
     $elemInc->AjouterClasse(PALETTE_INC);
     $elemInc->SetText('+');
     $elemOrg->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_SUIV);
     $elemOrg->AttacherCellule(1, 1, $elemInc);
     $elemDec = new SElement($prefixIdClass . PALETTE_DEC);
     $elemDec->AjouterClasse(PALETTE_DEC);
     $elemDec->SetText('-');
     $elemOrg->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_PREC);
     $elemOrg->AttacherCellule(1, 2, $elemDec);
     $elemOrgEditeur->AttacherCellule(2, 2, $elemOrg);
     //
     $elemOrg = new SElemOrg(1, 2, $prefixIdClass . PALETTE_INCDEC, true);
     $elemOrg->AjouterClasse(PALETTE_INCDEC);
     $elemInc = new SElement($prefixIdClass . PALETTE_INC);
     $elemInc->AjouterClasse(PALETTE_INC);
     $elemInc->SetText('+');
     $elemOrg->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_SUIV);
     $elemOrg->AttacherCellule(1, 1, $elemInc);
     $elemDec = new SElement($prefixIdClass . PALETTE_DEC);
     $elemDec->AjouterClasse(PALETTE_DEC);
     $elemDec->SetText('-');
     $elemOrg->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_PREC);
     $elemOrg->AttacherCellule(1, 2, $elemDec);
     $elemOrgEditeur->AttacherCellule(2, 3, $elemOrg);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $input->AddProp(PROP_VALUE, '127');
     $elem->Attach($input);
     $elemOrgEditeur->AjouterClasseCellule(3, 1, INPUTCOLOR_JQ_COMPOSANTE_TEXT);
     $elemOrgEditeur->AttacherCellule(3, 1, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $input->AddProp(PROP_VALUE, '127');
     $elem->Attach($input);
     $elemOrgEditeur->AjouterClasseCellule(3, 2, INPUTCOLOR_JQ_COMPOSANTE_TEXT);
     $elemOrgEditeur->AttacherCellule(3, 2, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $input->AddProp(PROP_VALUE, '127');
     $elem->Attach($input);
     $elemOrgEditeur->AjouterClasseCellule(3, 3, INPUTCOLOR_JQ_COMPOSANTE_TEXT);
     $elemOrgEditeur->AttacherCellule(3, 3, $elem);
     //
     $orgInputColor->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_EDITEUR);
     $orgInputColor->AttacherCellule(1, 2, $elemOrgEditeur);
     $cadre->AttacherCellule(2, 1, $divCouleur);
     // Mémoire.
     $elemOrgMemoire = new SElemOrg(1, 10, $prefixIdClass . PALETTE_MEMOIRE, true, true, false);
     $elemOrgMemoire->AjouterClasse(PALETTE_MEMOIRE);
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 1, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 2, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 3, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 4, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 5, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 6, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 7, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 8, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 9, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 10, $elem);
     $elemCouleur->Attach($elemOrgMemoire);
 }
 protected function ConstruireElemCreation($titre = '', $contenu = '')
 {
     $elem = parent::ConstruireElemCreation();
     if ($contenu != '') {
         $divTitre = new SBalise(BAL_DIV);
         $divTitre->AddClass(LISTE_JQ_ELEM_TITRE);
         $elemTitre = new SElement($this->prefixIdClass . LISTECLASS_ELEMTITRE . $this->Niveau());
         $elemTitre->AjouterClasse(LISTECLASS_ELEMTITRE . $this->Niveau());
         if ($titre === '' || is_string($titre)) {
             $elemTitreChamp = new SElement($this->prefixIdClass . LISTECLASS_ELEMTITRECHAMP . $this->Niveau());
             $elemTitreChamp->AjouterClasse(LISTECLASS_ELEMTITRECHAMP . $this->Niveau());
             $elemTitreChamp->SetText($titre);
             $elemTitre->Attach($elemTitreChamp);
         } else {
             $elemTitre->Attach($titre);
         }
         $divTitre->Attach($elemTitre);
         $elem->Attach($divTitre);
         $divContenu = new SBalise(BAL_DIV);
         $divContenu->AddClass(LISTE_JQ_ELEM_CONTENU);
         $elemContenu = new SElement($this->prefixIdClass . LISTECLASS_ELEMCONTENU . $this->Niveau());
         $elemContenu->AjouterClasse(LISTECLASS_ELEMCONTENU . $this->Niveau());
         $elemContenu->Attach($contenu);
         $divContenu->Attach($elemContenu);
         $elem->Attach($divContenu);
     }
     return $elem;
 }
Exemple #6
0
 public function __construct($prefixIdClass, $type = '', $oblig = false, $retour = '', $valeurParDefaut = '', $longueurMin = -1, $longueurMax = -1, $taille = -1, $tailleAuto = false, $unite = '', $info = '', $erreur = '', $formatValide = '', $min = NULL, $max = NULL, $niveau = '')
 {
     parent::__construct(BAL_DIV);
     GSession::PoidsJavascript(2);
     $this->AddClass('jq_fill');
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     if ($tailleAuto === true) {
         $this->AddClass(INPUTTEXT_JQ_AUTOWIDTH);
     }
     $this->prefixIdClass = $prefixIdClass;
     switch ($type) {
         case INPUTTEXT_TYPE_NEW:
             $this->AddClass(INPUTNEWTEXT_JQ);
             break;
         case INPUTTEXT_TYPE_LISTE:
             $this->AddClass(LISTEINPUTTEXT_JQ);
             break;
         default:
             $this->AddClass(INPUTTEXT_JQ);
     }
     $elem = new SElement($this->prefixIdClass . INPUTTEXT . $niveau);
     $elem->AjouterClasse(INPUTTEXT . $niveau);
     $elem->AddClass(INPUTTEXT_JQ_EDIT);
     if ($type === INPUTTEXT_TYPE_PASSWORD) {
         $edit = new SInput('', 'password', '', $this->prefixIdClass . INPUTTEXT_VALEUREDIT);
     } else {
         if ($longueurMax === NULL && $formatValide !== INPUTTEXT_REGEXP_DECIMAL_FV) {
             $edit = new SText($this->prefixIdClass . INPUTTEXT_VALEUREDIT . $niveau, $valeurParDefaut);
         } else {
             $edit = new SInput('', 'text', '', $this->prefixIdClass . INPUTTEXT_VALEUREDIT . $niveau);
         }
     }
     $edit->AddClass(INPUTTEXT_VALEUREDIT . $niveau);
     $edit->AddClass(INPUTTEXT_JQ_EDITVAL);
     if ($valeurParDefaut !== '') {
         $edit->AddProp(PROP_VALUE, $valeurParDefaut);
     } else {
         $edit->AddProp(PROP_VALUE, '- null -');
     }
     if ($longueurMax !== NULL && $longueurMax > 0) {
         $edit->AddProp(PROP_MAXLENGTH, $longueurMax);
     }
     if ($taille !== NULL && $taille > 0) {
         if ($longueurMax === NULL && $formatValide !== INPUTTEXT_REGEXP_DECIMAL_FV) {
             $edit->AddProp(PROP_ROWS, $taille);
         } else {
             $edit->AddProp(PROP_SIZE, $taille);
         }
     } else {
         if ($tailleAuto === true && $taille <= 0) {
             $edit->AddProp(PROP_SIZE, '1');
         }
     }
     $org = NULL;
     if ($unite !== '') {
         $org = new SOrganiseur(1, 2);
         $org->AttacherCellule(1, 1, $edit);
         if ($taille === -1) {
             $org->SetCelluleDominante(1, 1);
         }
         $org->SetTexteCellule(1, 2, strval($unite));
     } else {
         $org = $edit;
     }
     $elem->Attach($org);
     $this->Attach($elem);
     // Format valide et caractères valides (min et max quand nécessaires).
     switch ($formatValide) {
         case INPUTTEXT_REGEXP_EMAIL_FV:
             $caracteresValides = INPUTTEXT_REGEXP_EMAIL_CV;
             break;
         case INPUTTEXT_REGEXP_DECIMAL_FV:
             $caracteresValides = INPUTTEXT_REGEXP_DECIMAL_CV;
             $this->AddClass(INPUTTEXT_JQ_DECIMAL);
             if ($min !== NULL) {
                 $divMin = new SBalise(BAL_DIV);
                 $divMin->SetText(strval($min));
                 $divMin->AddClass(INPUTTEXT_JQ_MIN);
                 $divMin->AddStyle('display:none;');
                 $this->Attach($divMin);
             }
             if ($max !== NULL) {
                 $divMax = new SBalise(BAL_DIV);
                 $divMax->SetText(strval($max));
                 $divMax->AddClass(INPUTTEXT_JQ_MAX);
                 $divMax->AddStyle('display:none;');
                 $this->Attach($divMax);
             }
             break;
         case INPUTTEXT_REGEXP_TOUT_FV:
         default:
             $formatValide = INPUTTEXT_REGEXP_TOUT_FV;
             $caracteresValides = INPUTTEXT_REGEXP_TOUT_CV;
             if ($longueurMin === NULL) {
                 $longueurMin = '';
             } else {
                 if ($longueurMin <= 0) {
                     $longueurMin = 1;
                 }
             }
             if ($longueurMax === NULL) {
                 $longueurMax = '';
             } else {
                 if ($longueurMax <= 0) {
                     $longueurMax = 1;
                 }
             }
             $formatValide = str_replace('min', strval($longueurMin), $formatValide);
             $formatValide = str_replace('max', strval($longueurMax), $formatValide);
             break;
     }
     $divFV = new SBalise(BAL_DIV);
     $divFV->SetText(strval($formatValide));
     $divFV->AddClass(INPUTTEXT_JQ_FV);
     $divFV->AddStyle('display:none;');
     $this->Attach($divFV);
     if ($caracteresValides !== '') {
         $divCA = new SBalise(BAL_DIV);
         $divCA->SetText(strval($caracteresValides));
         $divCA->AddClass(INPUTTEXT_JQ_CV);
         $divCA->AddStyle('display:none;');
         $this->Attach($divCA);
     }
     // Retour.
     if ($retour !== '') {
         $divRetour = new SBalise(BAL_DIV);
         $divRetour->SetText(strval($retour));
         $divRetour->AddClass(INPUTTEXT_JQ_RETOUR);
         $divRetour->AddStyle('display:none;');
         $this->Attach($divRetour);
     }
     // Info.
     if ($info !== '') {
         $divInfo = new SBalise(BAL_DIV);
         $elemInfo = new SElement(CLASSCADRE_INFO, false);
         $elemInfo->SetText($info);
         $divInfo->AddClass(INPUTTEXT_JQ_INFO);
         $divInfo->Attach($elemInfo);
         $divInfo->AddStyle('display:none;');
         $this->Attach($divInfo);
     }
     // Erreur.
     if ($erreur !== '') {
         $divErreur = new SBalise(BAL_DIV);
         $elemErreur = new SElement(CLASSCADRE_ERREUR, false);
         $elemErreur->SetText($erreur);
         $divErreur->AddClass(INPUTTEXT_JQ_ERREUR);
         $divErreur->Attach($elemErreur);
         $divErreur->AddStyle('display:none;');
         $this->Attach($divErreur);
     }
 }
Exemple #7
0
 public function __construct($prefixIdClass, $typeInput = '', $oblig = false, $retour = '', $info = '', $erreur = '', $type = '', $impact = '', $dependance = '', $rechargeFonc = '', $rechargeParam = '', $changeFonc = '', $changeParam = '', $niveau = '')
 {
     parent::__construct(BAL_DIV);
     GSession::PoidsJavascript(4);
     $this->currentCategorie == NULL;
     $this->nbElemCurCat = 0;
     $this->nbCat = 0;
     $this->prefixIdClass = $prefixIdClass;
     $this->niveau = $niveau;
     switch ($typeInput) {
         case INPUTSELECT_TYPE_FICHIER:
             $this->AddClass(INPUTFILESELECT_JQ);
             break;
         case INPUTSELECT_TYPE_NEW:
             $this->AddClass(INPUTNEWSELECT_JQ);
             break;
         case INPUTSELECT_TYPE_LISTE:
             $this->AddClass(LISTEINPUTSELECT_JQ);
             break;
         case INPUTSELECT_TYPE_LISTEFIND:
             $this->AddClass(INPUTSELECTFIND_JQ);
             $this->AddClass(LISTEINPUTSELECT_JQ);
             break;
         case INPUTSELECT_TYPE_FIND:
             $this->AddClass(INPUTSELECTFIND_JQ);
             $this->AddClass(INPUTSELECT_JQ);
             break;
         default:
             $this->AddClass(INPUTSELECT_JQ);
     }
     $this->AddClass('jq_fill');
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     $elem = new SElement($this->prefixIdClass . INPUTSELECT . $this->niveau);
     $elem->AjouterClasse(INPUTSELECT . $this->niveau);
     $this->Attach($elem);
     $org = new SOrganiseur(2, 2, true);
     $elem->Attach($org);
     $org->FusionnerCellule(2, 1, 0, 1);
     //$org->SetCelluleDominante(1, 1);
     $org->SetLargeurCellule(1, 1, '100%');
     $org->SetLargeurCellule(1, 2, '0%');
     // Edit.
     $element = new SElement($this->prefixIdClass . INPUTSELECT_VALEUR . $this->niveau);
     //, true, '', '', false);
     $element->AjouterClasse(INPUTSELECT_VALEUR . $this->niveau);
     $edit = new SInput('', 'text', '', $this->prefixIdClass . INPUTSELECT_VALEUREDIT . $this->niveau);
     $edit->AddClass(INPUTSELECT_VALEUREDIT . $this->niveau);
     $edit->AddClass(INPUTSELECT_JQ_EDIT);
     $element->Attach($edit);
     $org->AttacherCellule(1, 1, $element);
     // Dérouleur.
     $element = new SElement($this->prefixIdClass . INPUTSELECT_DEROULEUR . $this->niveau);
     $element->AjouterClasse(INPUTSELECT_DEROULEUR . $this->niveau);
     $element->AddClass(INPUTSELECT_JQ_DEROULEUR);
     $org->AttacherCellule(1, 2, $element);
     // Liste.
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTSELECT_JQ_LISTE);
     $div->AddStyle('display:none;');
     $orgListe = new SOrganiseur(1, 2, true);
     $liste = new SElement($this->prefixIdClass . INPUTSELECT_LISTE . $this->niveau);
     $liste->AjouterClasse(INPUTSELECT_LISTE . $this->niveau);
     //$liste->AddClass(INPUTSELECT_JQ_ELEMENTS);
     $divElem = new SBalise(BAL_DIV);
     $divElem->AddClass(INPUTSELECT_JQ_ELEMENTS);
     $this->liste = new STableau(true);
     $divElem->Attach($this->liste);
     //$liste->Attach($this->liste);
     $liste->Attach($divElem);
     $orgListe->AttacherCellule(1, 1, $liste);
     // Barre de défilement.
     $elemDef = new SElement($this->prefixIdClass . INPUTSELECT_LISTE_BARDEF . $this->niveau);
     $elemDef->AjouterClasse(INPUTSELECT_LISTE_BARDEF . $this->niveau);
     $elemDef->AddClass(INPUTSELECT_JQ_BARREDEFILEMENT);
     $elemDefHaut = new SElement($this->prefixIdClass . INPUTSELECT_LISTE_BARDEF_HAUT . $this->niveau);
     $elemDefHaut->AjouterClasse(INPUTSELECT_LISTE_BARDEF_HAUT . $this->niveau);
     $elemDefHaut->AddClass(INPUTSELECT_JQ_BARREDEFILEMENT_HAUT);
     $elemDef->Attach($elemDefHaut);
     $divDefBarre = new SBalise(BAL_DIV);
     $elemDefBarre = new SElement($this->prefixIdClass . INPUTSELECT_LISTE_BARDEF_BARRE . $this->niveau);
     $elemDefBarre->AjouterClasse(INPUTSELECT_LISTE_BARDEF_BARRE . $this->niveau);
     $elemDefBarre->AddClass(INPUTSELECT_JQ_BARREDEFILEMENT_BARRE);
     $divDefBarre->Attach($elemDefBarre);
     $elemDef->Attach($divDefBarre);
     $elemDefBas = new SElement($this->prefixIdClass . INPUTSELECT_LISTE_BARDEF_BAS . $this->niveau);
     $elemDefBas->AjouterClasse(INPUTSELECT_LISTE_BARDEF_BAS . $this->niveau);
     $elemDefBas->AddClass(INPUTSELECT_JQ_BARREDEFILEMENT_BAS);
     $elemDef->Attach($elemDefBas);
     $orgListe->AttacherCellule(1, 2, $elemDef);
     $div->Attach($orgListe);
     $org->AttacherCellule(2, 1, $div);
     // Retour.
     if ($retour !== '') {
         $divRetour = new SBalise(BAL_DIV);
         $divRetour->SetText(strval($retour));
         $divRetour->AddClass(INPUTSELECT_JQ_RETOUR);
         $divRetour->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divRetour);
     }
     // Info.
     $divInfo = new SBalise(BAL_DIV);
     $elemInfo = new SElement(CLASSCADRE_INFO, false);
     $elemInfo->SetText($info);
     $divInfo->AddClass(INPUTSELECT_JQ_INFO);
     $divInfo->Attach($elemInfo);
     $divInfo->AddProp(PROP_STYLE, 'display:none');
     $this->Attach($divInfo);
     // Erreur.
     if ($erreur !== '') {
         $divErreur = new SBalise(BAL_DIV);
         $elemErreur = new SElement(CLASSCADRE_ERREUR, false);
         $elemErreur->SetText($erreur);
         $divErreur->AddClass(INPUTSELECT_JQ_ERREUR);
         $divErreur->Attach($elemErreur);
         $divErreur->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divErreur);
     }
     // Type.
     if ($type !== '') {
         $divType = new SBalise(BAL_DIV);
         $divType->SetText(strval($type));
         $divType->AddClass(INPUTSELECT_JQ_TYPE);
         $divType->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divType);
     }
     // Impact (Noms des différents types de select (séparés par des ',')
     // qui doivent se recharger si changement de celui-ci).
     if ($impact !== '') {
         $divImpact = new SBalise(BAL_DIV);
         $divImpact->SetText(to_html($impact));
         $divImpact->AddClass(INPUTSELECT_JQ_IMPACT);
         $divImpact->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divImpact);
     }
     // Dépendance (Noms des différents types de select (séparés par des ',')
     // dont la valeur est importante pour le rechargement de ce select).
     if ($dependance !== '') {
         $divDep = new SBalise(BAL_DIV);
         $divDep->SetText(to_html($dependance));
         $divDep->AddClass(INPUTSELECT_JQ_DEPENDANCE);
         $divDep->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divDep);
     }
     // RechargeFonc (Nom de la fonction Ajax de rechargement de la combobox).
     if ($rechargeFonc !== '') {
         $divRecFonc = new SBalise(BAL_DIV);
         $divRecFonc->SetText(strval($rechargeFonc));
         $divRecFonc->AddClass(INPUTSELECT_JQ_RECFONC);
         $divRecFonc->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divRecFonc);
     }
     // RechargeParam (Paramètres de la fonction Ajax de rechargement de la combobox).
     if ($rechargeParam !== '') {
         $divRecParam = new SBalise(BAL_DIV);
         $divRecParam->SetText(to_ajax($rechargeParam));
         $divRecParam->AddClass(INPUTSELECT_JQ_RECPARAM);
         $divRecParam->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divRecParam);
     }
     // ChangeFonc (Nom de la fonction Ajax qui est appelée quand la valeur de la combobox change).
     if ($changeFonc !== '') {
         $divChangeFonc = new SBalise(BAL_DIV);
         $divChangeFonc->SetText(strval($changeFonc));
         $divChangeFonc->AddClass(INPUTSELECT_JQ_CHANGEFONC);
         $divChangeFonc->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divChangeFonc);
     }
     // RechargeParam (Paramètres de la fonction Ajax qui est appelée quand la valeur de la combobox change).
     if ($changeParam !== '') {
         $divChangeParam = new SBalise(BAL_DIV);
         $divChangeParam->SetText(to_ajax($changeParam));
         $divChangeParam->AddClass(INPUTSELECT_JQ_CHANGEPARAM);
         $divChangeParam->AddProp(PROP_STYLE, 'display:none');
         $this->Attach($divChangeParam);
     }
 }
 public function AjouterListeSel(SListe &$sListe, $label = '')
 {
     $sListe->Triable($this->typeLiaison, '', '', '');
     $elem = new SElement($this->prefixIdClass . INPUTLISTEDB_SEL . $this->niveau);
     $elem->AjouterClasse(INPUTLISTEDB_SEL . $this->niveau);
     $elem->AddClass(INPUTLISTEDB_JQ_SEL);
     if ($label === '') {
         $label = GSession::Libelle(LIB_FOR_SEL, true, true);
     }
     $input = new SInputLabel($this->prefixIdClass, $label, $sListe, INPUTLABELPLACE_HAUT, false, true, $this->niveau, true, false);
     $elem->Attach($input);
     $this->AttacherCellule(1, 2, $elem);
 }
Exemple #9
0
 protected function ConstruireElemCreationMenu()
 {
     $elemMenus = array();
     foreach ($this->GetElemCreationListeMenus() as $menu) {
         $elem = new SElement($this->prefixIdClass . LISTECLASS_ELEMMENU . $this->Niveau(), false);
         $elem->AjouterClasse(LISTECLASS_ELEMMENU . $this->Niveau());
         $elem->AddClass(LISTE_JQ_ELEM_MENU);
         $elemMenus[] = $elem;
         foreach ($menu as $menuElem) {
             $divMenuElem = new SBalise(BAL_DIV);
             $divMenuElem->AddClass(LISTE_JQ_ELEM_MENUELEM);
             $elem->Attach($divMenuElem);
             if ($menuElem[LISTE_MENU_ELEMENT_AJAX] === true) {
                 $divMenuElem->AddClass(LISTE_JQ_ELEMENT_MENUELEM_BOUTONAJAX);
             }
             if ($menuElem[LISTE_MENU_ELEMENT_RESET] === true) {
                 $divMenuElem->AddClass(LISTE_JQ_ELEMENT_MENUELEM_BOUTONRESET);
             }
             $divMenuElemFonc = new SBalise(BAL_DIV);
             $divMenuElemFonc->AddClass(LISTE_JQ_ELEMENT_MENUELEM_BOUTONFONC);
             $divMenuElemFonc->SetText($menuElem[LISTE_MENU_ELEMENT_FONC]);
             $divMenuElem->Attach($divMenuElemFonc);
             $divMenuElemParam = new SBalise(BAL_DIV);
             $divMenuElemParam->AddClass(LISTE_JQ_ELEMENT_MENUELEM_BOUTONPARAM);
             $divMenuElemParam->SetText(to_ajax(strval($menuElem[LISTE_MENU_ELEMENT_PARAM])));
             $divMenuElem->Attach($divMenuElemParam);
             $divMenuElemCadre = new SBalise(BAL_DIV);
             $divMenuElemCadre->AddClass(LISTE_JQ_ELEMENT_MENUELEM_BOUTONCADRE);
             $divMenuElemCadre->SetText(strval($menuElem[LISTE_MENU_ELEMENT_CADRE]));
             $divMenuElem->Attach($divMenuElemCadre);
             $elemMenu = new SElement($this->prefixIdClass . LISTECLASS_ELEMMENU_ELEM . $this->Niveau(), false);
             $elemMenu->AjouterClasse(LISTECLASS_ELEMMENU_ELEM . $this->Niveau());
             $elemMenu->AddClass(LISTE_JQ_ELEM_MENUELEM_BOUTON);
             $elemMenu->SetText($menuElem[LISTE_MENU_ELEMENT_LIB]);
             $divMenuElem->Attach($elemMenu);
         }
     }
     return $elemMenus;
 }