Example #1
0
 public function __construct($prefixIdClass, $type = '', $oblig = false, $retour = '', $info = '', $erreur = '', $niveau = '')
 {
     $this->prefixIdClass = $prefixIdClass;
     $this->niveau = $niveau;
     parent::__construct(1, 2, $this->prefixIdClass . INPUTLISTEDB . $this->niveau, true, true, false);
     $this->AjouterClasse(INPUTLISTEDB . $this->niveau);
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     switch ($type) {
         case INPUTLISTEDB_TYPE_LISTE:
             $this->AddClass(LISTEINPUTLISTEDB_JQ);
             break;
         default:
             $this->AddClass(INPUTLISTEDB_JQ);
     }
     $this->typeLiaison = 'ild_' . strval(mt_rand());
     // Retour.
     if ($retour !== '') {
         $divRetour = new SBalise(BAL_DIV);
         $divRetour->SetText(strval($retour));
         $divRetour->AddClass(INPUTLISTEDB_JQ_RETOUR);
         $this->Attach($divRetour);
     }
     // Info.
     if ($info !== '') {
         $divInfo = new SBalise(BAL_DIV);
         $elemInfo = new SElement(CLASSCADRE_INFO, false);
         $elemInfo->SetText($info);
         $divInfo->AddClass(INPUTLISTEDB_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(INPUTLISTEDB_JQ_ERREUR);
         $divErreur->Attach($elemErreur);
         $divErreur->AddStyle('display: none;');
         $this->Attach($divErreur);
     }
 }
 protected function ConstruireElemConsultation(&$element)
 {
     $elem = parent::ConstruireElemConsultation($element, $this->GetElemChampValeurConsultation($element, COL_LIBELLE), $this->GetElemChampValeurConsultation($element, COL_CONTENU));
     if ($this->GetElemChampValeurConsultation($element, 'cligno') === true) {
         $elem->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT);
         $div = new SBalise(BAL_DIV);
         $div->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT_INFOPP);
         $div->AddStyle('display:none;');
         $div->SetText(GSession::Libelle(LIB_PRS_SEPREMIERPLAN, true, true));
         $elem->Attach($div);
         $div = new SBalise(BAL_DIV);
         $div->AddClass(BAL_DIV);
         $div->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT_INFOAP);
         $div->AddStyle('display:none;');
         $div->SetText(GSession::Libelle(LIB_PRS_SESECONDPLAN, true, true));
         $elem->Attach($div);
         $div = new SBalise(BAL_DIV);
         $div->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT_INFO . '20');
         $div->AddStyle('display:none;');
         $div->SetText(GSession::Libelle(LIB_PRS_CLIGNO20, true, true));
         $elem->Attach($div);
         $div = new SBalise(BAL_DIV);
         $div->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT_INFO . '30');
         $div->AddStyle('display:none;');
         $div->SetText(GSession::Libelle(LIB_PRS_CLIGNO30, true, true));
         $elem->Attach($div);
         $div = new SBalise(BAL_DIV);
         $div->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT_INFO . '40');
         $div->AddStyle('display:none;');
         $div->SetText(GSession::Libelle(LIB_PRS_CLIGNO40, true, true));
         $elem->Attach($div);
         $div = new SBalise(BAL_DIV);
         $div->AddClass(VISUALISEUR_JQ_CLIGNOTEMENT_INFO . '45');
         $div->AddStyle('display:none;');
         $div->SetText(GSession::Libelle(LIB_PRS_CLIGNO45, true, true));
         $elem->Attach($div);
     }
     return $elem;
 }
Example #3
0
 public function AjouterCheckbox($id = '', $description = '', $valeurParDefaut = false)
 {
     $this->nbCheckboxElem++;
     if ($this->checkboxTab === NULL) {
         $this->checkboxTab = new STableau();
         $this->checkboxCadre->Attach($this->checkboxTab);
     }
     $this->checkboxTab->AddLigne();
     $cellule = $this->checkboxTab->AddCellule();
     $cellule->AddClass(INPUTCHECKBOX_JQ_ELEMENT);
     // Checkbox.
     $elemCheck = new SElement($this->prefixIdClass . INPUTCHECKBOX_ELEM . $this->niveau);
     $elemCheck->AjouterClasse(INPUTCHECKBOX_ELEM . $this->niveau);
     $elemCheck->AddClass(INPUTCHECKBOX_JQ_EDIT);
     if ($valeurParDefaut === true) {
         $elemCheck->SetText('x');
     }
     $cellule->Attach($elemCheck);
     // Id.
     if ($id !== '') {
         $divId = new SBalise(BAL_DIV);
         $divId->SetText(strval($id));
         $divId->AddClass(INPUTCHECKBOX_JQ_ID);
         $divId->AddStyle('display:none;');
         $cellule->Attach($divId);
     }
     // Description.
     if ($description !== '') {
         $divDesc = new SBalise(BAL_DIV);
         $divDesc->SetText($description);
         $divDesc->AddClass(INPUTCHECKBOX_JQ_DESCRIPTION);
         $divDesc->AddStyle('display:none;');
         $cellule->Attach($divDesc);
     }
 }
Example #4
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);
     }
 }
Example #5
0
 public function AjouterElement($id, $libelle, $description = '', $valParDefaut = false, $elementFiltre = true)
 {
     //if ($id != '' && $libelle != '')
     //{
     GSession::PoidsJavascript(1);
     $this->nbElemCurCat++;
     $this->liste->AddLigne();
     $cellule = $this->liste->AddCellule();
     $cellule->AddClass(INPUTSELECT_JQ_ELEMENT);
     if ($valParDefaut === true) {
         $cellule->AddClass(INPUTSELECT_JQ_ELEMENT_DEFAUT);
     }
     $divId = new SBalise(BAL_DIV);
     $divId->AddProp(PROP_CLASS, INPUTSELECT_JQ_ELEMENT_ID);
     $divId->SetText(strval($id));
     $cellule->Attach($divId);
     $elemLibelle = new SElement($this->prefixIdClass . INPUTSELECT_ELEMENT . $this->niveau);
     $elemLibelle->AjouterClasse(INPUTSELECT_ELEMENT . $this->niveau);
     $elemLibelle->AddClass(INPUTSELECT_JQ_ELEMENT_LIBELLE);
     if ($elementFiltre !== true) {
         $elemLibelle->AddClass(INPUTSELECT_JQ_ELEMENT_NONFILTRE);
     }
     $elemLibelle->SetText($libelle);
     $cellule->Attach($elemLibelle);
     if ($description !== NULL && $description !== '') {
         $divDescription = new SBalise(BAL_DIV);
         $divDescription->AddProp(PROP_CLASS, INPUTSELECT_JQ_ELEMENT_DESCRIPTION);
         if (is_string($description)) {
             $divDescription->SetText($description);
         } else {
             $divDescription->Attach($description);
         }
         $cellule->Attach($divDescription);
     }
     if ($this->currentCategorie != NULL) {
         $divCategorie = new SBalise(BAL_DIV);
         $divCategorie->AddProp(PROP_CLASS, INPUTSELECT_JQ_ELEMENT_CATEGORIE);
         $divCategorie->SetText(strval($this->currentCategorie));
         $divCategorie->AddStyle('display:none;');
         $cellule->Attach($divCategorie);
     }
     //}
 }
Example #6
0
 protected function ConstruireListeTriable()
 {
     // Est ce que la liste est triable (drag and drop des éléments).
     if ($this->triable === true) {
         $this->AddClass(LISTE_JQ_SORTABLE);
         // Construction du type de la liste (utilisé pour les échanges d'éléments dans les listes triables).
         $divType = new SBalise(BAL_DIV);
         $divType->AddClass(LISTE_JQ_TYPE);
         $divType->SetText($this->typeLiaison);
         $divType->AddStyle('display: none;');
         $this->Attach($divType);
         // Construction du nombre d'éléments par page (pour le bon calcul de l'ordre lors des déplacements).
         $divNbElemParPage = new SBalise(BAL_DIV);
         $divNbElemParPage->AddClass(LISTE_JQ_NBELEMPARPAGE);
         $divNbElemParPage->SetText(strval($this->nbElementsParPage));
         $divNbElemParPage->AddStyle('display: none;');
         $this->Attach($divNbElemParPage);
         if ($this->foncAjaxTriModification !== '') {
             // Construction de la fonction appelée quand un élément est drag and dropé à l'intérieur de la liste.
             $divFoncInIn = new SBalise(BAL_DIV);
             $divFoncInIn->AddClass(LISTE_JQ_SORTABLE_FONCININ);
             $divFoncInIn->AddProp(PROP_STYLE, 'display:none');
             $divFoncInIn->SetText($this->foncAjaxTriModification);
             $this->Attach($divFoncInIn);
         }
         if ($this->foncAjaxTriCreation !== '') {
             // Construction de la fonction appelée quand un élément est drag and dropé de l'extérieur vers l'intérieur la liste.
             $divFoncOutIn = new SBalise(BAL_DIV);
             $divFoncOutIn->AddClass(LISTE_JQ_SORTABLE_FONCOUTIN);
             $divFoncOutIn->AddProp(PROP_STYLE, 'display:none');
             $divFoncOutIn->SetText($this->foncAjaxTriCreation);
             $this->Attach($divFoncOutIn);
         }
         if ($this->foncAjaxTriSuppression !== '') {
             // Construction de la fonction appelée quand un élément est drag and dropé de l'intérieur vers l'extérieur de la liste.
             $divFoncInOut = new SBalise(BAL_DIV);
             $divFoncInOut->AddClass(LISTE_JQ_SORTABLE_FONCINOUT);
             $divFoncInOut->AddProp(PROP_STYLE, 'display:none');
             $divFoncInOut->SetText($this->foncAjaxTriSuppression);
             $this->Attach($divFoncInOut);
         }
     }
 }
Example #7
0
 public function AjouterElementsFromListe($nomRef, $listeVide = false, $fichierParDefaut = NULL)
 {
     if ($listeVide !== true) {
         $chemin = GReferentiel::GetCheminReferentielFichiers($nomRef);
         foreach (GReferentiel::GetReferentielFichiers($nomRef) as $fichier) {
             $valParDefaut = false;
             if ($fichierParDefaut !== NULL && $chemin . $fichier === $fichierParDefaut) {
                 $valParDefaut = true;
             }
             $this->AjouterElement($chemin . $fichier, $fichier, PATH_SERVER_HTTP . $chemin . $fichier, $valParDefaut);
         }
     }
     // Référentiel.
     $divRef = new SBalise(BAL_DIV);
     $divRef->SetText($nomRef);
     $divRef->AddClass(INPUTSELECT_JQ_REF);
     $divRef->AddStyle('display:none;');
     $this->select->Attach($divRef);
 }