diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 48e01229..51c78b34 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -4894,6 +4894,7 @@ public function getPDFormDetailsJSON_post() $is_generate = isset($records['is_generate']) ? 1 : 0; $random_string = $records['random_string']; $is_qc_edited = 0; + //echo "step1.Function Entered"; $this->load->helper('report_attachments'); @@ -4938,12 +4939,10 @@ public function getPDFormDetailsJSON_post() $bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_master_details[0]['fk_lender_id']; $main_applicant_name = $pd_master_details[0]['main_applicant']; - $pdf_name = 'PD_REPORTS_'.$main_applicant_name; - - // $key = 'pd'.$pdid.'/pd_reports/'.$main_applicant_name.'.pdf'; - $type1_key = 'pd'.$pdid.'/pd_reports/'.$main_applicant_name.'.pdf'; - $type2_key = 'pd'.$pdid.'/pd_reports/'.$pdf_name.'.pdf'; + $pdf_name = 'PD_Report_'.$main_applicant_name; + $key = 'pd'.$pdid.'/pd_reports/'.$main_applicant_name.'.pdf'; + $newkey = 'pd'.$pdid.'/pd_reports/'.$pdf_name.'.pdf'; if($pd_master_details[0]['is_qc_edited']) @@ -4999,7 +4998,7 @@ public function getPDFormDetailsJSON_post() { $sourcefile = $output_file2; - $bucket_data = array('bucket_name'=>$bucketname,'key'=>$type2_key,'sourcefile'=>$sourcefile); + $bucket_data = array('bucket_name'=>$bucketname,'key'=>$newkey,'sourcefile'=>$sourcefile); $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); //print_r($s3result); if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) @@ -5011,15 +5010,14 @@ public function getPDFormDetailsJSON_post() //call all reports functionality and send it. - - - // $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes'); - $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$type2_key,'30 minutes'); + // $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes'); + $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'30 minutes'); $headers = @get_headers($_uri); if($headers && strpos( $headers[0], '200')) { $singed_uri = $_uri; }else { - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$type1_key,'30 minutes'); + + $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$newkey,'30 minutes'); } @@ -5052,12 +5050,12 @@ public function getPDFormDetailsJSON_post() { // $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes'); - $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type2_key,'+30 minutes'); + $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes'); $headers = @get_headers($_uri); if($headers && strpos( $headers[0], '200')) { $singed_uri = $_uri; }else { - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type1_key,'+30 minutes'); + $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$newkey,'+30 minutes'); } if($singed_uri != null || $singed_uri != "" ) diff --git a/api/application/controllers/SMC_Credit_PD_Controller.php b/api/application/controllers/SMC_Credit_PD_Controller.php index 29f5aa30..81eefcae 100644 --- a/api/application/controllers/SMC_Credit_PD_Controller.php +++ b/api/application/controllers/SMC_Credit_PD_Controller.php @@ -175,20 +175,20 @@ class SMC_Credit_PD_Controller extends REST_Controller { $bucket_name = LENDER_BUCKET_NAME_PREFIX.$SMC_CREDIT_PD[0]['lender_id']; // 1st Type Key name. (name,abbr and date). - $type1_pdf_name = strtolower(trim($SMC_CREDIT_PD[0]['applicant_name'])); - $type1_pdf_name .= '-'.$SMC_CREDIT_PD[0]['abbr']; - $type1_pdf_name .= '-'.(date('dmY',strtotime($SMC_CREDIT_PD[0]['completed_date']))); + $pdf_name = strtolower(trim($SMC_CREDIT_PD[0]['applicant_name'])); + $pdf_name .= '-'.$SMC_CREDIT_PD[0]['abbr']; + $pdf_name .= '-'.(date('dmY',strtotime($SMC_CREDIT_PD[0]['completed_date']))); // 2nd Type Key name. (name,type,abbr and date). - $type2_pdf_name = strtolower(trim($SMC_CREDIT_PD[0]['applicant_name'])); - $type2_pdf_name .= '-'.$SMC_CREDIT_PD[0]['abbr']; - $type2_pdf_name .= 'PD_Report-'.(date('dmY',strtotime($SMC_CREDIT_PD[0]['completed_date']))); + $new_pdf_name = strtolower(trim($SMC_CREDIT_PD[0]['applicant_name'])); + $new_pdf_name .= '-'.$SMC_CREDIT_PD[0]['abbr']; + $new_pdf_name .= 'PD_Report-'.(date('dmY',strtotime($SMC_CREDIT_PD[0]['completed_date']))); // $this->PD_Model->updateRecords(array('pd_report_filename' => $pdf_name),SMC_CREDIT_PD,array('smc_credit_pd' => $smc_credit_pd)); //$pdf_name = str_replace(' ', '_', $pdf_name); - $type1_key = 'sales_pd/'.$smc_credit_pd.'/'.$type1_pdf_name.'.pdf'; - $type2_key = 'sales_pd/'.$smc_credit_pd.'/'.$type2_pdf_name.'.pdf'; + $key = 'sales_pd/'.$smc_credit_pd.'/'.$pdf_name.'.pdf'; + $new_key = 'sales_pd/'.$smc_credit_pd.'/'.$new_pdf_name.'.pdf'; if(!file_exists($this->external_path.'/sales_pd/'.$smc_credit_pd)) { @@ -224,7 +224,7 @@ class SMC_Credit_PD_Controller extends REST_Controller { $bytes = file_put_contents($output_file, $pdf_doc); // echo $bytes; // die(); - $bucket_data = array('bucket_name'=>$bucket_name,'key'=>$type2_key,'sourcefile'=>$this->external_path.'/sales_pd/'.$smc_credit_pd.'/temp.pdf'); + $bucket_data = array('bucket_name'=>$bucket_name,'key'=>$new_key,'sourcefile'=>$this->external_path.'/sales_pd/'.$smc_credit_pd.'/temp.pdf'); log_message('ERROR','####SALES PD REPORT UPLOAD TO S3'.$smc_credit_pd); $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); @@ -235,12 +235,12 @@ class SMC_Credit_PD_Controller extends REST_Controller { if($api) { // $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$key,'30 minutes'); - $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type1_key,'30 minutes'); + $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$key,'30 minutes'); $headers = @get_headers($_uri); if($headers && strpos( $headers[0], '200')) { $singed_uri = $_uri; }else { - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type2_key,'30 minutes'); + $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$new_key,'30 minutes'); } $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; @@ -1644,17 +1644,20 @@ public function filterSalesPDList_post() { } // echo $html_content;exit(); - $type1_pdf_name = $view_data['pd_master_details'][0]['main_applicant']; - $type2_pdf_name = "PD_Report_".$view_data['pd_master_details'][0]['main_applicant']; + $pdf_name = $view_data['pd_master_details'][0]['main_applicant']; + $new_pdf_name = "PD_Report_".$view_data['pd_master_details'][0]['main_applicant']; + $pdf_doc = $this->pdfgenerator->generate($html_content, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); //End of PDF Gen using DOM PDF $output_file = $this->external_path ."/pd_reports/" . $records['pd_id'] . "/temp.pdf"; $bytes = file_put_contents($output_file, $pdf_doc); //echo $bytes;die(); $bucket_name = LENDER_BUCKET_NAME_PREFIX.(ENVIRONMENT == 'production' ? 7 : 35); - $type1_key = 'pd'.$records['pd_id'].'/pd_reports/'.$type1_pdf_name.'.pdf'; - $type2_key = 'pd'.$records['pd_id'].'/pd_reports/'.$type2_pdf_name.'.pdf'; - $bucket_data = array('bucket_name'=>$bucket_name,'key'=>$type2_key,'sourcefile'=>$output_file); + $key = 'pd'.$records['pd_id'].'/pd_reports/'.$pdf_name.'.pdf'; + $new_key = 'pd'.$records['pd_id'].'/pd_reports/'.$new_pdf_name.'.pdf'; + + $bucket_data = array('bucket_name'=>$bucket_name,'key'=>$new_key,'sourcefile'=>$output_file); + $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) { @@ -1662,12 +1665,12 @@ public function filterSalesPDList_post() { // $this->Sales_PD_Model->updateRecords(array('is_pdf' => 1, 'is_edited' => 0),SALES_PD_DATA,array('sales_pd_id' => $sales_pd_id)); // $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$key,'30 minutes'); - $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type2_key,'30 minutes'); + $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$new_key,'30 minutes'); $headers = @get_headers($_uri); if($headers && strpos( $headers[0], '200')) { $singed_uri = $_uri; }else { - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type1_key,'30 minutes'); + $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$key,'30 minutes'); } $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; diff --git a/api/application/controllers/Sales_PD_Controller.php b/api/application/controllers/Sales_PD_Controller.php index 36e65fe3..c23387be 100644 --- a/api/application/controllers/Sales_PD_Controller.php +++ b/api/application/controllers/Sales_PD_Controller.php @@ -181,19 +181,16 @@ class Sales_PD_Controller extends REST_Controller { ini_set('max_execution_time', 0); $bucket_name = LENDER_BUCKET_NAME_PREFIX.$sales_pd_data[0]['lender_id']; // 1st Type Key name. (name,abbr and date). - $type1_pdf_name = strtolower(trim($sales_pd_data[0]['applicant_name'])); - $type1_pdf_name .= '-'.$sales_pd_data[0]['abbr']; - $type1_pdf_name .= '-'.(date('dmY',strtotime($sales_pd_data[0]['completed_date']))); - - // 2nd Type Key name. (name,type,abbr and date). - $type2_pdf_name = strtolower(trim($sales_pd_data[0]['applicant_name'])); - $type2_pdf_name .= '-'.$pd_type.$sales_pd_data[0]['abbr']; - $type2_pdf_name .= '-'.(date('dmY',strtotime($sales_pd_data[0]['completed_date']))); - + $pdf_name = strtolower(trim($sales_pd_data[0]['applicant_name'])); + $pdf_name .= '-'.$pd_type.$sales_pd_data[0]['abbr']; + $pdf_name .= '-'.(date('dmY',strtotime($sales_pd_data[0]['completed_date']))); + //$pdf_name = str_replace(' ', '_', $pdf_name); + $old_pdf_name = strtolower(trim($sales_pd_data[0]['applicant_name'])); + $old_pdf_name .= '-'.$sales_pd_data[0]['abbr']; + $old_pdf_name .= '-'.(date('dmY',strtotime($sales_pd_data[0]['completed_date']))); + $old_key = 'sales_pd/'.$sales_pd_id.'/'.$old_pdf_name.'.pdf'; + $key = 'sales_pd/'.$sales_pd_id.'/'.$pdf_name.'.pdf'; //$this->Sales_PD_Model->updateRecords(array('pd_report_filename' => 'PD_Report-'.$pdf_name),SALES_PD_DATA,array('sales_pd_id' => $sales_pd_id)); - - $type1_key = 'sales_pd/'.$sales_pd_id.'/'.$type1_pdf_name.'.pdf'; - $type2_key = 'sales_pd/'.$sales_pd_id.'/'.$type2_pdf_name.'.pdf'; if(!file_exists($this->external_path.'/sales_pd/'.$sales_pd_id)) { @@ -227,7 +224,7 @@ class Sales_PD_Controller extends REST_Controller { $bytes = file_put_contents($output_file, $pdf_doc); //echo $bytes; //die(); - $bucket_data = array('bucket_name'=>$bucket_name,'key'=>$type2_key,'sourcefile'=>$this->external_path.'/sales_pd/'.$sales_pd_id.'/temp.pdf'); + $bucket_data = array('bucket_name'=>$bucket_name,'key'=>$key,'sourcefile'=>$this->external_path.'/sales_pd/'.$sales_pd_id.'/temp.pdf'); log_message('ERROR','####SALES PD REPORT UPLOAD TO S3'.$sales_pd_id); $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); @@ -237,12 +234,12 @@ class Sales_PD_Controller extends REST_Controller { $this->Sales_PD_Model->updateRecords(array('is_pdf' => 1, 'is_edited' => 0),SALES_PD_DATA,array('sales_pd_id' => $sales_pd_id)); if($api) { - $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type2_key,'30 minutes'); + $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$key,'30 minutes'); $headers = @get_headers($_uri); if($headers && strpos( $headers[0], '200')) { $singed_uri = $_uri; }else { - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type1_key,'30 minutes'); + $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$old_key,'30 minutes'); } $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; @@ -256,12 +253,12 @@ class Sales_PD_Controller extends REST_Controller { if($api) { ## NEW KEY BECAUSE TITLE-RENAME - $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type2_key,'30 minutes'); + $_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$key,'30 minutes'); $headers = @get_headers($_uri); if($headers && strpos( $headers[0], '200')) { $singed_uri = $_uri; }else { - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$type1_key,'30 minutes'); + $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$old_key,'30 minutes'); } $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; diff --git a/api/application/controllers/Template_Management_Controller.php b/api/application/controllers/Template_Management_Controller.php index 85da4a29..1564ee22 100644 --- a/api/application/controllers/Template_Management_Controller.php +++ b/api/application/controllers/Template_Management_Controller.php @@ -1089,26 +1089,50 @@ class Template_Management_Controller extends REST_Controller { $status = strtoupper(str_replace(' ', '',$records['form_status'])); $where_condition_array = array('map_id'=>$map_id,"form_id"=>$form_id,"isactive"=>1); $json_table = $this->Template_Management_Model->selectCustomRecords($fields,$where_condition_array,TEMPLATE_JSON_V2); - foreach ($json_table as $value) $id_array[] = $value['id']; - if(count($json_table)>0 && $status == "COMPLETED"){ - $this->db->where_in('id',$id_array); - $this->db->set('isactive',0); - $this->db->update(TEMPLATE_JSON_V2); - }else if(count($json_table)>0 && ($status == "DRAFT" || $status == "APPROVED")){ - $this->db->where('is_form_status',"COMPLETED"); - $this->db->where_in('id',$id_array); - $this->db->set('isactive',0); - $this->db->update(TEMPLATE_JSON_V2); + + ### Don't Delete Because First Requirement..... multiple draft mode and multiple approve mode but when completed means inactive the draft json and approve json + // foreach ($json_table as $value) $id_array[] = $value['id']; + // if(count($json_table)>0 && $status == "COMPLETED"){ + // $this->db->where_in('id',$id_array); + // $this->db->set('isactive',0); + // $this->db->update(TEMPLATE_JSON_V2); + // }else if(count($json_table)>0 && ($status == "DRAFT" || $status == "APPROVED")){ + // $this->db->where('is_form_status',"COMPLETED"); + // $this->db->where_in('id',$id_array); + // $this->db->set('isactive',0); + // $this->db->update(TEMPLATE_JSON_V2); + // } + // $json = json_encode($records['json'],true); + // $fields = array('form_id' => $form_id,'json' => $json,'map_id'=>$map_id,'is_form_status'=>$status); + // $json_pk_id = $this->Template_Management_Model->saveTemplateMapping($fields,TEMPLATE_JSON_V2); + + if($status == "DRAFT"){ + if(count($json_table)>0 && $status == "COMPLETED"){ + $this->db->where_in('id',$json_table[0]['id']); + $this->db->set('isactive',0); + $this->db->update(TEMPLATE_JSON_V2); + } + //draft means insert. + $json = json_encode($records['json'],true); + $fields = array('form_id' => $form_id,'json' => $json,'map_id'=>$map_id,'is_form_status'=>$status); + $json_pk_id = $this->Template_Management_Model->saveTemplateMapping($fields,TEMPLATE_JSON_V2); + $msg = "Sucessfully Inserted"; + }else if($status == "APPROVED" || $status == "COMPLETED"){ + //approve and completed status means just update the status only. + $json_pk_id = $json_table[0]['id']; + $this->db->where('isactive',1); + $this->db->where('id',$json_pk_id); + $this->db->set('is_form_status',$status); + $this->db->update(TEMPLATE_JSON_V2); + $msg = "Sucessfully Updated"; } - $json = json_encode($records['json'],true); - $fields = array('form_id' => $form_id,'json' => $json,'map_id'=>$map_id,'is_form_status'=>$status); - $json_pk_id = $this->Template_Management_Model->saveTemplateMapping($fields,TEMPLATE_JSON_V2); + if($json_pk_id) { $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; $data['json_id'] = $json_pk_id; - $data['msg'] = "Sucessfully Inserted"; + $data['msg'] = $msg; $this->response($data,REST_Controller::HTTP_OK); } else