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