예제 #1
0
 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);
 }
예제 #2
0
 public function __construct($titre = '', $titreListeGauche = '', $titreListeDroite = '', $elementsListeGauche = '', $elementsListeDroite = '')
 {
     parent::__construct();
     if ($titre !== '') {
         $this->AddLigne();
         $cellule = $this->AddCellule();
         $cellule->SetText($titre);
     }
     $this->AddLigne();
     $cellule = $this->AddCellule();
     $conteneur = new SBalise(BAL_DIV);
     $conteneur->AddProp(PROP_CLASS, $class);
     $cellule->Attach($conteneur);
     $tabListe = new Tableau();
     $conteneur->Attach($tabListe);
     if ($titreListeGauche !== '' && $titreListeDroite !== '') {
         $tabListe->AddLigne();
         $cellule = $tabListe->AddCellule();
         $cellule->SetText($titreListeGauche);
         $cellule = $tabListe->AddCellule();
         $cellule->SetText($titreListeDroite);
     }
     $tabListe->AddLigne();
     $this->listeGauche = $tabListe->AddCellule();
     $this->listeDroite = $tabListe->AddCellule();
     if ($elementsListeGauche !== '' && is_array($elementsListeGauche)) {
         $this->RemplirListeGauche($elementsListeGauche);
     }
     if ($elementsListeDroite !== '' && is_array($elementsListeDroite)) {
         $this->RemplirListeDroite($elementsListeDroite);
     }
 }
예제 #3
0
 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);
 }
예제 #4
0
 public function AddScript($fichier)
 {
     $balise = new SBalise(BAL_SCRIPT);
     $balise->AddProp(PROP_TYPE, TYPE_JAVASCRIPT);
     $balise->AddProp(PROP_SRC, $fichier);
     $this->scripts[] = $balise;
 }
예제 #5
0
 public function AddStyle($fichier)
 {
     $style = new SBalise(BAL_LINK);
     $style->AddProp(PROP_REL, 'stylesheet');
     $style->AddProp(PROP_TYPE, 'text/css');
     $style->AddProp(PROP_HREF, $fichier);
     $this->styles[] = $style;
 }
예제 #6
0
 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);
 }
예제 #7
0
 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);
     }
 }
예제 #8
0
 public function AjouterFormulaire($libelle, $form)
 {
     $this->newTab->AddLigne();
     $cellule = $this->newTab->AddCellule();
     $cellule->AddClass(INPUTNEW_JQ_ELEMENT);
     $declencheur = new SElement($this->prefixIdClass . INPUTNEW_DECLENCHEUR . $this->niveau);
     $declencheur->AjouterClasse(INPUTNEW_DECLENCHEUR . $this->niveau);
     $declencheur->AddClass(INPUTNEW_JQ_DECLENCHEUR);
     $declencheur->SetText($libelle);
     $cellule->Attach($declencheur);
     $formulaire = new SBalise(BAL_DIV);
     $formulaire->AddClass(INPUTNEW_JQ_FORM);
     $formulaire->Attach($form);
     //$form->AjouterClasse(INPUTNEW_FORMULAIRE);
     $cellule->Attach($formulaire);
 }
예제 #9
0
 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;
 }
예제 #10
0
 public function __construct($value, $label)
 {
     parent::__construct(BAL_OPTION);
     $this->attributs['value'] = $value;
     $this->attributs['label'] = $label;
     $this->texte = $label;
 }
예제 #11
0
 public function __construct($id, $valeurDefaut = '')
 {
     parent::__construct(BAL_SELECT);
     $this->attributs['id'] = $id;
     if ($valeurDefaut != '') {
         $this->Attach(new SOption('', $valeurDefaut));
     }
 }
예제 #12
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);
     }
 }
예제 #13
0
 public function __construct($id = '', $class = '')
 {
     parent::__construct(BAL_UL);
     if ($id !== '') {
         $this->AddProp(PROP_ID, $id);
     }
     if ($class !== '') {
         $this->AddProp(PROP_CLASS, $class);
     }
 }
예제 #14
0
 public function __construct($largeurMax = false)
 {
     parent::__construct(BAL_TABLE);
     $this->currentLigne = -1;
     $this->currentCellule = -1;
     $this->AddProp(PROP_CELLPADDING, 0);
     $this->AddProp(PROP_CELLSPACING, 0);
     if ($largeurMax) {
         $this->AddProp(PROP_CLASS, TABLE_MAXLARGEUR);
     }
 }
예제 #15
0
 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;
 }
예제 #16
0
 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);
 }
예제 #17
0
 public function __construct($location, $noImage = '', $verifValideImage = true)
 {
     parent::__construct(BAL_IMAGE);
     // Protection contre le CSRF (ne pas enlever!!).
     if ($location !== '' && ($verifValideImage === false || $verifValideImage === true && getimagesize(PATH_SERVER_LOCAL . $location) !== false)) {
         $this->AddProp(PROP_SRC, PATH_SERVER_HTTP . $location);
     } else {
         //if ($noImage !== '')
         $this->AddProp(PROP_SRC, $noImage);
         //else
         //	$this->AddProp(PROP_SRC, 'url::noImage'); // A REMPLACER..
     }
 }
예제 #18
0
 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);
     }
 }
예제 #19
0
 public function __construct($id = '', $type = 'text', $valeur = '', $class = '')
 {
     parent::__construct(BAL_INPUT);
     if ($id !== '') {
         $this->attributs[PROP_ID] = $id;
     }
     if ($class !== '') {
         $this->attributs[PROP_CLASS] = $class;
     }
     if ($valeur !== '') {
         $this->attributs[PROP_VALUE] = $valeur;
     }
     $this->attributs[PROP_TYPE] = $type;
 }
예제 #20
0
 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);
     }
 }
예제 #21
0
 public function __construct($class = '', $valeur = '', $nbLignes = -1, $nbColonnes = -1)
 {
     parent::__construct(BAL_TEXTAREA, true);
     if ($class !== '') {
         $this->AddClass($class);
     }
     if ($valeur !== '') {
         $this->SetText($valeur);
     }
     if ($nbLignes != -1) {
         $this->AddProp(PROP_ROWS, $nbLignes);
     }
     if ($nbColonnes != -1) {
         $this->AddProp(PROP_COLS, $nbColonnes);
     }
 }
예제 #22
0
 public function __construct($class = '', $remplirParent = true, $id = '', $idTab = '', $tabMaxLargeur = true)
 {
     parent::__construct(BAL_DIV);
     $this->tableau = new STableau($tabMaxLargeur);
     $this->tableau->AddLigne();
     $this->cellule = $this->tableau->AddCellule();
     if ($id !== '') {
         $this->AddProp(PROP_ID, $id);
     }
     if ($idTab !== '') {
         $this->cellule->AddProp(PROP_ID, $idTab);
     }
     if ($class !== '') {
         $this->AddClass($class);
         $this->cellule->AddClass($class . '_tab');
     }
     if ($remplirParent === true) {
         $this->AddClass('jq_fill');
         $this->tableau->AddClass('jq_fill');
     }
     parent::Attach($this->tableau);
 }
예제 #23
0
 public function BuildHTML()
 {
     if ($this->nbCheckboxElem === 0) {
         $this->AjouterCheckbox('', $this->info);
     }
     return parent::BuildHTML();
 }
예제 #24
0
 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);
         }
     }
 }
예제 #25
0
<?php

require_once 'cst.php';
$bal = new SBalise(BAL_DIV);
$bal->SetText('accueil<br/><br/><br/><br/>');
GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $bal);
예제 #26
0
 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;
 }
예제 #27
0
$cadreInfo = new SElemOrg(2, 6, CADRE_INFO, true);
$cadreInfo->FusionnerCellule(2, 1, 0, 5);
//$cadreInfo->SetCelluleDominante(1, 3);
$cadreInfo->AjouterPropCellule(1, 1, PROP_ID, CADRE_INFO_JOUEUR);
$cadreInfo->AjouterPropCellule(1, 2, PROP_WIDTH, '50%');
$cadreInfo->AjouterPropCellule(1, 3, PROP_ID, CADRE_INFO_GROUPE);
//$cadreInfo->AjouterPropCellule(1, 3, PROP_ID, CADRE_INFO_AJAX);
$cadreInfo->AjouterPropCellule(1, 4, PROP_WIDTH, '50%');
$cadreInfo->AjouterPropCellule(1, 5, PROP_ID, CADRE_INFO_LANGUE);
$cadreInfo->AjouterPropCellule(1, 6, PROP_ID, CADRE_INFO_COMMUNAUTE);
$cadreInfo->AjouterPropCellule(2, 1, PROP_ID, CADRE_INFO_ERREUR);
$elem = new SElement(FORM_ERREURS);
$cadreInfo->AttacherCellule(2, 1, $elem);
$cellule->Attach($cadreInfo);
// Cadre qui permet de redimensionner l'image (passée comme background-image au body) en fonction de la résolution d'affichage du client.
$backgroundCadre = new SBalise(BAL_DIV);
$backgroundCadre->AddProp(PROP_ID, CADRE_BACKGROUND);
$image = new SImage('', '', '');
$image->AddProp(PROP_ID, CADRE_BACKGROUND . '_image');
$backgroundCadre->Attach($image);
// Cadre qui contient tout le reste (menu, contenu, pub, ...).
$mainCadre = new STableau();
$mainCadre->AddProp(PROP_ID, CADRE_PRINCIPAL);
$org = new SOrganiseur(2, 3, true, false);
$org->AddProp(PROP_ID, 'tab_contenu');
$org->AjouterPropCellule(1, 2, PROP_ID, CADRE_BANNIERE);
$org->AjouterPropCellule(2, 1, PROP_ID, CADRE_MENU);
$org->AjouterPropCellule(2, 2, PROP_ID, CADRE_CONTENU);
$org->AjouterPropCellule(2, 3, PROP_ID, CADRE_CHAT);
$cadreBanniere = new SElemOrg(4, 3, CADRE_BANNIERE, true, false, true);
$cadreBanniere->FusionnerCellule(2, 1, 1, 0);
예제 #28
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);
 }
예제 #29
0
파일: main.php 프로젝트: Gnucki/DaFramework
$titre = new SBalise(BAL_TITLE);
$titre->SetText('Vive le Texas!!');
// Meta.
$metaUTF8 = new SBalise(BAL_META);
$metaUTF8->AddProp(PROP_HTTPEQUIV, 'Content-Type');
$metaUTF8->AddProp(PROP_CONTENT, 'text/html; charset=utf-8');
$metaCss = new SBalise(BAL_META);
$metaCss->AddProp(PROP_HTTPEQUIV, 'Content-Style-Type');
$metaCss->AddProp(PROP_CONTENT, 'text/css');
$metaIE8 = new SBalise(BAL_META);
$metaIE8->AddProp(PROP_HTTPEQUIV, 'X-UA-Compatible');
$metaIE8->AddProp(PROP_CONTENT, 'IE=8');
$metaNoCache1 = new SBalise(BAL_META);
$metaNoCache1->AddProp(PROP_HTTPEQUIV, 'Pragma');
$metaNoCache1->AddProp(PROP_CONTENT, 'no-cache');
$metaNoCache2 = new SBalise(BAL_META);
$metaNoCache2->AddProp(PROP_HTTPEQUIV, 'Cache-Control');
$metaNoCache2->AddProp(PROP_CONTENT, 'no-cache');
// Ajout des différents fichiers CSS (ordre important!!!).
$css = CssListeStyles::GetInstance();
$css->AddStyle(CSS_GLOBAL_FILE);
/*$css->AddStyle(CSS_GENERAL_FILE);
//$css->AddStyle(CSS_AMI_FILE);
$css->AddStyle(CSS_BARREINFO_FILE);
$css->AddStyle(CSS_CONNEXION_FILE);
//$css->AddStyle(CSS_EVENEMENT_FILE);
//$css->AddStyle(CSS_EDITIONPRESENTATION_FILE);
//$css->AddStyle(CSS_FORUM_FILE);
//$css->AddStyle(CSS_MENU_FILE);*/
$css->AddStyle(CSS_ORGANISATION_FILE);
//$css->AddStyle(CSS_TEST_FILE);
예제 #30
0
 public function __construct($id, $valeurDefaut, $libelle)
 {
     parent::__construct(BAL_DIV);
     $this->enfants[] = new SLabel($libelle);
     $this->enfants[] = new SSelect($id, $valeurDefaut);
 }