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