$cadreContenu->AjouterClasseCellule(1, 1, CADRE_CONTENU . CADRE_HG); $cadreContenu->AjouterClasseCellule(2, 1, CADRE_CONTENU . CADRE_G); $cadreContenu->AjouterClasseCellule(4, 1, CADRE_CONTENU . CADRE_BG); $cadreContenu->AjouterClasseCellule(4, 2, CADRE_CONTENU . CADRE_B); $cadreContenu->AjouterClasseCellule(4, 3, CADRE_CONTENU . CADRE_BD); $cadreContenu->AjouterClasseCellule(2, 3, CADRE_CONTENU . CADRE_D); $cadreContenu->AjouterClasseCellule(1, 3, CADRE_CONTENU . CADRE_HD); $cadreContenu->AjouterPropCellule(2, 2, PROP_ID, CADRE_CONTENU_CONTENU); //$cadreContenu->SetTexteCellule(2, 2, 'contenu<br/><br/><br/><br/>'); $cadreContenu->AjouterPropCellule(2, 3, PROP_ID, CADRE_CONTENU_PUB); $org->AttacherCellule(2, 2, $cadreContenu); $cadreChat = new SElemOrg(4, 3, CADRE_CHAT, true, false, false); $cadreChat->FusionnerCellule(2, 1, 1, 0); $cadreChat->FusionnerCellule(2, 3, 1, 0); $cadreChat->AjouterClasseCellule(1, 2, CADRE_CHAT . CADRE_H); $cadreChat->AjouterClasseCellule(1, 1, CADRE_CHAT . CADRE_HG); $cadreChat->AjouterClasseCellule(2, 1, CADRE_CHAT . CADRE_G); $cadreChat->AjouterClasseCellule(4, 1, CADRE_CHAT . CADRE_BG); $cadreChat->AjouterClasseCellule(4, 2, CADRE_CHAT . CADRE_B); $cadreChat->AjouterClasseCellule(4, 3, CADRE_CHAT . CADRE_BD); $cadreChat->AjouterClasseCellule(2, 3, CADRE_CHAT . CADRE_D); $cadreChat->AjouterClasseCellule(1, 3, CADRE_CHAT . CADRE_HD); $cadreChat->AjouterPropCellule(2, 2, PROP_ID, CADRE_CHAT_CHAT); $cadreChat->SetTexteCellule(2, 2, 'chat<br/><br/>'); $cadreChat->AjouterPropCellule(2, 3, PROP_ID, CADRE_CHAT_PUB); $org->AttacherCellule(2, 3, $cadreChat); $mainCadre->Attach($org); // Retour affichage. echo $infoCadre->BuildHTML(); echo $backgroundCadre->BuildHTML(); echo $mainCadre->BuildHTML();
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; }
public function ConstruireElementModele() { $elem = NULL; // Consultation. $divConsult = new SBalise(BAL_DIV); $divConsult->AddClass(LISTE_JQ_ELEM_ETAGE); $elemConsult = $this->ConstruireElemConsultation(); if ($elemConsult !== NULL) { $divEtageConsult = new SBalise(BAL_DIV); $divEtageConsult->AddClass(LISTE_JQ_ELEM_ETAGE_NUM); $divEtageConsult->SetText('1'); $divConsult->Attach($divEtageConsult); $divConsult->Attach($elemConsult); } // Modification. $divModif = new SBalise(BAL_DIV); $divModif->AddClass(LISTE_JQ_ELEM_ETAGE); $elemModif = $this->ConstruireElemModification(); if ($elemModif !== NULL) { $divEtageModif = new SBalise(BAL_DIV); $divEtageModif->AddClass(LISTE_JQ_ELEM_ETAGE_NUM); $divEtageModif->SetText('2'); $divModif->Attach($divEtageModif); if ($this->chargementModifDiffere === true) { // Construction de la fonction de chargement du contenu de l'étage. $divChargePageFonc = new SBalise(BAL_DIV); $divChargePageFonc->AddClass(LISTE_JQ_ELEM_ETAGE_CHARGEFONC); $divChargePageFonc->SetText($this->foncAjaxRechargement); $divModif->Attach($divChargePageFonc); $divChargePageFonc->AddProp(PROP_STYLE, 'display:none'); // Construction des paramètres pour la fonction de chargement du contenu de l'étage. $divChargePageParam = new SBalise(BAL_DIV); $divChargePageParam->AddClass(LISTE_JQ_ELEM_ETAGE_CHARGEPARAM); $param = 'contexte=' . $this->contexte . '&' . $this->contexte . '[etage][' . $this->TypeSynchro() . '][' . $this->Numero() . '][2]'; $divChargePageParam->SetText(to_ajax($param)); $divModif->Attach($divChargePageParam); $divChargePageParam->AddProp(PROP_STYLE, 'display:none'); } $divModif->Attach($elemModif); } // Menu. $divMenu = new SBalise(BAL_DIV); $divMenu->AddClass(LISTE_JQ_ELEM_MENUS); $divMenu->AddProp(PROP_STYLE, 'display: none;'); $elemMenu = $this->ConstruireElemMenu(); if ($elemMenu !== NULL) { $divMenu->Attach($elemMenu); } if ($elemConsult !== NULL && $elemModif !== NULL) { $elem = new SElemOrg(2, 2, $this->prefixIdClass . LISTECLASS_ELEMENT . $this->Niveau(), true, false, false); $elem->AjouterClasse(LISTECLASS_ELEMENT . $this->Niveau()); $elem->AddClass(LISTE_JQ_ELEMENTMODELE); $elem->FusionnerCellule(1, 2, 1, 0); $elem->SetCelluleDominante(1, 1); $elem->AjouterPropCellule(1, 2, PROP_STYLE, 'display: none;'); $elem->AttacherCellule(1, 1, $divConsult); $elem->AttacherCellule(2, 1, $divModif); $elem->AttacherCellule(1, 2, $divMenu); } else { if ($elemConsult !== NULL) { $elem = new SElemOrg(1, 2, $this->prefixIdClass . LISTECLASS_ELEMENT . $this->Niveau(), true, false, false); $elem->AjouterClasse(LISTECLASS_ELEMENT . $this->Niveau()); $elem->AddClass(LISTE_JQ_ELEMENTMODELE); $elem->SetCelluleDominante(1, 1); $elem->AjouterPropCellule(1, 2, PROP_STYLE, 'display: none;'); $elem->AttacherCellule(1, 1, $divConsult); $elem->AttacherCellule(1, 2, $divMenu); } else { if ($elemModif !== NULL) { $elem = new SElemOrg(1, 2, $this->prefixIdClass . LISTECLASS_ELEMENT . $this->Niveau(), true, false, false); $elem->AjouterClasse(LISTECLASS_ELEMENT . $this->Niveau()); $elem->AddClass(LISTE_JQ_ELEMENTMODELE); $elem->SetCelluleDominante(1, 1); $elem->AjouterPropCellule(1, 2, PROP_STYLE, 'display: none;'); $elem->AttacherCellule(1, 1, $divModif); $elem->AttacherCellule(1, 2, $divMenu); } else { GLog::LeverException(EXS_0000, 'SListe::ConstruireElementModele, la liste de type [' . $this->TypeSynchro() . '] n\'a pas d\'élément modèle pour le contexte [' . $this->contexte . '].'); } } } if ($elem !== NULL) { $elem->AddProp(PROP_STYLE, 'visibility: hidden; height:0;'); } return $elem; }