$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();
Beispiel #2
0
 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();
 }