0byt3m1n1
Path:
/
home
/
k74ns2xygros
/
www
/
globetech
/
cms
/
assets
/
[
Home
]
File: logout.php
<?php session_start(); error_reporting(0); include "../assets/config.php"; $user = new User(); $admin_cid = $_SESSION['admin_cid']; $emp_id = $_SESSION['admin_emp_id']; $company_id = $_SESSION['company_id']; $id = $_POST['id']; $RedURL = $_POST['source']; if (!isset($_SESSION['login']) || !isset($_SESSION['company_id'])) { echo "<script>location.href='../login.php';</script>"; } //update record if (isset($_SESSION['login'])) { if (isset($_POST['submit_logout'])) { $$emp_id = $_POST['emp_id']; $company_name = $_POST['company_name']; $company_id = $_POST['company_id']; $logout_reason = $_POST['logout_reason']; $logout_reason_id = $_POST['logout_reason_id']; $office_timing = $_POST['office_timing']; $login_timing = $_POST['login_timing']; $logout_timing = $_POST['logout_timing']; if ($is_early_logout == 'NO') { $attendence = 'P'; $status = 'approved'; } else { $attendence = ''; $status = 'generated'; } // $login_timing = date('H:i:s'); $date = date('Y-m-d'); $date_time = date('Y-m-d H:i:s'); $current_time = date('H:i:s'); $authority_permission = $_POST['authority_permission']; $authority_name = $_POST['authority_name']; $authority_id = $_POST['authority_id']; if ($authority_id == '') { $authority_id = 0; } $is_early_logout = $_POST['is_early_logout']; $logout_description = $_POST['logout_description']; $sqlog = "INSERT INTO `admin_logouts`(`emp_id`, `date`, `logout_timing`, `last_logout`, `status`, `added_by`, `added_by_name`, `added_date`, `logout_reason`, `logout_reason_id`, `logout_description`, `log_type`, `authority_permission`, `permitted_by`, `permitted_by_name`, `is_early_logout`)" . " VALUES ('$emp_id','$date','$logout_timing','$current_time','generated','$admin_cid','$admin_name','$date_time','$logout_reason','$logout_reason_id','$logout_description','LOGOUT','$authority_permission','$authority_id','$authority_name','$is_early_logout')"; // echo $sqlog; // die; $qulog = mysqli_query($user->conn, $sqlog); if ($qulog) { $user->save_user_log('LOGOUT'); session_unset(); $_SESSION = array(); // clear session from disk // session_unset($_SESSION['login']); unset($_SESSION['login']); session_destroy(); $_SESSION['status'] = "success"; $_SESSION['action'] = 'You have been successfully logged out.'; echo "<script type='text/javascript'> document.location = '../login.php'; </script>"; } else { $_SESSION['status'] = "error"; $_SESSION['action'] = 'Something Went Wrong! ' . mysqli_error($user->conn); } } } if (isset($_POST['ok_logouttt'])) { // insert record for logout history $user->save_user_log('LOGOUT'); session_unset(); $_SESSION = array(); // clear session from disk // session_unset($_SESSION['login']); unset($_SESSION['login']); session_destroy(); header("Location: ../index.php"); echo "<script>location.href='../login.php';</script>"; // echo "<script>location.href='../../../index.php';</script>"; ob_clean(); flush(); exit(); } ?> <?php $date = date('Y-m-d'); //$current_time = '11:16:21'; $current_time = date('H:i:s'); //echo $current_time; $month_year = date('Y-m'); $lunch_logout_id = $user->get_lunch_logout_id($company_id); $admin_attendence_detail = $user->get_admin_attendence_detail_by_date($emp_id, $date); //print_r($admin_attendence_detail); $office_timing = $admin_attendence_detail['office_timing']; $login_timing = $admin_attendence_detail['login_timing']; //$logout_timing = '18:59:00'; $logout_timing = $admin_attendence_detail['logout_timing']; //echo $logout_timing; $rotation_shift_id = $admin_attendence_detail['rotation_shift_id']; $all_logout_reasons = $user->select_logout_reasons('Active'); $authority_permissions = $user->get_authority_permissions('Active'); $late_timing = $user->get_late_timing('1'); //print_r($late_timing); $late_time = $late_timing[0]['s_late_time']; $early_logout_time = $late_timing[0]['early_logout_time']; if (count($late_timing) > 0) { $late_time_min = $late_time * 60; $early_logout_min = $early_logout_time * 60; } else { $late_time_min = 15 * 60; $early_logout_min = 15 * 60; } //echo $late_time_min; //echo $early_logout_min; $shift_detail = $user->get_data_by_table_id('mstr_shift_detail', 'shift_id', $rotation_shift_id); //print_r($shift_detail); $shift_start_time = $shift_detail[0]['start_time']; $shift_end_time = $shift_detail[0]['end_time']; $is_lunch = $shift_detail[0]['is_lunch']; //$lunch_start_time = '11:16:21'; $lunch_start_time = $shift_detail[0]['lunch_start_time']; //echo $lunch_start_time; $lunch_end_time = $shift_detail[0]['lunch_end_time']; ?> <div class="modal-header" style="background-color:peru;color: #fff"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h5 class="modal-title" style="text-align: left;"><i class="fa fa-exit"></i> Are you sure you want to log-out?</h5> </div> <form action="../assets/logout.php" method="post" name="frmupload"> <div class="modal-body" style="text-align: left;"> <input type="hidden" name="source" id="source" value="<?php echo $_POST['source']; ?>" /> <input type="hidden" name="id" id="id" value="<?php echo $_POST['id']; ?>" /> <input type="hidden" name="admin_cid" id="admin_cid" value="<?php echo $admin_cid; ?>" /> <input type="hidden" name="emp_id" id="emp_id" value="<?php echo $emp_id; ?>" /> <input type="hidden" name="company_id" id="company_id" value="<?php echo $company_id; ?>" /> <input type="hidden" name="office_timing" id="office_timing" value="<?php echo $office_timing; ?>" /> <input type="hidden" name="login_timing" id="login_timing" value="<?php echo $login_timing; ?>" /> <input type="hidden" name="current_timing" value="<?php echo $current_time; ?>" /> <input type="hidden" name="logout_timing" id="logout_timing" value="<?php echo $logout_timing; ?>" /> <input type="hidden" name="rotation_shift_id" id="rotation_shift_id" value="<?php echo $rotation_shift_id; ?>" /> <!--<p>Are you sure you want to delete this record...!</p>--> <div class="row"> <?php if (strtotime($current_time) >= strtotime($logout_timing) - $early_logout_min) { if (strtotime($current_time) > strtotime($logout_timing)) { // echo 'Current time is greator than logout time'; $time_diff = strtotime($logout_timing) - strtotime($current_time); $time_diff = -$time_diff; $hours = floor($time_diff / 3600); $minutes = floor(($time_diff / 60) % 60); $seconds = $time_diff % 60; $early_logout_des = "$hours hr : $minutes min : $seconds sec"; $logout_msg = "You are going to logged out by/after time (Extra Time: " . $early_logout_des . ")"; } else { // echo 'Current time is smaller or equal to logout time'; $time_diff = strtotime($logout_timing) - strtotime($current_time); // $time_diff = -$time_diff; $hours = floor($time_diff / 3600); $minutes = floor(($time_diff / 60) % 60); $seconds = $time_diff % 60; $early_logout_des = "$hours hr : $minutes min : $seconds sec"; $logout_msg = "You are going to logged out by/after time (Remaining Time: " . $early_logout_des . ")"; } $is_early_logout = 'NO'; echo '<div class="col-sm-12"><p style="color: green;"><strong>Great!</strong> ' . $logout_msg . '.</p> </div>'; } else { if (strtotime($current_time) < strtotime($logout_timing) - $early_logout_min) { // $time_diff = strtotime($logout_timing) - strtotime($current_time); $time_diff = strtotime($current_time) - strtotime($logout_timing); // echo $time_diff_min = date('h:i:s', $time_diff); $time_diff = -$time_diff; $hours = floor($time_diff / 3600); $minutes = floor(($time_diff / 60) % 60); $seconds = $time_diff % 60; $early_logout_des = "$hours hr : $minutes min : $seconds sec"; $logout_msg = "You are going to logged out before time (Remaining Time: " . $early_logout_des . ")"; $is_early_logout = 'YES'; } ?> <div class="col-sm-12"><p style="color: red;"><strong>Alert!</strong> <?php echo $logout_msg; ?>, please select reason.</p> </div> <br> <div class="col-sm-12"> <div class="form-group"> <label class="control-label">LOGOUT REASON <span style="color:#F00;">*</span></label> <select class="form-dropdown form-control" name="logout_reason_id" id="logout_reason_id" required=""> <option value="">--SELECT LOGOUT REASON--</option> <?php foreach ($all_logout_reasons as $all_reasons) { $mlrr_id = $all_reasons['mlrr_id']; $reason_name = $all_reasons['reason_name']; $l_max_selection = $all_reasons['l_max_selection']; $l_max_selection_day = $all_reasons['l_max_selection_day']; $log_sel_qry = "SELECT * FROM `admin_logouts` WHERE DATE_FORMAT(`date`,'%Y-%m')='$month_year' AND `emp_id`='$emp_id' AND logout_reason_id='$mlrr_id' ORDER BY `date` ASC"; $log_sel_result = $user->select_custom_query($log_sel_qry); $log_sel_count = count($log_sel_result); $log_sel_qry_day = "SELECT * FROM `admin_logouts` WHERE DATE_FORMAT(`date`,'%Y-%m-%d')='$date' AND `emp_id`='$emp_id' AND logout_reason_id='$mlrr_id' ORDER BY `date` ASC"; $log_sel_day_result = $user->select_custom_query($log_sel_qry_day); $log_sel_day_count = count($log_sel_day_result); ?> <option value="<?php echo $mlrr_id; ?>" ask_reason="<?php echo $all_reasons['mlrr_ask_reason']; ?>" ask_permitted_by="<?php echo $all_reasons['mlrr_ask_permitted_by']; ?>" l_reason="<?php echo $reason_name; ?>" sent_type="<?php echo $all_reasons['sent_type']; ?>" roles="<?php echo $all_reasons['roles']; ?>" names="<?php echo $all_reasons['names']; ?>" <?php if ($log_sel_count >= $l_max_selection) { ?> title="Allowed Max. number of time/month already selected" disabled=""<?php } else { ?> <?php if ($log_sel_day_count >= $l_max_selection_day) { ?> title="Allowed Max. number of time/day already selected" disabled=""<?php } ?><?php } ?> <?php if ($mlrr_id == $_REQUEST['logout_reason_id']) { ?>selected=""<?php } ?> <?php if ($mlrr_id == $lunch_logout_id) { ?><?php if ($current_time >= $lunch_start_time) { ?><?php } else { ?> title="<?php echo $reason_name; ?> IS NOT STARTED YET. " disabled=""<?php } ?><?php } ?> ><?php echo $reason_name; ?></option> <?php } ?> </select> <input type="hidden" name="logout_reason" id="logout_reason" value=""> <?php // echo $reason_name.' : '.date('h:i A', strtotime($lunch_start_time)); ?> </div> </div> <span id="permission_span" style="display: none;"> <div class="col-sm-6"> <div class="form-group"> <label class="control-label">WITH/WITHOUT PERMISSION <span style="color:#F00;">*</span></label> <select name="authority_permission" id="authority_permission" class="form-control"> <?php foreach ($authority_permissions as $row) { ?> <option value="<?php echo $row['ap_id']; ?>"><?php echo $row['ap_name']; ?></option> <?php } ?> </select> </div> </div> <span id="admin_span"> </span> </span> <?php } ?> </div> </div> <div class="modal-footer" style="padding:7px 10px 0px 10px;text-align:right;"> <input type="hidden" name="is_early_logout" id="is_early_logout" value="<?php echo $is_early_logout; ?>"> <input type="hidden" name="logout_description" id="logout_description" value="<?php echo $early_logout_des; ?>"> <button type="submit" class="btn btn-danger btn-sm" name="submit_logout"><i class="fa fa-trash"></i> Yes, Logout</button> <button type="button" class="btn btn-info btn-sm" data-dismiss="modal">Cancel</button> </div> </form> <script> $('#logout_reason_id').on('change', function () { var reason_id = $(this).val(); var ask_reason = $('#logout_reason_id option:selected').attr('ask_reason'); var ask_permitted_by = $('#logout_reason_id option:selected').attr('ask_permitted_by'); var l_reason = $('#logout_reason_id option:selected').attr('l_reason'); $('#logout_reason').val(l_reason); var suffix = ''; if (ask_permitted_by == 'YES') { $('#permission_span' + suffix).css('display', 'block'); $('#authority_permission').attr('required', true); logout_reason_details(suffix); } else { $('#permission_span' + suffix).css('display', 'none'); $('#authority_permission').attr('required', false); } }); $('#authority_permission').on('change', function () { var permission = $(this).val(); // alert(permission); var suffix = ''; if (permission == '1') { $('#admin_span' + suffix).css('display', 'block'); logout_reason_details(suffix); } else { $('#admin_span' + suffix).css('display', 'none'); $('#admin_span' + suffix).html(''); } }); $('#logout_reason_id').on('change', function () { var suffix = ''; logout_reason_details(suffix); }); function logout_reason_details(suffix) { var l_id = $('#logout_reason_id' + suffix).val(); var sent_type = $('#logout_reason_id' + suffix).find("option:selected").attr('sent_type'); // alert(sent_type); if (sent_type == 2) { var roles = $('#logout_reason_id' + suffix).find("option:selected").attr('roles'); // alert(roles); var names = $('#logout_reason_id' + suffix).find("option:selected").attr('names'); var edd_id = $('#edd_id').val(); var admin_cid = $('#admin_cid').val(); $.ajax({ type: "POST", url: "../select_locations_ajax.php", data: {'id': l_id, 'type': 'logout_reason_details', 'sent_type': sent_type, 'roles': roles, 'names': names, 'edd_id': edd_id, 'admin_cid': admin_cid, 'suffix': suffix}, cache: false, success: function (html) { // alert(html); $('#authority_name' + suffix).attr('required', true); $('#admin_span' + suffix).css('display', 'block'); $('#admin_span' + suffix).html(html); } }); } else { $('#authority_name' + suffix).attr('required', false); $('#admin_span' + suffix).css('display', 'none'); $('#admin_span' + suffix).html(''); } } </script>