HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/pmw24/driver_settlement/application/views/admin/driver/edit_new_driver.php
<style>
  label.error {
    color: red !important;
    font-size: 9px;
    font-weight: 500;
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
  }
  form .form-group {
      position: relative;
  }
  .input-group {
      position: inherit;
  }
  .custom_form_style label {
      display: block;
  }
</style>
<div class="main-content">
  <div class="content-wrapper">
    <div class="container-fluid">
      <!-- Basic form layout section start -->
      <section id="basic-form-layouts">
        <div class="row">
          <div class="col-md-12">
            <div class="card">

              <div id="success_msg_div" class="alert alert-success" style="display:none;">
                <a href="#" class="close" data-dismiss="alert" aria-label="close" title="close">×</a>
                <div id="success_msg"></div>

              </div>


              <div id="error_msg_div" class="alert alert-danger" style="display:none;">
                <a href="#" class="close" data-dismiss="alert" aria-label="close" title="close">×</a>
                <div id="error_msg"></div>
              </div>
              <div class="card-header">
                <div class="page-title-wrap">
                  <h4 class="card-title">Driver Master</h4>
                  <a class="title_btn t_btn_list" href="<?= base_url('admin/driver/') ?>"><span><i class="fa fa-list-ul" aria-hidden="true"></i></span> Driver List</a>
                </div>
                <!--<p class="mb-0">This is the most basic and cost estimation form is the default position.</p>-->
              </div>
              <div class="card-body">
                <div class="px-3">
                  <form id="edit_new_driver_frm" class="form custom_form_style" method="POST" enctype="multipart/form-data">
                    <input type="hidden" name="user_id" id="user_id" value="<?= $driver_data['user_id'] ?>">
                    <input type="hidden" name="profile_id" id="profile_id" value="<?= $driver_data['profile_id'] ?>">
                    <div class="form-body">
                      <!--<h4 class="form-section">
									<i class="icon-user"></i> Personal Details</h4>-->

                      <div class="row">

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>First name<sup>*</sup></label>
                            <input type="text" class="form-control" onkeyup="nospaces(this)" onkeypress="nospaces(this)" name="first_name" value="<?= $driver_data['first_name'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Middle name</label>
                            <input type="text" class="form-control" onkeyup="nospaces(this)" onkeypress="nospaces(this)" name="middle_name" value="<?= $driver_data['middle_name'] ?>">
                          </div>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Last name<sup>*</sup></label>
                            <input type="text" class="form-control" onkeyup="nospaces(this)" onkeypress="nospaces(this)" name ="last_name" value="<?= $driver_data['last_name'] ?>" required>
                          </div>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>DC No.<sup>*</sup></label>
                            <input type="number" min='1' class="form-control" onkeyup="nospaces(this)" onkeypress="nospaces(this)" name="dc_no" value="<?= $driver_data['dc_no'] ?>" required>
                            <?php echo form_error('dc_no', '<div class="error">', '</div>'); ?>
                          </div>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>DOB<sup>*</sup></label>
                            <div class="input-group">
                              <input type="text" class="form-control pickadate" placeholder="" id="dob" name="dob" value="<?= $driver_data['dob'] ?>" required>
                              <div class="input-group-append">
                                <span class="input-group-text">
                                  <span class="fa fa-calendar-o"></span>
                                </span>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>ABN<sup>*(MAX LENGTH 11)</sup></label>
                            <input type="number" min='1' class="form-control" data-length="11" name="abn" value="<?= $driver_data['abn'] ?>" required>
                            <span></span>
                          </div>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Landline No.</label>
                            <input type="number" class="form-control landlineNO" onkeyup="nospaces(this)" onkeypress="nospaces(this)" name="landline_no" value="<?= $driver_data['landline_no'] ?>" >
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Mobile Number<sup>*</sup></label>
                            <input type="number" class="form-control mobileNO" onkeyup="nospaces(this)" onkeypress="nospaces(this)" name="mobile" value="<?= $driver_data['mobile'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Email<sup>*</sup></label>
                            <input type="email" class="form-control" name="email" onkeyup="nospaces(this)" onkeypress="nospaces(this)" value="<?= $driver_data['email'] ?>" required>
                            <?php echo form_error('email', '<div class="error">', '</div>'); ?>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Driver Type<sup>*</sup></label>
                            <select class="form-control" name="dr_driver_type" required>
                              <option value="">Select Driver Type</option>
                              <option value="1" <?= isset($driver_data['dr_driver_type']) && $driver_data['dr_driver_type'] == 1 ? 'selected' : ''; ?>>Sedan</option>
                              <option value="2" <?= isset($driver_data['dr_driver_type']) && $driver_data['dr_driver_type'] == 2 ? 'selected' : ''; ?>>Maxi</option>
                            </select>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Driver’s licence number<sup>*</sup></label>
                            <input type="text" onkeypress="nospaces(this)" onkeyup="nospaces(this)" class="form-control" name="dr_licence_no" value="<?= $driver_data['dr_licence_no'] ?>" required>
                          </div>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Driver’s licence Exp. Date<sup>*</sup></label>
                            <div class="input-group">
                              <input type="text" class="form-control pickadate" placeholder="DD/MM/YYYY" id="dr_licence_expiry" name="dr_licence_expiry" value="<?= $driver_data['dr_licence_expiry'] ?>" required>
                              <div class="input-group-append">
                                <span class="input-group-text">
                                  <span class="fa fa-calendar-o"></span>
                                </span>
                              </div>
                            </div>
                          </div>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Driver DC Exp. Date<sup>*</sup></label>
                            <div class="input-group">
                              <input type="text" class="form-control pickadate" placeholder="DD/MM/YYYY" id="dr_dc_expiry" name="dr_dc_expiry" value="<?= $driver_data['dr_dc_expiry'] ?>" required>
                              <div class="input-group-append">
                                <span class="input-group-text">
                                  <span class="fa fa-calendar-o"></span>
                                </span>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>

                      <h4 class="form-section">Address Details:</h4>
                      <div class="row">
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Unit No. / Flat No.</label>
                            <input type="text" onkeypress="nospaces(this)" class="form-control"onkeyup="nospaces(this)"  name="flat_no" value="<?= $driver_data['flat_no'] ?>" >
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Street No.<sup>*</sup></label>
                            <input type="text" onkeypress="nospaces(this)" onkeyup="nospaces(this)" class="form-control" name="street_no" value="<?= $driver_data['street_no'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Street Name<sup>*</sup></label>
                            <input type="text" onkeypress="nospaces(this)" onkeyup="nospaces(this)" class="form-control" name="street_name" value="<?= $driver_data['street_name'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Suburb<sup>*</sup></label>
                            <input type="text" onkeypress="nospaces(this)" onkeyup="nospaces(this)" class="form-control" name="suburb" value="<?= $driver_data['suburb'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>State<sup>*</sup></label>
                            <input type="text" onkeypress="nospaces(this)" onkeyup="nospaces(this)" class="form-control" name="state" value="<?= $driver_data['state'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Post Code<sup>*(MAX LENGTH 4)</sup></label>
                            <input type="number" min="1" class="form-control" maxlength="4" name="pin" value="<?= $driver_data['pin'] ?>" required>
                            <span></span>
                          </div>
                        </div>
                      </div>
                      <h4 class="form-section">Driver Commission Details:</h4>
                      <div class="row">
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Commission Type<sup>*</sup></label>
                            <select class="form-control" name="dr_commission_id" required>
                              <option value="">Select Commission Type</option>
                              <?php foreach ($commission_type as $commission) { ?>
                                <option value="<?= $commission['commission_id'] ?>" <?= isset($driver_data['dr_commission_id']) && $commission['commission_id'] == $driver_data['dr_commission_id'] ? 'selected' : '' ?>><?= $commission['commission_name'] ?></option>
                              <?php } ?>
                            </select>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>RENTAL DAILY/WEEKLY</label>
                            <input type="text" onkeypress="nospaces(this)" class="form-control" name="dr_rental" value="<?= $driver_data['dr_rental'] ?>">
                          </div>
                        </div>
                      </div>


                      <h4 class="form-section">Driver Bank Details:</h4>

                      <div class="row">
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>BANK NAME<sup>*</sup></label>
                            <input type="text" onkeypress="nospaces(this)" class="form-control" name="bank_name" value="<?= $driver_data['bank_name'] ?>" required>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>BSB<sup>*(MAX LENGTH 6)</sup></label>
                            <input type="text"   class="form-control num_validation_cls"  data-length="6" placeholder="BSB Number" name="bsb" value="<?= $driver_data['bsb'] ?>" maxlength="6" required>
                            <span></span>
                          </div>
                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Account No.<sup>*(MAX LENGTH 15)</sup></label>
                            <input type="number" min="1" class="form-control" name="account_no" data-length="15" value="<?= $driver_data['account_no'] ?>" required>
                            <span></span>
                          </div>
                        </div>



                      </div>
                      <h4 class="form-section">Driver Documents:</h4>
                      <sup>*Please Note : (accept file extention - .gif,.jpg,.png,.jpeg,.pdf,.doc,.docx)</sup>
                      <div class="row">

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Profile Photo<sup>*</sup></label>
                            <input type="file" accept="image/gif,image/jpg,image/png,image/jpeg" class="" name="profile_photo">
                          </div>
                          <?php if ($driver_data['profile_photo']) { ?>
                            <div class="row">
                              <div class="uploadblock_section">
                                <a href="<?= base_url('/public/upload_image/profile_photo/' . $driver_data['profile_photo']) ?>" target="_blank">View Document</a>
                                <div class="secondary-content actions">
                                  <a class="delete_button" data-id="<?= $driver_data['profile_id'] ?>" data-img_link="public/upload_image/profile_photo/<?= $driver_data['profile_photo'] ?>" data-type="profile" data-dz-remove class="btn btn-danger btn-sm"><i class="fa fa-trash white-text"></i>
                                  </a>
                                </div>
                              </div>
                            </div>
                          <?php } ?>

                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Driver Certificate<sup>*</sup></label>
                            <input type="file" class="" accept="image/gif,image/jpg,image/png,image/jpeg,application/pdf,application/doc,application/docx" name="driver_certificate[]" multiple>
                          </div>
                          <?php if (!empty($driver_doc)) { ?>
                            <div class="row">
                              <?php foreach ($driver_doc as $driver_docs) {
                                  if ($driver_docs['document_type'] == 'driver_certificate') {

                                    ?>

                                  <div class="uploadblock_section">
                                    <a href="<?= base_url('/public/upload_image/driver_certificate/' . $driver_docs['document_path']) ?>" target="_blank">View Document</a>
                                    <div class="secondary-content actions">
                                      <a class="delete_button" data-id="<?= $driver_docs['driver_docs_id'] ?>" data-img_link="public/upload_image/driver_certificate/<?= $driver_docs['document_path'] ?>" data-type="docs" data-dz-remove class="btn btn-danger btn-sm"><i class="fa fa-trash white-text"></i>
                                      </a>
                                    </div>
                                  </div>
                                  <!--<div style="font-size:10px"><?php echo $driver_docs['upload_date']; ?></div>-->
                              <?php }
                                }  ?>

                            </div>
                          <?php } ?>

                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Driving License<sup>*</sup></label>
                            <input type="file" class="" accept="image/gif,image/jpg,image/png,image/jpeg,application/pdf,application/doc,application/docx" name="driving_license[]" multiple>
                          </div>
                          <?php if (!empty($driver_doc)) { ?>
                            <div class="row">
                              <?php foreach ($driver_doc as $driver_docs) {
                                  if ($driver_docs['document_type'] == 'driving_license') {

                                    ?>
                                  <div class="uploadblock_section">
                                    <a href="<?= base_url('/public/upload_image/driving_license/' . $driver_docs['document_path']) ?>" target="_blank">View Document</a>
                                    <div class="secondary-content actions">
                                      <a rel="<?= $driver_docs['driver_docs_id'] ?>" class="delete_button" data-id="<?= $driver_docs['driver_docs_id'] ?>" data-img_link="public/upload_image/driving_license/<?= $driver_docs['document_path'] ?>" data-type="docs" data-dz-remove class="btn btn-danger btn-sm"><i class="fa fa-trash white-text"></i>
                                      </a>                                      
                                    </div>                                    
                                  </div>
                                  <!--<div style="font-size:10px"><?php echo $driver_docs['upload_date']; ?></div>-->
                              <?php }
                                }  ?>

                            </div>
                          <?php } ?>

                        </div>
                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Login Card<sup>*</sup></label>
                            <input type="file" class="" accept="image/gif,image/jpg,image/png,image/jpeg,application/pdf,application/doc,application/docx" name="login_card[]" multiple>
                          </div>
                          <?php if (!empty($driver_doc)) { ?>
                            <div class="row">
                              <?php foreach ($driver_doc as $driver_docs) {
                                  if ($driver_docs['document_type'] == 'login_card') {

                                    ?>

                                  <div class="uploadblock_section">
                                    <a href="<?= base_url('/public/upload_image/login_card/' . $driver_docs['document_path']) ?>" target="_blank">View Document</a>
                                    <div class="secondary-content actions">
                                      <a class="delete_button" data-id="<?= $driver_docs['driver_docs_id'] ?>" data-img_link="public/upload_image/login_card/<?= $driver_docs['document_path'] ?>" data-type="docs" data-dz-remove class="btn btn-danger btn-sm"><i class="fa fa-trash white-text"></i>
                                      </a>
                                    </div>
                                  </div>
                              <?php }
                                }  ?>

                            </div>
                          <?php } ?>

                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Paper DC<sup>*</sup></label>
                            <input type="file" accept="image/gif,image/jpg,image/png,image/jpeg,application/pdf,application/doc,application/docx" class="" name="paper_dc[]" multiple>
                          </div>

                          <?php if (!empty($driver_doc)) { ?>
                            <div class="row">
                              <?php foreach ($driver_doc as $driver_docs) {
                                  if ($driver_docs['document_type'] == 'paper_dc') {

                                    ?>

                                  <div class="uploadblock_section">
                                    <a href="<?= base_url('/public/upload_image/paper_dc/' . $driver_docs['document_path']) ?>" target="_blank">View Document</a>
                                    <div class="secondary-content actions">
                                      <a class="delete_button" data-id="<?= $driver_docs['driver_docs_id'] ?>" data-img_link="public/upload_image/paper_dc/<?= $driver_docs['document_path'] ?>" data-type="docs" data-dz-remove class="btn btn-danger btn-sm"><i class="fa fa-trash white-text"></i>
                                      </a>
                                    </div>
                                  </div>
                                  <!--<div style="font-size:10px"><?php echo $driver_docs['upload_date']; ?></div>-->
                              <?php }
                                }  ?>

                            </div>
                          <?php } ?>
                        </div>

                        <div class="col-md-4">
                          <div class="form-group">
                            <label>Signature<sup>*</sup></label>
                            <input type="file" class="" accept="image/gif,image/jpg,image/png,image/jpeg,application/pdf,application/doc,application/docx" name="signature[]">
                          </div>
                          <?php if (!empty($driver_doc)) { ?>
                            <div class="row">
                              <?php foreach ($driver_doc as $driver_docs) {
                                  if ($driver_docs['document_type'] == 'signature') {

                                    ?>

                                  <div class="uploadblock_section">
                                    <a href="<?= base_url('/public/upload_image/signature/' . $driver_docs['document_path']) ?>" target="_blank">View Document</a>
                                    <div class="secondary-content actions">
                                      <a class="delete_button" data-id="<?= $driver_docs['driver_docs_id'] ?>" data-img_link="public/upload_image/signature/<?= $driver_docs['document_path'] ?>" data-type="docs" data-dz-remove class="btn btn-danger btn-sm"><i class="fa fa-trash white-text"></i>
                                      </a>
                                    </div>
                                  </div>
                                  <!--<div style="font-size:10px"><?php echo $driver_docs['upload_date']; ?></div>-->
                              <?php }
                                }  ?>

                            </div>
                          <?php } ?>

                        </div>

                      </div>

                    </div>
                    <?php if($driver_data['is_active'] == 0){
                              $url  = 'admin/driver';
                          }
                          else{
                              $url  = 'admin/driver/driver_master_list';
                          }
                    ?>
                    <div class="form-actions">
                      <a class="btn btn-danger mr-1" href="<?php echo base_url().$url; ?>">
                        <i class="fa fa-times" aria-hidden="true"></i> Cancel
                      </a>
                      <button type="submit" class="btn btn-success">
                        <i class="fa fa-floppy-o" aria-hidden="true"></i> Save
                      </button>
                    </div>
                  </form>
                </div>
              </div>
            </div>
          </div>


        </div>
      </section>
      <!-- // Basic form layout section end -->
    </div>
  </div>
</div>
<script>
  $(document).ready(function() {

    
    $("#edit_new_driver_frm").validate({
                rules: {
                    mobile: {
                        required: true,
                        number: true,
                        minlength: 10,
                        maxlength: 15
                    },
                    pin: {
                        required: true,
                        number: true,
                        minlength: 4,
                        maxlength: 4
                    },
                    abn: {
                        number: true,
                        minlength: 11,
                        maxlength: 11
                    },
                    account_no:{
                        number: true,
                        minlength: 10,
                        maxlength: 15

                    }
                },
                messages: {
                    mobile: {
                        minlength: "Min length is 10 digit",
                        maxlength: "Max length is 15 digit"
                    },
                    pin: {
                        minlength: "Min length is 4 digit",
                        maxlength: "Max length is 4 digit"
                    },
                    abn: {
                        minlength: "Min length is 11 digit",
                        maxlength: "Max length is 11 digit"
                    },
                    account_no: {
                        minlength: "Min length is 10 digit",
                        maxlength: "Max length is 15 digit"
                    },
                }
            });
    
    
    var  licence_exp_min_date = new Date();
    licence_exp_min_date.setDate(licence_exp_min_date.getDate() + 1);
    
    var dob_max_date = new Date();
    dob_max_date.setFullYear(dob_max_date.getFullYear() - 18);
    
    
    $('#dr_licence_expiry').pickadate({
        format: 'dd/mm/yyyy',
        min: licence_exp_min_date,
        selectYears: true,
        selectMonths: true
    });

    $('#dr_dc_expiry').pickadate({
        format: 'dd/mm/yyyy',
        min: licence_exp_min_date,
        selectYears: true,
        selectMonths: true
    });

    $('#dob').pickadate({
        format: 'dd/mm/yyyy',
        max: dob_max_date,
        selectYears: true,
        selectMonths: true,
        selectYears: 80
    });
  
  })
//   function validateNumber(mobnumber) {
//     var filter = /^(\d{3})(\d{3})(\d{4})$/;
//     if (filter.test(mobnumber)) {
//       return true;
//     } else {
//       return false;
//     }
// }
// function validatelandlineNumber(number) {
//     var filter = /^(\d{3})(\d{3})(\d{3})$/;
//     if (filter.test(number)) {
//       return true;
//     } else {
//       return false;
//     }
// }
// $(document).on('keyup','.landlineNO',function(){
//   var landline_no = $(this).val();  
//   if(!validatelandlineNumber(landline_no)) {  
//     $(this).next('span').html('Please enter valid landline no.');
//     $(this).next('span').css({'color':'red','font-size':'12px'});
//   } 
//   else{
//     $(this).next('span').html('');
//   }
// });
// $(document).on('keyup','.mobileNO',function(){
//   var mobile_no = $(this).val();
//   if(!validateNumber(mobile_no)){
//     $(this).next('span').html('Please enter a valid mobile no.');
//     $(this).next('span').css({'color':'red','font-size':'12px'});
//   }
//   else{
//     $(this).next('span').html('');
//   }
// });
function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}
  $(document).on('click', '.delete_button', function() {
    if (confirm('Do you want to delete this document?')) {
      var image_id = $(this).data("id");
      var img_link = $(this).data("img_link");
      var type = $(this).data("type");
      //console.log($(this).parents());
      var parents = $(this).parents('.uploadblock_section');
      $.ajax({
          url: "<?php echo base_url('admin/driver/delete_document'); ?>",
          type: "POST",
          data: {
            'image_id': image_id,
            'img_link': img_link,
            'type': type
          },
          dataType: "json",
          encode: true
        })
        .done(function(data) {
          if (data.status) {
            $("#success_msg").text(data.msg);
            $("#success_msg_div").show();
            $("#error_msg_div").hide();
            parents.remove();
            $('html, body').animate({
              scrollTop: 0
            }, 'slow');
          } else {
            $("#error_msg").text(data.msg);
            $("#success_msg_div").hide();
            $("#error_msg_div").show();
            $('html, body').animate({
              scrollTop: 0
            }, 'slow');

          }

        })
        .fail(function(result) {
          $("#error_msg").text('Oops!something went wrong....');
          $("#success_msg_div").hide();
          $("#error_msg_div").show();
          $('html, body').animate({
            scrollTop: 0
          }, 'slow');

        })
    }
  });
function nospaces(t){
    if(t.value.match(/\s/g) && t.value.length == 1){
        alert('Sorry, you are not allowed to enter any spaces in the starting.');

        t.value=t.value.replace(/\s/g,'');
    }
}
</script>