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 'Groupes' . COL_SERVEUR . ',' . COL_ID: $jeu = GContexte::LireVariablePost($nomContexte, COL_JEU . ',' . COL_ID); $mListe = new MListeServeurs(); if ($jeu !== NULL) { $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterColOrdre(COL_LIBELLE); $mListe->AjouterFiltreEgal(COL_JEU, $jeu); $mListe->Charger(); } 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 'Groupes' . COL_TYPEGROUPE . ',' . COL_ID: $jeu = GContexte::LireVariablePost($nomContexte, COL_JEU . ',' . COL_ID); $mListe = new MListeTypesGroupes(); if ($jeu !== NULL) { $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterColOrdre(COL_LIBELLE); $mListe->AjouterFiltreEgal(COL_JEU, $jeu); $mListe->Charger(); } GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE)), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); break; } }
$select = $form->AjouterInputSelect(2, 1, GSession::Libelle(LIB_JEU_TYPEJEU), '', true, GContexte::FormaterVariable($nomContexte, COL_TYPEJEU), GSession::Libelle(LIB_JEU_TYPEJEUINFO), GSession::Libelle(LIB_JEU_TYPEJEUERREUR), $nomContexte . COL_TYPEJEU); $select->AjouterElementsFromListe(COL_TYPEJEU, COL_ID, array(COL_LIBELLE, COL_LIBELLE), array(COL_DESCRIPTION, COL_LIBELLE)); $form->AjouterInputCheckbox(3, 1, GSession::Libelle(LIB_JEU_NECBOSS), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITEBOSS), GSession::Libelle(LIB_JEU_NECBOSSINFO)); $form->AjouterInputCheckbox(4, 1, GSession::Libelle(LIB_JEU_NECCLASSE), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITECLASSE), GSession::Libelle(LIB_JEU_NECCLASSEINFO)); $form->AjouterInputCheckbox(5, 1, GSession::Libelle(LIB_JEU_NECMETIER), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITEMETIER), GSession::Libelle(LIB_JEU_NECMETIERINFO)); $form->AjouterInputCheckbox(6, 1, GSession::Libelle(LIB_JEU_NECNIVEAU), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITENIVEAU), GSession::Libelle(LIB_JEU_NECNIVEAUINFO)); $form->AjouterInputText(6, 2, GSession::Libelle(LIB_JEU_NIVEAUMAX), '', false, GContexte::FormaterVariable($nomContexte, COL_NIVEAUMAX), '', 1, 5, 5, false, '', GSession::Libelle(LIB_JEU_NIVEAUMAXINFO), '', INPUTTEXT_REGEXP_DECIMAL_FV); $form->AjouterInputCheckbox(7, 1, GSession::Libelle(LIB_JEU_NECOBJET), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITEOBJET), GSession::Libelle(LIB_JEU_NECOBJETINFO)); $form->AjouterInputCheckbox(8, 1, GSession::Libelle(LIB_JEU_NECROLE), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITEROLE), GSession::Libelle(LIB_JEU_NECROLEINFO)); $form->AjouterInputCheckbox(9, 1, GSession::Libelle(LIB_JEU_NECSERVEUR), '', false, GContexte::FormaterVariable($nomContexte, COL_NECESSITESERVEUR), GSession::Libelle(LIB_JEU_NECSERVEURINFO)); $form->SetCadreInputs(2, 1, 1, 2, true, false); $form->SetLargeurCelluleCadre(1, 1, '50%'); $form->SetLargeurCelluleCadre(1, 2, '50%'); $form->AjouterPropCelluleCadre(1, 1, PROP_STYLE, 'vertical-align: top'); $form->AjouterPropCelluleCadre(1, 2, PROP_STYLE, 'vertical-align: top'); $liste = $form->AjouterInputListe(1, 1, GSession::Libelle(LIB_JEU_SERVEURS), '', false, GContexte::FormaterVariable($nomContexte, COL_SERVEUR), GSession::Libelle(LIB_JEU_SERVEURSINFO)); $liste->AjouterListe($cListeJeuServeurs); $liste = $form->AjouterInputListe(1, 2, GSession::Libelle(LIB_JEU_TYPESGROUPES), '', true, GContexte::FormaterVariable($nomContexte, COL_TYPEGROUPE), GSession::Libelle(LIB_JEU_TYPESGROUPESINFO), GSession::Libelle(LIB_JEU_TYPESGROUPESERREUR)); $liste->AjouterListe($cListeJeuTypesGroupes); $form->SetCadreBoutons(3, 1, 1, 1); $form->AjouterInputButtonAjouterAuContexte(1, 1, $nomContexte, true, GSession::Libelle(LIB_JEU_CREERJEU)); $org->AttacherCellule(2, 1, $form); // Cadre contenant le formulaire et son explication. $cadre = new SCadre(PIC_NJEU, GSession::Libelle(LIB_JEU_CREATIONJEU), $org, true, true); GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $cadre); } else { // Rechargement des référentiels. GReferentiel::GetDifferentielReferentielFichiersForSelect(COL_ICONE); GReferentiel::GetDifferentielReferentielForSelect(COL_TYPEJEU, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE), array(COL_DESCRIPTION, COL_LIBELLE))); } }
$form->FusionnerCelluleCadre(2, 3, 0, 3); $form->FusionnerCelluleCadre(3, 1, 0, 1); $form->FusionnerCelluleCadre(3, 3, 0, 1); $form->FusionnerCelluleCadre(3, 5, 0, 1); $form->FusionnerCelluleCadre(4, 1, 0, 5); $form->FusionnerCelluleCadre(5, 1, 0, 5); $img = $form->AjouterInputImage(1, 1, GSession::Libelle(LIB_GPE_ICONE), '', false, GContexte::FormaterVariable($nomContexte, COL_ICONE), PATH_IMAGES . 'Jeu/', '', GSession::Libelle(LIB_GPE_ICONEINFO), '', TYPEFICHIER_IMAGEGLOBALE_JEU, $nomContexte); $img->AjouterElementsFromListe(COL_ICONE); $form->AjouterInputText(1, 3, GSession::Libelle(LIB_GPE_NOM), '', true, GContexte::FormaterVariable($nomContexte, COL_NOM), '', 1, 100, 50, false, '', GSession::Libelle(LIB_GPE_NOMINFO), GSession::Libelle(LIB_GPE_NOMERREUR), INPUTTEXT_REGEXP_TOUT_FV); $select = $form->AjouterInputSelect(2, 3, GSession::Libelle(LIB_GPE_JEU), INPUTSELECT_TYPE_FIND, true, GContexte::FormaterVariable($nomContexte, COL_JEU), GSession::Libelle(LIB_GPE_JEUINFO), GSession::Libelle(LIB_GPE_JEUERREUR), $nomContexte . COL_JEU, $nomContexte . COL_SERVEUR . ';' . $nomContexte . COL_TYPEGROUPE); $select->AjouterElementsFromListe(COL_JEU, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', $jeuId); $select = $form->AjouterInputSelect(3, 1, GSession::Libelle(LIB_GPE_SERVEUR), '', false, GContexte::FormaterVariable($nomContexte, COL_SERVEUR), '', '', $nomContexte . COL_SERVEUR, '', $nomContexte . COL_JEU, AJAXFONC_CHARGERREFERENTIELCONTEXTE, 'contexte=' . $nomContexte); $select->AjouterElementsFromListe(COL_SERVEUR, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); $select = $form->AjouterInputSelect(3, 3, GSession::Libelle(LIB_GPE_COMMUNAUTE), '', true, GContexte::FormaterVariable($nomContexte, COL_COMMUNAUTE), '', GSession::Libelle(LIB_GPE_COMMUNAUTEERREUR)); $select->AjouterElementsFromListe(COL_COMMUNAUTE, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', GSession::Communaute(COL_ID)); $select = $form->AjouterInputSelect(3, 5, GSession::Libelle(LIB_GPE_TYPEGROUPE), '', true, GContexte::FormaterVariable($nomContexte, COL_TYPEGROUPE), GSession::Libelle(LIB_GPE_TYPEGPEINFO), GSession::Libelle(LIB_GPE_TYPEGPEERREUR), $nomContexte . COL_TYPEGROUPE, '', $nomContexte . COL_JEU, AJAXFONC_CHARGERREFERENTIELCONTEXTE, 'contexte=' . $nomContexte); $select->AjouterElementsFromListe(COL_TYPEGROUPE, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); $form->AjouterInputText(4, 1, GSession::Libelle(LIB_GPE_DESCRIPTION), '', false, GContexte::FormaterVariable($nomContexte, COL_DESCRIPTION), '', 1, 250, -1, true, '', GSession::Libelle(LIB_GPE_DESCRIPTIONINFO)); $form->AjouterInputText(5, 1, GSession::Libelle(LIB_GPE_HISTOIRE), '', false, GContexte::FormaterVariable($nomContexte, COL_HISTOIRE), '', 1, NULL, 5, true, '', GSession::Libelle(LIB_GPE_HISTOIREINFO)); $form->SetCadreBoutons(2, 1, 1, 1); $form->AjouterInputButtonAjouterAuContexte(1, 1, $nomContexte, true, GSession::Libelle(LIB_GPE_CREERGROUPE)); $org->AttacherCellule(2, 1, $form); // Cadre contenant le formulaire et son explication. $cadre = new SCadre($prefixIdClass, GSession::Libelle(LIB_GPE_CREATIONGPE), $org, true, true); GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $cadre); } else { // Rechargement des référentiels. GReferentiel::GetDifferentielReferentielFichiersForSelect(COL_ICONE); GReferentiel::GetDifferentielReferentielForSelect(COL_COMMUNAUTE, COL_ID, array(COL_LIBELLE, 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) { $mListe->Charger(20); } GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_ID, COL_NOM, COL_DESCRIPTION, COL_JEU), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_ID, COL_NOM, COL_DESCRIPTION, NULL, COL_JEU, array(COL_JEU, COL_LIBELLE, COL_LIBELLE)); } break; }
<?php require_once 'cst.php'; require_once INC_GSESSION; require_once INC_SFORM; require_once PATH_METIER . 'mListeLangues.php'; $mListeLangues = new MListeLangues(false); $mListeLangues->AjouterColSelection(COL_ID); $mListeLangues->AjouterColSelection(COL_LIBELLE); $mListeLangues->AjouterColOrdre(COL_LIBELLE); GReferentiel::AjouterReferentiel(COL_LANGUE, $mListeLangues, array(COL_ID, array(COL_LIBELLE, COL_LIBELLE))); if ($dejaCharge === false) { $selectLangue = new SForm('sellan', 1, 1); $selectLangue->SetCadreInputs(1, 1, 1, 1); $select = $selectLangue->AjouterInputSelect(1, 1, GSession::Libelle(LIB_CON_LANGUE), '', true, GContexte::FormaterVariable($nomContexte, 'langue')); $select->AjouterElementsFromListe(COL_LANGUE, COL_ID, array(COL_LIBELLE, COL_LIBELLE), '', GSession::Langue(COL_ID)); GContexte::AjouterContenu(CADRE_INFO_LANGUE, $selectLangue); } else { GReferentiel::GetDifferentielReferentielForSelect(COL_LANGUE, COL_ID, array(COL_LIBELLE, COL_LIBELLE)); }
$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()); } }
$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); } }
protected function GetDifferentielReferentielForSelectElement($element, $nom, $colId, $colLib, $colDesc) { GReferentiel::GetDifferentielReferentielForSelect($this->NomRefFormate($nom) . '_' . $element[LISTE_ELEMENT_ID], $colId, $colLib, $colDesc); }
<?php require_once 'cst.php'; require_once PATH_METIER . 'mListeJoueurs.php'; if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) { switch (GReferentiel::NomReferentielGeneral($nomReferentiel)) { case 'GradesGlobauxAdmin' . COL_ICONE: GReferentiel::AjouterReferentielFichiers($nomReferentiel, PATH_IMAGES . 'Grade/', REF_FICHIERSEXTENSIONS_IMAGES); GReferentiel::GetDifferentielReferentielFichiersForSelect($nomReferentiel); break; case 'GradesGlobauxAdmin' . COL_JOUEUR . COL_PSEUDO: $valeur = GSession::LirePost('valeur'); $mListe = new MListeJoueurs(); $mListe->AjouterColSelection(COL_PSEUDO); $mListe->AjouterColOrdre(COL_PSEUDO); $mListe->AjouterFiltreLike(COL_PSEUDO, '%' . $valeur . '%'); if ($valeur != NULL) { $mListe->Charger(20); } GReferentiel::AjouterReferentiel($nomReferentiel, $mListe, array(COL_PSEUDO), true); GReferentiel::GetDifferentielReferentielForSelect($nomReferentiel, COL_PSEUDO, COL_PSEUDO); break; } }
$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); } } } } } GContexte::SetContexte(CONT_ACCUEIL, true);