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