File: /home/cafsindia/hrms_cafsinfotech_in/application_bk14FEB2026/views/profile/manage.php
<?php
$this->load->view("partial/header");
$offer_reffernce = $this->session->userdata('logged_offer_reference_no');
$appointment_refference = $this->session->userdata('logged_appointment_reference_no');
$img = $profile_result[0]->profile_picture;
$offer_rslt = $company_result[0]->display_offer;
$appointment_offer = $company_result[0]->display_appointment;
if($img){
$img_url=base_url($img);
}else{
$alt_img='images/noimage.png';
$img_url=base_url($alt_img);
}
?>
<div class='container'>
<!-- <div class='row' > -->
<div class='col-md-12 heading'>
<div class='col-md-3'>
<h3 >Employee</h3>
</div>
<div class='col-md-9'>
<h3 class="text-center">Circular & Policies</h3>
</div>
</div>
<div class='col-md-12' >
<div class='col-md-3'>
<img src='<?php echo $img_url; ?>' class="profile_pic">
</div>
<div class='col-md-9 '>
<div class = "">
<h3 class = "text-left">HR Policy</h3>
</div>
<?php
if($offer_reffernce && $offer_rslt === '1'){
$file_path="/offer_letter/".$offer_reffernce.".pdf";
$file_url = base64_encode(base_url().$file_path);
?>
<div class="panel panel-default panel-info: hover offerletter">
<div class="panel-body">
<div class="panel-info">
<div class='col-md-10 pl-5'>
<p><strong>Offer Letter</strong></p>
</div>
<div class='col-md-2'>
<button class="btn btn-primary btn-xs" onclick="pdf_viewer('<?php echo $file_url; ?>')"><i class="fa fa-eye fa-lg"></i> View</button>
</div>
</div>
</div>
</div>
<?php } ?>
<?php if($appointment_refference && $appointment_offer === '1'){
$file_path ="/appointment_letter/".$appointment_refference.".pdf";
$file_url = base64_encode(base_url().$file_path);
?>
<div class="panel panel-default">
<div class="panel-body">
<div class="panel-info">
<div class='col-md-10'>
<p><strong>Appointment Letter</strong></p>
</div>
<div class='col-md-2'>
<button class="btn btn-primary btn-xs" onclick="pdf_viewer('<?php echo $file_url; ?>')"><i class="fa fa-eye fa-lg"></i> View</button>
</div>
</div>
</div>
</div>
<?php } ?>
<?php if($company_result[0]->hr_policy){
$hr_policy = $company_result[0]->hr_policy;
$proof = base64_encode(base_url().$hr_policy);
?>
<div class="panel panel-default">
<div class="panel-body">
<div class="panel-info">
<div class='col-md-10'>
<p><strong>HR Policy</strong></p>
</div>
<div class='col-md-2'>
<button class="btn btn-primary btn-xs" onclick="pdf_viewer('<?php echo $proof; ?>')"><i class="fa fa-eye fa-lg"></i> View</button>
</div>
</div>
</div>
</div>
<?php } ?>
<div class = "other-policy" style="display: none;">
<h3 class = "text-left">Other Policies</h3>
</div>
<?php
// Other Policies - AR START --
foreach($policy_result as $policy){
if(!empty($policy->policy_doc)){
$policy_status = true;
$policies = base64_encode(base_url() . $policy->policy_doc); ?>
<div class="panel panel-default">
<div class="panel-body">
<div class="panel-info">
<div class='col-md-10'>
<p><strong> <?php echo $policy->policy_title ; ?></strong></p>
</div>
<div class='col-md-2'>
<button class="btn btn-primary btn-xs" onclick="pdf_viewer('<?php echo $policies; ?>')"><i class="fa fa-eye fa-lg"></i> View</button>
</div>
</div>
</div>
</div>
<?php }
}
// Other Policies - AR END --
?>
</div>
</div>
<!-- </div> -->
<!-- Modal for PDF viewer -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">PDF Viewer</h4>
</div>
<div class="modal-body">
<div id="pdf_data" style="height: 500px;"></div>
<div id="pdfCanvas"></div>
</div>
</div>
</div>
</div>
</div>
<script>
// PREVENT RIGHT CLICK
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
});
// PREVENT DOWNLOAD AND PRINT
document.addEventListener('keydown', function (e) {
if (e.ctrlKey && (e.key === 'p' || e.key === 's')) {
e.preventDefault();
}
});
// PREVENT INSPECT
document.addEventListener('keydown', function (e) {
if (e.key === 'F12' || (e.ctrlKey && e.shiftKey && e.key === 'I')) {
e.preventDefault();
}
});
function pdf_viewer(encodedUrl){
// Load PDF using AJAX request
var url = atob(encodedUrl);
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
if (this.status === 200) {
var blob = this.response;
var reader = new FileReader();
reader.onload = function (event) {
var base64Data = event.target.result;
showPDF(base64Data);
};
reader.readAsDataURL(blob);
$("#myModal").modal("show");
$(".modal-body").css("overflow-y", "auto");
$(".modal-body").css("max-height", "calc(100vh - 200px)");
} else {
toastr.error('Failed to load PDF !!');
}
};
xhr.send();
}
function showPDF(pdfData) {
var loadingTask = pdfjsLib.getDocument({ data: atob(pdfData.split(',')[1]) });
loadingTask.promise.then(function (pdf) {
var totalPages = pdf.numPages;
var container = document.getElementById("pdf_data");
container.innerHTML = "";
for (var pageNum = 1; pageNum <= totalPages; pageNum++) {
pdf.getPage(pageNum).then(function (page) {
var scale = 5.5;
var viewport = page.getViewport({ scale: scale });
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
canvas.height = viewport.height;
canvas.width = viewport.width;
canvas.style.width = "100%";
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
container.appendChild(canvas);
});
}
});
}
// ELEMENT SHOW BASED ON VALUE AR -START
$(document).ready(function(){
var policy_status = <?php echo json_encode($policy_status); ?>;
if(policy_status){
$('.other-policy').show();
}
});
//AR-END
</script>
<style>
.profile_pic
{
height:200px;
width:180px;
border-radius:10px;
}
.heading{
padding-left:55px;
}
#pdfCanvas {
width: 100%;
height: 600px;
border: 1px solid #ddd;
}
</style>
<?php $this->load->view("partial/footer"); ?>