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