From 5c08473d89e9e44d62c6270ff23d24a1a94fd65b Mon Sep 17 00:00:00 2001 From: Alexandre MOTTIER Date: Fri, 14 Oct 2022 22:01:49 +0200 Subject: [PATCH] v1.0 --- class/class.ajout.php | 29 ++++++++++++ class/class.functions.php | 90 ++++++++++++++++++++++++++++++++++++++ class/class.remove.php | 29 ++++++++++++ class/class.sqlconnect.php | 15 +++++++ config.php | 8 ++++ index.php | 57 ++++++++++++++++++++++++ saisie.php | 33 ++++++++++++++ solde.php | 57 ++++++++++++++++++++++++ sql/conges.sql | 15 +++++++ style.css | 10 +++++ 10 files changed, 343 insertions(+) create mode 100644 class/class.ajout.php create mode 100644 class/class.functions.php create mode 100644 class/class.remove.php create mode 100755 class/class.sqlconnect.php create mode 100644 config.php create mode 100755 index.php create mode 100644 saisie.php create mode 100644 solde.php create mode 100644 sql/conges.sql create mode 100644 style.css diff --git a/class/class.ajout.php b/class/class.ajout.php new file mode 100644 index 0000000..54f4410 --- /dev/null +++ b/class/class.ajout.php @@ -0,0 +1,29 @@ + + + + + + + +set_charset("utf8"); +$req = "INSERT INTO $table VALUES ('$datedebut','$datefin','$nbjours','$type');"; +$resultat = $mysqli->query($req); +if ($resultat) { + echo "

La saisie a été ajoutée !

"; + header("refresh:2; url=index.php"); + }else{ + echo "

Erreur

"; + }; +//header("refresh:2; url=form.html"); +?> diff --git a/class/class.functions.php b/class/class.functions.php new file mode 100644 index 0000000..28b7938 --- /dev/null +++ b/class/class.functions.php @@ -0,0 +1,90 @@ += 2){ + echo $nbjours . ' jours'; + } + } + + function soldecp($table, $cpparan, $conn){ + $resultcp = mysqli_query($conn, "SELECT SUM(nbjours) AS decomptecp FROM $table WHERE type='CP'"); + $rowcp = mysqli_fetch_assoc($resultcp); + $sumcp = $rowcp['decomptecp']; + $cp = ($cpparan - $sumcp); + echo round($cp,2); + } + + function annee(){ + if( (date('m') >= 06) && (date('m') <= 12) ){ + echo date("Y")+1; + } + if( (date('m') >= 01) && (date('m') < 06) ){ + echo date("Y"); + } + } + + function anneeplus(){ + echo date("Y")+1; + } + + function anneeencours(){ + echo date("Y"); + } + + function cumuln1rtt($rttparmois){ + $datertt = date('Y') . '-01-01'; + $date2 = date('y-m-d'); + + $ts1rtt = strtotime($datertt); + $ts2 = strtotime($date2); + + $year1rtt = date('Y', $ts1rtt); + $year2 = date('Y', $ts2); + + $month1rtt = date('m', $ts1rtt); + $month2 = date('m', $ts2); + + $diffrtt = (($year2 - $year1rtt) * 12) + ($month2 - $month1rtt); + $cumulrtt = ($rttparmois * $diffrtt); + echo round($cumulrtt, 2); + } + + function cumuln1cp($cpparmois){ + + if( (date('m') >= 06) && (date('m') <= 12) ){ + $anneecp = date("Y"); + } + if( (date('m') >= 01) && (date('m') < 06) ){ + $anneecp = date("Y")-1; + } + + $datecp = $anneecp . '-06-01'; + $date2 = date('y-m-d'); + + $ts1cp = strtotime($datecp); + $ts2 = strtotime($date2); + + $year1cp = date('Y', $ts1cp); + $year2 = date('Y', $ts2); + + $month1cp = date('m', $ts1cp); + $month2 = date('m', $ts2); + + $diffcp = (($year2 - $year1cp) * 12) + ($month2 - $month1cp); + $cumulcp = ($cpparmois * $diffcp); + echo round($cumulcp, 2); + } +?> diff --git a/class/class.remove.php b/class/class.remove.php new file mode 100644 index 0000000..5a3aaee --- /dev/null +++ b/class/class.remove.php @@ -0,0 +1,29 @@ + + + + + + + +query($req); +if ($resultat) { + echo "

La saisie a été supprimée !

"; + header("refresh:2; url=index.php"); + }else{ + echo "

Erreur

"; + }; + ?> diff --git a/class/class.sqlconnect.php b/class/class.sqlconnect.php new file mode 100755 index 0000000..50efca5 --- /dev/null +++ b/class/class.sqlconnect.php @@ -0,0 +1,15 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); +} + +?> diff --git a/config.php b/config.php new file mode 100644 index 0000000..470194c --- /dev/null +++ b/config.php @@ -0,0 +1,8 @@ + diff --git a/index.php b/index.php new file mode 100755 index 0000000..c88125d --- /dev/null +++ b/index.php @@ -0,0 +1,57 @@ + + + + + + Affichage des congés + + + +

Gestion des congés - Affichage

+

Année en cours :

+Saisir des congés +

+query($sql); +?> + + + + + + + + + + + + + + +num_rows > 0) { + // output data of each row + while($row = $result->fetch_assoc()) { + $debutdate = str_replace('-"', '/', $row["datedebut"]); + $datedebut = date("d/m/Y", strtotime($debutdate)); + $findate = str_replace('-"', '/', $row["datefin"]); + $datefin = date("d/m/Y", strtotime($findate)); + $nombrejours = $row["nbjours"]; + echo ""; + } +} else { + echo ""; +} +$conn->close(); +?> + +
Congés saisis
Date débutDate finDuréeType de congéSuppression
" . $datedebut. " " . $datefin. " " . $nombrejours . " jour(s) ". $row["type"]." Supprimer la ligne
Pas de résultat
+

+ + + diff --git a/saisie.php b/saisie.php new file mode 100644 index 0000000..ca4b465 --- /dev/null +++ b/saisie.php @@ -0,0 +1,33 @@ + + + + + + Saisie des congés + + + +

Gestion des congés - Saisie

+ Afficher les congés

+
+
+ Saisie de congés +
+
+
+
+
+

+
+

+ +
+ + diff --git a/solde.php b/solde.php new file mode 100644 index 0000000..e12381c --- /dev/null +++ b/solde.php @@ -0,0 +1,57 @@ + + + + + + + +
+ Soldes + + + + + + + + + + + + + + + + + + +
Solde restant année au
RTT jour(s)Date limite : 31 décembre
Congés payés jour(s)Date limite : 31 mai
+

+ + + + + + + + + + + + + + + + + + + +
Solde acquis année au 01/
RTT jour(s)Entre en vigueur le : 1er janvier
Congés payés jour(s)Entre en vigueur le : 1er juin
+ +
+ + diff --git a/sql/conges.sql b/sql/conges.sql new file mode 100644 index 0000000..38a762c --- /dev/null +++ b/sql/conges.sql @@ -0,0 +1,15 @@ +SET NAMES utf8; +SET time_zone = '+00:00'; +SET foreign_key_checks = 0; + +DROP DATABASE IF EXISTS `gestionconges`; +CREATE DATABASE `gestionconges` /*!40100 DEFAULT CHARACTER SET utf8 */; +USE `gestionconges`; + +DROP TABLE IF EXISTS `conges`; +CREATE TABLE `conges` ( + `datedebut` date NOT NULL, + `datefin` date NOT NULL, + `nbjours` decimal(10,2) NOT NULL, + `type` varchar(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/style.css b/style.css new file mode 100644 index 0000000..002ffd4 --- /dev/null +++ b/style.css @@ -0,0 +1,10 @@ +table, +td { + border: 1px solid #333; +} + +thead, +tfoot { + background-color: #1D4699; + color: #fff; +}