Compare commits

..

No commits in common. "master" and "v1.1" have entirely different histories.
master ... v1.1

11 changed files with 24 additions and 61 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -53,7 +53,7 @@ $rttparmois = 0.75; // Nombre de RTT par mois (pour calculer les acquis de l'ann
$cpparmois = 2.0833333333; // Nombre de RTT par mois (pour calculer les acquis de l'année suivante) $cpparmois = 2.0833333333; // Nombre de RTT par mois (pour calculer les acquis de l'année suivante)
``` ```
## II. Utilisation de l'utilitaire ## II. Utilisation de l'Utilitaire
Après avoir procédé à la configuration de l'utilitaire, nous allons aborder son utilisation (il est très simpliste). Après avoir procédé à la configuration de l'utilitaire, nous allons aborder son utilisation (il est très simpliste).
@ -61,7 +61,7 @@ Après avoir procédé à la configuration de l'utilitaire, nous allons aborder
Sur cette pages, 3 choses sont affichées : Sur cette pages, 3 choses sont affichées :
- Un tableau contenant les congés que vous avez saisis avec les dates, le nombre de jours et la nature (le type). Il y a également un bouton Supprimer sur chaque ligne afin de procéder aux ajustements dont vous aurez besoin, mais aussi supprimer les lignes obsolètes au début d'une nouvelle année (le système n'est pas capable de faire le vide automatiquement). - Un tableau contenant les congés que vous avez saisis avec les dates, le nombre de jours et la nature (le type). Il y a également un bouton Supprimer sur chaque ligne afin de procéder aux ajustements dont vous aurez besoin, mais aussi supprimer la base au début d'une nouvelle année.
- Un tableau indiquant le solde de congés ou RTT restants selon les paramètres saisis dans `config.php` et les jours déjà saisis. - Un tableau indiquant le solde de congés ou RTT restants selon les paramètres saisis dans `config.php` et les jours déjà saisis.
- Un tableau indiquant le cumul pour année suivante, qui se base également sur `config.php`. - Un tableau indiquant le cumul pour année suivante, qui se base également sur `config.php`.
@ -70,7 +70,7 @@ Le système prend en compte les congés avec les dates suivantes :
- RTT : 1er janvier au 31 décembre - RTT : 1er janvier au 31 décembre
- Congés payés : 1er juin au 31 mai - Congés payés : 1er juin au 31 mai
En cas de nécessité d'adaptation, ne pas hésiter à [ouvrir une issue](https://github.com/alexandremottier/GestionConges-PHP/issues/new). En cas de nécessité d'adaptation, ne pas hésiter à [ouvrir une issue](https://github.com/alexandremottier/GestionConges-PHP/issues/new)
### 2. La page de saisie ### 2. La page de saisie
@ -83,10 +83,4 @@ Sur cette page, un tableau vous demandant de saisir des informations sur vos con
ATTENTION : Pour la saisie du nombre de jour, le séparateur décimal est le point `.` et non la virgule `,`. ATTENTION : Pour la saisie du nombre de jour, le séparateur décimal est le point `.` et non la virgule `,`.
Vous voilà maintenant prêt à utiliser cet utilitaire de gestion des congés ! Vous voilà maintenant prêt à utiliser cet utilitaire de gestion des congés ! Faites-en bon usage ! ;-)
Faites-en bon usage ! ;-)
## III. DÉMO
[Accéder à la démo](https://demo.am-networks.fr/GestionConges-PHP)

View File

@ -4,10 +4,11 @@
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width">
<?php <?php
require('class.sqlconnect.php'); require('sqlconnect.php');
?> ?>
</head> </head>
<?php <?php
require('sqlconnect.php');
$datedebut = $_POST['datedebut']; $datedebut = $_POST['datedebut'];
$datefin = $_POST['datefin']; $datefin = $_POST['datefin'];
@ -20,7 +21,7 @@ $req = "INSERT INTO $table VALUES ('$datedebut','$datefin','$nbjours','$type');"
$resultat = $mysqli->query($req); $resultat = $mysqli->query($req);
if ($resultat) { if ($resultat) {
echo "<p>La saisie a été ajoutée !</p>"; echo "<p>La saisie a été ajoutée !</p>";
header("refresh:2; url=../index.php"); header("refresh:2; url=index.php");
}else{ }else{
echo "<p>Erreur</p>"; echo "<p>Erreur</p>";
}; };

View File

@ -1,13 +0,0 @@
<?php
require('class.sqlconnect.php');
$mysqli = new mysqli($servername, $username, $password, $dbname);
$mysqli->set_charset("utf8");
$req = "DELETE FROM $table WHERE type = 'cp' ;";
$resultat = $mysqli->query($req);
if ($resultat) {
echo "<p>Les congés payés ont été supprimés !</p>";
header("refresh:2; url=../index.php");
}else{
echo "<p>Erreur</p>";
};
?>

View File

@ -1,13 +0,0 @@
<?php
require('class.sqlconnect.php');
$mysqli = new mysqli($servername, $username, $password, $dbname);
$mysqli->set_charset("utf8");
$req = "DELETE FROM $table WHERE type = 'rtt' ;";
$resultat = $mysqli->query($req);
if ($resultat) {
echo "<p>Les RTT ont été supprimés !</p>";
header("refresh:2; url=../index.php");
}else{
echo "<p>Erreur</p>";
};
?>

View File

@ -3,7 +3,7 @@
//require('config.php'); //require('config.php');
function soldertt($table, $rttparan, $conn){ function soldertt($table, $rttparan, $conn){
$resultrtt = mysqli_query($conn, "SELECT SUM(nbjours) AS decomptertt FROM $table WHERE type='RTT'"); $resultrtt = mysqli_query($conn, "SELECT SUM(nbjours) AS decomptertt FROM $table WHERE type='RTT' AND datedebut LIKE ");
$rowrtt = mysqli_fetch_assoc($resultrtt); $rowrtt = mysqli_fetch_assoc($resultrtt);
$sumrtt = $rowrtt['decomptertt']; $sumrtt = $rowrtt['decomptertt'];
$rtt = ($rttparan - $sumrtt); $rtt = ($rttparan - $sumrtt);

View File

@ -4,12 +4,12 @@
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width">
<?php <?php
require('class.sqlconnect.php'); require('sqlconnect.php');
//require('config.php');
//require('class.functions.php');
?> ?>
</head> </head>
<?php <?php
require('sqlconnect.php');
$actual_link = $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $actual_link = $actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$url_components = parse_url($actual_link); $url_components = parse_url($actual_link);
parse_str($url_components['query'], $params); parse_str($url_components['query'], $params);
@ -22,8 +22,8 @@ $req = "DELETE FROM $table WHERE datedebut = '$datedebut' AND datefin = '$datefi
$resultat = $mysqli->query($req); $resultat = $mysqli->query($req);
if ($resultat) { if ($resultat) {
echo "<p>La saisie a été supprimée !</p>"; echo "<p>La saisie a été supprimée !</p>";
header("refresh:2; url=../index.php"); header("refresh:2; url=index.php");
}else{ }else{
echo "<p>Erreur</p>"; echo "<p>Erreur</p>";
} };
?> ?>

View File

@ -13,7 +13,7 @@
<body> <body>
<h1>Gestion des congés - Affichage</h1> <h1>Gestion des congés - Affichage</h1>
<h2>Année en cours : <?php echo date('Y'); ?></h2> <h2>Année en cours : <?php echo date('Y'); ?></h2>
<button onclick="window.location.href='saisie.php'" class="button">Saisir des congés</button> <a href="saisie.php">Saisir des congés</a>
<br><br> <br><br>
<?php <?php
$sql = "SELECT * FROM $table"; $sql = "SELECT * FROM $table";
@ -30,7 +30,7 @@ $result = $conn->query($sql);
<td><b>Date début</b></td> <td><b>Date début</b></td>
<td><b>Date fin</b></td> <td><b>Date fin</b></td>
<td><b>Durée</b></td> <td><b>Durée</b></td>
<td><b>Nature du congé</b></td> <td><b>Type de congé</b></td>
<td><b>Suppression</b></td> <td><b>Suppression</b></td>
</tr> </tr>
<?php <?php
@ -42,10 +42,7 @@ if ($result->num_rows > 0) {
$findate = str_replace('-"', '/', $row["datefin"]); $findate = str_replace('-"', '/', $row["datefin"]);
$datefin = date("d/m/Y", strtotime($findate)); $datefin = date("d/m/Y", strtotime($findate));
$nombrejours = $row["nbjours"]; $nombrejours = $row["nbjours"];
$link = 'class/class.remove.php?datedebut=' . $row["datedebut"] . '&datefin=' . $row["datefin"]; echo "<tr><td> " . $datedebut. " </td><td> " . $datefin. " </td><td> " . $nombrejours . " jour(s) </td><td> ". $row["type"]." </td><td><a href=\"class.remove.php?datedebut=" . $row["datedebut"] . "&datefin=" . $row["datefin"]. "\">Supprimer la ligne</a></td></tr>";
echo "<tr><td> " . $datedebut. " </td><td> " . $datefin. " </td><td> " . $nombrejours . " jour(s) </td><td> " . $row["type"] . " </td><td><button onclick='window.location.href=" . '"' . $link . '"' . "' class='button'>Supprimer la ligne</button></td></tr>";
} }
} else { } else {
echo "<tr colspan='4'><td>Pas de résultat</td></tr>"; echo "<tr colspan='4'><td>Pas de résultat</td></tr>";
@ -54,9 +51,6 @@ $conn->close();
?> ?>
</tbody> </tbody>
</table> </table>
<br>
<button onclick="window.location.href='class/class.clearcp.php'" class="button">Supprimer les congés payés</button>
<button onclick="window.location.href='class/class.clearrtt.php'" class="button">Supprimer les RTT</button>
<br><br> <br><br>
<?php require('solde.php') ?> <?php require('solde.php') ?>
</body> </body>

View File

@ -13,7 +13,7 @@
<body> <body>
<h1>Gestion des congés - Saisie</h1> <h1>Gestion des congés - Saisie</h1>
<a href="index.php">Afficher les congés</a><br><br> <a href="index.php">Afficher les congés</a><br><br>
<form class="generated-form" method="POST" action="class/class.ajout.php" target="_self"> <form class="generated-form" method="POST" action="class.ajout.php" target="_self">
<fieldset> <fieldset>
<legend> Saisie de congés </legend> <legend> Saisie de congés </legend>
<label for="datedebut">Date de début :</label><br> <label for="datedebut">Date de début :</label><br>
@ -22,7 +22,7 @@
<input type="date" id="datefin" name="datefin"><br> <input type="date" id="datefin" name="datefin"><br>
<label for="nbjours">Nombre de jours :</label><br> <label for="nbjours">Nombre de jours :</label><br>
<input type="text" id="nbjours" name="nbjours"><br><br> <input type="text" id="nbjours" name="nbjours"><br><br>
<label for="nbjours">Nature du congé :</label><br> <label for="nbjours">Type de congés :</label><br>
<select name="type"> <select name="type">
<option value="RTT" stud_name="sre">RTT</option> <option value="RTT" stud_name="sre">RTT</option>
<option value="CP" stud_name="sam">Congé payé</option> <option value="CP" stud_name="sam">Congé payé</option>

View File

@ -38,6 +38,12 @@ require('config.php');
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr>
<td>RTT</td>
<td><?php echo cumuln1rtt($rttparmois); ?> jour(s)</td>
<td>Entre en vigueur le : 1er janvier <?php anneeplus(); ?></td>
</tr>
<tr> <tr>
<td>Congés payés</td> <td>Congés payés</td>
<td><?php echo cumuln1cp($cpparmois); ?> jour(s)</td> <td><?php echo cumuln1cp($cpparmois); ?> jour(s)</td>

View File

@ -1,9 +1,3 @@
button {
padding: 10px 20px;
background-color: blue;
color: white;
!important;
}
table, table,
td { td {
border: 1px solid #333; border: 1px solid #333;