Example #1
0
File: image.php Project: anqh/core
 /**
  * Deletes a single image and files
  *
  * @return  boolean
  **/
 public function delete()
 {
     if ($this->loaded()) {
         // Delete default
         if (is_file($this->get_filename())) {
             unlink($this->get_filename());
         }
         // Delete original
         if (is_file($this->get_filename(self::SIZE_ORIGINAL))) {
             unlink($this->get_filename(self::SIZE_ORIGINAL));
         }
         // Delete other sizes
         $sizes = Kohana::$config->load('image.sizes');
         foreach ($sizes as $size => $config) {
             if (isset($config['postfix']) && is_file($this->get_filename($size))) {
                 unlink($this->get_filename($size));
             }
         }
         // Delete exif
         if ($exif = $this->exif()) {
             $exif->delete();
         }
     }
     return parent::delete();
 }
Example #2
0
File: photo.php Project: vendo/core
 /**
  * Overload delete method to delete file
  *
  * @return int
  */
 public function delete()
 {
     if ($foo = parent::delete()) {
         unlink($this->path() . $this->filename);
         // Todo: delete straggler directory
         return $foo;
     }
 }