Auto Login Code : ps

This commit is contained in:
VE10-Sanjeev 2023-07-03 18:53:13 +05:30
parent 996daa9285
commit 378a19da9b
2 changed files with 96 additions and 37 deletions

View File

@ -1759,19 +1759,49 @@ public function filterSalesPDList_post() {
* TO Trigger New Sales PD and Inserting the applicant on general Form also. * TO Trigger New Sales PD and Inserting the applicant on general Form also.
****** ******/ ****** ******/
public function cetNewSalesPd_get(){ public function cetNewSalesPd_get(){
$saltkey = $this->get('saltkey');
// $hash = password_hash("Smc@123$", PASSWORD_DEFAULT);
// Print the generated hash
// echo "Generated hash: ".$hash;die;
// MwiseSales@yahoo.com#sine1234
// $2y$10$n4dEVCXJ2Oho9KJUnhss/.LAXTyXN60dz332ZRPNp4VpY8J.Ue7ly
if($saltkey != ''){
log_message('ERROR','## A) saltkey Found : '.$saltkey);
if(password_verify("Smc@123$", $saltkey)){
log_message('ERROR','## B) toMakeCetNewSalesPd Fns Going to Call');
$this->toMakeCetNewSalesPd($this->get());
}else{
log_message('ERROR','## B) Invaild Salt key ');
$response['status']=false;
$response['error']="Access denied ! Invaild Salt key";
$this->response($response,REST_Controller::HTTP_UNAUTHORIZED);
exit;
}
}
else{
log_message('ERROR','## A) saltkey Not Found : '.$saltkey);
$response['status']=false;
$response['error']="Access denied ! Salt key Not Found!";
$this->response($response,REST_Controller::HTTP_UNAUTHORIZED);
exit;
}
}
public function toMakeCetNewSalesPd($array){
// print_r($array['type']);die;
// header("Location: https://demo.pdgenie.com/salespdpwa/#/sales-pd-list/list-pd"); // header("Location: https://demo.pdgenie.com/salespdpwa/#/sales-pd-list/list-pd");
log_message('ERROR','## In NewSalesPd'); log_message('ERROR','## C) Inside toMakeCetNewSalesPd Fns');
$sales_pd_type = $this->get('type'); $sales_pd_type = $array['type'];
$productname = $this->get('product'); $productname = $array['product'];
$applicantname = $this->get('applicantname'); $applicantname = $array['applicantname'];
$applicantid = $this->get('applicantid'); $applicantid = $array['applicantid'];
$userid = $this->get('uid'); $usersemailid = $array['userid'];
$loanamount = $this->get('loan_amount'); $loanamount = $array['loanamount'];
$createdby = null; $createdby = null;
// $reponse_arr = json_decode(,true); // $reponse_arr = json_decode(,true);
// print_r(APPPATH."controller/newSalesPD.json");die(); // print_r(APPPATH."controller/newSalesPD.json");die();
$lenderid = (ENVIRONMENT == 'production' ? 7 : 35); $lenderid = (ENVIRONMENT == 'production' ? 7 : 35);
if ((!empty($sales_pd_type)) && (!empty($productname)) && (!empty($applicantname)) && (!empty($applicantid)) && (!empty($userid)) && (!empty($loanamount))) { if ((!empty($sales_pd_type)) && (!empty($productname)) && (!empty($applicantname)) && (!empty($applicantid)) && (!empty($usersemailid)) && (!empty($loanamount))) {
/************lender id,shortname******************/ /************lender id,shortname******************/
$lender_short_name = $this->Sales_PD_Model->selectCustomRecords(array('short_name'),array('entity_id' => $lenderid),ENTITY); $lender_short_name = $this->Sales_PD_Model->selectCustomRecords(array('short_name'),array('entity_id' => $lenderid),ENTITY);
@ -1780,7 +1810,7 @@ public function filterSalesPDList_post() {
if($productname){ if($productname){
$product_short_name = preg_replace('/[^A-Za-z0-9\-]/', '', strtoupper($productname)); $product_short_name = preg_replace('/[^A-Za-z0-9\-]/', '', strtoupper($productname));
$product_where_condition = array('isactive' => 1); $product_where_condition = array('isactive' => 1);
if ($userid) { if ($usersemailid) {
$product_where_condition['abbr like'] = '%'.$product_short_name.'%'; $product_where_condition['abbr like'] = '%'.$product_short_name.'%';
} }
@ -1789,16 +1819,22 @@ public function filterSalesPDList_post() {
} }
/************user id******************/ /************user id******************/
$user_fields = array('userid'); $columns = array('USERPROFILE.userid','ROLES.role_id','USERPROFILEROLES.user_role','ROLES.role_name');
$user_where_condition = array('isactive' => 1); $table = USERPROFILE.' as USERPROFILE';
// $userid = preg_replace('/[^A-Za-z0-9\/_|+ .-]/', '', $userid); $joins = array(array('table' => USERPROFILEROLES. ' as USERPROFILEROLES',
if ($userid) { 'condition' =>'USERPROFILEROLES.fk_userid = USERPROFILE.userid and USERPROFILEROLES.isactive =1',
$user_where_condition['email like'] = '%'.$userid.'%'; 'jointype' => 'INNER'),
array('table' => ROLES.' as ROLES',
'condition' =>'ROLES.role_id = USERPROFILEROLES.user_role',
'jointype' => 'INNER'));
$order_by = 'USERPROFILE.userid';
if ($usersemailid) {
$user_where_condition['email like'] = '%'.$usersemailid.'%';
} }
$user_id = $this->Sales_PD_Model->selectCustomRecords($user_fields, $user_where_condition, USERPROFILE); $user_details = $this->Sales_PD_Model->getJoinRecords($columns,$table,$joins,$user_where_condition,$order_by,'DESC','',$or_where);
$user_id = $user_details[0]['userid'];
// print_r($this->db->last_query());die(); $role_id = $user_details[0]['role_id'];
$createdby = $user_id[0]['userid']; $createdby = $user_id;
/************random URL******************/ /************random URL******************/
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-'; $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-';
@ -1825,7 +1861,7 @@ public function filterSalesPDList_post() {
$msg = "Inserted, Sales PD : ".$salepd_serial_no."/".$id; $msg = "Inserted, Sales PD : ".$salepd_serial_no."/".$id;
$template = $this->Sales_PD_Model->selectCustomRecords(array('*'),array('lender_id' => $lenderid,'product_id' => $product_id,'pd_type' => 1,'sales_pd_type' => $sales_pd_type,'isactive' => 1),SALESPDTEMPLATE); $template = $this->Sales_PD_Model->selectCustomRecords(array('*'),array('lender_id' => $lenderid,'product_id' => $product_id,'pd_type' => 1,'sales_pd_type' => $sales_pd_type,'isactive' => 1),SALESPDTEMPLATE);
log_message('ERROR',"## 3) sales_pd_template_id : ".$template[0]["sales_pd_template_id"]." name : ".$template[0]["name"]." lender_id : ".$template[0]["lender_id"]." product_id : ".$template[0]["product_id"]." pd_type : ".$template[0]["pd_type"]." sales_pd_type : ".$template[0]["sales_pd_type"]); log_message('ERROR',"## 3) sales_pd_template_id : ".$template[0]["sales_pd_template_id"]." name : ".$template[0]["name"]." lender_id : ".$template[0]["lender_id"]." product_id : ".$template[0]["product_id"]." pd_type : ".$template[0]["pd_type"]." sales_pd_type : ".$template[0]["sales_pd_type"]);
log_message('ERROR','## 4) msg : '.$msg); log_message('ERROR','## 4) '.$msg);
$template = json_decode($template[0]['template'],true); $template = json_decode($template[0]['template'],true);
$section_data=array(); $section_data=array();
foreach ($template['sections'] as $key => $value){ foreach ($template['sections'] as $key => $value){
@ -1903,8 +1939,9 @@ public function filterSalesPDList_post() {
$section_data_arr = json_encode($data_value); $section_data_arr = json_encode($data_value);
$fields = array('sales_pd_id' => $id, 'section_id' => $data_value['section_id'], 'status' =>1,'section_data' => $section_data_arr,'createdby' => $createdby); $fields = array('sales_pd_id' => $id, 'section_id' => $data_value['section_id'], 'status' =>1,'section_data' => $section_data_arr,'createdby' => $createdby);
$reponse = $this->Sales_PD_Model->saveRecords($fields,SALESPD_SECTION_DATA); $reponse = $this->Sales_PD_Model->saveRecords($fields,SALESPD_SECTION_DATA);
// $reponse = 1;
$msg = $msg." ( ".$data_value['section_name']." ID : ".$reponse. " )"; $msg = $msg." ( ".$data_value['section_name']." ID : ".$reponse. " )";
log_message('ERROR','## 5) msg : '.$msg); log_message('ERROR','## 5) Confirmation : '.$msg);
} }
} }
$data['dataStatus'] = true; $data['dataStatus'] = true;
@ -1920,7 +1957,25 @@ public function filterSalesPDList_post() {
$data['status'] = REST_Controller::HTTP_NOT_FOUND; $data['status'] = REST_Controller::HTTP_NOT_FOUND;
$data['msg'] = 'Param (or) Value Not Missing,Please Check again'; $data['msg'] = 'Param (or) Value Not Missing,Please Check again';
} }
$this->response($data,REST_Controller::HTTP_OK); log_message('ERROR','## 6) Finally, '.$data['msg']);
if(ENVIRONMENT == 'production'){
$auth_user_id = "MwiseSales@yahoo.com";
$auth_password = "sine1234";
$token = base64_encode($auth_user_id."#".$auth_password."#".$user_id."#".$role_id);
// echo $token;
// log_message('ERROR','## 7) Finally, '.$data['msg']);
$redirect_uri = "https://pdgenie.com/sales/#/auto?token=".$token; // For Production
}else{
$auth_user_id = "MwiseSales@yahoo.com";
$auth_password = "sine1234";
$token = base64_encode($auth_user_id."#".$auth_password."#".$user_id."#".$role_id);
// echo $token;
// $token = base64_encode('mwisesales1@sine.com#test1234'."#".$user_id."#".$role_id);
// $redirect_uri = "http://localhost:4200/#/auto?token=".$token; // For Localhost
$redirect_uri ="https://demo.pdgenie.com/salespdpwa/#/auto?token=".$token; // For Testing
}
header("Location: ".$redirect_uri);
// $this->response($data,REST_Controller::HTTP_OK);
//if($data['dataStatus']){ header("Location: https://sidharthindustries.com/SIA/"); } //if($data['dataStatus']){ header("Location: https://sidharthindustries.com/SIA/"); }
} }

View File

@ -72,9 +72,9 @@ class AUTHORIZATION
} }
if( $routingName == LOGIN || $routingName == ROUTE_LOGIN_X || $routingName == ROUTE_LOGIN_Y || $routingName == ROUTE_LOGIN_Z || $routingName == ROUTE_LOGIN_W || $routingName == ROUTE_LOGIN_V || $routingName == ROUTE_LOGIN_A || $routingName == TURN_SERVER_API || $routingName == VIDEO_CHAT_ACCESS_KEY_API || $routingName ==SAVEROOMINFO_API || $routingName ==SAVESMCCREDITPDIMAGE_API || $routingName ==GETSMCPDIMGSECTIONDATA_API || $routingName == ROUTE_LOGIN_T || $routingName == ROUTE_LOGIN_U || $routingName == ROUTE_LOGIN_B || $routingName == ROUTE_LOGIN_C || $routingName == ROUTE_LOGIN_D || $routingName == ROUTE_LOGIN_E || $routingName == ROUTE_LOGIN_F || $routingName == ROUTE_LOGIN_Q || $routingName == ROUTE_LOGIN_R || $routingName == ROUTE_LOGIN_S || $routingName == ROUTE_LOGIN_G || $routingName == ROUTE_LOGIN_H || $routingName == ROUTE_LOGIN_I || $routingName == ROUTE_LOGIN_J) if( $routingName == cetNewSalesPD || $routingName == LOGIN || $routingName == ROUTE_LOGIN_X || $routingName == ROUTE_LOGIN_Y || $routingName == ROUTE_LOGIN_Z || $routingName == ROUTE_LOGIN_W || $routingName == ROUTE_LOGIN_V || $routingName == ROUTE_LOGIN_A || $routingName == TURN_SERVER_API || $routingName == VIDEO_CHAT_ACCESS_KEY_API || $routingName ==SAVEROOMINFO_API || $routingName ==SAVESMCCREDITPDIMAGE_API || $routingName ==GETSMCPDIMGSECTIONDATA_API || $routingName == ROUTE_LOGIN_T || $routingName == ROUTE_LOGIN_U || $routingName == ROUTE_LOGIN_B || $routingName == ROUTE_LOGIN_C || $routingName == ROUTE_LOGIN_D || $routingName == ROUTE_LOGIN_E || $routingName == ROUTE_LOGIN_F || $routingName == ROUTE_LOGIN_Q || $routingName == ROUTE_LOGIN_R || $routingName == ROUTE_LOGIN_S || $routingName == ROUTE_LOGIN_G || $routingName == ROUTE_LOGIN_H || $routingName == ROUTE_LOGIN_I || $routingName == ROUTE_LOGIN_J )
{ {
return true; return true;
} }
if (!array_key_exists("Authorization",$headersData) OR $headersData['Authorization']!=$CI->config->item('authorization_key')) if (!array_key_exists("Authorization",$headersData) OR $headersData['Authorization']!=$CI->config->item('authorization_key'))
{ {
@ -86,20 +86,20 @@ class AUTHORIZATION
echo json_encode($response); echo json_encode($response);
exit; exit;
} }
else if(isset($headersData['mode'])) else if(isset($headersData['mode']))
{ {
if($headersData['mode'] == '0777') if($headersData['mode'] == '0777')
{ {
return true; return true;
} }
else else
{ {
$validateToken = self::validateTimestamp(); $validateToken = self::validateTimestamp();
return $validateToken; return $validateToken;
} }
} }
//not checking routes of applicant img capturing functionality //not checking routes of applicant img capturing functionality
else if( $routingName == 'getPDImgDetails' || $routingName == 'uploadPDImgByApplicant') else if( $routingName == 'getPDImgDetails' || $routingName == 'uploadPDImgByApplicant')
{ {
return true; return true;
} }
@ -145,6 +145,10 @@ class AUTHORIZATION
return $validateToken; return $validateToken;
}
//For SMC CET AutoLogin
else if($routingName == cetNewSalesPD){
return true;
} }
else{ else{
return true; return true;