$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();
public function BuildHTML() { if ($this->isCellDom === false && $this->equiCellules === true) { $ligne = $this->GetPlusGrandeLigne(); $numCellule = 0; for ($j = 1; $j <= $this->nbColonnes; $j++) { if (array_key_exists($j, $this->tableau[$ligne['NUMERO']])) { $numCellule++; if ($numCellule === $ligne['NBCELL']) { $this->AjouterPropCellule($ligne['NUMERO'], $j, PROP_STYLE, 'width:' . (100 - ($ligne['NBCELL'] - 1) * intval(100 / $ligne['NBCELL'])) . '%'); } else { $this->AjouterPropCellule($ligne['NUMERO'], $j, PROP_STYLE, 'width:' . intval(100 / $ligne['NBCELL']) . '%'); } } } } for ($i = 1; $i <= $this->nbLignes; $i++) { $hasCellule = false; for ($j = 1; $j <= $this->nbColonnes; $j++) { if (array_key_exists($j, $this->tableau[$i])) { if ($hasCellule === false) { $ligne = $this->AddLigne(); $hasCellule = true; while (list($propName, $propVal) = each($this->lignesProp[$i])) { $ligne->AddProp($propName, $propVal); } } $cellule = $this->AddCellule(); while (list($propName, $propVal) = each($this->tableau[$i][$j][SORG_CELLPROP])) { $cellule->AddProp($propName, $propVal); } $cellLargeur = $this->tableau[$i][$j][SORG_CELLLARGEUR]; if ($cellLargeur > 1) { $cellule->AddProp(PROP_COLSPAN, $cellLargeur); } $cellHauteur = $this->tableau[$i][$j][SORG_CELLHAUTEUR]; if ($cellHauteur > 1) { $cellule->AddProp(PROP_ROWSPAN, $cellHauteur); } for ($k = 0; array_key_exists($k, $this->tableau[$i][$j][SORG_CELLATTACH]); $k++) { $balise = $this->tableau[$i][$j][SORG_CELLATTACH][$k]; if ($balise != NULL) { $cellule->Attach($balise); } } $texte = $this->tableau[$i][$j][SORG_CELLTEXTE]; if ($texte != NULL) { $cellule->SetText($texte); } } } } return parent::BuildHTML(); }
public function BuildHTML() { $this->ConstruireTableau(); return parent::BuildHTML(); }