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); } }
public function __construct() { parent::__construct(); $this->lignes = array(); $this->colonnes = array(); $this->cases = array(); $this->tableau = array(); $this->nbLignes = 0; $this->nbColonnes = 0; }
public function __construct($nbLignes, $nbColonnes, $tabMaxLargeur = false, $equiCellules = false) { parent::__construct(); $this->tableau = array(); $this->lignesProp = array(); $this->nbLignes = $nbLignes; $this->nbColonnes = $nbColonnes; $this->isCellDom = false; $this->equiCellules = $equiCellules; if ($tabMaxLargeur === true) { $this->AddClass('table_maxlargeur'); } for ($i = 1; $i <= $nbLignes; $i++) { $this->tableau[$i] = array(); $this->InitLigne($i); for ($j = 1; $j <= $nbColonnes; $j++) { $this->tableau[$i][$j] = array(); $this->InitCellule($i, $j); } } }
public function __construct($prefixIdClass, $label = '', $prefixIdComp = '') { parent::__construct(); $this->prefixIdClass = $prefixIdClass; $this->prefixIdComp = $prefixIdComp; $this->AddLigne(); if ($label !== '') { $cellule = $this->AddCellule(); $cellule->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_LABEL); $cellule->SetText($label); } $cellule = $this->AddCellule(); $cellule->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_CONTENU); $select = new SBalise(BAL_DIV); $select->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_SELECT); $cellule->Attach($select); $info = new SBalise(BAL_DIV); $info->AddProp(PROP_ID, $this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $info->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_INFO); $cellule->Attach($info); $selectTab = new STableau(true); $select->Attach($selectTab); $selectTab->AddLigne(); $cellule = $selectTab->AddCellule(); $cellule->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_VALEUR); $edit = new SInput($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT, 'text', '', $this->prefixIdClass . SELECT_VALEUREDIT); $jsFonc = new JsFonction(JS_INPUTSELECT_ONKEYUP_NAME, 4); $jsFonc->AddParamEvent(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $edit->AddProp(PROP_ONKEYUP, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONFOCUS_NAME, 3); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $edit->AddProp(PROP_ONFOCUS, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONBLUR_NAME, 3); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $edit->AddProp(PROP_ONBLUR, $jsFonc->BuildJS()); $cellule->Attach($edit); $cellule = $selectTab->AddCellule(); $cellule->AddProp(PROP_ID, $this->prefixIdClass . $this->prefixIdComp . SELECT_DEROULEUR); $cellule->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_DEROULEUR); $jsFonc = new JsFonction(JS_INPUTSELECT_ONCLICK_NAME, 3); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONCLICK, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEOVER_NAME, 4); $jsFonc->AddParamThis(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONMOUSEOVER, $jsFonc->BuildJS()); $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEOUT_NAME, 4); $jsFonc->AddParamThis(); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_VALEUREDIT); $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO); $cellule->AddProp(PROP_ONMOUSEOUT, $jsFonc->BuildJS()); $cellule->SetText('v'); $selectTab->AddLigne(); $cellule = $selectTab->AddCellule(); $cellule->AddProp(PROP_COLSPAN, 2); $liste = new SBalise(BAL_DIV); $liste->AddProp(PROP_ID, $this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE); $liste->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_LISTE); $cellule->Attach($liste); $this->liste = new STableau(); $this->liste->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_LISTETAB); $liste->Attach($this->liste); }
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); }