예제 #1
0
 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');
         }
     }
 }
예제 #2
0
 /**
  *
  * 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;
     }
 }