/**
  * Suppression d'un module de contacts
  *
  * @author Christophe Beyer <*****@*****.**>
  * @since 2010/08/25
  * @param integer $id Id du module a supprimer
  * @return boolean true si la suppression s'est bien passée, false sinon
  */
 public function delete($idContacts)
 {
     $res = false;
     if ($record = _dao('contact|contacts')->get($idContacts)) {
         _dao('contact|contacts')->delete($idContacts);
         $res = true;
     }
     Kernel::unregisterModule("MOD_CONTACT", $idContacts);
     return $res;
 }
 /**
  * Suppression définitive d'une liste
  *
  * @author Christophe Beyer <*****@*****.**>
  * @since 2006/01/09
  * @param integer $id Id de la liste
  * @return boolean true si la suppression s'est bien passée, false sinon
  */
 public function delete($id)
 {
     $daoListes = _dao("liste|liste_listes");
     $rListe = $daoListes->get($id);
     $res = false;
     if ($rListe) {
         $criteres = _daoSp()->addCondition('liste', '=', $id);
         _dao('module_liste_messages')->deleteBy($criteres);
         $daoListes->delete($id);
         $res = true;
     }
     Kernel::unregisterModule("MOD_LISTE", $id);
     return $res;
 }
 /**
  * Suppression d'une malle
  *
  * @author Christophe Beyer <*****@*****.**>
  * @since 2006/01/09
  * @param integer $id Id de la malle
  * @return boolean true si la suppression s'est bien pass�e, false sinon
  */
 public function delete($id)
 {
     $daoMalles = _dao('malle|malle_malles');
     $rMalle = $daoMalles->get($id);
     $res = false;
     if ($rMalle) {
         // On vide le r�pertoire
         $path2data = realpath('./static/malle');
         $folder = $path2data . '/' . $rMalle->id . '_' . $rMalle->cle;
         MalleService::deleteDir($folder);
         $criteres = _daoSp()->addCondition('malle', '=', $id);
         _dao('module_malle_files')->deleteBy($criteres);
         _dao('module_malle_folders')->deleteBy($criteres);
         $daoMalles->delete($id);
         $res = true;
     }
     Kernel::unregisterModule("MOD_MALLE", $id);
     return $res;
 }
 /**
  * Suppression d'un forum
  *
  * Supprime un forum, ses discussions etc.
  *
  * @author Christophe Beyer <*****@*****.**>
  * @since 2006/01/09
  * @param integer $id Id du forum à supprimer
  * @return boolean true si la suppression s'est bien passée, false sinon
  */
 public function delete($idForum)
 {
     $daoForums = _dao("forum|forum_forums");
     $daoTopics = _dao("forum|forum_topics");
     $rForum = $daoForums->get($idForum);
     $res = false;
     if ($rForum) {
         $criteres = _daoSp();
         $criteres->addCondition('forum', '=', $idForum);
         $topics = $daoTopics->findBy($criteres);
         foreach ($topics as $topic) {
             $criteres = _daoSp()->addCondition('topic', '=', $topic->id);
             _dao('module_forum_tracking')->deleteBy($criteres);
             _dao('module_forum_messages')->deleteBy($criteres);
             $criteres = _daoSp()->addCondition('id', '=', $topic->id);
             _dao('module_forum_topics')->deleteBy($criteres);
         }
         $daoForums->delete($idForum);
         $res = true;
     }
     Kernel::unregisterModule("MOD_FORUM", $idForum);
     return $res;
 }
 /**
  * Suppression d'un agenda
  *
  * Supprime un agenda, ses évènements, leçons etc.
  *
  * @author Christophe Beyer <*****@*****.**>
  * @since 2006/08/24
  * @param integer $id Id de l'agenda à supprimer
  * @return boolean true si la suppression s'est bien passée, false sinon
  */
 public function delete($id_agenda)
 {
     // TODO
     Kernel::unregisterModule("MOD_AGENDA", $id_agenda);
 }
 public function delete($id_magicmail)
 {
     Kernel::unregisterModule("MOD_MAGICMAIL", $id_magicmail);
     return true;
 }
 public function delete($id_blog)
 {
     //suppression du blog
     $blogDAO =& _dao('blog|blog');
     $blogDAO->delete($id_blog);
     //suppression des pages liées au blog
     $daoPage =& CopixDAOFactory::getInstanceOf('blog|blogpage');
     $record = _record('blog|blogpage');
     $criteres = _daoSp();
     $criteres->addCondition('id_blog', '=', $id_blog);
     $resultat = $daoPage->findBy($criteres);
     $daoPage =& _dao('blog|blogpage');
     foreach ($resultat as $page) {
         $daoPage->delete($page);
     }
     //suppression des liens liés au blog
     $daoLien =& CopixDAOFactory::getInstanceOf('blog|bloglink');
     $record = _record('blog|bloglink');
     $criteres = _daoSp();
     $criteres->addCondition('id_blog', '=', $id_blog);
     $resultat = $daoLien->findBy($criteres);
     foreach ($resultat as $lien) {
         $daoLien->delete($lien);
     }
     //suppression des catégories du blog
     $daoCategorie =& CopixDAOFactory::getInstanceOf('blog|blogarticlecategory');
     $record = _record('blog|blogarticlecategory');
     $criteres = _daoSp();
     $criteres->addCondition('id_blog', '=', $id_blog);
     $resultat = $daoCategorie->findBy($criteres);
     foreach ($resultat as $categorie) {
         $daoCategorie->delete($categorie);
     }
     //suppression des articles, des commentaires et des liens catégories / articles
     $arIdBact = array();
     $daoArticle =& CopixDAOFactory::getInstanceOf('blog|blogarticle');
     $record = _record('blog|blogarticle');
     $criteres = _daoSp();
     $criteres->addCondition('id_blog', '=', $id_blog);
     $resultat = $daoArticle->findBy($criteres);
     foreach ($resultat as $article) {
         $daoArticle->delete($article);
     }
     Kernel::unregisterModule("MOD_BLOG", $id_blog);
     return true;
 }
 /**
  * delAlbum
  *
  * Efface un album
  *
  * @author Fr�d�ric Mossmann <*****@*****.**>
  * @param integer $album_id Id de l'album
  */
 public function delAlbum($album_id)
 {
     $photo_dao = _dao("album|photo");
     _classInclude('malle|malleservice');
     $photos = $photo_dao->findAllByAlbum($album_id);
     foreach ($photos as $photo) {
         Album::delPhoto($photo->photo_id);
     }
     $album_dao = _dao("album|album");
     $album = $album_dao->get($album_id);
     if ($album) {
         $path2data = realpath("static");
         $pathfolder = $path2data . '/album/' . $album->album_id . "_" . $album->album_cle;
         MalleService::deleteDir($pathfolder);
         $album_dao->delete($album_id);
     }
     Kernel::unregisterModule("MOD_ALBUM", $album_id);
 }