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); }
public function __construct($prefixIdClass, $id, $tabMaxLargeur = true, $centrer = false, $equiCellules = false, $remplirParent = true) { parent::__construct(2, 1, $prefixIdClass . CLASSEUR, $tabMaxLargeur, $equiCellules, $remplirParent); $this->AjouterClasse(CLASSEUR); $this->AddClass(CLASSEUR_JQ); $this->cadreOnglets = new SElemOrg(1, 1, $prefixIdClass . CLASSEUR_ONGLETS, false, false, false); $this->cadreOnglets->AjouterClasse(CLASSEUR_ONGLETS); $this->cadreOnglets->AddClass(CLASSEUR_JQ_ONGLETS); $this->cadreOnglets->AjouterClasseCellule(1, 1, CLASSEUR_JQ_ONGLETMODELE); $onglet = new SElement($prefixIdClass . CLASSEUR_ONGLET, false); $onglet->AjouterClasse(CLASSEUR_ONGLET); $this->cadreOnglets->AttacherCellule(1, 1, $onglet); $this->AttacherCellule(1, 1, $this->cadreOnglets); $this->cadreContenu = new SElement($prefixIdClass . CLASSEUR_CONTENU); $this->cadreContenu->AjouterClasse(CLASSEUR_CONTENU); $this->cadreContenu->AddClass(CLASSEUR_JQ_CONTENU); $this->AttacherCellule(2, 1, $this->cadreContenu); $divId = new SBalise(BAL_DIV); $divId->AddClass(CLASSEUR_JQ_ID); $divId->SetText(strval($id)); $this->Attach($divId); $this->centrer = $centrer; //if ($contenu !== NULL) // $this->AjouterContenu($contenu); }
protected function AjouterElement($id, $lien) { $element = new SBalise(XMLCSS_CSS, true); $balId = new SBalise(XMLCSS_ID, true); $balId->SetText($id); $balLien = new SBalise(XMLCSS_LIEN, true); $balLien->SetText($lien); $element->Attach($balId); $element->Attach($balLien); $this->Attach($element); }
protected function ConstruireElemFonctionJSOnClick($elem, $element) { if ($this->foncJsOnClick === '') { $divFonc = new SBalise(BAL_DIV); $divFonc->AddClass(LISTE_JQ_ELEMENT_FONCTION); $divFonc->AddProp(PROP_STYLE, 'display:none'); $divFonc->SetText(AJAXFONC_AJOUTERAUCONTEXTE); $elem->Attach($divFonc); } else { parent::ConstruireElemFonctionJSOnClick($elem, $element); } }
public function __construct($typePop, $idDeclencheur, $class) { parent::__construct(BAL_DIV); $this->AddClass($typePop); $elem = new SElement($class); $declencheur = new SBalise(BAL_DIV); $declencheur->AddClass('jq_popdiv_declencheur'); $declencheur->SetText($idDeclencheur); parent::Attach($declencheur); $this->div = new SBalise(BAL_DIV); $this->div->AddClass('jq_popdiv_div'); parent::Attach($this->div); }
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; }
protected function AjouterProp($element, $id, $valeur, $type = '', $ordre = -1) { $balId = new SBalise(XML_ID); $balId->SetText($id); $balValeur = new SBalise(XML_VALEUR); if ($valeur == NULL) { $balValeur->SetText(''); } else { $balValeur->Attach($valeur); } $balType = new SBalise(XML_TYPE); $balType->SetText($type); $balOrdre = new SBalise(XML_ORDRE); $balOrdre->SetText($ordre); $element->Attach($balId); $element->Attach($balValeur); if ($type !== '') { $element->Attach($balType); } if ($ordre !== -1) { $element->Attach($balOrdre); } }
public function __construct($prefixIdClass, $typeInput = '', $retour = '', $valeur = '') { parent::__construct($prefixIdClass . COLOR, true, '', '', true); $this->AjouterClasse(COLOR); $div = new SBalise(BAL_DIV); switch ($typeInput) { case COLOR_TYPE_LISTE: $div->AddClass(LISTECOLOR_JQ); break; default: $div->AddClass(COLOR_JQ); } $this->Attach($div); if ($valeur !== '') { $div->AddProp(PROP_STYLE, 'background-color: ' . $valeur); } // Retour. if ($retour !== '') { $divRetour = new SBalise(BAL_DIV); $divRetour->SetText(strval($retour)); $divRetour->AddClass(COLOR_JQ_RETOUR); $div->Attach($divRetour); } }
private static function AjouterBalToBal($parent, $nom, $valeur = '') { if (self::$init === true && $parent != NULL) { $bal = new SBalise($nom); if (is_string($valeur) || is_int($valeur)) { $bal->SetText($valeur); } else { $bal->Attach($valeur); } $parent->Attach($bal); return $bal; } GLog::LeverException(EXG_0001, 'La réponse n\'a pas été initialisée.'); return NULL; }
protected function ConstruireListe() { $this->AjouterClasse($this->prefixIdClass . LISTECLASS . $this->Niveau(), false); $this->AjouterClasse(LISTECLASS . $this->Niveau()); $this->AddClass(LISTE_JQ); /*// Construction de la fonction appelée en cas de changement de page. $divChangePageFonc = new SBalise(BAL_DIV); $divChangePageFonc->AddClass(LISTE_JQ_PAGE_CHANGEFONC); $divChangePageFonc->SetText($this->foncAjaxRechargement); $divChangePageFonc->AddProp(PROP_STYLE, 'display:none'); $this->Attach($divChangePageFonc); // Construction des paramètres pour la fonction appelée en cas de changement de page. $divChangePageParam = new SBalise(BAL_DIV); $divChangePageParam->AddClass(LISTE_JQ_PAGE_CHANGEPARAM); $param = 'contexte='.$this->contexte.'&'.$this->contexte.'[page]['.$this->TypeSynchro().']['.$this->Numero().']'; $divChangePageParam->SetText(to_html($param)); $divChangePageParam->AddProp(PROP_STYLE, 'display:none'); $this->Attach($divChangePageParam);*/ // Construction du type de synchronisation de la liste (utilisé pour recharger une liste via ajax). $divTypeSynchro = new SBalise(BAL_DIV); $divTypeSynchro->AddClass(LISTE_JQ_TYPESYNCHRO); $divTypeSynchro->SetText($this->TypeSynchroPage()); $divTypeSynchro->AddProp(PROP_STYLE, 'display:none'); $this->Attach($divTypeSynchro); // Construction du numéro de la liste (utilisé pour recharger une liste unique via ajax). $divNumero = new SBalise(BAL_DIV); $divNumero->AddClass(LISTE_JQ_NUMERO); $divNumero->SetText(strval($this->Numero())); $divNumero->AddProp(PROP_STYLE, 'display:none'); $this->Attach($divNumero); // Construction du niveau de la liste (utilisé pour savoir si la liste est contenu dans une autre). $divNiveau = new SBalise(BAL_DIV); $divNiveau->AddClass(LISTE_JQ_NIVEAU); $divNiveau->SetText(strval($this->Niveau())); $divNiveau->AddProp(PROP_STYLE, 'display:none'); $this->Attach($divNiveau); // Construction de la ligne de titre. $ligneTitre = $this->ConstruireLigneTitre(); if ($ligneTitre !== NULL) { $this->Attach($ligneTitre); } // Construction d'une ligne de changement de page. $changePage = $this->ConstruireChangementPage(); if ($changePage !== NULL) { $this->Attach($changePage); } $divElem = new SBalise(BAL_DIV); $divElem->AddClass(LISTE_JQ_LISTE); $this->Attach($divElem); // Construction des éléments de la liste. $poidsJavascriptMax = GSession::PoidsJavascriptMax(); $noSupp = false; $id = 0; foreach ($this->elements as &$element) { $element[LISTE_ELEMENT_ID] = strval($id); $elem = $this->ConstruireElement($element); GSession::PoidsJavascript(1); $divElem->Attach($elem); $id++; } }
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); } }
$js->AddScript(JS_INPUTIMAGE_FILE); $js->AddScript(JS_INPUTCOLOR_FILE); $js->AddScript(JS_VISUALISEUR_FILE); $js->AddScript(JS_POPDIV_FILE); $js->AddScript(JS_INPUTBUTTON_FILE); $js->AddScript(JS_CLASSEUR); $js->AddScript(JS_INPUTLISTE_FILE); $js->AddScript(JS_INPUTLISTEDOUBLE_FILE); $js->AddScript(JS_LISTE); $js->AddScript(JS_CSS_FILE); $js->AddScript(JS_GLOBALTIMER_FILE); $js->AddScript(AJAX); $head->Attach($titre); $head->Attach($metaUTF8); $head->Attach($metaCss); $head->Attach($metaIE8); //$head->Attach($metaNoCache1); //$head->Attach($metaNoCache2); $head->Attach($css); $head->Attach($js); // Appel de la fonction Ajax de chargement de la balise body. $jsFonc = new JsFonction('ChargerOrganisation', 0); $jsBal = new SBalise(BAL_SCRIPT); $jsBal->AddProp(PROP_TYPE, 'text/javascript'); $jsBal->SetText($jsFonc->BuildJS() . ';'); $div = new SBalise(BAL_DIV); $div->AddProp(PROP_ID, 'main'); $body->Attach($div); $body->Attach($jsBal); // Traduction des objets en balises HTML. echo $html->BuildHTML();
protected function ConstruireListe() { $divElem = NULL; if ($this->rechargement === false) { $this->AjouterClasse($this->prefixIdClass . LISTECLASS . $this->Niveau(), false); $this->AjouterClasse(LISTECLASS . $this->Niveau()); // Construction de la partie triable de la liste si elle l'est. $this->ConstruireListeTriable(); // Construction de la fonction appelée en cas de changement de page. $divChangePageFonc = new SBalise(BAL_DIV); $divChangePageFonc->AddClass(LISTE_JQ_PAGE_CHANGEFONC); $divChangePageFonc->SetText($this->foncAjaxRechargement); $divChangePageFonc->AddProp(PROP_STYLE, 'display: none;'); $this->Attach($divChangePageFonc); // Construction des paramètres pour la fonction appelée en cas de changement de page. $divChangePageParam = new SBalise(BAL_DIV); $divChangePageParam->AddClass(LISTE_JQ_PAGE_CHANGEPARAM); $param = 'contexte=' . $this->contexte . '&' . $this->contexte . '[page][' . $this->TypeSynchro() . '][' . $this->Numero() . ']'; $divChangePageParam->SetText(to_ajax($param)); $divChangePageParam->AddProp(PROP_STYLE, 'display: none;'); $this->Attach($divChangePageParam); // Construction du type de synchronisation de la liste (utilisé pour recharger une liste via ajax). $divTypeSynchro = new SBalise(BAL_DIV); $divTypeSynchro->AddClass(LISTE_JQ_TYPESYNCHRO); $divTypeSynchro->SetText($this->TypeSynchroPage()); $divTypeSynchro->AddProp(PROP_STYLE, 'display: none;'); $this->Attach($divTypeSynchro); // Construction du numéro de la liste (utilisé pour recharger une liste unique via ajax). $divNumero = new SBalise(BAL_DIV); $divNumero->AddClass(LISTE_JQ_NUMERO); $divNumero->SetText(strval($this->Numero())); $divNumero->AddProp(PROP_STYLE, 'display: none;'); $this->Attach($divNumero); // Construction du niveau de la liste (utilisé pour savoir si la liste est contenu dans une autre). $divNiveau = new SBalise(BAL_DIV); $divNiveau->AddClass(LISTE_JQ_NIVEAU); $divNiveau->SetText(strval($this->Niveau())); $divNiveau->AddProp(PROP_STYLE, 'display: none;'); $this->Attach($divNiveau); // Construction de la ligne de titre. $ligneTitre = $this->ConstruireLigneTitre(); if ($ligneTitre !== NULL) { $this->Attach($ligneTitre); } // Construction d'une ligne de changement de page. $changePage = $this->ConstruireChangementPage(); if ($changePage !== NULL) { $this->Attach($changePage); } $divElem = new SBalise(BAL_DIV); $divElem->AddClass(LISTE_JQ_LISTE); if ($this->Triable()) { $divElem->AddClass($this->typeLiaison); } $elemModele = $this->ConstruireElementModele(); if ($elemModele !== NULL) { $divElem->Attach($elemModele); } $this->Attach($divElem); } // Construction des éléments de la liste. $ordre = 0; $poidsJavascriptMax = GSession::PoidsJavascriptMax(); $noSupp = false; foreach ($this->elements as &$element) { if (GSession::PoidsJavascript() <= $poidsJavascriptMax) { $elem = $this->ConstruireElement($element, $ordre); if ($element[LISTE_ELEMENT_ACTION] == LISTE_ELEMACTION_CREAT) { GSession::PoidsJavascript(8); } else { if ($element[LISTE_ELEMENT_ACTION] == LISTE_ELEMACTION_MODIF && array_key_exists(LISTE_ELEMENT_MODIFIE, $element) && $element[LISTE_ELEMENT_MODIFIE] === true) { GSession::PoidsJavascript(2); } } if ($this->rechargement === false) { $divElem->Attach($elem); } else { $element[LISTE_ELEMENT_CONTENU] = $elem; } $ordre++; } else { $noSupp = true; GReponse::AjouterElementSuite($this->contexte); break; } } // Suppression des éléments qui ne font plus partie de la liste. if ($noSupp === false && $this->listeSuppressions !== NULL) { foreach ($this->listeSuppressions as $id => $elemSupp) { $elementSupp = array(); $elementSupp[LISTE_ELEMENT_ID] = $id; $elementSupp[LISTE_ELEMENT_ACTION] = LISTE_ELEMACTION_SUPP; GSession::PoidsJavascript(1); $this->elements[] = $elementSupp; // Suppression du contexte. if (array_key_exists($id, $this->listeContexte)) { unset($this->listeContexte[$id]); } } } if ($this->rechargement === false) { // Construction d'une ligne de changement de page. $changePage = $this->ConstruireChangementPage(); if ($changePage !== NULL) { $this->Attach($changePage); } // Construction de l'élément de création. if ($this->HasDroitCreation()) { $elemCreat = $this->ConstruireElementCreation(); if ($elemCreat) { GSession::PoidsJavascript(8); $this->Attach($elemCreat); } } } else { if ($this->HasDroitCreation()) { // Rechargement des listes pour l'élément création. foreach ($this->champs as $nomChamp => $champ) { $this->GetDifferentielForListeElementCreation($nomChamp); } } } // Sauvegarde de la liste dans le contexte. // Si on a changé de page, on supprime l'ancienne liste du contexte. GContexte::Liste($this->contexte, $this->TypeSynchroPage(), $this->listeContexte); }
public function __construct($prefixIdClass, $typeInput, $libelle, $libelleOnClick = '', $cadre = '', $fonction = '', $ajax = false, $reset = false, $niveau = '') { parent::__construct(true); GSession::PoidsJavascript(4); $this->AddLigne(); switch ($typeInput) { case INPUTBUTTONTYPE_GAUCHE: $cellule = $this->AddCellule(); $cell = $this->AddCellule(); $cell->AddProp(PROP_STYLE, 'width: 100%'); break; case INPUTBUTTONTYPE_DROIT: $cell = $this->AddCellule(); $cell->AddProp(PROP_STYLE, 'width: 100%'); $cellule = $this->AddCellule(); break; case INPUTBUTTONTYPE_REMPLI: $cellule = $this->AddCellule(); $cellule->AddProp(PROP_STYLE, 'width: 100%'); break; case INPUTBUTTONTYPE_MILIEU: default: $cell = $this->AddCellule(); $cell->AddProp(PROP_STYLE, 'width: 50%'); $cellule = $this->AddCellule(); $cell = $this->AddCellule(); $cell->AddProp(PROP_STYLE, 'width: 50%'); break; } $this->bouton = new SBalise(BAL_DIV); $cellule->Attach($this->bouton); $this->prefixIdClass = $prefixIdClass; $this->bouton->AddClass(INPUTBUTTON_JQ); $this->ajax = $ajax; if ($ajax == true) { $this->bouton->AddClass(INPUTBUTTON_JQ_AJAX); } if ($reset == true) { $this->bouton->AddClass(INPUTBUTTON_JQ_RESET); } $this->retour = new SBalise(BAL_DIV); $this->retour->AddClass(INPUTBUTTON_JQ_PARAM); $this->retour->SetText(''); $this->bouton->Attach($this->retour); if ($libelleOnClick !== '') { $div = new SBalise(BAL_DIV); $div->AddClass(INPUTBUTTON_JQ_VALONCLICK); $div->SetText($libelleOnClick); $this->bouton->Attach($div); } if ($cadre !== '') { $div = new SBalise(BAL_DIV); $div->AddClass(INPUTBUTTON_JQ_CADRE); $div->SetText($cadre); $this->bouton->Attach($div); } if ($fonction !== '') { $div = new SBalise(BAL_DIV); $div->AddClass(INPUTBUTTON_JQ_FONCTION); $div->SetText($fonction); $this->bouton->Attach($div); } $element = new SElement($this->prefixIdClass . INPUTBUTTON . $niveau, false); $element->AjouterClasse(INPUTBUTTON . $niveau); $element->AddClass(INPUTBUTTON_JQ_BOUTON); $element->SetText($libelle); $this->bouton->Attach($element); }
public function AjouterReference($nomRef) { // Référentiel. $divRef = new SBalise(BAL_DIV); $divRef->SetText($nomRef); $divRef->AddClass(INPUTSELECT_JQ_REF); $divRef->AddProp(PROP_STYLE, 'display:none'); $this->Attach($divRef); }
<?php require_once 'cst.php'; $bal = new SBalise(BAL_DIV); $bal->SetText('accueil<br/><br/><br/><br/>'); GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $bal);
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); } }
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; }
<?php require_once 'cst.php'; require_once INC_GSESSION; require_once INC_SBALISE; GSession::Joueur(NULL, NULL, true); GContexte::ResetContextes(); $bal = new SBalise(BAL_DIV); $bal->SetText('contenu<br/><br/><br/><br/>'); GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $bal);
public function AjouterElement($id, $libelle, $description = '') { if ($id != '' && $libelle != '') { $this->liste->AddLigne(); $cellule = $this->liste->AddCellule(); $cellule->AddProp(PROP_ID, $this->prefixIdClass . $this->prefixIdComp . SELECT_ELEMENT . $id); $cellule->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_ELEMENT); $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEDOWNELEMENT_NAME, 4); $jsFonc->AddParamThis(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONMOUSEDOWN, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEUPELEMENT_NAME, 4); $jsFonc->AddParamThis(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONMOUSEUP, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEOVERELEMENT_NAME, 5); $jsFonc->AddParamThis(); $jsFonc->AddParamEvent(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONMOUSEOVER, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEOUTELEMENT_NAME, 5); $jsFonc->AddParamThis(); $jsFonc->AddParamEvent(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONMOUSEOUT, $jsFonc->BuildJS()); $divId = new SBalise(BAL_DIV); $divId->AddProp(PROP_CLASS, SELECT_ID); $divId->AddProp(PROP_STYLE, 'display: none'); $divId->SetText($id); $cellule->Attach($divId); $divLibelle = new SBalise(BAL_DIV); $divLibelle->AddProp(PROP_CLASS, SELECT_LIBELLE); $divLibelle->SetText($libelle); $cellule->Attach($divLibelle); if ($description !== '') { $divDescription = new SBalise(BAL_DIV); $divDescription->AddProp(PROP_CLASS, SELECT_DESCRIPTION); $divDescription->AddProp(PROP_STYLE, 'display: none'); $divDescription->SetText($description); $cellule->Attach($divDescription); } } }
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); }