示例#1
0
 protected function AjouterElement($id, $lien)
 {
     $element = new SBalise(XMLCSS_CSS, true);
     $balId = new SBalise(XMLCSS_ID, true);
     $balId->SetText($id);
     $balLien = new SBalise(XMLCSS_LIEN, true);
     $balLien->SetText($lien);
     $element->Attach($balId);
     $element->Attach($balLien);
     $this->Attach($element);
 }
 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);
 }
示例#3
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;
 }
示例#4
0
 public function __construct($typePop, $idDeclencheur, $class)
 {
     parent::__construct(BAL_DIV);
     $this->AddClass($typePop);
     $elem = new SElement($class);
     $declencheur = new SBalise(BAL_DIV);
     $declencheur->AddClass('jq_popdiv_declencheur');
     $declencheur->SetText($idDeclencheur);
     parent::Attach($declencheur);
     $this->div = new SBalise(BAL_DIV);
     $this->div->AddClass('jq_popdiv_div');
     parent::Attach($this->div);
 }
示例#5
0
 public function __construct($prefixIdClass, $type = '', $oblig = false, $retour = '', $info = '', $erreur = '', $niveau = '')
 {
     parent::__construct(BAL_DIV);
     $this->AddClass('jq_fill');
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     $this->prefixIdClass = $prefixIdClass;
     $this->niveau = $niveau;
     $this->nbCheckboxElem = 0;
     $this->info = $info;
     switch ($type) {
         case INPUTCHECKBOX_TYPE_LISTE:
             $this->AddClass(LISTEINPUTCHECKBOX_JQ);
             break;
         default:
             $this->AddClass(INPUTCHECKBOX_JQ);
     }
     $this->checkboxTab = NULL;
     $this->checkboxCadre = new SElement($this->prefixIdClass . INPUTCHECKBOX . $this->niveau);
     $this->checkboxCadre->AjouterClasse(INPUTCHECKBOX . $this->niveau);
     $this->Attach($this->checkboxCadre);
     // Retour.
     if ($retour !== '') {
         $divRetour = new SBalise(BAL_DIV);
         $divRetour->SetText(strval($retour));
         $divRetour->AddClass(INPUTCHECKBOX_JQ_RETOUR);
         $divRetour->AddStyle('display:none;');
         $this->Attach($divRetour);
     }
     // Info.
     if ($info !== '') {
         $divInfo = new SBalise(BAL_DIV);
         $elemInfo = new SElement(CLASSCADRE_INFO, false);
         $elemInfo->SetText($info);
         $divInfo->AddClass(INPUTCHECKBOX_JQ_INFO);
         $divInfo->AddStyle('display:none;');
         $divInfo->Attach($elemInfo);
         $this->Attach($divInfo);
     }
     // Erreur.
     if ($erreur !== '') {
         $divErreur = new SBalise(BAL_DIV);
         $elemErreur = new SElement(CLASSCADRE_ERREUR, false);
         $elemErreur->SetText($erreur);
         $divErreur->AddClass(INPUTCHECKBOX_JQ_ERREUR);
         $divErreur->AddStyle('display:none;');
         $divErreur->Attach($elemErreur);
         $this->Attach($divErreur);
     }
 }
示例#6
0
 public function AjouterFormulaire($libelle, $form)
 {
     $this->newTab->AddLigne();
     $cellule = $this->newTab->AddCellule();
     $cellule->AddClass(INPUTNEW_JQ_ELEMENT);
     $declencheur = new SElement($this->prefixIdClass . INPUTNEW_DECLENCHEUR . $this->niveau);
     $declencheur->AjouterClasse(INPUTNEW_DECLENCHEUR . $this->niveau);
     $declencheur->AddClass(INPUTNEW_JQ_DECLENCHEUR);
     $declencheur->SetText($libelle);
     $cellule->Attach($declencheur);
     $formulaire = new SBalise(BAL_DIV);
     $formulaire->AddClass(INPUTNEW_JQ_FORM);
     $formulaire->Attach($form);
     //$form->AjouterClasse(INPUTNEW_FORMULAIRE);
     $cellule->Attach($formulaire);
 }
示例#7
0
 public function __construct($prefixIdClass, $type = '', $oblig = false, $retour = '', $info = '', $erreur = '', $niveau = '')
 {
     $this->prefixIdClass = $prefixIdClass;
     $this->niveau = $niveau;
     parent::__construct(1, 2, $this->prefixIdClass . INPUTLISTEDB . $this->niveau, true, true, false);
     $this->AjouterClasse(INPUTLISTEDB . $this->niveau);
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     switch ($type) {
         case INPUTLISTEDB_TYPE_LISTE:
             $this->AddClass(LISTEINPUTLISTEDB_JQ);
             break;
         default:
             $this->AddClass(INPUTLISTEDB_JQ);
     }
     $this->typeLiaison = 'ild_' . strval(mt_rand());
     // Retour.
     if ($retour !== '') {
         $divRetour = new SBalise(BAL_DIV);
         $divRetour->SetText(strval($retour));
         $divRetour->AddClass(INPUTLISTEDB_JQ_RETOUR);
         $this->Attach($divRetour);
     }
     // Info.
     if ($info !== '') {
         $divInfo = new SBalise(BAL_DIV);
         $elemInfo = new SElement(CLASSCADRE_INFO, false);
         $elemInfo->SetText($info);
         $divInfo->AddClass(INPUTLISTEDB_JQ_INFO);
         $divInfo->Attach($elemInfo);
         $divInfo->AddStyle('display: none;');
         $this->Attach($divInfo);
     }
     // Erreur.
     if ($erreur !== '') {
         $divErreur = new SBalise(BAL_DIV);
         $elemErreur = new SElement(CLASSCADRE_ERREUR, false);
         $elemErreur->SetText($erreur);
         $divErreur->AddClass(INPUTLISTEDB_JQ_ERREUR);
         $divErreur->Attach($elemErreur);
         $divErreur->AddStyle('display: none;');
         $this->Attach($divErreur);
     }
 }
示例#8
0
 public function __construct($class = '', $remplirParent = true, $id = '', $idTab = '', $tabMaxLargeur = true)
 {
     parent::__construct(BAL_DIV);
     $this->tableau = new STableau($tabMaxLargeur);
     $this->tableau->AddLigne();
     $this->cellule = $this->tableau->AddCellule();
     if ($id !== '') {
         $this->AddProp(PROP_ID, $id);
     }
     if ($idTab !== '') {
         $this->cellule->AddProp(PROP_ID, $idTab);
     }
     if ($class !== '') {
         $this->AddClass($class);
         $this->cellule->AddClass($class . '_tab');
     }
     if ($remplirParent === true) {
         $this->AddClass('jq_fill');
         $this->tableau->AddClass('jq_fill');
     }
     parent::Attach($this->tableau);
 }
示例#9
0
 protected function AjouterProp($element, $id, $valeur, $type = '', $ordre = -1)
 {
     $balId = new SBalise(XML_ID);
     $balId->SetText($id);
     $balValeur = new SBalise(XML_VALEUR);
     if ($valeur == NULL) {
         $balValeur->SetText('');
     } else {
         $balValeur->Attach($valeur);
     }
     $balType = new SBalise(XML_TYPE);
     $balType->SetText($type);
     $balOrdre = new SBalise(XML_ORDRE);
     $balOrdre->SetText($ordre);
     $element->Attach($balId);
     $element->Attach($balValeur);
     if ($type !== '') {
         $element->Attach($balType);
     }
     if ($ordre !== -1) {
         $element->Attach($balOrdre);
     }
 }
示例#10
0
 protected function ConstruireListe()
 {
     $divElem = NULL;
     if ($this->rechargement === false) {
         $this->AjouterClasse($this->prefixIdClass . LISTECLASS . $this->Niveau(), false);
         $this->AjouterClasse(LISTECLASS . $this->Niveau());
         // Construction de la partie triable de la liste si elle l'est.
         $this->ConstruireListeTriable();
         // Construction de la fonction appelée en cas de changement de page.
         $divChangePageFonc = new SBalise(BAL_DIV);
         $divChangePageFonc->AddClass(LISTE_JQ_PAGE_CHANGEFONC);
         $divChangePageFonc->SetText($this->foncAjaxRechargement);
         $divChangePageFonc->AddProp(PROP_STYLE, 'display: none;');
         $this->Attach($divChangePageFonc);
         // Construction des paramètres pour la fonction appelée en cas de changement de page.
         $divChangePageParam = new SBalise(BAL_DIV);
         $divChangePageParam->AddClass(LISTE_JQ_PAGE_CHANGEPARAM);
         $param = 'contexte=' . $this->contexte . '&' . $this->contexte . '[page][' . $this->TypeSynchro() . '][' . $this->Numero() . ']';
         $divChangePageParam->SetText(to_ajax($param));
         $divChangePageParam->AddProp(PROP_STYLE, 'display: none;');
         $this->Attach($divChangePageParam);
         // Construction du type de synchronisation de la liste (utilisé pour recharger une liste via ajax).
         $divTypeSynchro = new SBalise(BAL_DIV);
         $divTypeSynchro->AddClass(LISTE_JQ_TYPESYNCHRO);
         $divTypeSynchro->SetText($this->TypeSynchroPage());
         $divTypeSynchro->AddProp(PROP_STYLE, 'display: none;');
         $this->Attach($divTypeSynchro);
         // Construction du numéro de la liste (utilisé pour recharger une liste unique via ajax).
         $divNumero = new SBalise(BAL_DIV);
         $divNumero->AddClass(LISTE_JQ_NUMERO);
         $divNumero->SetText(strval($this->Numero()));
         $divNumero->AddProp(PROP_STYLE, 'display: none;');
         $this->Attach($divNumero);
         // Construction du niveau de la liste (utilisé pour savoir si la liste est contenu dans une autre).
         $divNiveau = new SBalise(BAL_DIV);
         $divNiveau->AddClass(LISTE_JQ_NIVEAU);
         $divNiveau->SetText(strval($this->Niveau()));
         $divNiveau->AddProp(PROP_STYLE, 'display: none;');
         $this->Attach($divNiveau);
         // Construction de la ligne de titre.
         $ligneTitre = $this->ConstruireLigneTitre();
         if ($ligneTitre !== NULL) {
             $this->Attach($ligneTitre);
         }
         // Construction d'une ligne de changement de page.
         $changePage = $this->ConstruireChangementPage();
         if ($changePage !== NULL) {
             $this->Attach($changePage);
         }
         $divElem = new SBalise(BAL_DIV);
         $divElem->AddClass(LISTE_JQ_LISTE);
         if ($this->Triable()) {
             $divElem->AddClass($this->typeLiaison);
         }
         $elemModele = $this->ConstruireElementModele();
         if ($elemModele !== NULL) {
             $divElem->Attach($elemModele);
         }
         $this->Attach($divElem);
     }
     // Construction des éléments de la liste.
     $ordre = 0;
     $poidsJavascriptMax = GSession::PoidsJavascriptMax();
     $noSupp = false;
     foreach ($this->elements as &$element) {
         if (GSession::PoidsJavascript() <= $poidsJavascriptMax) {
             $elem = $this->ConstruireElement($element, $ordre);
             if ($element[LISTE_ELEMENT_ACTION] == LISTE_ELEMACTION_CREAT) {
                 GSession::PoidsJavascript(8);
             } else {
                 if ($element[LISTE_ELEMENT_ACTION] == LISTE_ELEMACTION_MODIF && array_key_exists(LISTE_ELEMENT_MODIFIE, $element) && $element[LISTE_ELEMENT_MODIFIE] === true) {
                     GSession::PoidsJavascript(2);
                 }
             }
             if ($this->rechargement === false) {
                 $divElem->Attach($elem);
             } else {
                 $element[LISTE_ELEMENT_CONTENU] = $elem;
             }
             $ordre++;
         } else {
             $noSupp = true;
             GReponse::AjouterElementSuite($this->contexte);
             break;
         }
     }
     // Suppression des éléments qui ne font plus partie de la liste.
     if ($noSupp === false && $this->listeSuppressions !== NULL) {
         foreach ($this->listeSuppressions as $id => $elemSupp) {
             $elementSupp = array();
             $elementSupp[LISTE_ELEMENT_ID] = $id;
             $elementSupp[LISTE_ELEMENT_ACTION] = LISTE_ELEMACTION_SUPP;
             GSession::PoidsJavascript(1);
             $this->elements[] = $elementSupp;
             // Suppression du contexte.
             if (array_key_exists($id, $this->listeContexte)) {
                 unset($this->listeContexte[$id]);
             }
         }
     }
     if ($this->rechargement === false) {
         // Construction d'une ligne de changement de page.
         $changePage = $this->ConstruireChangementPage();
         if ($changePage !== NULL) {
             $this->Attach($changePage);
         }
         // Construction de l'élément de création.
         if ($this->HasDroitCreation()) {
             $elemCreat = $this->ConstruireElementCreation();
             if ($elemCreat) {
                 GSession::PoidsJavascript(8);
                 $this->Attach($elemCreat);
             }
         }
     } else {
         if ($this->HasDroitCreation()) {
             // Rechargement des listes pour l'élément création.
             foreach ($this->champs as $nomChamp => $champ) {
                 $this->GetDifferentielForListeElementCreation($nomChamp);
             }
         }
     }
     // Sauvegarde de la liste dans le contexte.
     // Si on a changé de page, on supprime l'ancienne liste du contexte.
     GContexte::Liste($this->contexte, $this->TypeSynchroPage(), $this->listeContexte);
 }
示例#11
0
$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);
$org->AjouterPropCellule(2, 3, PROP_ID, CADRE_CHAT);
$cadreBanniere = new SElemOrg(4, 3, CADRE_BANNIERE, true, false, true);
$cadreBanniere->FusionnerCellule(2, 1, 1, 0);
$cadreBanniere->FusionnerCellule(2, 3, 1, 0);
$cadreBanniere->AjouterClasseCellule(1, 2, CADRE_BANNIERE . CADRE_H);
$cadreBanniere->AjouterClasseCellule(1, 1, CADRE_BANNIERE . CADRE_HG);
$cadreBanniere->AjouterClasseCellule(2, 1, CADRE_BANNIERE . CADRE_G);
示例#12
0
require_once INC_JSFONCTION;
require_once INC_CSSLISTESTYLES;
require_once INC_CSTCSS;
require_once INC_CSTJS;
// Entête.
echo '<?xml version="1.0" encoding="utf-8"?>';
//echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
//"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> ';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' . "\n\n";
// Création des Balises HTML principales.
$html = new SBalise(BAL_HTML);
$html->AddProp(PROP_XMLNS, 'http://www.w3.org/1999/xhtml');
$head = new SBalise(BAL_HEAD);
$body = new SBalise(BAL_BODY);
// Head et Body appartiennent à la balise générale HTML.
$html->Attach($head);
$html->Attach($body);
// Chargement de la balise head.
// Title
$titre = new SBalise(BAL_TITLE);
$titre->SetText('Vive le Texas!!');
// Meta.
$metaUTF8 = new SBalise(BAL_META);
$metaUTF8->AddProp(PROP_HTTPEQUIV, 'Content-Type');
$metaUTF8->AddProp(PROP_CONTENT, 'text/html; charset=utf-8');
$metaCss = new SBalise(BAL_META);
$metaCss->AddProp(PROP_HTTPEQUIV, 'Content-Style-Type');
$metaCss->AddProp(PROP_CONTENT, 'text/css');
$metaIE8 = new SBalise(BAL_META);
$metaIE8->AddProp(PROP_HTTPEQUIV, 'X-UA-Compatible');
$metaIE8->AddProp(PROP_CONTENT, 'IE=8');
示例#13
0
 public function AjouterElement($id, $libelle, $description = '', $valParDefaut = false, $elementFiltre = true)
 {
     //if ($id != '' && $libelle != '')
     //{
     GSession::PoidsJavascript(1);
     $this->nbElemCurCat++;
     $this->liste->AddLigne();
     $cellule = $this->liste->AddCellule();
     $cellule->AddClass(INPUTSELECT_JQ_ELEMENT);
     if ($valParDefaut === true) {
         $cellule->AddClass(INPUTSELECT_JQ_ELEMENT_DEFAUT);
     }
     $divId = new SBalise(BAL_DIV);
     $divId->AddProp(PROP_CLASS, INPUTSELECT_JQ_ELEMENT_ID);
     $divId->SetText(strval($id));
     $cellule->Attach($divId);
     $elemLibelle = new SElement($this->prefixIdClass . INPUTSELECT_ELEMENT . $this->niveau);
     $elemLibelle->AjouterClasse(INPUTSELECT_ELEMENT . $this->niveau);
     $elemLibelle->AddClass(INPUTSELECT_JQ_ELEMENT_LIBELLE);
     if ($elementFiltre !== true) {
         $elemLibelle->AddClass(INPUTSELECT_JQ_ELEMENT_NONFILTRE);
     }
     $elemLibelle->SetText($libelle);
     $cellule->Attach($elemLibelle);
     if ($description !== NULL && $description !== '') {
         $divDescription = new SBalise(BAL_DIV);
         $divDescription->AddProp(PROP_CLASS, INPUTSELECT_JQ_ELEMENT_DESCRIPTION);
         if (is_string($description)) {
             $divDescription->SetText($description);
         } else {
             $divDescription->Attach($description);
         }
         $cellule->Attach($divDescription);
     }
     if ($this->currentCategorie != NULL) {
         $divCategorie = new SBalise(BAL_DIV);
         $divCategorie->AddProp(PROP_CLASS, INPUTSELECT_JQ_ELEMENT_CATEGORIE);
         $divCategorie->SetText(strval($this->currentCategorie));
         $divCategorie->AddStyle('display:none;');
         $cellule->Attach($divCategorie);
     }
     //}
 }
示例#14
0
        $mListe = new MListeTypesPresentationsModules();
        $mListe->AjouterColSelection(COL_ID);
        $mListe->AjouterColSelection(COL_LIBELLE);
        $mListe->AjouterFiltreEgal(COL_ACTIF, true);
        $mListe->Charger();
        $liste = $mListe->GetListe();
        foreach ($liste as $mObjet) {
            GContexte::AjouterOnglet('pres', $mObjet->Libelle(), '', AJAXFONC_AJOUTERAUCONTEXTE, 'contexte=' . CONT_PRESENTATION . '&' . GContexte::FormaterVariable(CONT_PRESENTATION, 'ongletContexte') . '=' . CONT_PRESENTATIONMODULE . '_' . $mObjet->Id(), false, GContexte::IsContexteExiste(CONT_PRESENTATIONMODULE . '_' . $mObjet->Id(), true));
        }
        $org->AttacherCellule(1, 1, $elemInfo);
        $org->AttacherCellule(2, 1, new SSeparateur($prefixIdClass));
        $org->AttacherCellule(3, 1, $elemInfoPresActive);
        $org->AttacherCellule(4, 1, $elemPresActive);
        $org->AttacherCellule(5, 1, new SSeparateur($prefixIdClass));
        $org->AttacherCellule(6, 1, $elemInfoPresModif);
        $org->AttacherCellule(7, 1, $elemPresModif);
        $org->AttacherCellule(8, 1, $classeurPres);
        $cadre = new SCadre($prefixIdClass, GSession::Libelle(LIB_PRS_PRESENTATION), $org, true, false);
        $palette = new SPalette($prefixIdClass, GSession::Libelle(LIB_PRS_PALETTE));
        GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $palette);
        $div = new SBalise(BAL_DIV);
        $div->Attach($palette);
        $div->Attach($cadre);
        GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $div);
    } else {
        GReferentiel::GetDifferentielReferentielForSelect(COL_PRESENTATION . 'active', COL_ID, COL_NOM, '');
        //, GSession::PresentationActive());
        GReferentiel::GetDifferentielReferentielForSelect(COL_PRESENTATION . 'modif', COL_ID, COL_NOM, '');
        //, GSession::PresentationModif());
    }
}
示例#15
0
 public function __construct($prefixIdClass, $type = '', $oblig = false, $retour = '', $valeurParDefaut = '', $longueurMin = -1, $longueurMax = -1, $taille = -1, $tailleAuto = false, $unite = '', $info = '', $erreur = '', $formatValide = '', $min = NULL, $max = NULL, $niveau = '')
 {
     parent::__construct(BAL_DIV);
     GSession::PoidsJavascript(2);
     $this->AddClass('jq_fill');
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     if ($tailleAuto === true) {
         $this->AddClass(INPUTTEXT_JQ_AUTOWIDTH);
     }
     $this->prefixIdClass = $prefixIdClass;
     switch ($type) {
         case INPUTTEXT_TYPE_NEW:
             $this->AddClass(INPUTNEWTEXT_JQ);
             break;
         case INPUTTEXT_TYPE_LISTE:
             $this->AddClass(LISTEINPUTTEXT_JQ);
             break;
         default:
             $this->AddClass(INPUTTEXT_JQ);
     }
     $elem = new SElement($this->prefixIdClass . INPUTTEXT . $niveau);
     $elem->AjouterClasse(INPUTTEXT . $niveau);
     $elem->AddClass(INPUTTEXT_JQ_EDIT);
     if ($type === INPUTTEXT_TYPE_PASSWORD) {
         $edit = new SInput('', 'password', '', $this->prefixIdClass . INPUTTEXT_VALEUREDIT);
     } else {
         if ($longueurMax === NULL && $formatValide !== INPUTTEXT_REGEXP_DECIMAL_FV) {
             $edit = new SText($this->prefixIdClass . INPUTTEXT_VALEUREDIT . $niveau, $valeurParDefaut);
         } else {
             $edit = new SInput('', 'text', '', $this->prefixIdClass . INPUTTEXT_VALEUREDIT . $niveau);
         }
     }
     $edit->AddClass(INPUTTEXT_VALEUREDIT . $niveau);
     $edit->AddClass(INPUTTEXT_JQ_EDITVAL);
     if ($valeurParDefaut !== '') {
         $edit->AddProp(PROP_VALUE, $valeurParDefaut);
     } else {
         $edit->AddProp(PROP_VALUE, '- null -');
     }
     if ($longueurMax !== NULL && $longueurMax > 0) {
         $edit->AddProp(PROP_MAXLENGTH, $longueurMax);
     }
     if ($taille !== NULL && $taille > 0) {
         if ($longueurMax === NULL && $formatValide !== INPUTTEXT_REGEXP_DECIMAL_FV) {
             $edit->AddProp(PROP_ROWS, $taille);
         } else {
             $edit->AddProp(PROP_SIZE, $taille);
         }
     } else {
         if ($tailleAuto === true && $taille <= 0) {
             $edit->AddProp(PROP_SIZE, '1');
         }
     }
     $org = NULL;
     if ($unite !== '') {
         $org = new SOrganiseur(1, 2);
         $org->AttacherCellule(1, 1, $edit);
         if ($taille === -1) {
             $org->SetCelluleDominante(1, 1);
         }
         $org->SetTexteCellule(1, 2, strval($unite));
     } else {
         $org = $edit;
     }
     $elem->Attach($org);
     $this->Attach($elem);
     // Format valide et caractères valides (min et max quand nécessaires).
     switch ($formatValide) {
         case INPUTTEXT_REGEXP_EMAIL_FV:
             $caracteresValides = INPUTTEXT_REGEXP_EMAIL_CV;
             break;
         case INPUTTEXT_REGEXP_DECIMAL_FV:
             $caracteresValides = INPUTTEXT_REGEXP_DECIMAL_CV;
             $this->AddClass(INPUTTEXT_JQ_DECIMAL);
             if ($min !== NULL) {
                 $divMin = new SBalise(BAL_DIV);
                 $divMin->SetText(strval($min));
                 $divMin->AddClass(INPUTTEXT_JQ_MIN);
                 $divMin->AddStyle('display:none;');
                 $this->Attach($divMin);
             }
             if ($max !== NULL) {
                 $divMax = new SBalise(BAL_DIV);
                 $divMax->SetText(strval($max));
                 $divMax->AddClass(INPUTTEXT_JQ_MAX);
                 $divMax->AddStyle('display:none;');
                 $this->Attach($divMax);
             }
             break;
         case INPUTTEXT_REGEXP_TOUT_FV:
         default:
             $formatValide = INPUTTEXT_REGEXP_TOUT_FV;
             $caracteresValides = INPUTTEXT_REGEXP_TOUT_CV;
             if ($longueurMin === NULL) {
                 $longueurMin = '';
             } else {
                 if ($longueurMin <= 0) {
                     $longueurMin = 1;
                 }
             }
             if ($longueurMax === NULL) {
                 $longueurMax = '';
             } else {
                 if ($longueurMax <= 0) {
                     $longueurMax = 1;
                 }
             }
             $formatValide = str_replace('min', strval($longueurMin), $formatValide);
             $formatValide = str_replace('max', strval($longueurMax), $formatValide);
             break;
     }
     $divFV = new SBalise(BAL_DIV);
     $divFV->SetText(strval($formatValide));
     $divFV->AddClass(INPUTTEXT_JQ_FV);
     $divFV->AddStyle('display:none;');
     $this->Attach($divFV);
     if ($caracteresValides !== '') {
         $divCA = new SBalise(BAL_DIV);
         $divCA->SetText(strval($caracteresValides));
         $divCA->AddClass(INPUTTEXT_JQ_CV);
         $divCA->AddStyle('display:none;');
         $this->Attach($divCA);
     }
     // Retour.
     if ($retour !== '') {
         $divRetour = new SBalise(BAL_DIV);
         $divRetour->SetText(strval($retour));
         $divRetour->AddClass(INPUTTEXT_JQ_RETOUR);
         $divRetour->AddStyle('display:none;');
         $this->Attach($divRetour);
     }
     // Info.
     if ($info !== '') {
         $divInfo = new SBalise(BAL_DIV);
         $elemInfo = new SElement(CLASSCADRE_INFO, false);
         $elemInfo->SetText($info);
         $divInfo->AddClass(INPUTTEXT_JQ_INFO);
         $divInfo->Attach($elemInfo);
         $divInfo->AddStyle('display:none;');
         $this->Attach($divInfo);
     }
     // Erreur.
     if ($erreur !== '') {
         $divErreur = new SBalise(BAL_DIV);
         $elemErreur = new SElement(CLASSCADRE_ERREUR, false);
         $elemErreur->SetText($erreur);
         $divErreur->AddClass(INPUTTEXT_JQ_ERREUR);
         $divErreur->Attach($elemErreur);
         $divErreur->AddStyle('display:none;');
         $this->Attach($divErreur);
     }
 }
示例#16
0
 protected function ConstruireElemCreation($titre = '', $contenu = '')
 {
     $elem = parent::ConstruireElemCreation();
     if ($contenu != '') {
         $divTitre = new SBalise(BAL_DIV);
         $divTitre->AddClass(LISTE_JQ_ELEM_TITRE);
         $elemTitre = new SElement($this->prefixIdClass . LISTECLASS_ELEMTITRE . $this->Niveau());
         $elemTitre->AjouterClasse(LISTECLASS_ELEMTITRE . $this->Niveau());
         if ($titre === '' || is_string($titre)) {
             $elemTitreChamp = new SElement($this->prefixIdClass . LISTECLASS_ELEMTITRECHAMP . $this->Niveau());
             $elemTitreChamp->AjouterClasse(LISTECLASS_ELEMTITRECHAMP . $this->Niveau());
             $elemTitreChamp->SetText($titre);
             $elemTitre->Attach($elemTitreChamp);
         } else {
             $elemTitre->Attach($titre);
         }
         $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());
         $elemContenu->AjouterClasse(LISTECLASS_ELEMCONTENU . $this->Niveau());
         $elemContenu->Attach($contenu);
         $divContenu->Attach($elemContenu);
         $elem->Attach($divContenu);
     }
     return $elem;
 }
示例#17
0
 private static function AjouterBalToBal($parent, $nom, $valeur = '')
 {
     if (self::$init === true && $parent != NULL) {
         $bal = new SBalise($nom);
         if (is_string($valeur) || is_int($valeur)) {
             $bal->SetText($valeur);
         } else {
             $bal->Attach($valeur);
         }
         $parent->Attach($bal);
         return $bal;
     }
     GLog::LeverException(EXG_0001, 'La réponse n\'a pas été initialisée.');
     return NULL;
 }
 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;
 }
示例#19
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);
 }
示例#20
0
 public function __construct($prefixIdClass, $typeInput = '', $oblig = false, $retour = '', $chemin = '', $extensions = '', $id = '', $info = '', $erreur = '', $type = '', $contexte = '', $niveau = '')
 {
     parent::__construct(BAL_DIV);
     GSession::PoidsJavascript(1);
     $this->select == NULL;
     $this->prefixIdClass = $prefixIdClass;
     $this->niveau = $niveau;
     if ($typeInput === INPUTFILE_TYPE_LISTEFICHIER) {
         $this->AddClass(LISTEINPUTFILE_JQ);
     } else {
         if ($typeInput === '' || $typeInput === INPUTFILE_TYPE_FICHIER) {
             $this->AddClass(INPUTFILE_JQ);
         }
     }
     $this->AddClass('jq_fill');
     if ($oblig == true) {
         $this->AddClass('jq_input_form_oblig');
     }
     $elem = new SElement($this->prefixIdClass . INPUTFILE . $this->niveau, true, '', '', false);
     $elem->AjouterClasse(INPUTFILE . $this->niveau);
     $this->Attach($elem);
     $org = new SOrganiseur(1, 2, true);
     $org->SetCelluleDominante(1, 1);
     $elem->Attach($org);
     // Select.
     $rechargeFonc = '';
     $rechargeParam = '';
     if ($contexte !== '') {
         $rechargeFonc = AJAXFONC_CHARGERREFERENTIELCONTEXTE;
         $rechargeParam = to_html('contexte=' . $contexte);
     }
     $this->select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_FICHIER, $oblig, $retour, $info, $erreur, $type, '', '', $rechargeFonc, $rechargeParam, '', '', $niveau);
     $org->AttacherCellule(1, 1, $this->select);
     // InputFile.
     $action = '';
     switch ($type) {
         default:
             if ($type === '') {
                 $type = INPUTFILE_TYPE_FICHIER;
             }
             $action = PATH_SERVER_HTTP . 'fonctions/General/fUploadFichier.php';
     }
     // - Input.
     $div = new SBalise(BAL_DIV);
     $div->AddClass(INPUTFILE_JQ_NEWINPUT);
     $div->AddProp(PROP_STYLE, 'overflow:hidden;');
     $form = new SBalise(BAL_FORM);
     $form->AddProp(PROP_ACTION, $action);
     $form->AddProp(PROP_METHOD, 'post');
     $form->AddProp(PROP_ENCTYPE, 'multipart/form-data');
     //$form->AddStyle('display:none;');
     $div->Attach($form);
     $rand = mt_rand();
     $file = new SInput('', 'file', '', '');
     $file->AddProp(PROP_NAME, 'fichierUp' . $rand);
     $file->AddStyle('display:none;');
     $form->Attach($file);
     $fileType = new SInput('', 'hidden', '', '');
     $fileType->AddProp(PROP_NAME, 'type' . $rand);
     $fileType->AddProp(PROP_VALUE, $type);
     $form->Attach($fileType);
     $fileId = new SInput('', 'hidden', '', '');
     $fileId->AddProp(PROP_NAME, 'id' . $rand);
     $fileId->AddProp(PROP_VALUE, $id);
     $form->Attach($fileId);
     /*$fileFrame = new SInput('', 'hidden', '', '');
     		$fileFrame->AddClass(INPUTFILE_JQ_IFRAMEINPUT);
     		$fileFrame->AddProp(PROP_NAME, 'iframe'.$rand);
     		$form->Attach($fileFrame);*/
     $org->AttacherCellule(1, 2, $div);
     // - Declencheur.
     //$element = new SElement($this->prefixIdClass.INPUTFILE_NEWDECLENCHEUR.$this->niveau, false);
     //$element->AjouterClasse(INPUTFILE_NEWDECLENCHEUR.$this->niveau);
     $element = new SElement($this->prefixIdClass . INPUTNEW_DECLENCHEUR . $this->niveau, false);
     $element->AjouterClasse(INPUTNEW_DECLENCHEUR . $this->niveau);
     $element->AddClass(INPUTFILE_JQ_NEWDECLENCHEUR);
     $org->AttacherCellule(1, 2, $element);
     //if ($chemin !== '')
     //   	$this->GetNomsFichiers($chemin);
 }