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; }
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(); }