Beispiel #1
0
 public function Modifier()
 {
     $langueId = GSession::Langue(COL_ID);
     $mLibelle = NULL;
     // On ne modifie le libellé que pour notre langue.
     if ($this->Libelle() !== NULL && $langueId !== NULL) {
         $mLibelle = $this->AjouterJointure(COL_LIBELLE, COL_ID);
         if ($mLibelle->Langue()->Id() !== NULL) {
             $langueId = $mLibelle->Langue()->Id();
         }
         $mLibelle->LangueOriginelle()->Id($langueId);
         $mLibelle->AjouterColModification(COL_LIBELLE);
         $mLibelle->AjouterColModification(COL_LANGUEORIGINELLE);
         $mLibelle->AjouterColCondition(COL_LANGUE, $langueId);
         $mLibelle->ModifierSurJointure(true);
     }
     $retour = parent::Modifier();
     if ($retour !== false && $mLibelle !== NULL && $langueId !== NULL) {
         // On modifie le libellé pour toutes les autres langues qui ont comme langue d'origine notre langue.
         $mListeLibelles = new MListeLibelles();
         $mListeLibelles->AjouterColModification(COL_LIBELLE, $mLibelle->Libelle());
         $mListeLibelles->AjouterFiltreEgal(COL_ID, $mLibelle->Id());
         $mListeLibelles->AjouterFiltreEgal(COL_LANGUEORIGINELLE, $langueId);
         $mListeLibelles->AjouterFiltreDifferent(COL_LANGUE, $langueId);
         $retour = $mListeLibelles->Modifier();
     }
     return $retour;
 }
Beispiel #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();
 }