ok

Mini Shell

Direktori : /home2/selectio/public_html/subamangala/admin/api/waste-files/
Upload File :
Current File : /home2/selectio/public_html/subamangala/admin/api/waste-files/process-leave-api.php

<?php include"../config/config.php";

if($_POST['type']=="process_leave"){
    $ids=array();
    $year=0;
    $month=0;
    $department_id=0;
    $designation_id=0;
    $employee_id=0;
    $overall_datas=array();
    
    if(isset($_POST['filter_department']) && $_POST['filter_department']!='' && $_POST['filter_department']!=0 && $_POST['filter_department']!='all'){
        $department_id=$_POST['filter_department'];
    }
    if(isset($_POST['filter_designation']) && $_POST['filter_designation']!='' && $_POST['filter_designation']!=0 && $_POST['filter_designation']!='all'){
        $designation_id=$_POST['filter_designation'];
    }
    if(isset($_POST['filter_employee']) && $_POST['filter_employee']!='' && $_POST['filter_employee']!=0 && $_POST['filter_employee']!='all'){
        $employee_id=$_POST['filter_employee'];
    }
    if(isset($_POST['filter_year'])){
        $year=$_POST['filter_year'];
    }
    if(isset($_POST['filter_month'])){
        $month=$_POST['filter_month'];
    }
    
    $delete_ids=0;
    
    $emp_id=array();
    $date=array();
    
    $ids=$_POST['clicked_ids'];
    $response=array();$msg='';$inserted_count=0;
    
    $condition='';
    if($department_id!=0 && $department_id!=''){
        $condition.=' and tbl_user.department_id='.$department_id;
    }
    if($designation_id!=0 && $designation_id!=''){
        $condition.=' and tbl_user.designation_id='.$designation_id;
    }
    if($designation_id!=0 && $designation_id!=''){
        $condition.=' and tbl_user.id='.$employee_id;
    }
    
    foreach($ids as $id){
        $temp_array = explode(',', $id);
        $emp_id[]=$temp_array[0];
        $date[]=$temp_array[1];
    }
    $i=0;
    $sql="select tbl_process_leaves.id FROM `tbl_process_leaves` inner JOIN tbl_user on tbl_process_leaves.empid=tbl_user.id where MONTH(att_date) = $month AND YEAR(att_date) =$year $condition";
    error_log('del:'.$sql);
    $statement = $pdo->prepare($sql);
	$statement->execute();
	$overall_data = $statement->fetchAll(PDO::FETCH_ASSOC); 
	foreach($overall_data as $data){
	    $overall_datas[]=$data['id'];
	}
    
    //SELECT id FROM `tbl_process_leaves` where MONTH(att_date) = $month AND YEAR(att_date) =$year
    
    
    foreach($emp_id as $e){
     
    $statement = $pdo->prepare("SELECT * FROM `tbl_process_leaves` where empid=? and att_date=?");
	$statement->execute(array($e,$date[$i]));
	$o_data = $statement->fetchAll(PDO::FETCH_ASSOC);
	$count = $statement->rowCount();
	
	    if($count==0){
	        $statement = $pdo->prepare("INSERT INTO `tbl_process_leaves`(`empid`, `att_date`, `type`) VALUES (?,?,?)");
            $result=$statement->execute(array($e,$date[$i],1));
            if($result){
                $inserted_count++;
            }
	    }else{
	        if(($key = array_search($o_data[0]['id'], $overall_datas)) !== false) {
                unset($overall_datas[$key]);
            }
	    }
        $i++;
    }
    
    $str = implode(',', $overall_datas);
  if($str!=''){  
    $sql="delete  FROM `tbl_process_leaves` where id in ($str)";
    $statement = $pdo->prepare($sql);
    $result=$statement->execute();
  }
    
    $response['status']=1;
    $response['msg']=$inserted_count.' Record Inserted...'.count($overall_datas).' Record Deleted...';
    echo json_encode($response);
}

?>

Zerion Mini Shell 1.0