예제 #1
0
$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();
예제 #2
0
 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;
 }
예제 #3
0
 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;
 }