示例#1
0
 public function Supprimer()
 {
     // Ouverture de la transaction si on ne l'ai pas déjà.
     $dejaEnTransaction = GBase::EstEnTransaction();
     if ($dejaEnTransaction === false) {
         GBase::DemarrerTransaction();
     }
     // On récupère l'ordre de l'élément.
     $this->AjouterColSelection(COL_ORDRE);
     $retour = $this->Charger();
     // On récupère la liste relative au type d'élément afin de décrémenter l'ordre des éléments
     // possédant un ordre supérieur à celui qui va être supprimé.
     $mListe = $this->GetNouvelleListe();
     if ($mListe === NULL) {
         GLog::LeverException(EXM_0210, $this->GetNom() . '::Supprimer, impossible de récupérer un objet liste.');
         $retour = false;
     } else {
         if ($this->Ordre() === NULL) {
             GLog::LeverException(EXM_0211, $this->GetNom() . '::Supprimer, impossible de récupérer l\'ordre de l\'élément d\'id [' . $this->Id() . '].');
             $retour = false;
         }
     }
     $log = true;
     // On supprime l'élément.
     if ($retour !== false) {
         $retour = parent::Supprimer();
         // On décrémente l'ordre des éléments possédant un ordre supérieur à celui qui a été supprimé.
         if ($retour !== false) {
             $mListe->AjouterColModificationExt(0, COL_ORDRE, COL_ORDRE, -1);
             $mListe->AjouterFiltreSuperieur(COL_ORDRE, $this->Ordre());
             $retour = $mListe->Modifier();
         } else {
             $log = false;
         }
     }
     // Si on a créé nous même la transaction dans cette fonction, on commit ou rollback suivant le résultat.
     if ($dejaEnTransaction === false) {
         if ($retour === false) {
             GBase::AnnulerTransaction();
         } else {
             GBase::ValiderTransaction();
         }
     }
     if ($retour === false && $log === true) {
         GLog::LeverException(EXM_0212, $this->GetNom() . '::Supprimer, échec de la suppression en base.');
     }
     return $retour;
 }
示例#2
0
 public function SetObjet($id = NULL, $libelle = NULL, $icone = NULL)
 {
     parent::SetObjet($id, $libelle, NULL, NULL, TYPELIB_COMMUNAUTE);
     $this->Icone($icone);
 }
示例#3
0
 public function SetObjet($id = NULL, $libelle = NULL, $supprime = NULL, $jeuId = NULL)
 {
     parent::SetObjet($id, $libelle, NULL, NULL, TYPELIB_SERVEUR);
     $this->Supprime($supprime);
     $this->Jeu($jeuId);
 }
示例#4
0
 public function Supprimer()
 {
     $retour = true;
     $listeServeurs = $this->ListeServeurs();
     if ($listeServeurs !== NULL) {
         $retour = $listeServeurs->Supprimer();
     }
     $listeTypesGroupes = $this->ListeTypesGroupes();
     if ($retour !== false && $listeTypesGroupes !== NULL) {
         $retour = $listeTypesGroupes->Supprimer();
     }
     if ($retour !== false) {
         $retour = parent::Supprimer();
     }
     return $retour;
 }
 public function AjouterBaseColModification($bObjetBase, $col, $valeur)
 {
     if ($col !== COL_DESCRIPTION) {
         parent::AjouterBaseColModification($bObjetBase, $col, $valeur);
     }
 }
示例#6
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();
 }