MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
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">&times;</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"); ?>