public function Ajouter() { // Ouverture de la transaction si on ne l'ai pas déjà. $retour = parent::Ajouter(); if ($retour !== false) { // On copie les libellés pour la nouvelle langue. $mListeLibelles = new MListeLibelles(); $mListeLibelles->AjouterJointure(COL_LANGUE, COL_ID, 0, SQL_CROSS_JOIN); $mListeLibelles->AjouterColInsertionExt(0, COL_ID, COL_ID); $mListeLibelles->AjouterColInsertionExt(0, COL_LIBELLE, COL_LIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_TYPELIBELLE, COL_TYPELIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_LANGUEORIGINELLE, COL_LANGUEORIGINELLE); $mListeLibelles->AjouterColInsertionExt(1, COL_LANGUE, COL_ID); $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, GSession::Langue(COL_ID)); $mListeLibelles->AjouterFiltreEgalPourJointure(1, COL_ID, $this->Id()); $mListeLibelles->Ajouter(); $mListeLibelles = new MListeLibellesLibres(); $mListeLibelles->AjouterJointure(COL_LANGUE, COL_ID, 0, SQL_CROSS_JOIN); $mListeLibelles->AjouterColInsertionExt(0, COL_ID, COL_ID); $mListeLibelles->AjouterColInsertionExt(0, COL_LIBELLE, COL_LIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_TYPELIBELLE, COL_TYPELIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_LANGUEORIGINELLE, COL_LANGUEORIGINELLE); $mListeLibelles->AjouterColInsertionExt(1, COL_LANGUE, COL_ID); $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, GSession::Langue(COL_ID)); $mListeLibelles->AjouterFiltreEgalPourJointure(1, COL_ID, $this->Id()); $mListeLibelles->Ajouter(); $mListeLibelles = new MListeLibellesTextes(); $mListeLibelles->AjouterJointure(COL_LANGUE, COL_ID, 0, SQL_CROSS_JOIN); $mListeLibelles->AjouterColInsertionExt(0, COL_ID, COL_ID); $mListeLibelles->AjouterColInsertionExt(0, COL_LIBELLE, COL_LIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_TYPELIBELLE, COL_TYPELIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_LANGUEORIGINELLE, COL_LANGUEORIGINELLE); $mListeLibelles->AjouterColInsertionExt(1, COL_LANGUE, COL_ID); $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, GSession::Langue(COL_ID)); $mListeLibelles->AjouterFiltreEgalPourJointure(1, COL_ID, $this->Id()); $mListeLibelles->Ajouter(); $mListeLibelles = new MListeLibellesTextesLibres(); $mListeLibelles->AjouterJointure(COL_LANGUE, COL_ID, 0, SQL_CROSS_JOIN); $mListeLibelles->AjouterColInsertionExt(0, COL_ID, COL_ID); $mListeLibelles->AjouterColInsertionExt(0, COL_LIBELLE, COL_LIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_TYPELIBELLE, COL_TYPELIBELLE); $mListeLibelles->AjouterColInsertionExt(0, COL_LANGUEORIGINELLE, COL_LANGUEORIGINELLE); $mListeLibelles->AjouterColInsertionExt(1, COL_LANGUE, COL_ID); $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, GSession::Langue(COL_ID)); $mListeLibelles->AjouterFiltreEgalPourJointure(1, COL_ID, $this->Id()); $mListeLibelles->Ajouter(); } return $retour; }
<?php require_once 'cst.php'; require_once PATH_METIER . 'mListeLibellesLibres.php'; require_once PATH_COMPOSANTS . 'cListeLibellesLibresAdmin.php'; if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) { $prefixIdClass = PIC_ADM; $cListe = new CListeLibellesLibresAdmin($prefixIdClass, 'LibellesLibresAdmin', $nomContexte); $mListe = new MListeLibellesLibres(); $mListe->AjouterColSelection(COL_ID); $mListe->AjouterColSelection(COL_LIBELLE); $mListe->AjouterColSelection(COL_TYPELIBELLE); $mListe->AjouterColSelection(COL_LANGUE); $mListe->AjouterFiltreEgal(COL_LANGUE, GSession::Langue(COL_ID)); $numJointure = $mListe->AjouterJointure(COL_LANGUEORIGINELLE, COL_ID); $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure); $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE, COL_LANGUE . COL_LIBELLE); $mListe->AjouterFiltreEgalPourJointure($numJointure, COL_LANGUE, GSession::Langue(COL_ID)); $numJointure = $mListe->AjouterJointure(COL_TYPELIBELLE, COL_ID); $numJointure = $mListe->AjouterJointure(COL_LIBELLE, COL_ID, $numJointure); $mListe->AjouterColSelectionPourJointure($numJointure, COL_LIBELLE, COL_TYPELIBELLE . COL_LIBELLE); $mListe->AjouterFiltreEgalPourJointure($numJointure, COL_LANGUE, GSession::Langue(COL_ID)); $mListe->AjouterColOrdre(COL_ID); $cListe->InjecterListeObjetsMetiers($mListe); if ($dejaCharge === false) { GContexte::AjouterContenu(CADRE_CONTENU_CONTENU, $cListe); } else { GContexte::AjouterListe($cListe); } }