コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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);
 }