/**
  * Apaga
  */
 public function deleteAction()
 {
     $status = false;
     if (isset($_POST)) {
         if (isset($_REQUEST['id'])) {
             $id = (int) $_REQUEST['id'];
             $image = Image::find($id);
             if ($image) {
                 $status = Image::delete($image->getId());
                 // Se a imagem foi apagada com sucesso realiza as demais ações
                 if ($status) {
                     // Apaga os tamanhos de imagem
                     $condition = sprintf("image_id = %s", $image->getId());
                     ImageSize::deleteAll($condition);
                     // Gerenciador de imagens
                     $imageManager = new ImageManager($image);
                     // Apaga o diretório das imagens
                     $imageManager->removeDir();
                 }
             }
         }
     }
     // Cria a variável flash
     if ($status) {
         $this->setFlash('notice_success', 'Image deleted successfully.');
     } else {
         $this->setFlash('notice_error', 'Delete image failed.');
     }
     // Redireciona para a listagem
     $this->redirectTo('image', 'list');
 }
 /**
  * Apaga um tipo de imagem 
  */
 public function deleteAction()
 {
     $status = false;
     if (isset($_POST)) {
         if (isset($_REQUEST['id'])) {
             $id = (int) $_REQUEST['id'];
             // Apaga as imagens do disco
             $condition = sprintf("image_type_id = %s", $id);
             ImageSize::deleteAll($condition);
             $status = ImageType::delete($id);
         }
     }
     // Cria a variável flash
     if ($status) {
         $this->setFlash('notice_success', 'Image type deleted successfully.');
     } else {
         $this->setFlash('notice_error', 'Delete image type failed.');
     }
     // Redireciona para a listagem
     $this->redirectTo('imageType', 'list');
 }
Example #3
0
 /**
  * Realiza o upload da imagem no servidor
  */
 public function upload()
 {
     // Grava a imagem original no servidor
     move_uploaded_file($this->getTmpName(), $this->getOriginalImagePath());
     // Atualiza o path da imagem
     $this->getImage()->setFileName($this->getOriginalImagePath());
     $this->getImage()->save();
     // Apaga todos os tamanhos de imagens
     $condition = sprintf("image_id = %s", $this->getImage()->getId());
     ImageSize::deleteAll($condition);
     // Resize e crop dos tipos de imagens
     $this->resizeAndCropImageTypes();
 }