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/OLD/application/views/qr_code_generation/manage.php
<?php  $this->load->view("partial/header");  ?>	
<div class='row title_content'>
	<div class='col-md-2 col-xs-4'>
		<h1 class='page_txt'>QR Code Generation</h1>
	</div>
</div>
<div class="form-inline">
	<fieldset>
		<?php echo form_open('Qr_code_generation/generate_qr',array('id'=>'qr_form')); ?>
		<div class="col-md-2">
			<?php
				$type = array(''=>"---- Select ----",'1'=>"Encryption",'2'=>"Decryption");
				echo form_label("Method", 'type', array('class' => 'required'));
				echo form_dropdown(array( 'name' => 'type', 'id' => 'type', 'class' => 'form-control input-sm'), $type);
			?>	
		</div>
		<div class="col-md-2">
			<?php
				echo form_label("Private Key", 'private_key', array('class' => 'required'));
				echo form_input( array('name'=>'private_key', 'id'=>'private_key','class' => 'form-control input-sm', 'value'=>''));
			?>		
		</div>
		<div class="col-md-2" style="display: none;">
			<?php
				echo form_label("Employee Code", 'employee_code', array('class' => 'required'));
				echo form_input(array( 'type' => 'hidden','name' => 'employee_code_hid', 'id' => 'employee_code_hid', 'class' => 'form-control input-sm'));
				echo form_input( array('name'=>'employee_code', 'id'=>'employee_code','class' => 'form-control input-sm', 'value'=>''));
				echo "<div class='append_div'></div>";
			?>		
		</div>			
		<div class="col-md-2" style="display: none;">
			<?php
				echo form_label("Encrypted String", 'encrypted_string', array('class' => 'required'));
				echo form_input( array('name'=>'encrypted_string', 'id'=>'encrypted_string','class' => 'form-control input-sm', 'value'=>''));
			?>		
		</div>	
		<div class="form-group" style='margin-top: 30px;'>
			<button class='btn btn-primary btn-sm' id="generate_qr"> <i class='fa fa-paper-plane'></i>  Generate QR</button>
		</div>
	<fieldset>
</div>
<div class="col-md-12">
	<div id="table_data"></div>
</div>
<script type="text/javascript">
$(document).ready(function(){	
	//Employee code Autocomplete
	$('#employee_code').autocomplete({
		minChars:2,
		autoFocus: true,
		delay:10,
		appendTo: '#append_div',
		source: function (request, response) {
			$.ajax({
				url : '<?php echo site_url("Qr_code_generation/suggest"); ?>',
				type: 'get',
				data: {term:request.term},
				success: function (data) {
					var rslt = JSON.parse(data);
					response($.map(rslt, function (el) {
						if(el.value === '0'){
							$('#employee_code').val('');
						}else{
							return {
								value: el.value,
								label: el.label,
								display_name:el.display_name
							};
						}
					}));
				}
			});
		},
		select: function(e, ui) {
			e.preventDefault();
			$('#employee_code_hid').val(ui.item.value);
			$('#employee_code').val(ui.item.label);
		},
	});

	//Generate QR COde
	$('#qr_form').submit(function(event){ event.preventDefault(); }).validate({	
		rules:{
			employee_code:"required",
			private_key:"required",
			encrypted_string:"required",
			type:"required"
		},
		submitHandler: function (form){
			$("#generate_qr").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#generate_qr').attr('disabled','disabled');
			var private_key    = $("#private_key").val();
			var employee_code  = $("#employee_code_hid").val();
			var type           = $("#type").val();
			var enc_string     = $("#encrypted_string").val();
			$.ajax({
				type: "POST",
				url: '<?php echo site_url("Qr_code_generation/generate_qr"); ?>',
				data: {private_key:private_key,employee_code:employee_code,type:type,enc_string:enc_string},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						$('#generate_qr').attr('disabled',false);
						if(parseInt(type) === 1){
							$('#generate_qr').html("<i class='fa fa-paper-plane'></i> Generate QR");
						}else{
							$("#generate_qr").html("<i class='fa fa-paper-plane'></i> Submit");
						}						
						$('#table_data').html(rslt.qr_img);
						$('#inc_table').DataTable();
						$('#qr_form')[0].reset();
					}else{
						toastr.error(rslt.message);
						$('#generate_qr').attr('disabled',false);
						if(parseInt(type) === 1){
							$('#generate_qr').html("<i class='fa fa-paper-plane'></i> Generate QR");
						}else{
							$("#generate_qr").html("<i class='fa fa-paper-plane'></i> Submit");
						}
					}
				},
			});
		}   	
	}); 
	//Hide show based on method
	$("#type").change(function(){
		var type = $("#type").val();
		if(parseInt(type) === 1){ //Encryption
			$('#generate_qr').html("<i class='fa fa-paper-plane'></i> Generate QR");
			$('#employee_code').parent().show();	
			$('#encrypted_string').parent().hide();		
			$('#encrypted_string').addClass('ignore');		
		}else{ //Decryption
			$('#generate_qr').html("<i class='fa fa-paper-plane'></i> Submit");
			$('#employee_code').parent().hide();
			$('#employee_code').addClass('ignore');	
			$('#encrypted_string').parent().show();
		}
	});
});
</script>
<?php $this->load->view("partial/footer"); ?>