<?php
 error_reporting(E_ERROR | E_PARSE);
 include ('includes/config/config.php');
 include ('includes/functions.php');
 include('log_entry.php');

 function getSoltes($shifts){
       
    $slot_id=array();
    for($s=0;$s<count($shifts);$s++){
    $start=getTableFieldValue('shift_status','start_time','shift_status_id','"'.$shifts[$s].'"');
    
    $end=getTableFieldValue('shift_status','end_time','shift_status_id','"'.$shifts[$s].'"');
                $slotes='select * from  appoinment_slots ';
    
    
    
                $result_slotes = mysqli_query($GLOBALS['conn'], $slotes);
    
                while ($row_slotes = mysqli_fetch_array($result_slotes)) {
      
                    $solte_time='';
                   
                    $time=explode(':',$row_slotes['slot'])	;
    // error_log(print_r($time,true));
                    for($x=0;$x<2;$x++){
                        
                        $solte_time.=$time[$x];
                    }
    error_log('s '.$start);
      error_log('x1-'.$solte_time);
     error_log('e '.$end);
                   
                 if($start<=$solte_time && $end>=$solte_time){
                    // error_log('x2-'.$solte_time);
                    array_push($slot_id,$row_slotes['slot_id']);
                 }
                }
    
    
    }
    return($slot_id);
    }
begin();

    $query = "SELECT * FROM `shift_details` where shift_date >= CURRENT_DATE() ";


error_log("sql " . $query);
if (!$result = @mysqli_query($conn,$query)) {
    rollback();
    die(mysqli_error($conn));
}
$data = array();
if(mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
    $slotes_arr=explode(',',$row['shift_status']);
    $slotes =  getSoltes($slotes_arr);
     echo($row['emp_id'].'--'.($slotes));


for($s=0;$s<count($slotes);$s++){

    if($slotes[$s]!=0 && $slotes[$s]!=null && $slotes[$s]!='' ){
        $doc_slot_id=getTableFieldValue('doc_slots','doc_slot_id','emp_id','"'.$row['emp_id'].'"','slot_date','"'.$row['shift_date'].'"','slot_id','"'.$slotes[$s].'"','ohc_type_id','"'.$row['ohc_type_id'].'"');

        $in_q='';
        $end_q='';
        $count_str="";
        $slot_count=getTableFieldValue("appoinment_slots","slot_count",'slot_id',"'".$slotes[$s]."'");
         if(!empty($doc_slot_id)){
        $in_q="UPDATE";
        
        $end_q=" where doc_slot_id='".$doc_slot_id."'";
        $count_str="";
         }else{
            $in_q="insert into ";
            $count_str=",slot_count='".$slot_count."' ";
         }
       

    $sql = $in_q."  doc_slots SET emp_id='".$row['emp_id']."' , 	slot_date= str_to_date('".$row['shift_date']."','%Y-%m-%d')  , slot_id='".$slotes[$s]."' , ohc_type_id='".$row['ohc_type_id']."'  ".$count_str.$end_q;
    echo('----'.$sql);
    if (!$result_sql = @mysqli_query($conn,$sql)) {
        rollback();
        die(mysqli_error($conn));
       }
    }
}
    

}
$data['status'] = "succes";
$data['message'] = "Assign menu done!";
}
else
{
$data['status'] = 200;
$data['message'] = "Data not found!";
}

commit();
echo json_encode($data);

?>