public function SetObjet($id = NULL, $libelle = NULL, $description = NULL) { parent::SetObjet($id, $libelle, $description, NULL, NULL, NULL, TYPELIB_FORUM); }
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_0230, $this->GetNom() . '::Supprimer, impossible de récupérer un objet liste.'); $retour = false; } else { if ($this->Ordre() === NULL) { GLog::LeverException(EXM_0231, $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_0232, $this->GetNom() . '::Supprimer, échec de la suppression en base.'); } return $retour; }
public function Supprimer() { $retour = true; $listeDroitsSuperGrades = $this->ListeDroitsSuperGrades(); if ($retour !== false && $listeDroitsSuperGrades !== NULL) { $retour = $listeDroitsSuperGrades->Supprimer(); } if ($retour !== false) { $retour = parent::Supprimer(); } return $retour; }