/** * 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; }
/** * Efface un dossier et tout son contenu * * @author Christophe Beyer <*****@*****.**> * @since 2006/04/21 * @param string $dir Chemin complet * @return boolean True si suppression bien pass�e, false sinon */ public function deleteDir($dir) { if (substr($dir, strlen($dir) - 1, 1) != '/') { $dir .= '/'; } //echo $dir; if ($handle = opendir($dir)) { while ($obj = readdir($handle)) { if ($obj != '.' && $obj != '..') { if (is_dir($dir . $obj)) { if (!MalleService::deleteDir($dir . $obj)) { return false; } } elseif (is_file($dir . $obj)) { if (!unlink($dir . $obj)) { return false; } } } } closedir($handle); if (!@rmdir($dir)) { return false; } return true; } return false; }
/** * 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); }