site-accueil-insa/planning.php
2023-06-25 22:58:19 +02:00

309 lines
No EOL
11 KiB
PHP
Executable file

<!--
."".-._.-."".
| \ | / |
\ \.T./ /
'-./ \.-'
/ \
; ;
| |
| |
/ \
| . |
__.| : |.__
.-'` | : | `'-.
/` ."\ 0 : 0 /". `\
| _/ './ : \.' \_ |
| / /`"""`\ \ |
\ \ .-' '._ / /
jgs '-._\ /_.-'
You just got *Lobstered* <3
-->
<?php
ob_start(); // Start reading html
include "script/db.php";
if(isset($_GET['planning']) AND !empty(['planning']))
{
$planning = (int) htmlspecialchars($_GET['planning']);
}
include "assets/scripts/globals.php"
?>
<main>
<!--
//////////////////////////////////////////////////////////////
/////// Le lien de cette page est modifiable ^^ ////////////
//////////////////////////////////////////////////////////////
-->
<?php if(isset($planning)) { ?>
<div id="planning-container" class="planning-container" selected="0">
<div id="days" class="column days">
<div class="day_title">Jour</div>
<div class="day day0">L</div>
<div class="day day1">Ma</div>
<div class="day day2">Me</div>
<div class="day day3">J</div>
<div class="day day4">V</div>
<div class="day day5">S</div>
<div class="day day6">D</div>
<script defer>
const daysPLA = document.getElementsByClassName("day");
const containerPLA = document.getElementById("planning-container");
for (let i = 0; i < daysPLA.length; i++) {
const day = daysPLA[i];
day.addEventListener("click", (e) => {
let number = day.classList.item(1).charAt(3)
containerPLA.setAttribute("selected", number)
});
}
</script>
</div>
<div class="column time">
<div class="day_title">Heure</div>
<div class="hour">07</div>
<div class="hour">08</div>
<div class="hour">09</div>
<div class="hour">10</div>
<div class="hour">11</div>
<div class="hour">12</div>
<div class="hour">13</div>
<div class="hour">14</div>
<div class="hour">15</div>
<div class="hour">16</div>
<div class="hour">17</div>
<div class="hour">18</div>
<div class="hour">19</div>
<div class="hour">20</div>
<div class="hour">21</div>
<div class="hour">22</div>
<div class="hour">23</div>
<div class="hour">00</div>
<div class="hour">01</div>
</div>
<div id="lundi" class="column lundi">
<div class="day_title">L</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 1 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
<div id="mardi" class="column mardi">
<div class="day_title">Ma</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 2 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
<div id="mercredi" class="column mercredi">
<div class="day_title">Me</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 3 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
<div id="jeudi" class="column jeudi">
<div class="day_title">J</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 4 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
<div id="vendredi" class="column vendredi">
<div class="day_title">V</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 5 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
<div id="samedi" class="column samedi">
<div class="day_title">S</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 6 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
<div id="dimanche" class="column dimanche">
<div class="day_title">D</div>
<?php
// For every planned activity on day 0
$req1 = $db->prepare('SELECT title, description, color, length FROM planning_insa WHERE day = 7 AND num_planning = ? ORDER BY order_start ASC');
$req1->execute(array($planning));
while($r1 = $req1->fetch()) {
?>
<div class="class" data-description="<?=$r1['description']?>" style="background-color: <?= $r1['color'] ?>; height: <?= $r1['length'] ?>vh;">
<?= $r1['title'] ?>
</div>
<?php
}
?>
</div>
</div>
<!-- téléchargement du planning-->
<?php
include_once("assets/scripts/php2ics.php");
?>
<form method="POST">
<input type="submit" name="download_planning" value="télécharger le planning" class="submit">
</form>
<!-- needed for showing custom alert -->
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
const pln_cases = document.getElementsByClassName("class");
for (let i = 0; i < pln_cases.length; i++) {
let current = pln_cases[i];
current.addEventListener("click", (e) => {
Swal.fire({
title: '<strong id="modal-title">' + current.innerHTML.trim() + '</strong>',
html: current.dataset.description
})
})
}
</script>
<?php
} else {
if(isset($_POST['p1'])) {
header('Location: planning.php?planning=1');
}
if(isset($_POST['p2'])) {
header('Location: planning.php?planning=2');
}
if(isset($_POST['p3'])) {
header('Location: planning.php?planning=3');
}
?>
<div class="zone_txt">
<form method="POST">
<input type="submit" name="p2" value="Planning <?=$TEAM1?>" class="submit">
<input type="submit" name="p3" value="Planning <?=$TEAM2?>" class="submit">
<input type="submit" name="p1" value="Planning général" class="submit">
</form>
</div>
<?php } ?>
</main>
<?php
$team_name = "";
// switch d'equipe selon le parametre url 'planning'
if(isset($planning)) {
switch($planning) {
case 1:
$team_name = "général";
break;
case 2:
$team_name = $TEAM1;
break;
case 3:
$team_name = $TEAM2;
break;
}
}
$infopage = ["", "Planning", ob_get_clean(), "", "planning","Planning ".$team_name ]; //relativepath, pagetitle, pagecontent, pagescript, pagename | cf structure/template.php ligne 2 à 6
include("structure/template.php");
?>