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