From 6362bf9fc31787a6cc7c4749e24d43881bb10ebf Mon Sep 17 00:00:00 2001 From: Baptiste Date: Mon, 15 Aug 2022 21:12:36 +0200 Subject: [PATCH] planning download --- assets/css/page/planning.css | 17 ++++++++++ planning.php | 63 ++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) diff --git a/assets/css/page/planning.css b/assets/css/page/planning.css index 47e16cb..9153ebc 100644 --- a/assets/css/page/planning.css +++ b/assets/css/page/planning.css @@ -186,4 +186,21 @@ main { .column div.hour:after { content: "h"; } +} + +.submit { + width: 50%; + background-color: grey; + border: 3px solid grey; + color: white; + border-radius: 4px; + text-align: center; + height: 50px; + margin: 10px; + font-weight: bold; +} + +.submit:hover { + transition: 0.3s ease; + transform: scale(1.05); } \ No newline at end of file diff --git a/planning.php b/planning.php index 568921f..868d457 100755 --- a/planning.php +++ b/planning.php @@ -210,6 +210,69 @@ if(isset($_GET['planning']) AND !empty(['planning'])) + + https://github.com/baptistereb/php2ics) + include("assets/script/php2ics.php"); + + $cal = new php2ics("accueil_insa", "voila les loustiks"); + + for($day = 1; $day <= 7; $day++) { //on tourne sur les 7 jours + $hours_beginning = (int) 7; //commence à 7h tout les matin + $day_beginning = (int) 5; //commence le 5 septembre (premier jour = 5 septembre) + + $hours = $hours_beginning; + $minute = 0; + + $reqcal = $db->prepare('SELECT id,title, description, length FROM planning_insa WHERE day = ? AND num_planning = ? ORDER BY order_start ASC'); + $reqcal->execute(array($day, $planning)); + while($c = $reqcal->fetch()) { + //le planning commence à $hours_beginning le $day_beginning et sous forme : date('Y-m-d H:i:s') + if($c['title'] == " ") { //si le titre est vide c'est qu'il n'y a rien + $time = (float) $c['length']/4.1; + $hours += floor($time); + $minute += 60*($time-floor($time)); + } else { + $begin_hours = $hours; + $begin_min = $minute; + $time = (float) $c['length']/4.1; + $hours += floor($time); + $minute += round(60*($time-floor($time)),3); + while($minute >= 60) { + $minute -= 60; + $hours++; + } + while($hours >= 24) { + $hours --; //bon la on tronque entre les jours sinon c'est hyper relou à coder pour rien + } + + //pour tester décommenter la ligne juste en dessous + //echo $c['title'].": ".$begin_hours.'h'.$begin_min.'m to :'.$hours.'h'.$minute.'m
'; + + //mktime => hours, minute, second, month, day, year + $btime = mktime($begin_hours, $begin_min, 0, 9, $day_beginning+$day-1, 2022); + $etime = mktime($hours, $minute, 0, 9, $day_beginning+$day-1, 2022); + $cal->AddEvent($c['title'], $c['description'], $btime, $etime, "INSA Toulouse", "https://etud.insa-toulouse.fr/~accueil_insa/planning.php"); + + } + } + } + + $cal->End(); + //echo $cal->GetICS(); + if(isset($_POST['download_planning'])) { + $cal->DownloadICS("planning_semaine_accueil_insa_toulouse"); + } + //fin download planning + ?> + +
+ +
+ + + +