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/allyindian_com/backend/application/views/package_ticket/manage.php
<?php $this->load->view("partial/header");
$emp_id = $this->session->userdata('emp_id');
?>
<link rel="stylesheet" type="text/css" href="dist/data_tables/datatables.min.css"/>
<script type="text/javascript" src="dist/data_tables/datatables.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    var package = $("#package").val();
    get_package_data(package);
   $('#package').on('change', function (e){
    var package = $("#package").val();
    get_package_data(package);
    });
  function get_package_data(package){
        $.ajax({
            type: "POST",
            url:"<?php echo base_url('index.php/package_ticket/get_package_data'); ?>",
            data: {package:package},
            success: function(data){
                var tr = "";
                var rslt = JSON.parse(data);
                $('#package_data').html(rslt.package_data);  
                $('#detail_list').DataTable({        
                  "paging":   false,
                  "ordering": false,      
                        dom: 'Bfrtip',
                        buttons: ['copy','csv','excel','pdf','print'],
                        destroy: true,  
                });
            },
        });  
        $('#detail_list').DataTable().destroy();  
      }     
  });
  function get_ticket_info(package_id,date,tripid,type){   
    var frm = "get_ticket_info";
    $.ajax({
        type: "POST",
        url: "./dashboard/customer_details.php",
        data: {frm:frm,package_id:package_id,date:date,tripid:tripid,type:type},
        success: function(data){
          if(type === 'booked'){
            $("#myModalLabel").text('Booked Tickets');
          }else{
            $("#myModalLabel").text('Cencelled Tickets');
          }        
        $('#lead_model_body').html(data);
        $('#ticket_tbl').DataTable({
            paging:   false,
            ordering: false,
            destroy: true,
            retrieve:true,
            dom: 'Bfrtip',
            buttons: ['excel'],
        });
           $('#detail_list_model').modal('show');
        },
    });
    $('#ticket_tbl').DataTable().destroy(); 
  }
  function get_passenger_info(custid,tripid,doj){
   var frm = "get_passenger_info";
  $.ajax({
       type: "POST",
       url: "./dashboard/customer_details.php",
       data: {frm:frm,custid:custid,tripid:tripid,doj:doj},
       success: function(data){    
          $('#back_to').show();   
          $('#ticket_info').hide();
          $('#irumudi_info').show();
          $('#irumudi_info').html(data); 
          //$('#ticket_tbl').DataTable.clear().draw();
          $('#detail_list').DataTable( {
             destroy: true,
             retrieve:true,
             dom: 'Bfrtip',
                 buttons: ['excel'],
          }).clear().draw();
      },
  });
 
}
  function send_campaign(package_id,date,tripid){ 
      $.ajax({
          type: "POST",
          url:"<?php echo base_url('index.php/package_ticket/get_customer_numbers'); ?>",
          data: {package_id:package_id,date:date,tripid:tripid},
          success: function(data) {
              var input_line = "";
              var rslt = JSON.parse(data);
              var input_line = "<div class='row'><fieldset><div><label>Mobile Numbers</label><textarea id='numbers' class='form-control'>"+rslt.number_data[0].numbers+"</textarea></div><div><label>Message Text</label><textarea id='smstext' class='form-control'></textarea></div><div><button style='float: right;' class='btn btn-info btn-sm cls' id='send_sms' onclick=send_sms_campaign()>Send Sms</button></div></fieldset></div>";
               $('#lead_model_body').html(input_line);
               $('#detail_list_model').modal('show');
          },
      });
  }
function send_sms_campaign(){
   var numbers = $("#numbers").val();
   var smstext = $("#smstext").val();
   $("#send_sms").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
    $('#send_sms').attr('disabled','disabled');
            $.ajax({
                type: "POST",
                url:"<?php echo base_url('index.php/package_ticket/send_sms_campaign'); ?>",
                data: {numbers:numbers,smstext:smstext},
                success: function(data){
                  var rslt = JSON.parse(data);
                  if(rslt.success){   
                  toastr.success(rslt.message);                 
                    $('#detail_list_model').modal('hide');
                  }else{
                    toastr.error(rslt.message);
                    $('#send_sms').attr('disabled',false);
                    $("#send_sms").html("Send Sms");
                  }
                  },
            });
}
function feedback(package_id,dep_date,tripid){ 
  var frm = "get_feedback_data";
      $.ajax({
        type: "POST",
        url: "./dashboard/chart_call.php",
        data: {frm:frm,package_id:package_id,dep_date:dep_date,tripid:tripid},
        success: function(data) {
            $('#lead_model_body').html(data);            
            $('#detail_list_model').modal('show');            
        },
  });  
}
function save_feedback_info(seatno,tripid,dep_date,packid,passname,passmobile,custid){$("#save_feedback"+seatno).html("<i class='fa fa-spinner fa-spin'></i> Processing...");
  $('#save_feedback'+seatno).attr('disabled','disabled');
  var  emp_id       = '<?php echo $emp_id; ?>';
  var custemail     = $("#custemail").val();
  var driver        = $("#driver_"+seatno).val();
  var vehicle       = $("#vehicle_"+seatno).val();
  var food          = $("#food_"+seatno).val();
  var accomodation  = $("#accomodation_"+seatno).val();
  var overall       = $("#overall_"+seatno).val();
  var comments      = $("#comments_"+seatno).val();
  var can_process = true;
 
  if($("#driver_"+seatno).val() == "" && $("#driver_"+seatno).val().length < 1) { 
    $("#driver_"+seatno).addClass('error');
    can_process = false;
  } else {
    $("#driver_"+seatno).removeClass('error');
  }
  if($("#vehicle_"+seatno).val() == "" || $("#vehicle_"+seatno).val().length < 1) { 
    $("#vehicle_"+seatno).addClass('error');
    can_process = false;
  } else {
    $("#vehicle_"+seatno).removeClass('error');
  }
  if($("#food_"+seatno).val() == "" && $("#food_"+seatno).val().length < 1) { 
    $("#food_"+seatno).addClass('error');
    can_process = false;
  } else {
    $("#food_"+seatno).removeClass('error');
  }
  if($("#accomodation_"+seatno).val() == "" || $("#accomodation_"+seatno).val().length < 1) { 
    $("#accomodation_"+seatno).addClass('error');
    can_process = false;
  } else {
    $("#accomodation_"+seatno).removeClass('error');
  }
  if($("#overall_"+seatno).val() == "" || $("#overall_"+seatno).val().length < 1) { 
    $("#overall_"+seatno).addClass('error');
    can_process = false;
  } else {
    $("#overall_"+seatno).removeClass('error');
  }
  if($("#comments_"+seatno).val() == "" || $("#comments_"+seatno).val().length < 1) { 
    $("#comments_"+seatno).addClass('error');
    can_process = false;
  } else {
    $("#comments_"+seatno).removeClass('error');
  }
  if(can_process){
    var frm = "save_feedback_info";
      $.ajax({
        type: "POST",
        url:"dashboard/chart_call.php",
        data: {frm:frm,seatno:seatno,dep_date:dep_date,tripid:tripid,packid,packid,passname:passname,passmobile:passmobile,custid:custid,emp_id:emp_id,driver:driver,vehicle:vehicle,food:food,accomodation:accomodation,overall:overall,comments:comments},
        success: function(data){
          var rslt = JSON.parse(data);
          if(rslt.success){
            toastr.success(rslt.message);
             $('#save_feedback'+seatno).attr('disabled',false);
             $("#save_feedback"+seatno).html("Submit");  
          }else{
            toastr.error(rslt.message);
          }
          //$('#detail_list_model').modal('hide');
        },
    });
  } 
}
function printDiv(){
  var divToPrint=document.getElementById('table_list');
  //$('#print_id').hide();
  var newWin=window.open('','Print-Window');
  newWin.document.open();
  newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
  newWin.document.close();
  setTimeout(function(){newWin.close();},05);
}
function irumudi_update(orderid,custid,trip_date,packid,passtripid){
  var option = "";
  for(j=1; j <= 5; j++){
    option += "<option value='"+j+"'>"+j+"</option>";
  }
  var tr = "";
    $.ajax({
    type: "POST",
    url: "<?php echo site_url('package_ticket/get_irumudi_data'); ?>",
    data:{orderid:orderid,custid:custid,trip_date:trip_date,packid:packid,passtripid:passtripid},
    success: function(data){
      var response = JSON.parse(data);
      if(response.success){            
        var j=1;
        for(i = 0; i < response.pass_result.length; i++){
          pass_name       = response.pass_result[i].pass_name; 
          pass_mobile     = response.pass_result[i].pass_mobile;
          pass_age        = response.pass_result[i].pass_age;
          pass_gender     = response.pass_result[i].pass_gender;
          irumudi_amount  = response.pass_result[i].irumudi_amount;

          tr += "<tr><td>"+j+"</td><td>"+pass_name+"</td><td>"+pass_mobile+"</td><td>"+pass_gender+"</td><td>"+pass_age+"</td><td>"+irumudi_amount+"</td></tr>";
          j++;
        }            
      }
      var html_data = "<button class='btn btn-info btn-sm cls' id='back_to'>Back</button><fieldset><div class='form-group'><input type='text' class='form-control alpha' id='pass_name' placeholder='Passenger Name'></div><div class='form-group'><input type='text' class='form-control number' id='pass_mobile' placeholder='Passenger Mobile' ></div><div class='form-group'><select class='form-control' id='pass_gender'><option value=''>-- Gender --</option><option value='Male'>Male</option><option value='Female'>Female</option><option value='Transgender'>Transgender</option></select></div><div class='form-group'><input type='text' class='form-control number' id='pass_age' placeholder='Age'></div><div class='form-group'><input type='text' class='form-control number' id='irumudi_amount' placeholder='Irumudi Amount'></div><div class='form-group'><button class='btn btn-info btn-sm cls' onclick=save_irumudi('"+orderid+"','"+custid+"','"+trip_date+"','"+packid+"','"+passtripid+"')>Submit</button></div><div class='row'><table class='table table-hover'><thead><tr><th>Sno</th><th>Name</th><th>Mobile</th><th>Gender</th><th>Age</th><th>Amount</th></tr></thead><tbody id='irumudi_list'>"+tr+"</tbody></table></div></fieldset>";
        $('#ticket_info').hide();
        $('#irumudi_info').show();
        $('#irumudi_info').html(html_data); 
    },
  });    
}
 //Back to Passenger List
$(document).on('click','#back_to',function(e){
  $("#ticket_info").show();
  $("#irumudi_info").hide();
  $('#back_to').hide();
});
function get_pass_inputs(val){
  var inputs = "";
  for(i=1;i<=val;i++){
    inputs += "<table><tbody><tr>"+i+"</tr></tbody></table>";
  }
  $('#pass_inputs').html(inputs);
}
function save_irumudi(orderid,custid,trip_date,packid,passtripid){
  var can_process = true;
  if($("#pass_name").val() == "" && $("#pass_name").val().length < 1) {
    $("#pass_name").addClass('error');
    can_process = false;
  } else {
    $("#pass_name").removeClass('error');
  }
  if($("#pass_mobile").val() == "" && $("#pass_mobile").val().length < 10) {
    $("#pass_mobile").addClass('error');
    can_process = false;
  } else {
    $("#pass_mobile").removeClass('error');
  }
  if($("#pass_gender").val() == "" && $("#pass_gender").val().length < 1) {
    $("#pass_gender").addClass('error');
    can_process = false;
  } else {
    $("#pass_gender").removeClass('error');
  }
  if($("#pass_age").val() == "" && $("#pass_age").val().length < 1) {
    $("#pass_age").addClass('error');
    can_process = false;
  } else {
    $("#pass_age").removeClass('error');
  }
  if($("#irumudi_amount").val() == "" && $("#irumudi_amount").val().length < 1) { 
    $("#irumudi_amount").addClass('error');
    can_process = false;
  }else{
    $("#irumudi_amount").removeClass('error');
  }
  if(can_process){
    var pass_name      = $("#pass_name").val();
    var pass_mobile    = $("#pass_mobile").val();
    var pass_gender    = $("#pass_gender").val();
    var pass_age       = $("#pass_age").val();
    var irumudi_amount = $("#irumudi_amount").val();
    $.ajax({
        type: "POST",
        url: "<?php echo site_url('package_ticket/save_irumudi'); ?>",
        data:{pass_name:pass_name,pass_mobile:pass_mobile,pass_gender:pass_gender,pass_age:pass_age,irumudi_amount:irumudi_amount,orderid:orderid,custid:custid,trip_date:trip_date,packid:packid,passtripid:passtripid},
        success: function(data){
          var response = JSON.parse(data);
          if(response.success){
            var tr = "";
            var j=1;
            for(i = 0; i < response.pass_result.length; i++){
              pass_name       = response.pass_result[i].pass_name; 
              pass_mobile     = response.pass_result[i].pass_mobile;
              pass_age        = response.pass_result[i].pass_age;
              pass_gender     = response.pass_result[i].pass_gender;
              irumudi_amount  = response.pass_result[i].irumudi_amount;

              tr += "<tr><td>"+j+"</td><td>"+pass_name+"</td><td>"+pass_mobile+"</td><td>"+pass_gender+"</td><td>"+pass_age+"</td><td>"+irumudi_amount+"</td></tr>";
              j++;
            }
           $('#irumudi_list').html(tr);            
          }
        },
      });
  }
}
</script>
<div id="table_holder">
    <div id="title_bar" class="btn-toolbar">
        <h1> Tickets </h1>          
    </div> 
    <div class="form-group">
    <?php echo form_label("Select Package", 'package', array('class' => 'required')); 

    echo form_dropdown(array('name' => 'package','id' => 'package','class' => 'form-control'), $package_info, $boarding_info->vehicle_trip_id);
    ?>
    </div>  
    <div id="table">
            <table id='detail_list' class='table table-hover table-striped col-style'>
               <thead>
                <tr style='font-weight:bold;text-align:center !important;background:#d84f57;'>
                  <th style='text-align:center !important;'>SNo</th>
                  <th style='text-align:center !important;'>Trip</th>
                  <th style='text-align:center !important;'>Package Date</th>
                  <th style='text-align:center !important;'>Total Seats</th> 
                  <th style='text-align:center !important;'>Booked Seats</th>
                  <th style='text-align:center !important;'>Blocked Seats</th>
                  <th style='text-align:center !important;'>Cancelled Seats</th>
                  <th style='text-align:center !important;'>Available seats</th>
                  <th style='text-align:center !important;width: 35%;'>Operations</th>
                </tr>       
              </thead>
              <tbody id="package_data"></tbody>
            </table>    
        </div> 
</div>
<div class="modal fade" id="detail_list_model" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog modal-lg" style="width: 90%;" role="document">
      <div class="modal-content">
        <div class="modal-header" style='padding: 10px 15px; font-size: 15px;'>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="myModalLabel">Passenger List</h4>
        </div>
        <div class="modal-body" id="lead_model_body" style="height:260px;">
          
        </div>
      </div>
    </div>
  </div>
<style type="text/css">
  #table_holder .fixed-table-body table tr td {
      color: #333333 !important;
      padding: 8px !important;
      line-height: inherit !important;
      vertical-align: middle !important;
      height: auto;
  }
  div#holder {
    padding: 15px;
    background-color: #FFFFFF;
    margin: 5px;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  }
  h1 {
    margin: 0;
    margin-bottom: 4px !important;
    width: auto;
    font-size: 25px;
    color: #D8343F;
    font-weight: bold;
    text-transform: initial;
 }
 #table .btn-default {
    color: #ffffff !important;
    background: #D8343F;
    padding: 1px 6px !important;
    font-size: 12px !important;
 }
 #table button{
        padding: 1px;
        margin: 2px;
 }
 .btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    float: right;
 }
 div.dataTables_wrapper div.dataTables_filter label{
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
    float: left;
 }
 #report_model_body .btn-default {
    color: #ffffff !important;
    background: #D8343F;
    padding: 1px 6px !important;
    font-size: 12px !important;
 }
</style>
<?php $this->load->view("partial/footer"); ?>