From 9b272f48f708594e09157868cd0b0c1026a8316a Mon Sep 17 00:00:00 2001 From: Baptiste Date: Mon, 15 Aug 2022 21:14:48 +0200 Subject: [PATCH] patch --- planning.php | 78 ++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/planning.php b/planning.php index 868d457..9aeeb32 100755 --- a/planning.php +++ b/planning.php @@ -215,52 +215,52 @@ if(isset($_GET['planning']) AND !empty(['planning'])) //début download planning avec php2ics (doc ici => https://github.com/baptistereb/php2ics) include("assets/script/php2ics.php"); - $cal = new php2ics("accueil_insa", "voila les loustiks"); + + if(isset($_POST['download_planning'])) { + $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) + 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; + $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"); - $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->End(); $cal->DownloadICS("planning_semaine_accueil_insa_toulouse"); } //fin download planning