Пример #1
0
 public function ConstruireElement(&$element)
 {
     $elem = NULL;
     // Consultation.
     $divConsult = new SBalise(BAL_DIV);
     $divConsult->AddClass(LISTE_JQ_ELEM_ETAGE);
     $elemConsult = $this->ConstruireElemConsultation($element);
     if ($elemConsult !== NULL) {
         $divConsult->Attach($elemConsult);
     }
     // 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);*/
     $elem = new SElemOrg(1, 1, $this->prefixIdClass . LISTECLASS_ELEMENT . $this->Niveau(), true, false, false);
     $elem->AjouterClasse(LISTECLASS_ELEMENT . $this->Niveau());
     $elem->AddClass(LISTE_JQ_ELEM);
     //$elem->SetCelluleDominante(1, 1);
     $elem->AttacherCellule(1, 1, $divConsult);
     //$elem->AttacherCellule(1, 2, $divMenu);
     $divId = $this->ConstruireElemId($element);
     $elem->Attach($divId);
     //if ($elem !== NULL)
     //	$elem->AddProp(PROP_STYLE, 'visibility: hidden; height:0;');
     return $elem;
 }
Пример #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 __construct($prefixIdClass, $titre)
 {
     parent::__construct(BAL_DIV);
     $this->AddClass(BUFFERCOULEUR_JQ);
     $cadre = new SElemOrg(2, 1, $prefixIdClass . PALETTE, false, false, false);
     $cadre->AjouterClasse(PALETTE);
     $cadre->AddClass(BUFFERCOULEUR_JQ_CADRE);
     $this->Attach($cadre);
     // Titre.
     $divTitre = new SBalise(BAL_DIV);
     $divTitre->AddClass(BUFFERCOULEUR_JQ_CADRETITRE);
     $elemTitre = new SElemOrg(1, 2, $prefixIdClass . PALETTE_CADRETITRE, true);
     $elemTitre->AjouterClasse(PALETTE_CADRETITRE);
     $elem = new SElement($prefixIdClass . PALETTE_TITRE);
     $elem->AjouterClasse(PALETTE_TITRE);
     $elem->SetText($titre);
     $elemTitre->AttacherCellule(1, 1, $elem);
     $elemTitre->SetCelluleDominante(1, 1);
     $elemIndic = new SElement($prefixIdClass . PALETTE_INDIC);
     $elemIndic->AjouterClasse(PALETTE_INDIC);
     $elemIndic->AddClass(BUFFERCOULEUR_JQ_INDIC);
     $elemIndic->SetText('-');
     $elemTitre->AttacherCellule(1, 2, $elemIndic);
     $divTitre->Attach($elemTitre);
     $cadre->AttacherCellule(1, 1, $divTitre);
     // Couleur.
     $divCouleur = new SBalise(BAL_DIV);
     $divCouleur->AddClass(BUFFERCOULEUR_JQ_CADRECOULEUR);
     $elemCouleur = new SElement($prefixIdClass . PALETTE_CADRECOULEUR);
     $elemCouleur->AjouterClasse(PALETTE_CADRECOULEUR);
     $divCouleur->Attach($elemCouleur);
     $divInputColor = new SBalise(BAL_DIV);
     $divInputColor->AddClass(INPUTCOLOR_JQ);
     $orgInputColor = new SOrganiseur(1, 2, true);
     $orgInputColor->SetCelluleDominante(1, 1);
     $divInputColor->Attach($orgInputColor);
     $elemCouleur->Attach($divInputColor);
     //
     // Partie visualisation.
     $elemOrgVisualiseur = new SElemOrg(1, 10, $prefixIdClass . PALETTE_VISUALISEUR, false, false, false);
     $elemOrgVisualiseur->AjouterClasse(PALETTE_VISUALISEUR);
     $elemOrgVisualiseur->AjouterClasseTableau(INPUTCOLOR_JQ_CAL);
     $div1 = new SBalise(BAL_DIV);
     $div2 = new SBalise(BAL_DIV);
     $img = new SImage(PATH_IMAGES . 'Css/jq_inputcolor_overlay.png');
     $div1->Attach($img);
     $div1->Attach($div2);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_COLOR);
     $elemOrgVisualiseur->AttacherCellule(1, 1, $div1);
     //
     $div = new SBalise(BAL_DIV);
     $img = new SImage(PATH_IMAGES . 'Css/jq_inputcolor_slider.jpg');
     //$img->AddProp(PROP_STYLE, 'display: none');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_HUE);
     $elemOrgVisualiseur->AttacherCellule(1, 2, $img);
     $elemOrgVisualiseur->AttacherCellule(1, 2, $div);
     //
     $elemOrgVisualiseur->AjouterClasseCellule(1, 3, INPUTCOLOR_JQ_NEW_COLOR);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '6');
     $input->AddProp(PROP_SIZE, '6');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 4, INPUTCOLOR_JQ_HEX);
     $elemOrgVisualiseur->AttacherCellule(1, 4, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 5, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 5, INPUTCOLOR_JQ_RGB_R);
     $elemOrgVisualiseur->AttacherCellule(1, 5, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 6, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 6, INPUTCOLOR_JQ_RGB_G);
     $elemOrgVisualiseur->AttacherCellule(1, 6, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 7, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 7, INPUTCOLOR_JQ_RGB_B);
     $elemOrgVisualiseur->AttacherCellule(1, 7, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 8, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 8, INPUTCOLOR_JQ_HSB_H);
     $elemOrgVisualiseur->AttacherCellule(1, 8, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 9, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 9, INPUTCOLOR_JQ_HSB_S);
     $elemOrgVisualiseur->AttacherCellule(1, 9, $input);
     //
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $elemOrgVisualiseur->AjouterClasseCellule(1, 10, INPUTCOLOR_JQ_FIELD);
     $elemOrgVisualiseur->AjouterClasseCellule(1, 10, INPUTCOLOR_JQ_HSB_B);
     $elemOrgVisualiseur->AttacherCellule(1, 10, $input);
     $orgInputColor->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_VISUALISEUR);
     $orgInputColor->AttacherCellule(1, 1, $elemOrgVisualiseur);
     //
     // Partie édition.
     $elemOrgEditeur = new SElemOrg(3, 3, $prefixIdClass . PALETTE_EDITEUR);
     $elemOrgEditeur->AjouterClasse(PALETTE_EDITEUR);
     $elemOrgEditeur->AjouterClasseLigne(1, INPUTCOLOR_JQ_COMPOSANTE);
     $elem = new SElement($prefixIdClass . PALETTE_SLIDER);
     $elem->AjouterClasse(PALETTE_SLIDER);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTCOLOR_JQ_COMPOSANTE_SLIDER);
     $div->AddClass('jq_fill');
     $elem->Attach($div);
     $elemOrgEditeur->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_COMPOSANTE_ROUGE);
     $elemOrgEditeur->AttacherCellule(1, 1, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_SLIDER);
     $elem->AjouterClasse(PALETTE_SLIDER);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTCOLOR_JQ_COMPOSANTE_SLIDER);
     $div->AddClass('jq_fill');
     $elem->Attach($div);
     $elemOrgEditeur->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_COMPOSANTE_VERTE);
     $elemOrgEditeur->AttacherCellule(1, 2, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_SLIDER);
     $elem->AjouterClasse(PALETTE_SLIDER);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTCOLOR_JQ_COMPOSANTE_SLIDER);
     $div->AddClass('jq_fill');
     $elem->Attach($div);
     $elemOrgEditeur->AjouterClasseCellule(1, 3, INPUTCOLOR_JQ_COMPOSANTE_BLEUE);
     $elemOrgEditeur->AttacherCellule(1, 3, $elem);
     //
     $elemOrg = new SElemOrg(1, 2, $prefixIdClass . PALETTE_INCDEC, true);
     $elemOrg->AjouterClasse(PALETTE_INCDEC);
     $elemInc = new SElement($prefixIdClass . PALETTE_INC);
     $elemInc->AjouterClasse(PALETTE_INC);
     $elemInc->SetText('+');
     $elemOrg->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_SUIV);
     $elemOrg->AttacherCellule(1, 1, $elemInc);
     $elemDec = new SElement($prefixIdClass . PALETTE_DEC);
     $elemDec->AjouterClasse(PALETTE_DEC);
     $elemDec->SetText('-');
     $elemOrg->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_PREC);
     $elemOrg->AttacherCellule(1, 2, $elemDec);
     $elemOrgEditeur->AttacherCellule(2, 1, $elemOrg);
     //
     $elemOrg = new SElemOrg(1, 2, $prefixIdClass . PALETTE_INCDEC, true);
     $elemOrg->AjouterClasse(PALETTE_INCDEC);
     $elemInc = new SElement($prefixIdClass . PALETTE_INC);
     $elemInc->AjouterClasse(PALETTE_INC);
     $elemInc->SetText('+');
     $elemOrg->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_SUIV);
     $elemOrg->AttacherCellule(1, 1, $elemInc);
     $elemDec = new SElement($prefixIdClass . PALETTE_DEC);
     $elemDec->AjouterClasse(PALETTE_DEC);
     $elemDec->SetText('-');
     $elemOrg->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_PREC);
     $elemOrg->AttacherCellule(1, 2, $elemDec);
     $elemOrgEditeur->AttacherCellule(2, 2, $elemOrg);
     //
     $elemOrg = new SElemOrg(1, 2, $prefixIdClass . PALETTE_INCDEC, true);
     $elemOrg->AjouterClasse(PALETTE_INCDEC);
     $elemInc = new SElement($prefixIdClass . PALETTE_INC);
     $elemInc->AjouterClasse(PALETTE_INC);
     $elemInc->SetText('+');
     $elemOrg->AjouterClasseCellule(1, 1, INPUTCOLOR_JQ_SUIV);
     $elemOrg->AttacherCellule(1, 1, $elemInc);
     $elemDec = new SElement($prefixIdClass . PALETTE_DEC);
     $elemDec->AjouterClasse(PALETTE_DEC);
     $elemDec->SetText('-');
     $elemOrg->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_PREC);
     $elemOrg->AttacherCellule(1, 2, $elemDec);
     $elemOrgEditeur->AttacherCellule(2, 3, $elemOrg);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $input->AddProp(PROP_VALUE, '127');
     $elem->Attach($input);
     $elemOrgEditeur->AjouterClasseCellule(3, 1, INPUTCOLOR_JQ_COMPOSANTE_TEXT);
     $elemOrgEditeur->AttacherCellule(3, 1, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $input->AddProp(PROP_VALUE, '127');
     $elem->Attach($input);
     $elemOrgEditeur->AjouterClasseCellule(3, 2, INPUTCOLOR_JQ_COMPOSANTE_TEXT);
     $elemOrgEditeur->AttacherCellule(3, 2, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $input = new SInput();
     $input->AddProp(PROP_MAXLENGTH, '3');
     $input->AddProp(PROP_SIZE, '3');
     $input->AddProp(PROP_VALUE, '127');
     $elem->Attach($input);
     $elemOrgEditeur->AjouterClasseCellule(3, 3, INPUTCOLOR_JQ_COMPOSANTE_TEXT);
     $elemOrgEditeur->AttacherCellule(3, 3, $elem);
     //
     $orgInputColor->AjouterClasseCellule(1, 2, INPUTCOLOR_JQ_EDITEUR);
     $orgInputColor->AttacherCellule(1, 2, $elemOrgEditeur);
     $cadre->AttacherCellule(2, 1, $divCouleur);
     // Mémoire.
     $elemOrgMemoire = new SElemOrg(1, 10, $prefixIdClass . PALETTE_MEMOIRE, true, true, false);
     $elemOrgMemoire->AjouterClasse(PALETTE_MEMOIRE);
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 1, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 2, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 3, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 4, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 5, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 6, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 7, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 8, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 9, $elem);
     //
     $elem = new SElement($prefixIdClass . PALETTE_TEXTE);
     $elem->AjouterClasse(PALETTE_TEXTE);
     $div = new SBalise(BAL_DIV);
     $div->AddClass(COLOR_JQ);
     $elem->Attach($div);
     $elemOrgMemoire->AttacherCellule(1, 10, $elem);
     $elemCouleur->Attach($elemOrgMemoire);
 }
Пример #4
0
$infoCadre->AddLigne();
$cellule = $infoCadre->AddCellule();
$cellule->AddProp(PROP_ID, CADRE_INFO);
$cadreInfo = new SElemOrg(2, 6, CADRE_INFO, true);
$cadreInfo->FusionnerCellule(2, 1, 0, 5);
//$cadreInfo->SetCelluleDominante(1, 3);
$cadreInfo->AjouterPropCellule(1, 1, PROP_ID, CADRE_INFO_JOUEUR);
$cadreInfo->AjouterPropCellule(1, 2, PROP_WIDTH, '50%');
$cadreInfo->AjouterPropCellule(1, 3, PROP_ID, CADRE_INFO_GROUPE);
//$cadreInfo->AjouterPropCellule(1, 3, PROP_ID, CADRE_INFO_AJAX);
$cadreInfo->AjouterPropCellule(1, 4, PROP_WIDTH, '50%');
$cadreInfo->AjouterPropCellule(1, 5, PROP_ID, CADRE_INFO_LANGUE);
$cadreInfo->AjouterPropCellule(1, 6, PROP_ID, CADRE_INFO_COMMUNAUTE);
$cadreInfo->AjouterPropCellule(2, 1, PROP_ID, CADRE_INFO_ERREUR);
$elem = new SElement(FORM_ERREURS);
$cadreInfo->AttacherCellule(2, 1, $elem);
$cellule->Attach($cadreInfo);
// Cadre qui permet de redimensionner l'image (passée comme background-image au body) en fonction de la résolution d'affichage du client.
$backgroundCadre = new SBalise(BAL_DIV);
$backgroundCadre->AddProp(PROP_ID, CADRE_BACKGROUND);
$image = new SImage('', '', '');
$image->AddProp(PROP_ID, CADRE_BACKGROUND . '_image');
$backgroundCadre->Attach($image);
// Cadre qui contient tout le reste (menu, contenu, pub, ...).
$mainCadre = new STableau();
$mainCadre->AddProp(PROP_ID, CADRE_PRINCIPAL);
$org = new SOrganiseur(2, 3, true, false);
$org->AddProp(PROP_ID, 'tab_contenu');
$org->AjouterPropCellule(1, 2, PROP_ID, CADRE_BANNIERE);
$org->AjouterPropCellule(2, 1, PROP_ID, CADRE_MENU);
$org->AjouterPropCellule(2, 2, PROP_ID, CADRE_CONTENU);
Пример #5
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;
 }