This commit is contained in:
sanjeev 2022-02-23 13:52:53 +05:30
commit 01d38362b7
4 changed files with 63 additions and 2 deletions

View File

@ -119,6 +119,7 @@ defined('SALESPD_CUSTOMER_IMG_URL') OR define('SALESPD_CUSTOMER_IMG_URL','https:
defined('CUSTOMER_IMG_URL') OR define('CUSTOMER_IMG_URL','https://demo.pdgenie.com/customer/#/pd-images/');
defined('PDF_ATTACHEMENT_URL') OR define('PDF_ATTACHEMENT_URL','https://apitest.pdgenie.com/sparqdev/api/short?dat=');
defined('OPTIMIZED_IMAGE_BUCKET_NAME') OR define('OPTIMIZED_IMAGE_BUCKET_NAME','optimized-images-demo');
defined('IMAGE_OPTIMIZE_LAMBDA_URL') OR define('IMAGE_OPTIMIZE_LAMBDA_URL','https://wlaax92nne.execute-api.ap-south-1.amazonaws.com/demo');
}
else if(ENVIRONMENT == 'testing')
{
@ -135,6 +136,7 @@ else if(ENVIRONMENT == 'testing')
defined('PDF_ATTACHEMENT_URL') OR define('PDF_ATTACHEMENT_URL','https://apitest.pdgenie.com/sparqtest/api/short?dat=');
defined('GOOGLE_DISTANCE_MATRIX_API_KEY') OR define('GOOGLE_DISTANCE_MATRIX_API_KEY',getenv('GOOGLE_DISTANCE_MATRIX_API_KEY'));
defined('OPTIMIZED_IMAGE_BUCKET_NAME') OR define('OPTIMIZED_IMAGE_BUCKET_NAME','optimized-images-demo');
defined('IMAGE_OPTIMIZE_LAMBDA_URL') OR define('IMAGE_OPTIMIZE_LAMBDA_URL','https://wlaax92nne.execute-api.ap-south-1.amazonaws.com/demo');
}
else if(ENVIRONMENT == 'production')
{
@ -151,6 +153,7 @@ else if(ENVIRONMENT == 'production')
defined('PDF_ATTACHEMENT_URL') OR define('PDF_ATTACHEMENT_URL','https://api.pdgenie.com/sparqprod/api/short?dat=');
defined('GOOGLE_DISTANCE_MATRIX_API_KEY') OR define('GOOGLE_DISTANCE_MATRIX_API_KEY',getenv('GOOGLE_DISTANCE_MATRIX_API_KEY'));
defined('OPTIMIZED_IMAGE_BUCKET_NAME') OR define('OPTIMIZED_IMAGE_BUCKET_NAME','optimized-images-live');
defined('IMAGE_OPTIMIZE_LAMBDA_URL') OR define('IMAGE_OPTIMIZE_LAMBDA_URL','https://wlaax92nne.execute-api.ap-south-1.amazonaws.com/demo');
}
/*********************END of AWS resources Constants*************************************************/

View File

@ -353,4 +353,5 @@ $route['resendSaleReportMail'] = 'Sales_PD_Controller/resendSaleReportMail';
$route['generateOTP'] = 'User_Management_Controller/generateOTP';
$route['verifyOTP'] = 'User_Management_Controller/verifyOTP';
$route['awsrek/(:any)'] = 'Test/testAwsrek';
$route['awsrek/(:any)'] = 'Test/testAwsrek';
$route['optimizeImages/(:num)'] = 'PD_Controller/optimizeImages';

View File

@ -20,7 +20,7 @@ class PD_Controller extends REST_Controller {
//class level variable declaration
//protected $external_path;
private $photo_names = array('selfie_with_person_met' => array('Person met','18',0,0),'person_met_id' => array('Person met ID Proof','18',0,0),'address_proof_visited' => array('Address Proof','5',0,0),'name_board_seen' => array('Name Board Seen','13',0,0),'machinery_image' => array('Machinery Image','22',0,0),'gst_Regn_cert_pic' => array('GST Regn Cert','13',0,0),'pf_regn_pic' => array('PF Regn','13',0,0),'esic_regn_pic' => array('ESIC Regn','13',0,0),'export_import_cert_pic' => array('Export Import Cert','13',0,0),'factory_cert_pic' => array('Factory Cert','13',0,0),'shop_eat_act_cert_pic' => array('Shop Est Act Cert','13',0,0),'eb_bill_pic' => array('EB Bill','13',0,0),'practice_cert_pic' => array('Cert of Practice','13',0,0),'fire_noc_pic' => array('Fire NOC','13',0,0),'stock_image' => array('Stock image','11',1,1),'client_image' => array('Client Bills','2',1,1),'supplier_image' => array('Supplier Bills','1',1,1));
private $photo_names = array('selfie_with_person_met' => array('Person met','18',0,0),'person_met_id' => array('Person met ID Proof','18',0,0),'address_proof_visited' => array('Address Proof','5',0,0),'name_board_seen' => array('Name Board Seen','13',0,0),'machinery_image' => array('Machinery Image','22',0,0),'gst_Regn_cert_pic' => array('GST Regn Cert','13',0,0),'pf_regn_pic' => array('PF Regn','13',0,0),'esic_regn_pic' => array('ESIC Regn','13',0,0),'export_import_cert_pic' => array('Export Import Cert','13',0,0),'factory_cert_pic' => array('Factory Cert','13',0,0),'shop_eat_act_cert_pic' => array('Shop Est Act Cert','13',0,0),'eb_bill_pic' => array('EB Bill','13',0,0),'practice_cert_pic' => array('Cert of Practice','13',0,0),'fire_noc_pic' => array('Fire NOC','13',0,0),'stock_image' => array('Stock image','11',1,1),'client_image' => array('Client Bills','2',1,1),'supplier_image' => array('Supplier Bills','1',1,1),'office_setup' => array('Office/Business Setup','13',1,1));
private $existing_imges = array();
function __construct()
@ -11450,6 +11450,38 @@ public function getCompaniesListsFromGeneralFormRawJSON_post()
PDALERTS::sendMWcreditPDMail($this,$records,1);
PDALERTS::sendMWcreditPDMail($this,$records,2);
}
function optimizeImages_get()
{
$this->load->helper('MYHTTPCLIENT');
$pd_id = $this->uri->segment(2);
$lender_id = $this->PD_Model->selectCustomRecords(array('fk_lender_id'),array('pd_id' => $pd_id),PDTRIGGER);
$sourceBucket = LENDER_BUCKET_NAME_PREFIX.$lender_id[0]['fk_lender_id'];
//echo $sourceBucket;
$result = MYHTTPCLIENT::startOptimizeImages($sourceBucket,$pd_id);
//print_r($result);die();
// $code = $result->getStatusCode();
// echo $code;
// $body = $result->getBody();
// //$body = $body->getContents();
// print_r($body);die();
if($result['statusCode'] == 200)
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $result['body'];
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NOT_FOUND;
$data['msg'] = 'Something Went Wrong! Try Later';
$this->response($data,REST_Controller::HTTP_OK);
}
//print_r($result);
}

View File

@ -25,6 +25,31 @@ class MYHTTPCLIENT
}
// Create the http client
public static function startOptimizeImages($sourceBucket,$pdid)
{
include_once APPPATH.'/vendor/autoload.php';
//echo IMAGE_OPTIMIZE_LAMBDA_URL;//die();
if(true)
{
$reqest_data = ['bucket' => $sourceBucket,'pdid' => $pdid];
//echo json_encode($reqest_data);die();
$client = new \GuzzleHttp\Client();
$response = $client->post( IMAGE_OPTIMIZE_LAMBDA_URL, [
'headers' => ['Content-Type' => 'application/json'],
'body' => json_encode($reqest_data)
]);
//print_r($response);
$code = $response->getStatusCode();
$data = $response->getBody()->getContents();
//echo ($data);die();
return array('statusCode' => $code,'body' => $data);
}
}
}
?>