|
Server IP : 10.128.40.6 / Your IP : 216.73.216.233 Web Server : Apache System : Linux webd006.cluster128.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : logmcpe ( 111175) PHP Version : 7.3.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/logmcpe/www/TEST/../TMCPRO/pages/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
// lllk
include 'includes/config_tmcpro2.php' ;
include 'includes/stable_functions_tmcpro.php' ;
// error_reporting(E_ALL);
// ini_set("display_errors", 1);
// $presta_jour2 = array('1' => 'nynnnnn', '2' => 'nnynnnn', '3' => 'nnnynnn', '4' => 'nnnnynn', '5' => 'nnnnnyn', '6' => 'nnnnnny', '0' => 'ynnnnnn') ;
function jour_nouveauLogiciel_to_ancien($j){
switch ($j) {
case 1:
$jr = "nynnnnn";
break;
case 2:
$jr = "nnynnnn";
break;
case 3:
$jr = "nnnynnn";
break;
case 4:
$jr = "nnnnynn";
break;
case 5:
$jr = "nnnnnyn";
break;
case 6:
$jr = "nnnnnny";
break;
case 0:
$jr = "ynnnnnn";
break;
default:
$jr = "nnnnnnn";
}
return $jr ;
}
// echo "===>< $from <br/>" ;
$R=dbi_query("SELECT client_id id, concat(client_nom) FROM client ");
$CLIENTS=array();
while($cl = dbi_fetch_row($R))
{
$CLIENTS []=$cl['id'];
}
// print_r($CLIENTS);
function jour_jouren2($jour,$get)
{
static $presta_jour ;
$from = $get ;
$presta_jour = array('nynnnnn' => $get, 'nnynnnn' => date("Ymd", strtotime("+1 day", strtotime($from))), 'nnnynnn' => date("Ymd", strtotime("+2 day", strtotime($from))), 'nnnnynn' => date("Ymd", strtotime("+3 day", strtotime($from))), 'nnnnnyn' => date("Ymd", strtotime("+4 day", strtotime($from))), 'nnnnnny' => date("Ymd", strtotime("+5 day", strtotime($from))), 'ynnnnnn' => date("Ymd", strtotime("+6 day", strtotime($from)))) ;
return $presta_jour[$jour] ;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit_salarie_ids'])) {
if (isset($_POST['selected_salarie_ids'])) {
$selected_ids = $_POST['selected_salarie_ids'];
// echo "=eee=>".$_POST['from']."<br/>" ;
// echo "=ee=>".$_POST['to']."<br/>" ;
$from = int2date($_POST['from']) ;
$to = int2date($_POST['to']) ;
// echo "==>".$from."<br/>" ;
// echo "==>".$to."<br/>" ;
include 'includes/generer_courriers_absence.php' ;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<?php include('header.php'); ?>
</head>
<body class="hold-transition sidebar-mini">
<div class="wrapper">
<!-- TOP MENU -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#"></i></a>
</li>
<!-- liens TOP MENU GAUCHE-->
</td>
</ul>
<!-- liens TOP MENU DROITE -->
<ul class="navbar-nav ml-auto">
<!-- Placer ici l'élément à positionner à droite du TOP MENU -->
</ul>
</nav> <!-- fin du TOP MENU -->
<?php include('menu.php'); ?>
<div class="modal fade" id="PrestUpt" role="dialog" class="modal fade task-modal-single in" tabindex="-1" aria-labelledby="myLargeModalLabel" >
<div class="modal-dialog modal-lg">
<div class="modal-content data">
<div id="jalil" ></div>
</div>
</div>
</div>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-6 col-6">
</div>
</div>
<div class="row">
<!-- /.col -->
<div class="col-md-12">
<div class="card card-info" style='border:2px solid #17a2b8;'>
<div class="card-header">
<h3 class="card-title">Courrier </h3>
</div>
<!-- form start -->
<form role="form" method="POST" action="">
<!-- /.card-header -->
<div class="card-body">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label>Du :</label>
<input
type="date"
class="form-control"
name="from"
id="fromDate"
placeholder="jj/mm/aaaa"
/>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>Au :</label>
<input
type="date"
class="form-control"
name="to"
id="toDate"
placeholder="jj/mm/aaaa"
/>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label><br /></label>
<button type="submit" class="btn btn-block bg-gradient-primary" id="submitBtn">
Valider
</button>
</div>
</div>
</div>
</div>
</form>
<script>
// Récupérer les dates depuis localStorage au chargement de la page
document.addEventListener("DOMContentLoaded", function () {
if (localStorage.getItem("fromDate")) {
document.getElementById("fromDate").value = localStorage.getItem("fromDate");
}
if (localStorage.getItem("toDate")) {
document.getElementById("toDate").value = localStorage.getItem("toDate");
}
});
// Sauvegarder les dates dans localStorage au clic sur le bouton submit
document.getElementById("submitBtn").addEventListener("click", function () {
const fromDate = document.getElementById("fromDate").value;
const toDate = document.getElementById("toDate").value;
localStorage.setItem("fromDate", fromDate);
localStorage.setItem("toDate", toDate);
});
</script>
</div>
</div> <!-- /.col -->
</div><!-- /.row -->
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 col-12">
<?php
if(!empty($_POST) && !isset($_POST['submit_salarie_ids'])){
$from = date2int_DSI($_POST['from']) ;
$to = date2int_DSI($_POST['to']) ;
$qr = dbi_query("SELECT * FROM `salarie_absence` WHERE `absence_type_id` = 18 AND ((salarie_absence_date_debut BETWEEN $from AND $to) OR (salarie_absence_date_fin BETWEEN $from AND $to))");
$absences = [];
// Regrouper les absences par salarié
while ($bl = dbi_fetch_row($qr)) {
$salarie_id = $bl['salarie_id'];
$salarie_info = dbi_fetch_row(dbi_query("SELECT * FROM salarie WHERE salarie_id = $salarie_id"));
$absences[$salarie_id]['nom'] = $salarie_info['salarie_nom'] . " " . $salarie_info['salarie_prenom'];
$absences[$salarie_id]['absences'][] = [
'date_debut' => int2date($bl['salarie_absence_date_debut']),
'date_fin' => int2date($bl['salarie_absence_date_fin'])
];
}
?>
<section class="content">
<div class="row">
<div class="col-12">
<div class="card card-info">
<div class="card-body">
<div class="onglet_dotted">
<div style="width:100%; float:left; vertical-align:top" class="header_ray">
<div id="tab">
<div class="box-body">
<form method="POST" action="">
<table id="example1" class="table table-bordered table-hover">
<thead>
<tr>
<th>Salarié</th>
<th>Date d'absence</th>
<!-- Ajout de la case à cocher globale -->
<th><input type="checkbox" id="select-all"> Sélectionner tout</th>
</tr>
</thead>
<tbody>
<?php foreach ($absences as $salarie_id => $info): ?>
<tr>
<td>
<a href="salarie_absence.php?link=salarie&page=aaa&salarie_id=<?= $salarie_id ?>" target="">
<?= $info['nom'] ?>
</a>
</td>
<td>
<ul>
<?php foreach ($info['absences'] as $absence): ?>
<li><?= $absence['date_debut'] ?> au <?= $absence['date_fin'] ?></li>
<?php endforeach; ?>
</ul>
</td>
<!-- Case à cocher individuelle -->
<td><input type="checkbox" class="select-item" name="selected_salarie_ids[]" value="<?= $salarie_id ?>"></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<input type="hidden" name="from" value="<?=$from?>">
<input type="hidden" name="to" value="<?=$to?>">
<button type="submit" name="submit_salarie_ids" class="btn btn-primary">Valider les salariés sélectionnés</button>
</form>
<!-- Ajout du script JavaScript pour gérer la case à cocher globale -->
<script>
document.getElementById('select-all').addEventListener('click', function() {
const checkboxes = document.querySelectorAll('.select-item');
checkboxes.forEach(checkbox => checkbox.checked = this.checked);
});
</script>
</div><!-- /.box-body -->
</div><!-- /.tab -->
</div><!-- /.header_ray -->
</div><!-- /.onglet_dotted -->
</div><!-- /.card-body -->
</div><!-- /.card card-primary card-outline -->
</div> <!-- /.col-12 -->
</div> <!-- /.row -->
</section> <!-- /.section -->
<?
}
?>
</div>
</div>
<div class="row">
<!-- /.col -->
<div class="col-md-12">
</div> <!-- /.col -->
</div><!-- /.row -->
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="float-right d-none d-sm-block">
<b>Version</b> 3.0.2
</div>
<strong>Copyright © 2014-2019 <a href="http://adminlte.io">AdminLTE.io</a>.</strong> All rights
reserved.
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
</aside>
<!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->
<!-- jQuery -->
<?php include('footerr.php'); ?>
</body>
</html>
