public function rgClaimsFileUploaderAction() { // Load session data $claimReferenceNumber = null; $pageSession = new Zend_Session_Namespace('online_claims'); if (isset($pageSession->ClaimReferenceNumber)) { $claimReferenceNumber = $pageSession->ClaimReferenceNumber; $upload_handler = new Manager_Insurance_RentGuaranteeClaim_SupportingDocument($claimReferenceNumber, $this->_agentSchemeNumber); header('Pragma: no-cache'); header('Cache-Control: private, no-cache'); header('Content-Disposition: inline; filename="files.json"'); header('X-Content-Type-Options: nosniff'); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: OPTIONS, HEAD, GET, POST, PUT, DELETE'); header('Access-Control-Allow-Headers: X-File-Name, X-File-Type, X-File-Size'); switch ($_SERVER['REQUEST_METHOD']) { case 'OPTIONS': break; case 'HEAD': case 'GET': echo Zend_Json::encode($upload_handler->getSupportingDocumentList()); break; case 'POST': echo Zend_Json::encode($upload_handler->saveSupportingDocument()); break; case 'DELETE': $upload_handler->deleteSupportingDocument(); break; default: header('HTTP/1.1 405 Method Not Allowed'); } } }
/** * * Delete claim details for the given Claim Reference Number * * @param int $referenceNumber * * @param int $agentSchemeNum * * @return void */ public function deleteClaim($referenceNumber, $agentSchemeNum) { $dsGuarantors = new Datasource_Insurance_RentGuaranteeClaim_Guarantor(); $dsRentPayments = new Datasource_Insurance_RentGuaranteeClaim_RentalPayment(); $dsTenants = new Datasource_Insurance_RentGuaranteeClaim_Tenant(); $dsSupportingDocuments = new Datasource_Insurance_RentGuaranteeClaim_SupportingDocuments(); $dsKeyHouseValidation = new Datasource_Insurance_RentGuaranteeClaim_KeyhouseValidation(); $dsGuarantors->removeGuarantors($referenceNumber); $dsRentPayments->deleteByReferenceNumber($referenceNumber); $dsTenants->removeTenants($referenceNumber); $dsSupportingDocuments->deleteByReferenceNumber($referenceNumber); $dsKeyHouseValidation->deleteByReferenceNumber($referenceNumber); if (empty($this->_onlineclaimModel)) { $this->_onlineclaimModel = new Datasource_Insurance_RentGuaranteeClaim_Claim(); } $this->_onlineclaimModel->deleteClaim($referenceNumber); //remove the supporting documents files $supportDocManager = new Manager_Insurance_RentGuaranteeClaim_SupportingDocument($referenceNumber, $agentSchemeNum); $docPath = $supportDocManager->getPath(); //."/".$agentSchemeNum."/".$referenceNumber; if (file_exists($docPath)) { rmdir($docPath); } }
public function deletefileAction() { $this->_helper->layout->disableLayout(); //disable layout $this->_helper->viewRenderer->setNoRender(); //suppress auto-rendering if ($this->_request->isPost()) { $filename = $this->_request->getParam('file_name'); $docId = $this->_request->getParam('doc_id'); $supportManager = new Manager_Insurance_RentGuaranteeClaim_SupportingDocument(); $supportManager->deleteSupportingDocument($this->_agentSchemeNumber, $this->_claimReferenceNumber, $docId); $arrDocuments = $supportManager->getByReferenceNumber($this->_claimReferenceNumber)->toArray(); $res = ""; if (count($arrDocuments) > 0) { $documentTypes = $supportManager->getDocumentTypes(); } $resDocuments = array(); foreach ($arrDocuments as $documents) { $resDocuments[$documents['supporting_document_name']][] = $documents; } foreach ($resDocuments as $type => $documents) { $res .= "<li><b>" . $documentTypes[$type] . "</b></li>"; foreach ($documents as $document) { $name = basename($document['attachment_filename']); $filePath = "download?d=" . $document['id'] . "&file=" . $name; $res .= '<li><img src="/assets/connect/images/cross.gif" onclick=fnDeleteFile("' . str_replace(" ", "@@@", $name) . '",' . $document['id'] . ') height="10" title="Delete" align="top"/> <a href="' . $filePath . '" target="_blank" title="' . $name . '">' . substr($name, 0, 32); if (strlen($name) > 32) { $res .= ".."; } $res .= "</a></li>"; } $res .= "<li><div style='height:10px'></div></li>"; } echo $res; exit; } }