示例#1
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);
     }
 }
 public function __construct()
 {
     parent::__construct();
     $this->lignes = array();
     $this->colonnes = array();
     $this->cases = array();
     $this->tableau = array();
     $this->nbLignes = 0;
     $this->nbColonnes = 0;
 }
示例#3
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);
         }
     }
 }
示例#4
0
 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);
 }
示例#5
0
 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);
 }