コード例 #1
0
 public function deleteAction()
 {
     if (!isset($this->admin_session->user)) {
         header("Location: /");
     }
     $project_model = new ProjectModel();
     $contributions_model = new ContributionModel();
     $image_model = new ImageModel();
     $project_id = $this->_request->getParam('id');
     $images = $image_model->getAll($project_id);
     //Delete Project record
     $success = $project_model->deleteOne($project_id);
     if ($success) {
         //Delete contribution records
         $contributions_model->deleteAll($project_id);
         //Delete image records
         $image_model->deleteAll($project_id);
         //Delete files
         foreach ($images as $image) {
             unlink(UPLOAD_PATH . $image['file_name']);
         }
     }
     header("Location: /admin/projects");
 }