FaceCrop CSS and PDF link s1 : ps

This commit is contained in:
VE10-Sanjeev 2023-04-25 09:58:21 +05:30
parent dc722781be
commit ff0f79ef71
12 changed files with 739 additions and 734 deletions

View File

@ -4703,14 +4703,17 @@ class PD_Controller extends REST_Controller
if(!empty($applicant_details)){ if(!empty($applicant_details)){
$this->toMakeFaceBoundingBox($pdid,$data['pd_master_details'][0]['fk_lender_id']); $this->toMakeFaceBoundingBox($pdid,$data['pd_master_details'][0]['fk_lender_id']);
} }
$db_result = $this->PD_Model->selectCustomRecords(array('facecrop'), array('fk_pd_id' => $pdid,'isactive'=>1,'facemark_image_generated'=>1), PDAPPLICANTSDETAILS); $db_result = $this->PD_Model->selectCustomRecords(array('facecrop','pd_co_applicant_id'), array('fk_pd_id' => $pdid,'isactive'=>1,'facemark_image_generated'=>1), PDAPPLICANTSDETAILS);
$fc_array = array(); $fc_array = array();
if(!empty($db_result)){ if(!empty($db_result)){
for ($dinx = 0; $dinx < count($db_result); $dinx++) { for ($dinx = 0; $dinx < count($db_result); $dinx++) {
$string = $db_result[$dinx]['facecrop']; $string = $db_result[$dinx]['facecrop'];
// echo gettype($string); // echo gettype($string);
$fc_array[$dinx] = json_decode($string, true); $json_decode = json_decode($string, true);
} $fc_array[$dinx]['compare_image'] = !empty($json_decode[0]['compare_image']) ? $json_decode[0]['compare_image'] :array() ;
$fc_array[$dinx]['source_image'] = !empty($json_decode[1]['source_image']) ? $json_decode[1]['source_image'] :array() ;
$fc_array[$dinx]['co_applicant_id'] = $db_result[$dinx]['pd_co_applicant_id'];
}
} }
$data['facecrop'] = $fc_array; $data['facecrop'] = $fc_array;
// echo "i ahve image"; // echo "i ahve image";
@ -5880,13 +5883,16 @@ class PD_Controller extends REST_Controller
} }
} }
$db_result = $this->PD_Model->selectCustomRecords(array('facecrop'), array('fk_pd_id' => $pdid,'isactive'=>1,'facemark_image_generated'=>1), PDAPPLICANTSDETAILS); $db_result = $this->PD_Model->selectCustomRecords(array('facecrop','pd_co_applicant_id'), array('fk_pd_id' => $pdid,'isactive'=>1,'facemark_image_generated'=>1), PDAPPLICANTSDETAILS);
$fc_array = array(); $fc_array = array();
if(!empty($db_result)){ if(!empty($db_result)){
for ($dinx = 0; $dinx < count($db_result); $dinx++) { for ($dinx = 0; $dinx < count($db_result); $dinx++) {
$string = $db_result[$dinx]['facecrop']; $string = $db_result[$dinx]['facecrop'];
// echo gettype($string); // echo gettype($string);
$fc_array[$dinx] = json_decode($string, true); $json_decode = json_decode($string, true);
$fc_array[$dinx]['compare_image'] = !empty($json_decode[0]['compare_image']) ? $json_decode[0]['compare_image'] :array() ;
$fc_array[$dinx]['source_image'] = !empty($json_decode[1]['source_image']) ? $json_decode[1]['source_image'] :array() ;
$fc_array[$dinx]['co_applicant_id'] = $db_result[$dinx]['pd_co_applicant_id'];
} }
} }
$data['facecrop'] = $fc_array; $data['facecrop'] = $fc_array;

View File

@ -21,8 +21,8 @@ class video_grabber_helper
if($pd_category == '1'){ if($pd_category == '1'){
$pd_master_details = $CI->PD_Model->getPDMasterDetails($pd_id,$random_string);} $pd_master_details = $CI->PD_Model->getPDMasterDetails($pd_id,$random_string);}
} }
// $bucket_name = LENDER_BUCKET_NAME_PREFIX.$pd_master_details[0]['fk_lender_id']; $old_bucket_name = LENDER_BUCKET_NAME_PREFIX.$pd_master_details[0]['fk_lender_id'];
$bucket_name = TWILIO_CONTENT_BUCKET_NAME; $new_bucket_name = TWILIO_CONTENT_BUCKET_NAME;
$result_data = array(); $result_data = array();
$query = "SELECT * FROM ".VIDEO_ROOM_INFO." where fk_pd_id = $pdid and isactive = 1 and pd_category = $pd_category"; $query = "SELECT * FROM ".VIDEO_ROOM_INFO." where fk_pd_id = $pdid and isactive = 1 and pd_category = $pd_category";
@ -42,8 +42,13 @@ class video_grabber_helper
if($value['s3_copied']) if($value['s3_copied'])
{ {
// $final_key = 'pd'.$pd_master_details[0]['pd_id'].'/video/'.$file_name; if($value['s3_copied'] == 1){
$final_key = $file_name; $final_key = 'pd'.$pd_master_details[0]['pd_id'].'/video/'.$file_name;
$bucket_name = $old_bucket_name;
}else if($value['s3_copied'] == 0){
$final_key = $file_name;
$bucket_name = $new_bucket_name;
}
$singed_uri = $CI->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$final_key,'+7 days'); $singed_uri = $CI->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$final_key,'+7 days');
$shortURL = VIDEO_SHORT_URL . substr($video_name,0,6); $shortURL = VIDEO_SHORT_URL . substr($video_name,0,6);

View File

@ -468,12 +468,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -624,6 +627,18 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
@ -706,76 +721,63 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
if($person['face_compare']) </tbody>
{ </table>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //}
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
if(!empty($ci)){
//echo count($person_met_data) != ($pk+1)? '<hr>':''; $si = $person['source_image'];
$notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
} echo "<h3>Face Comparison : </h3>";
echo '</div>'; echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
echo '<br>'; $check_fc_table = 0;
?> foreach (array_chunk($ci, 2) as $row) {
echo '<tr>';
<br> foreach ($row as $ci_arr_value) {
<?php $similarity = round($ci_arr_value["Similarity"]);
if(!empty($facecrop)){ $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
for ($fc = 0; $fc < count($facecrop); $fc++) { if ($similarity > 80) { // above 81 green
$fc_arr = $facecrop[$fc]; $progress_bar_class = 'rcorners_green';
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); $progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
// ########################### Percentage Bar Section ######################################### $progress_bar_class = 'rcorners_red';
echo "<h3>Face Comparison</h3>" ; }
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; //########################### Percentage Bar Section #########################################
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>'; echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
for ($i = 0; $i < count($ci); $i++) { echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
$similarity = round($ci[$i]["Similarity"]); '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>'; echo '<p><span style="float:left;">Similarity</span>
if ($similarity > 80) { // above 81 green <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
$progress_bar_class = 'rcorners_green'; echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange </div></td>';
$progress_bar_class = 'rcorners_amber'; $check_fc_table++;
} else if ($similarity <= 60) { // below 60 red //########################### End of Percentage Bar Section #########################################
$progress_bar_class = 'rcorners_red';
}
echo '</tr>';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b>Loan Applicants:</b></p> <p contenteditable="true"><b>Loan Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -474,12 +474,15 @@ font-weight: bolder;;
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; }
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -631,6 +634,18 @@ font-weight: bolder;;
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
@ -713,75 +728,63 @@ font-weight: bolder;;
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
echo '<table class="person_table">
<tbody>
<tr>';
if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '</tr>
<tr>';
if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
echo '</tr>
</tbody>
</table>';
//} //}
if($person['photo'])
{
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>';
}
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
if($person['id_proof'])
{
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>';
}
if($person['face_compare'])
{
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>';
}
//echo count($person_met_data) != ($pk+1)? '<hr>':''; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
$ci = $person['compare_image'];
if(!empty($ci)){
} $si = $person['source_image'];
echo '</div>'; $notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
echo "<h3>Face Comparison : </h3>";
echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
$check_fc_table = 0;
foreach (array_chunk($ci, 2) as $row) {
echo '<tr>';
foreach ($row as $ci_arr_value) {
$similarity = round($ci_arr_value["Similarity"]);
$symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
}
//########################### Percentage Bar Section #########################################
echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
'.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
echo '<p><span style="float:left;">Similarity</span>
<span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
</div></td>';
$check_fc_table++;
//########################### End of Percentage Bar Section #########################################
}
echo '</tr>';
}
echo'</tbody></table>';
}
} // line 711 foreach closed here.
echo '<br>'; echo '<br>';
echo '</div>';
?> ?>
<br> <br>
<?php
if(!empty($facecrop)){
for ($fc = 0; $fc < count($facecrop); $fc++) {
$fc_arr = $facecrop[$fc];
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ;
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array();
// ########################### Percentage Bar Section #########################################
echo "<h3>Face Comparison</h3>" ;
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($i = 0; $i < count($ci); $i++) {
$similarity = round($ci[$i]["Similarity"]);
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>';
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
}
echo '<div class="facecrop_row facecrop">
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
}
// ########################### End of Percentage Bar Section #########################################
}
}
?>
<p contenteditable="true"><b>Loan Applicants:</b></p> <p contenteditable="true"><b>Loan Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -468,12 +468,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -625,6 +628,18 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
@ -707,76 +722,63 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; </tbody>
if($person['face_compare']) </table>';
{ //}
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; $ci = $person['compare_image'];
} if(!empty($ci)){
$si = $person['source_image'];
//echo count($person_met_data) != ($pk+1)? '<hr>':''; $notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
} echo "<h3>Face Comparison : </h3>";
echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
echo '</div>'; $check_fc_table = 0;
echo '<br>'; foreach (array_chunk($ci, 2) as $row) {
?> echo '<tr>';
foreach ($row as $ci_arr_value) {
<br> $similarity = round($ci_arr_value["Similarity"]);
<?php $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
if(!empty($facecrop)){ if ($similarity > 80) { // above 81 green
for ($fc = 0; $fc < count($facecrop); $fc++) { $progress_bar_class = 'rcorners_green';
$fc_arr = $facecrop[$fc]; } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; $progress_bar_class = 'rcorners_amber';
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); } else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
// ########################### Percentage Bar Section ######################################### }
echo "<h3>Face Comparison</h3>" ; //########################### Percentage Bar Section #########################################
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>'; echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
for ($i = 0; $i < count($ci); $i++) { '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
$similarity = round($ci[$i]["Similarity"]); echo '<p><span style="float:left;">Similarity</span>
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>'; <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
if ($similarity > 80) { // above 81 green echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
$progress_bar_class = 'rcorners_green'; </div></td>';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange $check_fc_table++;
$progress_bar_class = 'rcorners_amber'; //########################### End of Percentage Bar Section #########################################
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red'; }
echo '</tr>';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b>Loan Applicants:</b></p> <p contenteditable="true"><b>Loan Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -470,20 +470,16 @@ $loan_word = $pd_master_details[0]['lender_short_name'] != 'CFPL' ? 'Loan' : 'Fa
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { /* .facecrop { box-sizing: border-box; }
box-sizing: border-box; .facecrop_row { display: flex; } */
}
.facecrop_row {
display: flex;
}
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { /* .facecrop_column { flex: 33.33%; padding: 5px; } */
flex: 33.33%;
padding: 5px;
}
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -629,6 +625,18 @@ if ( isset($pdf) ) {
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
@ -711,71 +719,63 @@ if ( isset($pdf) ) {
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
if($person['face_compare']) </tbody>
{ </table>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //}
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
} if(!empty($ci)){
echo '</div>'; $si = $person['source_image'];
echo '<br>'; $notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
?> $equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
echo "<h3>Face Comparison : </h3>";
<br> echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
<?php $check_fc_table = 0;
if(!empty($facecrop)){ foreach (array_chunk($ci, 2) as $row) {
for ($fc = 0; $fc < count($facecrop); $fc++) { echo '<tr>';
$fc_arr = $facecrop[$fc]; foreach ($row as $ci_arr_value) {
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; $similarity = round($ci_arr_value["Similarity"]);
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
if ($similarity > 80) { // above 81 green
// ########################### Percentage Bar Section ######################################### $progress_bar_class = 'rcorners_green';
echo "<h3>Face Comparison</h3>" ; } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; $progress_bar_class = 'rcorners_amber';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>'; } else if ($similarity <= 60) { // below 60 red
for ($i = 0; $i < count($ci); $i++) { $progress_bar_class = 'rcorners_red';
$similarity = round($ci[$i]["Similarity"]); }
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>'; //########################### Percentage Bar Section #########################################
if ($similarity > 80) { // above 81 green echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
$progress_bar_class = 'rcorners_green'; echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
$progress_bar_class = 'rcorners_amber'; echo '<p><span style="float:left;">Similarity</span>
} else if ($similarity <= 60) { // below 60 red <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
$progress_bar_class = 'rcorners_red'; echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
</div></td>';
$check_fc_table++;
//########################### End of Percentage Bar Section #########################################
}
echo '</tr>';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b><?php echo $loan_word;?> Applicants:</b></p> <p contenteditable="true"><b><?php echo $loan_word;?> Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -467,12 +467,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -678,58 +681,60 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
</tbody>
//echo count($person_met_data) != ($pk+1)? '<hr>':''; </table>';
//}
//echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
echo "</div>"; if(!empty($ci)){
echo '<br>'; $si = $person['source_image'];
$notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
if(!empty($facecrop)){ $equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($fc = 0; $fc < count($facecrop); $fc++) { echo "<h3>Face Comparison : </h3>";
$fc_arr = $facecrop[$fc]; echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; $check_fc_table = 0;
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); foreach (array_chunk($ci, 2) as $row) {
// ########################### Percentage Bar Section ######################################### echo '<tr>';
echo "<h3>Face Comparison</h3>" ; foreach ($row as $ci_arr_value) {
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; $similarity = round($ci_arr_value["Similarity"]);
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>'; $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
for ($i = 0; $i < count($ci); $i++) { if ($similarity > 80) { // above 81 green
$symbol = (round($ci[$i]["Similarity"]) > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>'; $progress_bar_class = 'rcorners_green';
echo '<div class="facecrop_row facecrop"> } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
<div class="facecrop_column"> $progress_bar_class = 'rcorners_amber';
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left"> } else if ($similarity <= 60) { // below 60 red
</div> $progress_bar_class = 'rcorners_red';
<div class="facecrop_column">'.$symbol.'</div> }
<div class="facecrop_column"> //########################### Percentage Bar Section #########################################
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right"> echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
</div> echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
</div>'; '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
echo '<p><span style="float:left;">Similarity</span>
echo '<p style="text-align:left;">Similarity <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
<span style="float:right;">'.round($ci[$i]["Similarity"]).'</span> echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
</p> </div></td>';
<div class="progress"> $check_fc_table++;
<div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:'.round($ci[$i]["Similarity"]).'%"> //########################### End of Percentage Bar Section #########################################
'.round($ci[$i]["Similarity"]).'
</div> }
</div>'; echo '</tr>';
}
echo'</tbody></table>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
}} echo '<br>';
echo '</div>';
@ -754,6 +759,18 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach ($add_on_pd_images as $pd_level_key => $single_pd_images) foreach ($add_on_pd_images as $pd_level_key => $single_pd_images)
{ {

View File

@ -477,12 +477,15 @@ $loan_word = $pd_master_details[0]['lender_short_name'] != 'CFPL' ? 'Loan' : 'Fa
font-size: 14px; font-size: 14px;
font-weight: bolder;; font-weight: bolder;;
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -625,6 +628,18 @@ if ( isset($pdf) ) {
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
@ -707,75 +722,63 @@ if ( isset($pdf) ) {
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
if($person['face_compare']) </tbody>
{ </table>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //}
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
if(!empty($ci)){
//echo count($person_met_data) != ($pk+1)? '<hr>':''; $si = $person['source_image'];
$notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
} echo "<h3>Face Comparison : </h3>";
echo '</div>'; echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
echo '<br>'; $check_fc_table = 0;
?> foreach (array_chunk($ci, 2) as $row) {
echo '<tr>';
<br> foreach ($row as $ci_arr_value) {
<?php $similarity = round($ci_arr_value["Similarity"]);
if(!empty($facecrop)){ $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
for ($fc = 0; $fc < count($facecrop); $fc++) { if ($similarity > 80) { // above 81 green
$fc_arr = $facecrop[$fc]; $progress_bar_class = 'rcorners_green';
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); $progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
// ########################### Percentage Bar Section ######################################### $progress_bar_class = 'rcorners_red';
echo "<h3>Face Comparison</h3>" ; }
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; //########################### Percentage Bar Section #########################################
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>'; echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
for ($i = 0; $i < count($ci); $i++) { echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
$similarity = round($ci[$i]["Similarity"]); '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>'; echo '<p><span style="float:left;">Similarity</span>
if ($similarity > 80) { // above 81 green <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
$progress_bar_class = 'rcorners_green'; echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange </div></td>';
$progress_bar_class = 'rcorners_amber'; $check_fc_table++;
} else if ($similarity <= 60) { // below 60 red //########################### End of Percentage Bar Section #########################################
$progress_bar_class = 'rcorners_red';
}
echo '</tr>';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b><?php echo $loan_word;?> Applicants:</b></p> <p contenteditable="true"><b><?php echo $loan_word;?> Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -470,13 +470,12 @@ $loan_word = $pd_master_details[0]['lender_short_name'] != 'CFPL' ? 'Loan' : 'Fa
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; }
/* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;}
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
function saveEdits(e) function saveEdits(e)
@ -624,6 +623,17 @@ if ( isset($pdf) ) {
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
@ -696,7 +706,7 @@ if ( isset($pdf) ) {
//print_r($person_met_data);die(); //print_r($person_met_data);die();
echo '<div id="page_break"></div>'; echo '<div id="page_break"></div>';
echo '<p><strong>Person(s) Met:</strong> </p>'; echo '<p><strong>Person(s) Met:</strong> </p>';
echo '<div style="border: 1px solid #0191ed;">'; echo '<div>';
foreach($person_met_data as $pk => $person) foreach($person_met_data as $pk => $person)
{ {
$display_for_person_met =$person['relations'] != "" ? substr_replace($person['relations'],'.',strrpos($person['relations'],','),1) : ''; $display_for_person_met =$person['relations'] != "" ? substr_replace($person['relations'],'.',strrpos($person['relations'],','),1) : '';
@ -707,72 +717,64 @@ if ( isset($pdf) ) {
$person_met_details .= ($display_for_person_met != "" ? ' - ' . $display_for_person_met :''); $person_met_details .= ($display_for_person_met != "" ? ' - ' . $display_for_person_met :'');
} }
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
echo '<table class="person_table">
<tbody>
<tr>';
if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '</tr>
<tr>';
if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
echo '</tr>
</tbody>
</table>';
//} //}
if($person['photo'])
{
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>';
}
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
if($person['id_proof'])
{
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>';
}
if($person['face_compare'])
{
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>';
}
//echo count($person_met_data) != ($pk+1)? '<hr>':''; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
echo '</div>'; if(!empty($ci)){
$si = $person['source_image'];
$notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
echo "<h3>Face Comparison : </h3>";
echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
$check_fc_table = 0;
foreach (array_chunk($ci, 2) as $row) {
echo '<tr>';
foreach ($row as $ci_arr_value) {
$similarity = round($ci_arr_value["Similarity"]);
$symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
}
//########################### Percentage Bar Section #########################################
echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
'.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
echo '<p><span style="float:left;">Similarity</span>
<span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
</div></td>';
$check_fc_table++;
//########################### End of Percentage Bar Section #########################################
}
echo '</tr>';
}
echo'</tbody></table>';
}
} // line 711 foreach closed here.
echo '<br>'; echo '<br>';
echo '</div>';
?> ?>
<br> <br>
<?php
if(!empty($facecrop)){
for ($fc = 0; $fc < count($facecrop); $fc++) {
$fc_arr = $facecrop[$fc];
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ;
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array();
// ########################### Percentage Bar Section #########################################
echo "<h3>Face Comparison</h3>" ;
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($i = 0; $i < count($ci); $i++) {
$similarity = round($ci[$i]["Similarity"]);
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>';
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
}
echo '<div class="facecrop_row facecrop">
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo '<p style="text-align:left;">Similarity
<span style="float:right;">'.$similarity.' %</span>
</p>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>';
}
// ########################### End of Percentage Bar Section #########################################
}
}
?>
<p contenteditable="true"><b><?php echo $loan_word;?> Applicants:</b></p> <p contenteditable="true"><b><?php echo $loan_word;?> Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -466,12 +466,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -596,6 +599,17 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
if( !strcasecmp(trim($applicant_name),trim($pm_value['pd_document_title'])) ) if( !strcasecmp(trim($applicant_name),trim($pm_value['pd_document_title'])) )
@ -673,89 +687,63 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
if($person['face_compare']) </tbody>
{ </table>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //}
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
if(!empty($ci)){
$si = $person['source_image'];
//echo count($person_met_data) != ($pk+1)? '<hr>':''; $notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
echo "<h3>Face Comparison : </h3>";
} echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
$faceimage_url = array(); $check_fc_table = 0;
for ($i = 0; $i < count($all_applicant_details); $i++) { foreach (array_chunk($ci, 2) as $row) {
if($all_applicant_details[$j]['facemark_image_generated'] == 1){ echo '<tr>';
$faceimage_url = $com_value['doc_url']; foreach ($row as $ci_arr_value) {
break; $similarity = round($ci_arr_value["Similarity"]);
} $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
} if ($similarity > 80) { // above 81 green
if(!empty($faceimage_url)){ $progress_bar_class = 'rcorners_green';
for ($i = 0; $i < count($faceimage_url); $i++) { } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; $progress_bar_class = 'rcorners_amber';
echo '<img src="'.$faceimage_url[$i].'" width="300" height="200" alt=""/>'; } else if ($similarity <= 60) { // below 60 red
} $progress_bar_class = 'rcorners_red';
} }
echo '</div>'; //########################### Percentage Bar Section #########################################
echo '<br>'; echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
?> echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
'.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
<br> echo '<p><span style="float:left;">Similarity</span>
<?php <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
if(!empty($facecrop)){ echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
for ($fc = 0; $fc < count($facecrop); $fc++) { </div></td>';
$fc_arr = $facecrop[$fc]; $check_fc_table++;
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; //########################### End of Percentage Bar Section #########################################
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array();
}
// ########################### Percentage Bar Section ######################################### echo '</tr>';
echo "<h3>Face Comparison</h3>" ;
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($i = 0; $i < count($ci); $i++) {
$similarity = round($ci[$i]["Similarity"]);
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>';
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b>Loan Applicants:</b></p> <p contenteditable="true"><b>Loan Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -466,13 +466,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
function saveEdits(e) function saveEdits(e)
@ -596,6 +598,17 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
if( !strcasecmp(trim($applicant_name),trim($pm_value['pd_document_title'])) ) if( !strcasecmp(trim($applicant_name),trim($pm_value['pd_document_title'])) )
@ -673,88 +686,63 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
if($person['face_compare']) </tbody>
{ </table>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //}
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
//echo count($person_met_data) != ($pk+1)? '<hr>':''; if(!empty($ci)){
$si = $person['source_image'];
$notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
} $equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
$faceimage_url = array(); echo "<h3>Face Comparison : </h3>";
for ($i = 0; $i < count($all_applicant_details); $i++) { echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
if($all_applicant_details[$j]['facemark_image_generated'] == 1){ $check_fc_table = 0;
$faceimage_url = $com_value['doc_url']; foreach (array_chunk($ci, 2) as $row) {
break; echo '<tr>';
} foreach ($row as $ci_arr_value) {
} $similarity = round($ci_arr_value["Similarity"]);
if(!empty($faceimage_url)){ $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
for ($i = 0; $i < count($faceimage_url); $i++) { if ($similarity > 80) { // above 81 green
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; $progress_bar_class = 'rcorners_green';
echo '<img src="'.$faceimage_url[$i].'" width="300" height="200" alt=""/>'; } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
} $progress_bar_class = 'rcorners_amber';
} } else if ($similarity <= 60) { // below 60 red
echo '</div>'; $progress_bar_class = 'rcorners_red';
echo '<br>'; }
?> //########################### Percentage Bar Section #########################################
echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
<br> echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
<?php '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
if(!empty($facecrop)){ echo '<p><span style="float:left;">Similarity</span>
for ($fc = 0; $fc < count($facecrop); $fc++) { <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
$fc_arr = $facecrop[$fc]; echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; </div></td>';
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); $check_fc_table++;
//########################### End of Percentage Bar Section #########################################
// ########################### Percentage Bar Section #########################################
echo "<h3>Face Comparison</h3>" ; }
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; echo '</tr>';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($i = 0; $i < count($ci); $i++) {
$similarity = round($ci[$i]["Similarity"]);
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>';
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b>Loan Applicants:</b></p> <p contenteditable="true"><b>Loan Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">

View File

@ -466,12 +466,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
padding: 5px; padding: 5px;
/*margin: 10px;*/ /*margin: 10px;*/
} }
.facecrop { box-sizing: border-box; } /* .facecrop { box-sizing: border-box; }
.facecrop_row { display: flex; } .facecrop_row { display: flex; } */
/* Create three equal columns that sits next to each other */ /* Create three equal columns that sits next to each other */
.facecrop_column { flex: 33.33%; padding: 5px;} /* .facecrop_column { flex: 33.33%; padding: 5px;} */
/* ######### TOOLTIP CSS END ######### */ /* ######### TOOLTIP CSS END ######### */
/* #########Person Met,FaceCrop Table Styles######### */
.person_table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
.person_table td { padding: 8px; }
/* #########End of Person Met,FaceCrop Table Styles######### */
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@ -597,6 +600,17 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$temp_person_met['photo'] = ''; $temp_person_met['photo'] = '';
$temp_person_met['id_proof'] = ''; $temp_person_met['id_proof'] = '';
$temp_person_met['face_compare'] = ''; $temp_person_met['face_compare'] = '';
$temp_person_met['compare_image'] = '';
if(!empty($facecrop)){
foreach($facecrop as $fc_key => $fc_value)
{
if($fc_value['co_applicant_id'] == $individual['pd_co_applicant_id']){
$temp_person_met['compare_image'] = $fc_value['compare_image'] ;
$temp_person_met['source_image'] = $fc_value['source_image'] ;
}
}
}
foreach($pd_images[18] as $pm_Key => $pm_value) foreach($pd_images[18] as $pm_Key => $pm_value)
{ {
if( !strcasecmp(trim($applicant_name),trim($pm_value['pd_document_title'])) ) if( !strcasecmp(trim($applicant_name),trim($pm_value['pd_document_title'])) )
@ -674,88 +688,63 @@ defined('BASEPATH') OR exit('No direct script access allowed');
echo '<p>'.$person_met_details.'</p>'; echo '<p>'.$person_met_details.'</p>';
//if($display_for_person_met != "" || $display_for_person_met != null){ //if($display_for_person_met != "" || $display_for_person_met != null){
echo '<br><br>'; echo '<br>';
//} echo '<table class="person_table">
if($person['photo']) <tbody>
{ <tr>';
echo '<img src="'.$person['photo'].'" width="300" height="200" alt=""/>'; if($person['photo']){ echo '<td class="customtd"> <img src="'.$person['photo'].'" width="300" height="200" alt=""/> </td>'; }
} if($person['id_proof']){echo '<td class="customtd"> <img src="'.$person['id_proof'].'" width="300" height="200" alt=""/> </td>'; }
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; echo '</tr>
if($person['id_proof']) <tr>';
{ if($person['photo']){ echo '<td class="customtd"> '.$person['name'].' Selfie Image </td>'; }
echo '<img src="'.$person['id_proof'].'" width="300" height="200" alt=""/>'; if($person['id_proof']){ echo '<td class="customtd"> '.$person['name'].' ID Proof </td>'; }
} echo '</tr>
if($person['face_compare']) </tbody>
{ </table>';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; //}
echo '<img src="'.$person['face_compare'].'" width="300" height="200" alt=""/>'; //echo count($person_met_data) != ($pk+1)? '<hr>':'';
} $ci = $person['compare_image'];
if(!empty($ci)){
//echo count($person_met_data) != ($pk+1)? '<hr>':''; $si = $person['source_image'];
$notequal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="margin-left: inherit;font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
} echo "<h3>Face Comparison : </h3>";
$faceimage_url = array(); echo '<table class="person_table" style="width:80%;margin-left: auto;margin-right: auto;"><tbody>';
for ($i = 0; $i < count($all_applicant_details); $i++) { $check_fc_table = 0;
if($all_applicant_details[$j]['facemark_image_generated'] == 1){ foreach (array_chunk($ci, 2) as $row) {
$faceimage_url = $com_value['doc_url']; echo '<tr>';
break; foreach ($row as $ci_arr_value) {
} $similarity = round($ci_arr_value["Similarity"]);
} $symbol = ($similarity > 50) ? $equal_mark : $notequal_mark;
if(!empty($faceimage_url)){ if ($similarity > 80) { // above 81 green
for ($i = 0; $i < count($faceimage_url); $i++) { $progress_bar_class = 'rcorners_green';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; } else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
echo '<img src="'.$faceimage_url[$i].'" width="300" height="200" alt=""/>'; $progress_bar_class = 'rcorners_amber';
} } else if ($similarity <= 60) { // below 60 red
} $progress_bar_class = 'rcorners_red';
echo '</div>'; }
echo '<br>'; //########################### Percentage Bar Section #########################################
?> echo '<td> <div style="border: 1px solid #000; margin: 1px;padding: 12px">';
echo '<div style="display: flex;"><img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">&nbsp;&nbsp;
<br> '.$symbol.'&nbsp;&nbsp;<img src="data:image/png;base64,'. $ci_arr_value["base64"].'" alt="'.$ci_arr_value["name"].'" width="50" height="50" align="right"></div>&nbsp;&nbsp;';
<?php echo '<p><span style="float:left;">Similarity</span>
if(!empty($facecrop)){ <span style="float:right; font-size: 20px;">'.$similarity.' %</span></p>&nbsp;&nbsp;<br><br>';
for ($fc = 0; $fc < count($facecrop); $fc++) { echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div>
$fc_arr = $facecrop[$fc]; </div></td>';
$ci = !empty($fc_arr[0]['compare_image']) ? $fc_arr[0]['compare_image'] :array() ; $check_fc_table++;
$si = !empty($fc_arr[1]['source_image']) ? $fc_arr[1]['source_image'] : array(); //########################### End of Percentage Bar Section #########################################
// ########################### Percentage Bar Section ######################################### }
echo "<h3>Face Comparison</h3>" ; echo '</tr>';
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($i = 0; $i < count($ci); $i++) {
$similarity = round($ci[$i]["Similarity"]);
$symbol = ($similarity > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>';
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'rcorners_green';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'rcorners_amber';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'rcorners_red';
} }
echo '<div class="facecrop_row facecrop"> echo'</tbody></table>';
<div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div>
<div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div>
</div>';
echo'<div style="width: 100%; padding: 0; margin: 7px 0 0 0;">
<span style="float: left;">Similarity</span>
<span style="float: right;">'.$similarity.' %</span>
<div style="clear:both;"></div>
</div>';
echo '<div style="width: 100% !important; "id="'. $progress_bar_class .'"></div><br>';
} }
// ########################### End of Percentage Bar Section ######################################### } // line 711 foreach closed here.
} echo '<br>';
} echo '</div>';
?> ?>
<br>
<p contenteditable="true"><b>Loan Applicants:</b></p> <p contenteditable="true"><b>Loan Applicants:</b></p>
<table class="scorecard_table"> <table class="scorecard_table">