public function InitializePage() { $this->Base()->InitializePage(); self::Langue(COL_ID); $communauteId = self::Communaute(COL_ID); require_once PATH_METIER . 'mGroupe.php'; $mGroupe = new MGroupe(); $mGroupe->AjouterColSelection(COL_ID); $mGroupe->AjouterColSelection(COL_NOM); $mGroupe->AjouterColSelection(COL_DESCRIPTION); $mGroupe->AjouterColCondition(COL_TYPEGROUPE, TYPEGROUPE_COMMUNAUTE); $mGroupe->AjouterColCondition(COL_COMMUNAUTE, $communauteId); $mGroupe->Charger(); GSession::Groupe(COL_ID, $mGroupe->Id(), true); GSession::Groupe(COL_NOM, $mGroupe->Nom(), true); GSession::Groupe(COL_DESCRIPTION, $mGroupe->Description(), true); GSession::Groupe(COL_TYPEGROUPE, TYPEGROUPE_COMMUNAUTE, true); }
require_once 'cst.php'; require_once PATH_METIER . 'mListeForumsCategories.php'; require_once PATH_COMPOSANTS . 'cListeCategories.php'; if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) { $prefixIdClass = PIC_FOR; $cListe = new CListeCategories($prefixIdClass, 'Categories', $nomContexte); $mListeForums = new MListeForums(); $mListeForums->AjouterColSelection(COL_ID); $mListeForums->AjouterColSelection(COL_NOM); $mListeForums->AjouterColSelection(COL_DESCRIPTION); $mListeForums->AjouterColSelection(COL_CATEGORIE); $numJointure = $mListeForums->AjouterJointure(COL_CATEGORIE, COL_ID); $mListeForums->AjouterColSelectionPourJointure($numJointure, COL_NOM); $mListeForums->AjouterColSelectionPourJointure($numJointure, COL_ICONE); $mListeForums->AjouterFiltreEgal(COL_FORUM, SQL_NULL); $mListeForums->AjouterFiltreEgal(COL_GROUPE, GSession::Groupe(COL_ID)); $mListeCategories = $mListeForums->ExtraireListe(COL_CATEGORIE); foreach ($mListeCategories->GetListe() as $mCategorie) { $mListeForumsPourCategorie = new MListeForums(); foreach ($mListeForums->GetListe() as $mForum) { if ($mCategorie->Id() === $mForum->Categorie()->Id()) { $mListeForumsPourCategorie->AjouterElement($mForum); } } $mCategorie->ListeForums($mListeForumsPourCategorie); } $cListe->InjecterListeObjetsMetiers($mListeCategories); if ($dejaCharge === false) { GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $cListe); } else { GContexte::AjouterListe($cListe);
<?php require_once 'cst.php'; require_once INC_GSESSION; $groupe = GSession::Groupe(COL_ID); if ($groupe !== NULL && GDroit::ADroitPopErreur(FONC_PRS_CREERMODIFIER) === true) { $nouvPres = GSession::LirePost('nouvPres'); // Cas de la création d'une présentation. if ($nouvPres != NULL && $nouvPres !== '') { require_once PATH_METIER . 'mListePresentations.php'; require_once PATH_METIER . 'mVersion.php'; require_once PATH_METIER . 'mJoueur.php'; require_once PATH_METIER . 'mGroupe.php'; $formulaire = true; $mPresentation = new MPresentation(); $mPresentation->Nom(GContexte::LirePost(COL_NOM)); $mPresentation->CreateurJoueur(GSession::Joueur(COL_ID)); $mPresentation->CreateurGroupe($groupe); if ($mPresentation->Nom() === NULL) { GLog::LeverException(EXF_0040, GSession::Libelle(LIB_PRS_NOMINVALIDE), true, false); $formulaire = false; } $retour = true; if ($formulaire === true) { $mPresentation->AjouterJointure(COL_VERSION, COL_ID, 0, NULL, SQL_RIGHT_JOIN); $mPresentation->AjouterColInsertionMaxExt(1, COL_VERSION, COL_ID); $retour = $mPresentation->Ajouter(); } if ($formulaire === false || $retour === false) { GLog::LeverException(EXF_0041, GSession::Libelle(LIB_PRS_PRESNONCREEE), true, false); } else {
<?php require_once 'cst.php'; require_once PATH_METIER . 'mListeGroupes.php'; require_once PATH_METIER . 'mListeJeux.php'; require_once PATH_METIER . 'mCommunaute.php'; require_once PATH_METIER . 'mTypeGroupe.php'; require_once PATH_METIER . 'mServeur.php'; require_once PATH_METIER . 'mEtatRecrutement.php'; if (GDroit::EstConnecte(true) === true) { $mGroupe = new MGroupe(); $mGroupe->SetObjetFromTableau(GSession::LirePost($nomContexte)); $retour = $mGroupe->Ajouter(); if ($retour !== false) { // Mise à jour du jeu et du groupe de connexion avec celui qui vient d'être créé. GSession::Groupe(COL_ID, $mGroupe->Id(), true); GSession::Groupe(COL_NOM, $mGroupe->Nom(), true); GSession::Groupe(COL_DESCRIPTION, $mGroupe->Description(), true); GSession::Groupe(COL_TYPEGROUPE, $mGroupe->TypeGroupe()->Id(), true); $mJeu = $mGroupe->Jeu(); $mJeu->AjouterColSelection(COL_LIBELLE); $mJeu->Charger(); GSession::Jeu(COL_ID, $mJeu->Id(), true); GSession::Jeu(COL_LIBELLE, $mJeu->Libelle(), true); GSession::Groupe('change', 1); } }
if (GDroit::ADroit($mMenuFonctionnalite->Fonctionnalite()->Id()) === false) { $insertionMenuOk = false; } } if ($insertionMenuOk === true) { // Cas particuliers d'affichage pour les menus. switch ($menu->Id()) { case MENU_JEU_ADM: // Pour le menu d'administration d'un jeu, on doit être connecté à un jeu. if (GSession::Jeu(COL_ID) == NULL) { $insertionMenuOk = false; } break; case MENU_GPE_PRES: // Pour le menu d'administration d'un jeu, on doit être connecté à un jeu. if (GSession::Groupe(COL_ID) == NULL) { $insertionMenuOk = false; } break; } // switch if ($insertionMenuOk === true) { $nbSousMenus++; $mListeSousMenus->AjouterElement($menu); } } } } if ($dejaCharge !== false) { $cListeSousMenus->InjecterListeObjetsMetiers($mListeSousMenus, true); $menuCharge = GSession::MenuCharge($menuPrincipal->Id());
case COL_JEU: $valeur = GSession::LirePost('valeur'); $mListe = new MListeJeux(); $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterFiltreLike(COL_LIBELLE, '%' . $valeur . '%'); $mListe->AjouterColOrdre(COL_LIBELLE); if ($valeur != NULL) { $mListe->Charger(20); } GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); break; case COL_GROUPE: $valeur = GSession::LirePost('valeur'); if ($valeur !== GSession::Groupe(COL_NOM)) { $jeuId = GSession::Jeu(COL_ID); $mListe = new MListeGroupes(); $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_NOM); $mListe->AjouterColSelection(COL_DESCRIPTION); $mListe->AjouterColSelection(COL_JEU); $mListe->AjouterFiltreLike(COL_NOM, '%' . $valeur . '%'); if ($jeuId != NULL) { $mListe->AjouterFiltreEgal(COL_JEU, $jeuId); } $numJointure = $mListe->AjouterJointure(COL_JEU, COL_ID); $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure); $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE); $mListe->AjouterColOrdre(COL_NOM); if ($valeur != NULL) {
require_once INC_SCLASSEUR; require_once INC_SSEPARATEUR; require_once INC_SPALETTE; require_once PATH_COMPOSANTS . 'cListeGroupes.php'; $groupe = GSession::Groupe(COL_ID); if ($groupe !== NULL && GDroit::ADroitPopErreur(FONC_PRS_CREERMODIFIER) === true) { $prefixIdClass = PIC_PRES; $mListePresentationsActives = new MListePresentations(); $mListePresentationsActives->AjouterColSelection(COL_ID); $mListePresentationsActives->AjouterColSelection(COL_NOM); $mListePresentationsActives->AjouterFiltreEgal(COL_CREATEURGROUPE, GSession::Groupe(COL_ID)); GReferentiel::AjouterReferentiel(COL_PRESENTATION . 'active', $mListePresentationsActives, array(COL_ID, COL_NOM)); $mListePresentationsModif = new MListePresentations(); $mListePresentationsModif->AjouterColSelection(COL_ID); $mListePresentationsModif->AjouterColSelection(COL_NOM); $mListePresentationsModif->AjouterFiltreEgal(COL_CREATEURGROUPE, GSession::Groupe(COL_ID)); GReferentiel::AjouterReferentiel(COL_PRESENTATION . 'modif', $mListePresentationsModif, array(COL_ID, COL_NOM)); if ($dejaCharge === false) { $org = new SOrganiseur(8, 1, true); $elemInfo = new SElement($prefixIdClass . CLASSTEXTE_INFO); $elemInfo->AjouterClasse(CLASSTEXTE_INFO); $elemInfo->SetText(GTexte::FormaterTexteSimple(GSession::Libelle(LIBTEXT_PRS_DESCRIPTION, false, true))); $elemInfoPresActive = new SElement($prefixIdClass . CLASSTEXTE_INFO); $elemInfoPresActive->AjouterClasse(CLASSTEXTE_INFO); $elemInfoPresActive->SetText(GTexte::FormaterTexteSimple(GSession::Libelle(LIBTEXT_PRS_PRESACTIVE, false, true))); $elemInfoPresModif = new SElement($prefixIdClass . CLASSTEXTE_INFO); $elemInfoPresModif->AjouterClasse(CLASSTEXTE_INFO); $elemInfoPresModif->SetText(GTexte::FormaterTexteSimple(GSession::Libelle(LIBTEXT_PRS_PRESMODIF, false, true))); //$rechargeFonc = AJAXFONC_CHARGERREFERENTIELCONTEXTE; //$rechargeParam = 'contexte='.$nomContexte; $changeFonc = AJAXFONC_MODIFIERDANSCONTEXTE;
protected function ConstruireElemConsultationContenu(&$element) { $cListeCssSousElements = new CListeCssSousElements($this->prefixIdClass, 'CssSousElements', $this->contexte, -1); $cListeCssSousElements->SetListeParente($this); $niveau = $cListeCssSousElements->Niveau(); $premierPlan = $this->GetElemChampValeurConsultation($element, 'premierPlan'); $secondPlan = $this->GetElemChampValeurConsultation($element, 'secondPlan'); $cadre = $this->GetElemChampValeurConsultation($element, 'cadre'); $texte = $this->GetElemChampValeurConsultation($element, 'texte'); $classe = $this->GetElemChampValeurConsultation($element, COL_CLASSE); $classeTab = $classe . '_tab'; if ($secondPlan !== true) { $classeTab = $classe; } // Premier Plan. if ($premierPlan === true) { $org1 = new SOrganiseur(2, 1, true, true); $org2 = new SOrganiseur(1, 4, true, true); // Couleur du fond. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BACKGROUNDCOLOR); $color = new SInputColor($this->prefixIdClass, COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BACKGROUNDCOLOR), $valeur); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPCOULEURFOND, true, true), $color, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 1, $inputLabel); // Image de fond. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BACKGROUNDIMAGE); $valeur = substr($valeur, 4, strlen($valeur) - 1); $img = new SInputImage($this->prefixIdClass, INPUTFILE_TYPE_LISTEIMAGE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BACKGROUNDIMAGE), '', GSession::Groupe(COL_ID), '', '', TYPEFICHIER_IMAGEGROUPE, $this->contexte, $niveau); GReferentiel::AjouterReferentielFichiers('images', GCss::GetCheminFichiersImages(), REF_FICHIERSEXTENSIONS_IMAGES); $img->AjouterElementsFromListe('images', false, $valeur); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPIMAGE, true, true), $img, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 2, $inputLabel); // Répétition de l'image de fond. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BACKGROUNDREPEAT); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BACKGROUNDREPEAT), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('repeat', 'repeat', '', $valeur === 'repeat'); $select->AjouterElement('repeat-x', 'repeat-x', '', $valeur === 'repeat-x'); $select->AjouterElement('repeat-y', 'repeat-y', '', $valeur === 'repeat-y'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPREPETITION, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 3, $inputLabel); // Transparence. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_OPACITY); if ($valeur === '') { $valeur = '100'; } $text = new SInputText($this->prefixIdClass, INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_OPACITY), $valeur, 0, 0, 3, false, '%', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 100, $niveau); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPTRANSPARENCE, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 4, $inputLabel); $org1->AttacherCellule(1, 1, $org2); $cListeCssSousElements->AjouterElement(GSession::Libelle(LIB_PRS_SEPREMIERPLAN, true, true), $org1); } /*****************************************************/ // Second Plan. if ($secondPlan === true) { $org1 = new SOrganiseur(2, 1, true, true); $org2 = new SOrganiseur(1, 4, true, true); // Couleur du fond. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classe, CSSATT_BACKGROUNDCOLOR); $color = new SInputColor($this->prefixIdClass, COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classe . '][' . CSSATT_BACKGROUNDCOLOR), $valeur); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPCOULEURFOND, true, true), $color, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 1, $inputLabel); // Image de fond. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classe, CSSATT_BACKGROUNDIMAGE); $valeur = substr($valeur, 4, strlen($valeur) - 1); $img = new SInputImage($this->prefixIdClass, INPUTFILE_TYPE_LISTEIMAGE, false, GContexte::FormaterVariable($this->contexte, $classe . '][' . CSSATT_BACKGROUNDIMAGE), '', GSession::Groupe(COL_ID), '', '', TYPEFICHIER_IMAGEGROUPE, $this->contexte, $niveau); GReferentiel::AjouterReferentielFichiers('images', GCss::GetCheminFichiersImages(), REF_FICHIERSEXTENSIONS_IMAGES); $img->AjouterElementsFromListe('images', false, $valeur); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPIMAGE, true, true), $img, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 2, $inputLabel); // Répétition de l'image de fond. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classe, CSSATT_BACKGROUNDREPEAT); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classe . '][' . CSSATT_BACKGROUNDREPEAT), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('repeat', 'repeat', '', $valeur === 'repeat'); $select->AjouterElement('repeat-x', 'repeat-x', '', $valeur === 'repeat-x'); $select->AjouterElement('repeat-y', 'repeat-y', '', $valeur === 'repeat-y'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPREPETITION, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 3, $inputLabel); // Transparence. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classe, CSSATT_OPACITY); if ($valeur === '') { $valeur = '100'; } $text = new SInputText($this->prefixIdClass, INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classe . '][' . CSSATT_OPACITY), $valeur, 0, 0, 3, false, '%', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 100, $niveau); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_PPTRANSPARENCE, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 4, $inputLabel); $org1->AttacherCellule(1, 1, $org2); $cListeCssSousElements->AjouterElement(GSession::Libelle(LIB_PRS_SESECONDPLAN, true, true), $org1); } /*****************************************************/ // Cadre. if ($cadre === true) { $org1 = new SOrganiseur(2, 1, true, true); $org2 = new SOrganiseur(2, 1, true, true); $org1->AttacherCellule(1, 1, $org2); $org3 = new SOrganiseur(4, 1, true, true); $org1->AttacherCellule(2, 1, $org3); // Marge intérieure. $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_CMARGEINT, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_PADDINGTOP); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CHAUT), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_PADDINGTOP), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_PADDINGLEFT); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CGAUCHE), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_PADDINGLEFT), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_PADDINGBOTTOM); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CBAS), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_PADDINGBOTTOM), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_PADDINGRIGHT); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CDROIT), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_PADDINGRIGHT), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $org2->AttacherCellule(1, 1, $inputLabel); //Marge extérieure. $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_CMARGEEXT, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_MARGINTOP); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CHAUT), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_MARGINTOP), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_MARGINLEFT); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CGAUCHE), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_MARGINLEFT), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_MARGINBOTTOM); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CBAS), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_MARGINBOTTOM), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_MARGINRIGHT); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CDROIT), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_MARGINRIGHT), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $org2->AttacherCellule(2, 1, $inputLabel); //Bord haut. $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_CBORDHAUT, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERTOPCOLOR); $inputLabel->AjouterInputColor(GSession::Libelle(LIB_PRS_TCOULEUR), COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERTOPCOLOR), $valeur); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERTOPWIDTH); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CEPAISSEUR), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERTOPWIDTH), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERTOPSTYLE); $select = $inputLabel->AjouterInputSelect(GSession::Libelle(LIB_PRS_TSTYLE), INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERTOPSTYLE)); $select->AjouterElement('none', 'none', '', $valeur === 'none'); $select->AjouterElement('dotted', 'dotted', '', $valeur === 'dotted'); $select->AjouterElement('dashed', 'dashed', '', $valeur === 'dashed'); $select->AjouterElement('solid', 'solid', '', $valeur === 'solid'); $select->AjouterElement('double', 'double', '', $valeur === 'double'); $select->AjouterElement('groove', 'groove', '', $valeur === 'groove'); $select->AjouterElement('ridge', 'ridge', '', $valeur === 'ridge'); $select->AjouterElement('inset', 'inset', '', $valeur === 'inset'); $select->AjouterElement('outset', 'outset', '', $valeur === 'outset'); $org3->AttacherCellule(1, 1, $inputLabel); //Bord gauche. $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_CBORDGAUCHE, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERLEFTCOLOR); $inputLabel->AjouterInputColor(GSession::Libelle(LIB_PRS_TCOULEUR), COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERLEFTCOLOR), $valeur); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERLEFTWIDTH); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CEPAISSEUR), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERLEFTWIDTH), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERLEFTSTYLE); $select = $inputLabel->AjouterInputSelect(GSession::Libelle(LIB_PRS_TSTYLE), INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERLEFTSTYLE)); $select->AjouterElement('none', 'none', '', $valeur === 'none'); $select->AjouterElement('dotted', 'dotted', '', $valeur === 'dotted'); $select->AjouterElement('dashed', 'dashed', '', $valeur === 'dashed'); $select->AjouterElement('solid', 'solid', '', $valeur === 'solid'); $select->AjouterElement('double', 'double', '', $valeur === 'double'); $select->AjouterElement('groove', 'groove', '', $valeur === 'groove'); $select->AjouterElement('ridge', 'ridge', '', $valeur === 'ridge'); $select->AjouterElement('inset', 'inset', '', $valeur === 'inset'); $select->AjouterElement('outset', 'outset', '', $valeur === 'outset'); $org3->AttacherCellule(2, 1, $inputLabel); //Bord bas. $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_CBORDBAS, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERBOTTOMCOLOR); $inputLabel->AjouterInputColor(GSession::Libelle(LIB_PRS_TCOULEUR), COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERBOTTOMCOLOR), $valeur); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERBOTTOMWIDTH); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CEPAISSEUR), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERBOTTOMWIDTH), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERBOTTOMSTYLE); $select = $inputLabel->AjouterInputSelect(GSession::Libelle(LIB_PRS_TSTYLE), INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERBOTTOMSTYLE)); $select->AjouterElement('none', 'none', '', $valeur === 'none'); $select->AjouterElement('dotted', 'dotted', '', $valeur === 'dotted'); $select->AjouterElement('dashed', 'dashed', '', $valeur === 'dashed'); $select->AjouterElement('solid', 'solid', '', $valeur === 'solid'); $select->AjouterElement('double', 'double', '', $valeur === 'double'); $select->AjouterElement('groove', 'groove', '', $valeur === 'groove'); $select->AjouterElement('ridge', 'ridge', '', $valeur === 'ridge'); $select->AjouterElement('inset', 'inset', '', $valeur === 'inset'); $select->AjouterElement('outset', 'outset', '', $valeur === 'outset'); $org3->AttacherCellule(3, 1, $inputLabel); //Bord droit. $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_CBORDDROIT, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERRIGHTCOLOR); $inputLabel->AjouterInputColor(GSession::Libelle(LIB_PRS_TCOULEUR), COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERRIGHTCOLOR), $valeur); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERRIGHTWIDTH); $inputLabel->AjouterInputText(GSession::Libelle(LIB_PRS_CEPAISSEUR), INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERRIGHTWIDTH), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 30); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_BORDERRIGHTSTYLE); $select = $inputLabel->AjouterInputSelect(GSession::Libelle(LIB_PRS_TSTYLE), INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_BORDERRIGHTSTYLE)); $select->AjouterElement('none', 'none', '', $valeur === 'none'); $select->AjouterElement('dotted', 'dotted', '', $valeur === 'dotted'); $select->AjouterElement('dashed', 'dashed', '', $valeur === 'dashed'); $select->AjouterElement('solid', 'solid', '', $valeur === 'solid'); $select->AjouterElement('double', 'double', '', $valeur === 'double'); $select->AjouterElement('groove', 'groove', '', $valeur === 'groove'); $select->AjouterElement('ridge', 'ridge', '', $valeur === 'ridge'); $select->AjouterElement('inset', 'inset', '', $valeur === 'inset'); $select->AjouterElement('outset', 'outset', '', $valeur === 'outset'); $org3->AttacherCellule(4, 1, $inputLabel); $cListeCssSousElements->AjouterElement(GSession::Libelle(LIB_PRS_SECADRE, true, true), $org1); } /*****************************************************/ // Alignement. //$cListeCssSousElements->AjouterElement(GSession::Libelle(LIB_PRS_SEALIGNEMENT, true, true), 'gnu testa'); /*****************************************************/ // Texte. if ($texte === true) { $org1 = new SOrganiseur(2, 1, true, true); $org2 = new SOrganiseur(1, 4, true, true); // Couleur. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_COLOR); $color = new SInputColor($this->prefixIdClass, COLOR_TYPE_LISTE, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_COLOR), $valeur); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TCOULEUR, true, true), $color, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 1, $inputLabel); // Police. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_FONTFAMILY); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_FONTFAMILY), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('Arial sans serif', 'Arial', '', $valeur === 'Arial sans serif'); $select->AjouterElement('Helvetica sans serif', 'Helvetica', '', $valeur === 'Helvetica sans serif'); $select->AjouterElement('MS sans serif', 'MS', '', $valeur === 'MS sans serif'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TPOLICE, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 2, $inputLabel); // Taille. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_FONTSIZE); $text = new SInputText($this->prefixIdClass, INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_FONTSIZE), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 40, $niveau); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TTAILLE, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 3, $inputLabel); // Indentation. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_TEXTINDENT); $text = new SInputText($this->prefixIdClass, INPUTTEXT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_TEXTINDENT), str_replace('px', '', $valeur), 0, 2, 2, false, 'px', '', '', INPUTTEXT_REGEXP_DECIMAL_FV, 0, 40, $niveau); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TINDENTATION, true, true), $text, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org2->AttacherCellule(1, 4, $inputLabel); $org1->AttacherCellule(1, 1, $org2); // Style. $org3 = new SOrganiseur(1, 4, true, true); $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_FONTSTYLE); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_FONTSTYLE), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('normal', 'normal', '', $valeur === 'normal'); $select->AjouterElement('italic', 'italique', '', $valeur === 'italic'); $select->AjouterElement('oblique', 'oblique', '', $valeur === 'oblique'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TSTYLE, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org3->AttacherCellule(1, 1, $inputLabel); // Poids. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_FONTWEIGHT); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_FONTWEIGHT), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('lighter', 'léger', '', $valeur === 'lighter'); $select->AjouterElement('normal', 'normal', '', $valeur === 'normal'); $select->AjouterElement('bold', 'gras', '', $valeur === 'bold'); $select->AjouterElement('bolder', 'très gras', '', $valeur === 'bolder'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TPOIDS, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org3->AttacherCellule(1, 2, $inputLabel); // Décoration. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_TEXTDECORATION); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_TEXTDECORATION), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('underline', 'souligné', '', $valeur === 'underline'); $select->AjouterElement('overline', 'surligné', '', $valeur === 'overline'); $select->AjouterElement('line-through', 'barré', '', $valeur === 'line-through'); $select->AjouterElement('none', 'aucune', '', $valeur === 'none'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TDECORATION, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org3->AttacherCellule(1, 3, $inputLabel); // Casse. $valeur = GCss::GetValeurAttributCss($this->nomFichier, $this->presentation, $classeTab, CSSATT_FONTVARIANT); $select = new SInputSelect($this->prefixIdClass, INPUTSELECT_TYPE_LISTE, false, GContexte::FormaterVariable($this->contexte, $classeTab . '][' . CSSATT_FONTVARIANT), '', '', '', '', '', '', '', '', '', $niveau); $select->AjouterElement('normal', 'normal', '', $valeur === 'normal'); $select->AjouterElement('small-caps', 'petites capitales', '', $valeur === 'small-caps'); $inputLabel = new SInputLabel($this->prefixIdClass, GSession::Libelle(LIB_PRS_TCASSE, true, true), $select, INPUTLABELPLACE_GAUCHE, false, false, $niveau, true, true); $org3->AttacherCellule(1, 4, $inputLabel); $org1->AttacherCellule(2, 1, $org3); $cListeCssSousElements->AjouterElement(GSession::Libelle(LIB_PRS_SETEXTE, true, true), $org1); } return $cListeCssSousElements; }
$mTypeGroupe = new MTypeGroupe(TYPEGROUPE_JEU); $mTypeGroupe->AjouterColSelection(COL_LIBELLE); $mTypeGroupe->Charger(); $select->AjouterElement(-2, $mTypeGroupe->Libelle(), '', GSession::Groupe(COL_TYPEGROUPE) === TYPEGROUPE_JEU, false); } if ($mJeu != NULL && $mGroupe != NULL) { $select->AjouterCategorie($mJeu->Id(), $mJeu->Libelle()); $select->AjouterElement($mGroupe->Id(), $mGroupe->Nom(), $mGroupe->Description(), true, false); } $selectGroupe->SetCadreBoutonsCache(1, 2); GContexte::AjouterContenu(CADRE_INFO_GROUPE, $selectGroupe); } else { if (GSession::Groupe('change') == 1) { GReferentiel::AjouterReferentiel(COL_JEU, $mListeJeux, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect(COL_JEU, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', $jeuId); $typeGroupe = GSession::Groupe(COL_TYPEGROUPE); if ($typeGroupe == TYPEGROUPE_COMMUNAUTE) { GReponse::AjouterElementSelect(COL_GROUPE); GReponse::AjouterElementSelectSelection(-1); } else { if ($typeGroupe == TYPEGROUPE_JEU) { GReponse::AjouterElementSelect(COL_GROUPE); GReponse::AjouterElementSelectSelection(-2); } else { GReferentiel::AjouterReferentiel(COL_GROUPE, $mListeGroupes, array(COL_ID, COL_NOM, COL_DESCRIPTION, COL_JEU), true); GReferentiel::GetDifferentielReferentielForSelect(COL_GROUPE, COL_ID, COL_NOM, COL_DESCRIPTION, $groupeId, COL_JEU, array(COL_JEU, COL_LIBELLE, COL_LIBELLE)); } } GSession::Groupe('change', NULL, true); } }
} else { $mGroupe = new MGroupe($groupe); $mGroupe->AjouterColSelection(COL_NOM); $mGroupe->AjouterColSelection(COL_DESCRIPTION); $mGroupe->AjouterColSelection(COL_JEU); $mJeu = $mGroupe->AjouterJointure(COL_JEU, COL_ID); $mJeu->AjouterColSelection(COL_LIBELLE); $mGroupe->Charger(); $mListeGroupes->AjouterElement($mGroupe); } // On stocke en session les informations du groupe. GSession::Groupe(COL_ID, $mGroupe->Id(), true); GSession::Groupe(COL_NOM, $mGroupe->Nom(), true); GSession::Groupe(COL_DESCRIPTION, $mGroupe->Description(), true); GSession::Groupe(COL_TYPEGROUPE, $mGroupe->TypeGroupe()->Id(), true); GSession::Groupe(COL_JEU, $mGroupe->Jeu()->Id(), true); // On reset la liste des groupes en fonction du jeu. GReferentiel::AjouterReferentiel(COL_GROUPE, $mListeGroupes, array(COL_ID, COL_NOM, COL_DESCRIPTION, COL_JEU), true); GReferentiel::GetDifferentielReferentielForSelect(COL_GROUPE, COL_ID, COL_NOM, COL_DESCRIPTION, NULL, COL_JEU, array(COL_JEU, COL_LIBELLE, COL_LIBELLE)); if ($mJeu !== NULL) { $ancienJeu = GSession::Jeu(COL_ID); // Si le jeu à changé. if ($ancienJeu != $mJeu->Id()) { $mListe = new MListeJeux(); $mListe->AjouterElement($mJeu); GReferentiel::AjouterReferentiel(COL_JEU, $mListe, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect(COL_JEU, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', $mJeu->Id()); GSession::Jeu(COL_ID, $mJeu->Id(), true); GSession::Jeu(COL_LIBELLE, $mJeu->Libelle(), true); } }