<!-- <button onclick="formSubmit()">GENEATE PDF</button> --> <html> <div id="htmltextthis"> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <style> @page { margin: 15px; } .btn { background-color: #4CAF50; border-radius: 5%; /* Green */ border: none; color: white; padding: 5px 8px; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; margin: 4px 2px; cursor: pointer; } @media print { #printPageButton { display: none; } } b { color: blue; } </style> <style> * { font-family: sans-serif; } </style> <?php include ('includes/config/config.php'); include ('log_entry.php'); include_once ("includes/functions.php"); $checkup_id = $_REQUEST['checkup_id']; $unitMap = getKeyValueMap('unit_master', 'unit_id', 'unit_name'); $query = "select * from ohc_type where ohc_type_id = '" . $_SESSION['current_ohcttype'] . "'"; error_log("query: 27: " . $query); // echo $query; $result = mysqli_query($conn, $query); $row_company = mysqli_fetch_array($result); @extract($row_company); //Code for loading the Check up Sections List for the given Checkup page case $sql_patient = "select * from checkup_form where checkup_id = '$checkup_id'"; $result_p = mysqli_query($conn, $sql_patient); $row_p = mysqli_fetch_array($result_p); @extract($row_p); $queryc = "select * from company_profile "; $resultc = mysqli_query($conn, $queryc); $row_company = mysqli_fetch_array($resultc); @extract($row_company); ?> </head> <body> <form name="checkup_form_employee" id="checkup_form_employee" method="POST"> <div id="preexam_form_div"> <table width="100%"> <?php include('new_pdf_header.php'); ?> <span style="opacity: 0.5; font-size: 10px;"> <center style="width:100%;"> (TO BE EXAMINED AND SIGNED BY FACTORY MEDICAL OFFICER)</center> </span> <hr> <hr> <input type="hidden" id="checkup_section_ids" name="checkup_section_ids[]"> <div class="mainPanel"> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading" id="panel-heading1"> <span> <center> <u><b> <?php echo getTableFieldValue('checkup_type', 'checkup_type_name', 'checkup_type_id', $row_p['checkup_type_id']); ?> </b></u> </span> </div> <div style="font-size:12px ;"> <span> <u><b>PATIENT DETAILS</b></u> <?php if($_GET['attachment'] != 'pdf') { ?> <button align="center" id="printPageButton" class="btn btn-success" onClick="window.print();">Print</button> <?php } ?> </span> </div> <div class="panel-body"> <div class="row"> <?php $sql_employee = "select * from patient_master where id=(select emp_id from checkup_form where checkup_id='$checkup_id' )"; $result = mysqli_query($conn, $sql_employee); //$checkup_id = $_REQUEST['flex_checkup_id']; // $sql_checkup = "select * from checkup_form where checkup_id='$checkup_id'"; //echo $sql_checkup; $checkup_result = mysqli_query($conn, $sql_employee); $row_checkup = mysqli_fetch_assoc($checkup_result); while ($row_employee = mysqli_fetch_assoc($result)) { $patient = $row_employee['patient_name']; $gender = $row_employee['gender'] == 'm' || $row_employee['gender'] == 'M' ? 'MALE' : 'FEMALE'; $age = ""; if (!empty($row_employee['dob'])) { $dob = $row_employee['dob']; $age = (date('Y') - date('Y', strtotime($dob))); } ?> <table border="0" width="100%" style="margin-bottom:5px"> <tr> <td width="33%" style="font-size:12px;"> <b>Date:</b> <?php echo date_format(date_create($row_p['checkup_date']), "d-M-Y") ?> </td> <td width="33%" style="font-size:12px;"> <b>PME No.</b> <?php echo $row_p['ticket_no'] ?> </td> <td style="font-size:12px;"> <b>DOJ:</b> <?php if (!empty($row_employee['doj'])) echo date_format(date_create($row_employee['doj']), "d-M-Y") ?> </td> </tr> <tr> <td width="33%" style="font-size:12px;"> <b>DESIGNATION:</b> <?php echo getFieldFromTable('designation_name', 'designation', 'designation_id', $row_employee['designation_id']) ?> </td> <td width="33%" style="font-size:12px;"> <b>DEPARTMENT:</b> <?php echo getFieldFromTable('dept_name', 'department', 'dept_id', $row_employee['dept_id']) ?> </td> <td style="font-size:12px;"> <b>DIVISION:</b> <?php echo getTableFieldValue('bussiness_unit', 'bu_name', 'bu_id', $row_employee['bu_id'], ''); ?> </td> </tr> <tr> <td width="33%" style="font-size:12px;"> <b>TRADE</b> <?php echo $row_employee['doj'] ?> </td> <td width="33%" colspan="2" style="font-size:12px;"> <b>EMPLOYEE ID</b> <?php echo $row_employee['emp_code'] ?> </td> </tr> <tr> <td width="33%" style="font-size:12px;"> <b>NAME OF CANDIDATE:</b> <?php echo $row_employee['patient_name'] ?> </td> <td width="33%" style="font-size:12px;"> <b>DOB:</b> <?= !empty($row_employee['dob']) ? date_format(date_create($row_employee['dob']), "d-M-Y") : '' ?> </td> <td style="font-size:12px;"> <b>AGE</b> <?php echo $age ?> </td> </tr> <tr> <td width="42%" style="font-size:12px;"> <b>FATHER’S/HUSBAND’S NAME:</b> <?php echo $row_employee['father_name'] ?> </td> <td width="33%" style="font-size:12px;"> <b>GENDER:</b> <?php echo $row_employee['gender'] == 'm' || $row_employee['gender'] == 'M' ? 'MALE' : 'FEMALE' ?> </td> <td style="font-size:12px;"> <b>BLOOD GROUP: </b> <?= $row_employee['blood_group'] ?> </td> </tr> <?php } ?> </table> <hr> <?php $checkup_section_ids = $row_p['checkup_section_ids']; error_log("section ids " . $checkup_section_ids); $param_present = (explode(',', $row_p['checkup_section_ids'])); error_log("param present " . $param_present); $param_present = array_unique($param_present); error_log("unique param present " . $param_present); // $param_present = '31,160,10,338,12,119';x // $param_present = array( // 31, // 160, // 10, // 338, // 12, // 119 // ); foreach ($param_present as $x => $val) { $units = 0; $ranges = 0; $notes = ''; $comments = ''; $notes .= getTableFieldValue('checkup_form_section', 'notes', 'section_id', $val); $comments .= ( getTableFieldValue( 'checkup_form_section', 'comments', 'section_id', $val ) ); ?> <u><b height='' class="section<?= $val ?>" style="font-size: 15px; font-family: 'Source Sans Pro', 'Helvetica Neue',Helvetica, Arial, sans-serif;margin-top:10px"> <?php $test_name = getFieldFromTable('section_name', 'checkup_form_section', 'section_id', $val); echo $test_name; ?> </b></u> <table width="100%" class='section<?= $val ?>' style="margin-top: 10px;border-top:solid 1px ;border-bottom:solid 1px"> <tr> <td style="border-bottom:1px dashed #000000"> <b> Test Names </b> </td> <td style="border-bottom:1px dashed #000000"> <b>Result</b> </td> <td style="border-bottom:1px dashed #000000"><b class="unit<?= $val ?>"> Unit</b> </td> <td style="border-bottom:1px dashed #000000"><b class="range<?= $val ?>"> Ref Range</b> </td> </tr> <?php $param_n = 0; //query to load fields for each section $sql_param = "select a.*,b.* from checkup_parameter a left join checkup_form_key_value b on a.column_name = b.checkup_form_key where checkup_form_id = '$checkup_id' and checkup_form_section_id = '$val' order by column_order"; error_log("//query to load fields for each section@@@@@@@!!!!" . $sql_param); $result_param = mysqli_query($conn, $sql_param); $param_name = array(); $param_id = array(); $param_ranges = array(); $param_value = array(); $param_unit = array(); $min = array(); $max = array(); while ($row_param = mysqli_fetch_assoc($result_param)) { array_push($param_name, $row_param['parameter_name']); array_push($param_id, $row_param['column_name']); array_push($min, $row_param['starting_range']); array_push($max, $row_param['ending_range']); array_push($param_ranges, $row_param['ref_ranges']); array_push($param_unit, getFieldFromTable('unit_name', 'checkup_parameter_unit_master', 'unit_id', $row_param['unit'])); if ($row_param['input_type'] == 'select') { array_push($param_value, getFieldFromTable('parameter_value_name', 'checkup_parameter_value', 'parameter_value_id', $row_param['checkup_form_value'])); } else if ($row_param['input_type'] == 'multiselect') { array_push($param_value, getCommaSeperatedValuesForInClause("select parameter_value_name from checkup_parameter_value", 'parameter_value_id', $row_param['checkup_form_value'])); } else { array_push($param_value, $row_param['checkup_form_value']); } } ?> <?php $sql_group_ids = "select count(distinct(a.group_id)) as field_value from checkup_parameter a left join checkup_form_key_value b on a.column_name = b.checkup_form_key where checkup_form_id = '$checkup_id' and checkup_form_section_id = '$val' order by column_order"; error_log("SQL SECTION ID : " . $sql_group_ids ); $result_grp = mysqli_query($conn, $sql_group_ids); $row_grp = mysqli_fetch_assoc($result_grp); $total_group_ids = $row_grp['field_value']; //echo 'hellooooooooooooooooooo'; error_log("total group ids:" . $total_group_ids); $group_ids = array(); for ($i = 1; $i <= $total_group_ids; $i++) { $group_id = "select count(group_id) from checkup_parameter where group_id = '$i' and enabled!='N' and checkup_form_section_id = '$val'"; error_log("group id len query:" . $group_id); $result_group_id = mysqli_query($conn, $group_id); $row_group_id = mysqli_fetch_array($result_group_id); array_push($group_ids, $row_group_id['0']); } $max_len = max($group_ids); error_log("max len :" . $max_len); error_log(" group ids : " . print_r($group_ids, true)); $k = 0; for ($i = 0; $i < $total_group_ids; $i++) { $grp = $i + 1; $tital = getTableFieldValue('checkup_parameter_group', 'group_tital', 'group_section', $val, 'group_no', $grp); if (($tital != '' || $tital != null) && ($param_value[$k] != 0 || $param_value[$k] != null || $param_value[$k] != '')) { ?> <tr> <td colspan="<?= $rows_no_groups[$h] ?>"> <b style="font-size: 12px; font-weight: 600;"><u> <?php if (($tital != '' || $tital != null) && ($param_value[$k] != 0 || $param_value[$k] != null || $param_value[$k] != '')) { echo $tital; } ?> </u></b> </td> </tr> <?php } ?> <?php $value = $group_ids[$i]; $value2 = $max_len - $value; while ($value != 0) { if ($param_value[$k] != null && $param_value[$k] != '') { $param_n++; ?> <tr> <td width="25%" style="font-size: 12px;"> <b> <?= $param_name[$k] ?> </b> </td> <?php $Colors = getTableFieldValue('medical_examination_highlighted', 'highlighted_color', 'highlighted_fieils', "'" . $param_id[$k] . "'", 'medical_exam_id', $checkup_id); if($Colors !=''){ $colorStyle = "color:".$Colors; }?> <td width="5%" style="font-size: 12px; <?php echo $colorStyle ?>"> <?php echo $param_value[$k] ?> </td> <td width="5%" style="font-size: 12px;color: <?php echo getTableFieldValue('medical_examination_highlighted', 'highlighted_color', 'highlighted_fieils', "'" . $param_id[$k] . "'", 'medical_exam_id', $checkup_id) ?> "> <span class="unit<?= $val ?>"> <?php if ($param_unit[$k] != '' && $param_unit[$k] != null) { $units++; } if (is_numeric($param_value[$k]) == 1) { echo $param_unit[$k]; } else { echo $param_unit[$k]; } ?> </span> </td> <!-- <td width="25%" style="font-size:7px;">Ref Ranges</td> --> <td width="30%" style="font-size: 12px;"> <span class="range<?= $val ?>"> <?php if ($param_ranges[$k] != '' && $param_ranges[$k] != null) { $ranges++; } $rangs = explode('$', $param_ranges[$k]); for ($r = 0; $r < count($rangs); $r++) { if ($rangs != null && $rangs != '') { echo '<p>' . $rangs[$r] . '</p>'; } } ?> </span> </td> </tr> <?php } $k++; $value--; ?> <?php } ?> <?php while ($value2 != 0) { ?> <?php $value2--; ?> <?php } ?> <?php } ?> </table> <script> <?php if ($ranges == 0) { ?> $('.range' + <?= $val ?>).hide(); <?php } ?> <?php if ($units == 0) { ?> $('.unit' + <?= $val ?>).hide(); <?php } ?> <?php if ($param_n == 0) { ?> $('.section' + <?= $val ?>).hide(); <?php } ?> </script> <?php } ?> <?php // echo $row_p['add_param_ids']; if ($row_p['add_param_ids'] != "" && $row_p['add_param_ids'] != null) { $units = 0; $ranges = 0; ?> <u> <b style="font-size: 15px; font-family: 'Source Sans Pro', 'Helvetica Neue',Helvetica, Arial, sans-serif;margin-top:10px">Additional/Other Tests </b> </u> <table width="100%" style="margin-top: 10px;border-top:solid 1px ;border-bottom:solid 1px"> <tr> <td style="border-bottom:1px dashed #000000"> <b> Test Names </b> </td> <td style="border-bottom:1px dashed #000000"> <b>Result </b> </td> <td style="border-bottom:1px dashed #000000"> <b> Unit </b> </td> <td style="border-bottom:1px dashed #000000"> <b> Ref Range </b> </td> </tr> <?php $param_n = 0; //query to load fields for additional Params $sql_add_param = "select * from checkup_parameter a left join checkup_form_key_value b on a.column_name=b.checkup_form_key and b.checkup_form_id='" . $checkup_id . "' where a.checkup_parameter_id in (" . $row_p['add_param_ids'] . ") "; error_log("additional param query " . $sql_add_param); $result_add_param = mysqli_query($conn, $sql_add_param); $param_n = mysqli_num_rows($result_add_param); $param_name = array(); $param_id = array(); $param_ranges = array(); $param_value = array(); $param_unit = array(); $min = array(); $max = array(); while ($row_add_param = mysqli_fetch_assoc($result_add_param)) { array_push($param_name, $row_add_param['parameter_name']); array_push($param_id, $row_add_param['column_name']); array_push($min, $row_add_param['starting_range']); array_push($max, $row_add_param['ending_range']); array_push($param_ranges, $row_add_param['ref_ranges']); array_push($param_unit, getFieldFromTable('unit_name', 'checkup_parameter_unit_master', 'unit_id', $row_add_param['unit'])); if ($row_add_param['input_type'] == 'select') { array_push($param_value, getFieldFromTable('parameter_value_name', 'checkup_parameter_value', 'parameter_value_id', $row_add_param['checkup_form_value'])); } else if ($row_add_param['input_type'] == 'multiselect') { array_push($param_value, getCommaSeperatedValuesForInClause("select parameter_value_name from checkup_parameter_value", 'parameter_value_id', $row_add_param['checkup_form_value'])); } else { array_push($param_value, $row_add_param['checkup_form_value']); } } ?> <?php for ($i = 0; $i < $param_n; $i++) { ?> <tr> <td width="25%" style="font-size: 12px;"> <b> <?= $param_name[$i] ?> </b> </td> <td width="5%" style="word-wrap: break-word; word-break: break-all;font-size: 12px;color: <?php echo getTableFieldValue('medical_examination_highlighted', 'highlighted_color', 'highlighted_fieils', "'" . $param_id[$i] . "'", 'medical_exam_id', $checkup_id) ?>"> <?php echo $param_value[$i] ?> </td> <td width="5%" style="font-size: 12px;color: <?php echo getTableFieldValue('medical_examination_highlighted', 'highlighted_color', 'highlighted_fieils', "'" . $param_id[$i] . "'", 'medical_exam_id', $checkup_id) ?> "> <span> <?php if ($param_unit[$i] != '' && $param_unit[$i] != null) { $units++; } if (is_numeric($param_value[$i]) == 1) { echo $param_unit[$i]; } else { echo $param_unit[$i]; } ?> </span> </td> <!-- <td width="25%" style="font-size:7px;">Ref Ranges</td> --> <td width="30%" style="font-size: 12px;"> <span> <?php if ($param_ranges[$i] != '' && $param_ranges[$i] != null) { $ranges++; } $rangs = explode('$', $param_ranges[$i]); for ($r = 0; $r < count($rangs); $r++) { if ($rangs != null && $rangs != '') { echo '<p>' . $rangs[$r] . '</p>'; } } ?> </span> </td> </tr> <?php } ?> </table> <script> <?php if ($ranges == 0) { ?> $('.range' + <?= $val ?>).hide(); <?php } ?> <?php if ($units == 0) { ?> $('.unit' + <?= $val ?>).hide(); <?php } ?> <?php if ($param_n == 0) { ?> $('.section' + <?= $val ?>).hide(); <?php } ?> </script> <?php } ?> <!-- end of additional header loop --> <span style="font-size:12px"> <center> <u><b> FACTS AND FINDINGS</b></u> </span> <table width="100%" style="font-size:12px" border="1" cellspacing="0"> <?php $checkup_id = $_REQUEST['checkup_id']; $query = "select * from checkup_form where checkup_id=$checkup_id"; error_log("Facts :" . $query); $result = mysqli_query($conn, $query); $Facts = mysqli_fetch_array($result); // if($_SESSION['RoleCode'] == $__ROLE_DOCTOR){ // $roleCode = $_SESSION['RoleCode']; // }else{ // $roleCode = $_SESSION['RoleCode']; // } $query = "select e.* from employee_signature e left join checkup_form b on e.emp_id = b.doc_attend where b.checkup_id ='" . $checkup_id . "'"; // error_log("Signatures :" . $query); $result1 = mysqli_query($conn, $query); $sign_row = mysqli_fetch_array($result1); extract($sign_row); ?> <!-- <tr >LAB TECHNICIAN's</tr> --> <!-- <tr> <td style="width:5%; height:50px;">Lab Technician Findings</th> <td style="width:15% height:50px;"> <?= $Facts['comments'] ?></td> <td style="width:5%; height:50px;">Lab Technician Comments</th> <td style="width:15%; height:50px;"><?= $Facts['findings'] ?></td> </tr>--> <br> <tr> <td style="width:5%;;font-size:10px">Doctor's Findings</td> <td style="width:15%;font-size: 10px;"> <?= $Facts['doc_findings'] ?> </td> <td style=" width:5%;;font-size:10px">Doctor's Comments</td> <td style="width:15%;font-size: 10px;"> <?= $Facts['doc_comments'] ?> </td> </tr> <br> <tr> <td style=" width:5%;font-size:10px">Health Risks :</td> <td style="width:5%; font-size: 10px; word-wrap: break-word; word-break: break-all;"> <?= ucwords(strtolower(getCommaSeperatedValuesForInClause('select health_risk_name from health_risk', 'health_risk_id', $Facts['health_risk_id']))) ?> </td> <td style="width:5%;font-size:10px">Health Advices :</td> <td style="width:5%;font-size: 10px; word-wrap: break-word; word-break: break-all;"> <?= ucwords(strtolower(getCommaSeperatedValuesForInClause('select health_advice_name from health_advice', 'health_advice_id', $Facts['health_advice_id']))) ?> </td> </tr> <br> <tr> <td style=" width:5%;font-size:10px">Chronic Illness :</td> <td style="width:5%; font-size: 10px; word-wrap: break-word; word-break: break-all;"> <?= ucwords(strtolower(implode(",", getChronicIllness($Facts['emp_id'])))); ?> </td> <td style="width:5%;font-size:10px">Habits :</td> <td style="width:5%;font-size: 10px;word-wrap: break-word; word-break: break-all;"> <?= ucwords(strtolower(getHabitData($Facts['emp_id']))); ?> </td> </tr> </table> <table border="0" width="100%" style="margin-top:5px"> <tr> <td><img src="data:<?php echo $sign_row['image_type'] ?>;base64,<?php echo base64_encode($sign_row['emp_sign']) ?>" style="width: 120px; height: 80px;float: right" /></td> </tr> </table> <br> <table width="100%"> <tr> <td> <span style="float: right;">Signature & Stamp</span> </td> </tr> </table> <br> <table width="100%"> <tr> <td><span style="float: right;"> <?php echo getFieldFromTable('patient_name', 'patient_master', 'id', $Facts['doc_attend']) . " ," . $sign_row['qualification']; ?> </span></td> </tr> </table> <br> <table width="100%"> <tr> <td><span style="float: right;">KMC Reg No: <?php echo $sign_row['registration_no'] ?> </span> </td> </tr> </table> <br><br><br> </div> </div> </div> </div> <!-- </table> --> </form> </body> </div> </html> <?php if($_REQUEST['attachment'] == 'pdf'){ ?> <form id="employeeDetailsFormPdf" action="" method="POST"> <input type="text" name="htmlText" id="htmlText" /> <input type="hidden" name="param" id="param" value="<?php echo $patient . "_" ."CHECKUP" ?>" /> <input type="hidden" name="param_value" id="param_value" value="<?php echo $checkup_id ?>" /> </form> <script> function formSubmit() { $("#htmlText").val($("#htmltextthis").html()); document.forms['employeeDetailsFormPdf'].action = "generate_html_pdf.php"; document.forms['employeeDetailsFormPdf'].method = "post"; document.forms['employeeDetailsFormPdf'].submit(); // window.close(); } // setTimeout(function() { // window.close(); // }, 3000); $(document).ready(function(){ formSubmit(); }); </script> <?php } ?>