public function __construct($titre, $idDeclencheur, $class, $id = '', $idTab = '') { parent::__construct($class, $id, $idTab); $popDiv = new SBalise(BAL_DIV); $popDiv->AddClass(TYPEPOP_SLIDECLICK); parent::Attach($popDiv); $declencheur = new SBalise(BAL_DIV); $declencheur->AddClass('jq_popdiv_declencheur'); $declencheur->SetText($idDeclencheur); $popDiv->Attach($declencheur); $bal = new SBalise(BAL_DIV); $bal->AddProp(PROP_ID, $idDeclencheur); $tab = new STableau(true); $tab->AddLigne(); $cellule = $tab->AddCellule(); $element = new SElement($class . ''); $element->SetText('+'); $cellule = $tab->AddCellule(); $element = new SElement($class . ''); $element->SetText($titre); $bal->Attach($tab); $popDiv->Attach($bal); $this->div = new SBalise(BAL_DIV); $this->div->AddClass('jq_popdiv_div'); $popDiv->Attach($this->div); }
public function FabriquerNouvelInput($type, $valeur, $prefixIdClass, $label = '', $placeLabel = INPUTLABELPLACE_GAUCHE) { $element = null; $input = null; switch ($type) { case INPUTTYPE_SELECT: $input = new SInputSelect($prefixIdClass); if (is_array($valeur)) { while (list($i, $val) = each($valeur)) { $input->AjouterElement($val[COL_ID], $val[COL_LIBELLE], $val[COL_DESCRIPTION]); } } break; case INPUTTYPE_TEXT: $input = new SInputText($prefixIdClass, $valeur); break; case INPUTTYPE_BUTTON: $input = new SInputButton($prefixIdClass, $valeur); break; } if ($label !== '' && $input != null) { $element = new STableau(); $element->AddLigne(); if ($placeLabel == INPUTLABELPLACE_HAUT) { $cellule = $element->AddCellule(); $elem = new SElement($prefixIdClass . INPUT_LABEL); $elem->SetText($label); $cellule->Attach($elem); $element->AddLigne(); } else { if ($placeLabel == INPUTLABELPLACE_GAUCHE) { $cellule = $element->AddCellule(); $elem = new SElement($prefixIdClass . INPUT_LABEL); $elem->SetText($label); $cellule->Attach($elem); } } $cellule = $element->AddCellule(); $cellule->Attach($input); } else { $element = $input; } return $element; }
<?php require_once 'cst.php'; require_once INC_STABLEAU; require_once INC_JSFONCTION; require_once INC_SELEMORG; require_once INC_SIMAGE; require_once INC_SFORM; // Cadre d'information, bannière en haut de la page. $infoCadre = new STableau(); $infoCadre->AddProp(PROP_ID, CADRE_BARREINFO); $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);