Ejemplo n.º 1
0
 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 . 'mListeLibellesTextesLibres.php';
require_once PATH_COMPOSANTS . 'cListeLibellesTextesLibresAdmin.php';
if (GDroit::ADroitPopErreur(DROIT_ADMIN) === true) {
    $prefixIdClass = PIC_ADM;
    $cListe = new CListeLibellesTextesLibresAdmin($prefixIdClass, 'LibellesTextesLibresAdmin', $nomContexte);
    $mListe = new MListeLibellesTextesLibres();
    $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);
    }
}