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/taxicamera/applicationold/views/admin/roster/roster_edit.php

<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 class="card-header">
                          <div class="page-title-wrap">
                            <h4 class="card-title">Roster Edit(<?= $week_no;?>)</h4>

                            <?php echo $this->session->flashdata('msg') ?>
								<?php 
									$shift_array = array('H','D','N');
									

									if(!empty($get_car_by_wk))
									{

								?>

								<form method="post" class="set_roster_frm edt_import_form" action="<?= base_url('admin/roster/add_roster');?>">
								<input type="hidden" name="week_no" value="<?= $week_no;?>">
								
								<?php

									// echo "<pre>";
									// print_r($get_car_by_wk);
									// echo "</pre>";
									//die();
									$i = 0;
									foreach ($get_car_by_wk as $car) :

										

									 ?>

										
										<h1><?= $car[0]['roster']['registration_no'];?></h1>
								<input type="hidden" name="car_id[]" value="<?= $car[0]['roster']['car_id'];?>">
								<div class="days_of_week table-responsive custom_table_area">
									<table class="table-responsive custom_table_area table">


										<thead>
											<?php foreach ($car  as $ax) : ?>
												
												<td><?= $ax['roster']['dayname'];?><span><?= $ax['roster']['day_date']; ?> </span></td>

											<?php endforeach; ?>
										</thead>

										<tbody>

											<?php $d = 0; foreach ($car  as $ax) : ?>

											<td>
												
												<input type="hidden" name="dayname[<?= $i;?>][]" value="<?= $ax['roster']['dayname']?>">
												<input type="hidden" name="day_date[<?= $i;?>][]" value="<?= $ax['roster']['day_date']; ?>">
												<input type="hidden" name="roster_id_hidden[<?= $i;?>][]" value="<?= $ax['roster']['roster_id']; ?>">

												<?php 
												 if($ax['roster']['breakdown'] != 1){
												// 	$sh = 1;
												// foreach ($car[$d]['roster']['shift'] as $shift) : 
													?>

													<label class="breakdown">
														<input type="checkbox" name="breakdown[<?= $i;?>][<?= $d;?>]" class="breakdown" value="1"> Breakdown / Accident
														<select name="breakdown_reason[<?= $i;?>][<?= $d;?>]">
															<option value="">Select Breakdown/Accident</option>
															<option value="Breakdown">BreakDown</option>
															<option value="Accident">Accident</option>
														</select>
													</label>

													<?php $sts = 0; foreach ($shift_array as $single_shift) : ?>	
													

													<label>
														<a href="javascript:void(0)" class="get_dvr_detail"><i class="fa fa-eye" aria-hidden="true"></i></a>
														<span class="shw_drvr_details">
															
														</span>
														
														<?php	$checked=$set_dv=$roster_shift_id=$roster_driver_id='';
															foreach ($car[$d]['roster']['shift'] as $shift) 
															{
																if($shift['shift_name'] == $single_shift)
																{
																	$checked= "checked";

																	$set_dv = " set-dv=".$shift['driver']['driver_id'];
																	
																	$roster_shift_id = $shift['roster_shift_id'];
																	$roster_driver_id = $shift['driver']['roster_driver_id'];
													
																}
															}
														?>
													<input type="checkbox" name="shift_name[<?= $i;?>][<?= $d;?>][<?= $sts;?>]" value="<?= $single_shift;?>" <?=$checked?> <?=$set_dv?>><?= $single_shift;?>
													
													<input type="hidden" name="roster_shift_id_hidden[<?= $i;?>][<?= $d;?>][<?= $sts;?>]" value="<?=$roster_shift_id?>">
													<input type="hidden" name="roster_driver_id_hidden[<?= $i;?>][<?= $d;?>][<?= $sts;?>]" value="<?= $roster_driver_id;?>">
														
														
														
														
														<select name="driver_id[<?= $i;?>][<?= $d;?>][<?= $sts;?>]">
															<option value="">Select Driver</option>
															<?php foreach ($driver_list as $driver) : ?>															
															<option value="<?= $driver['user_id'];?>"><?= $driver['full_name'];?></option>
															<?php endforeach; ?>
															
														</select>
													</label>

												<?php $sts++; endforeach; ?>
													
												<?php //$sh++; endforeach; 
											} else { 

												echo "<div class='alert alert-danger'>".$ax['roster']['breakdown_reason']."</div>";
												?>
												<label class="breakdown">
														<input type="checkbox" name="breakdown[<?= $i;?>][<?= $d;?>]" class="breakdown" value="1" checked> Breakdown / Accident
														<select name="breakdown_reason[<?= $i;?>][<?= $d;?>]">
															<option value="">Select Breakdown/Accident</option>
															<option value="Breakdown">BreakDown</option>
															<option value="Accident">Accident</option>
														</select>
												</label>
												<?php } ?>																								
											</td>
											<?php $d++; endforeach; ?>





										
										</tbody>

									</table>
									
								</div>
								<?php $i++; endforeach; ?>

								<input type="submit" name="" value="submit" class="btn btn-info">

								</form>

								<?php 
									}
									else
									{
										function getStartAndEndDate($week, $year) {
										  $dto = new DateTime();
										  $dto->setISODate($year, $week);
										  $ret['monday'] = $dto->format('Y-m-d');
										  $dto->modify('+1 days');
										  $ret['tuesday'] = $dto->format('Y-m-d'); 
										  $dto->modify('+1 days');
										  $ret['wednesday'] = $dto->format('Y-m-d');
										  $dto->modify('+1 days');
										  $ret['thursday'] = $dto->format('Y-m-d');
										  $dto->modify('+1 days');
										  $ret['friday'] = $dto->format('Y-m-d');
										  $dto->modify('+1 days');
										  $ret['saturday'] = $dto->format('Y-m-d');
										  $dto->modify('+1 days');
										  $ret['sunday'] = $dto->format('Y-m-d');
										  return $ret;
										}
										$year = date('Y');
										//echo $year;
										$week_array = getStartAndEndDate($week_no,$year);
								//print_r($week_array);

										

								$day_array = array(

									0 => array(
											'day' => 'Monday',
											'date' => $week_array['monday'],
												),

									1 => array(
											'day' => 'Tuesday',
											'date' => $week_array['tuesday'],
												),

									2 => array(
											'day' => 'Wednesday',
											'date' => $week_array['wednesday'],
												),

									3 => array(
											'day' => 'Thursday',
											'date' => $week_array['thursday'],
												),

									4 => array(
											'day' => 'Friday',
											'date' => $week_array['friday'],
												),

									5 => array(
											'day' => 'Saturday',
											'date' => $week_array['saturday'],
												),

									6 => array(
											'day' => 'Sunday',
											'date' => $week_array['sunday'],
												),
								);

								?>	


								<form method="post" class="set_roster_frm" action="<?= base_url('admin/roster/add_roster');?>">


								<input type="hidden" name="week_no" value="<?= $week_no;?>">

								

								<?php $i = 0; foreach ($cars as $car) : ?>
								<h1><?= $car['registration_no'];?></h1>

								<?php if($car['accident_status'] == 0) : ?>
								<input type="hidden" name="car_id[]" value="<?= $car['car_id'];?>">


								<div class="days_of_week table-responsive custom_table_area">
									<table class="table-responsive custom_table_area table">
										<thead>
											<?php foreach ($day_array  as $day) : ?>
												<td><?= $day['day']?><span><?= $day['date']; ?> </span></td>
											<?php endforeach; ?>
										</thead>

										<tbody>

											<?php $d = 0; foreach ($day_array  as $day) : ?>
											<td>
												<input type="hidden" name="dayname[<?= $i;?>][]" value="<?= $day['day']?>">
												<input type="hidden" name="day_date[<?= $i;?>][]" value="<?= $day['date']; ?>">

												<input type="hidden" name="roster_id_hidden[<?= $i;?>][]" value="">

												<?php $sts = 0; foreach ($shift_array as $single_shift) : ?>													
												
												<label>
													<input type="checkbox" name="shift_name[<?= $i;?>][<?= $d;?>][<?= $sts;?>]" value="<?= $single_shift;?>">
													
													<?= $single_shift;?>

													<input type="hidden" name="roster_shift_id_hidden[<?= $i;?>][<?= $d;?>][<?= $sts;?>]" value="">
														
														<input type="hidden" name="roster_driver_id_hidden[<?= $i;?>][<?= $d;?>][<?= $sts;?>]" value="">
													

														<select name="driver_id[<?= $i;?>][<?= $d;?>][<?= $sts;?>]">
															<option value="">Select Driver</option>
															<?php foreach ($driver_list as $driver) : ?>															
															<option value="<?= $driver['user_id'];?>"><?= $driver['full_name'];?></option>
															<?php endforeach; ?>
															
														</select>
												</label>

												<?php $sts++; endforeach; ?>

											</td>

											<?php $d++;  endforeach; ?>

											
										</tbody>

									</table>									
								</div>


								<?php elseif ($car['accident_status'] == 1) : ?>
									<div class="alert alert-danger" role="alert">
									  <?= $car['accident_review'];?>
									</div>
								<?php endif; ?>
								<?php	$i++; endforeach;	?>

								<input type="submit" name="" value="submit" class="btn btn-info">

								</form>








								<?php } ?>							

								




								</div>
							</div>
						</div>
					</div>
				</div>
			</section>
		</div>
	</div>
</div>





<style type="text/css">
	.set_roster_frm select
	{
		display: none;
	}
	.set_roster_frm label {
	    width: 100%;
	    background: #ccc;
	    cursor: pointer;
	}
</style>

<script type="text/javascript">
	$('#get_week_no').change(function(){
		$('#search_roster_by_wk').submit();
	});

	$('.set_roster_frm label input[type="checkbox"]').click(function(){
		if ($(this).is(':checked'))
		{			
			$(this).siblings('select').slideDown();
			$(this).siblings('select').attr('required','required');

			var val = $(this).val();

			if(val == 'H')
			{
				$(this).parent('label').siblings('label').find('input[type="checkbox"]').attr('disabled','disabled');
			}
		}
		else
		{
			$(this).siblings('select').slideUp();
			$(this).siblings('select').removeAttr('required');
			$('.set_roster_frm label input[type="checkbox"]').removeAttr('disabled');
		}
	});



	$('.edt_import_form label').each(function(){
		var did = $(this).children('input[type="checkbox"]').attr('set-dv');

		$(this).children('select').find('option[value="'+did+'"]').css('color','green');
		$(this).children('select').find('option[value="'+did+'"]').attr('selected','selected');

		//$(this).append(did);
	});


	$('#prevwk').click(function(){
		var val = $(this).val();
		//alert(val);
		$(this).siblings('select').val(val);
		$('#search_roster_by_wk').submit();
	});


	$('a.get_dvr_detail').click(function(){
		var details =  $(this).siblings('.shw_drvr_details');
		var user_id = $(this).siblings("input[type='checkbox']").attr('set-dv');
		alert(user_id);
		if(user_id !== undefined)
		{
			$.ajax({
	            type: "POST",
	            url: '<?= base_url();?>admin/roster/get_driver_details/'+user_id,
	            
	            success: function(response)
	            {
	            	$.alert({
	            		type: 'green',
					    title: 'Driver Details',
					    content: response,
					});
	            	//details.html(response);
	         	}
	       });
		}
		else
		{
			$.alert({
				type: 'red',
			    title: 'No Driver Set',
			    content: 'No driver is set here',
			});

		}

	});

	

</script>