public function Modifier()
 {
     $retour = false;
     $colCond = $this->bufferColCond;
     if ($this->Id() !== NULL || $colCond !== NULL) {
         if ($colCond === NULL) {
             $this->AjouterColCondition(COL_ID);
             $this->AjouterColCondition(COL_LANGUE);
         }
         if ($this->Langue()->Id() === NULL) {
             $this->Langue()->Id(GSession::Langue(COL_ID));
         }
         $this->LangueOriginelle()->Id($this->Langue()->Id());
         // On ne modifie le libellé que pour notre langue.
         $retour = parent::Modifier();
         if ($retour !== false) {
             // On modifie le libellé pour toutes les autres langues qui ont comme langue d'origine notre langue.
             $mListeLibelles = new MListeLibellesTextesLibres();
             $mListeLibelles->AjouterColModification(COL_LIBELLE, $this->Libelle());
             $mListeLibelles->AjouterColModification(COL_TYPELIBELLE, $this->TypeLibelle()->Id());
             $mListeLibelles->AjouterFiltreEgal(COL_ID, $this->Id());
             $mListeLibelles->AjouterFiltreEgal(COL_LANGUEORIGINELLE, $this->Langue()->Id());
             $retour = $mListeLibelles->Modifier();
         }
     }
     return $retour;
 }
Example #2
0
 public function Supprimer()
 {
     if ($this->Id() !== NULL) {
         // On supprime tous les libellés de cette langue.
         $mListeLibelles = new MListeLibelles();
         $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, $this->Id());
         $mListeLibelles->Supprimer();
         $mListeLibelles = new MListeLibellesLibres();
         $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, $this->Id());
         $mListeLibelles->Supprimer();
         $mListeLibelles = new MListeLibellesTextes();
         $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, $this->Id());
         $mListeLibelles->Supprimer();
         $mListeLibelles = new MListeLibellesTextesLibres();
         $mListeLibelles->AjouterFiltreEgal(COL_LANGUE, $this->Id());
         $mListeLibelles->Supprimer();
     }
     return parent::Supprimer();
 }
<?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);
    }
}