diff --git a/content/articles/23.md b/content/articles/23.md index 419644c9..8b1e7dad 100755 --- a/content/articles/23.md +++ b/content/articles/23.md @@ -1,23 +1,22 @@ -Nous sommes étudiants en 1ère et 2ème année de BUT R&T à l'IUT de Vélizy.
+Etudiants en 1ère et 2ème année de BUT Réseaux et Télécoms à l'IUT de Vélizy, nous avons fondé le Club Réseaux à l'IUT de Vélizy il y a environ un an et demi.
+L'IUT a mis une petite salle à notre disposition, ce qui nous a permis d'avoir un environnement pour travailler sur des projets informatiques divers avec du matériel informatique que nous avons ramenés et du matériel prêté par notre IUT.

-Il y a 4 promos de BUT à l'IUT de Vélizy : MMI, INFO, GEII et les R&T.
+Le fait de faire nos petits projets spontanés nous a confrontés à beaucoup de défis et de problèmes à résoudre, ce qui nous a permis d'apprendre des notions hors cursus.

-Il s'avère que nous avons peu d'interactions avec les promos voisines.
-Notre IUT organise des évènements pour favoriser l'insertion des nouveaux étudiants mais elles se limitent aux promos individuelles.
+Ces mois de projets nous ont montrés que pour réussir un projet, on n'a pas forcément besoin d'être un expert ou un génie. Il suffit juste d'être passionné. Quand on aime un projet, même si on connais pas trop le domaine, on apprend beaucoup plus vite que quand on fait un projet "parce qu'il le faut bien".

-Ce que nous proposons, c'est de créer des relations de projet entre les promos.
-Nous avons la vision que étudiants aient une endroit où ils pourraient venir travailler pendant leur temps libre, sur des projets concrets en collaboration avec des étudiants d'autres promos.
+C'est pour cela que nous nous sommes lancés dans le projet associatif E59. Nous souhaitons créer un cadre semblable à celui qu'on a au Club Réseaux, mais, ouvert à d'autres étudiants. Nous souhaitons créer un environnement avec des ressources matérielles et financières pour permettre aux étudiants passionnés par les nouvelles technologies, de mener des projets innovants et d'apprendre.

-Nous avons tous des passions et des talents. L'idée derrière la E59 est de voir ce qu'il est possible de faire quand on met l'accent sur la collaboration et l'épanouissement.
+Notre périple commence à l'IUT de Vélizy, mais notre objectif c'est de le voir s'étendre à d'autres universités et de créer un réseau de clubs axés sur différentes thématiques technologiques (cyber, réseaux, dev, design etc..).

-Voici les projets que nous avons à proposer :
+Nos valeurs principales sont l'épanouissement et la liberté, car il n'y a rien de plus productif qu'une personne épanouie, et l'épanouissement nécessite une certaine liberté de pouvoir s'investir dans les projets qu'on aime.

-- Emission de podcasts au sein de l'IUT de Vélizy dans laquelle toutes personnes (étudiants, enseignants, chercheurs) pourraient échanger / débattre sur des sujets qui les passionnent.
+Si le projet vous intéresse, vous pouvez rejoindre notre serveur Discord :[https://discord.gg/K6WwKYR8EV](https://discord.gg/K6WwKYR8EV)

-- KEZAKO, un projet de recherche de solutions d'apprentissage alternatives utilisant le pouvoir d'attraction de l'attention des jeux pour le mettre au service de l'apprentissage et de la recherche
+Si vous souhaitez créer un club faisant partie du réseau E59, vous pouvez nous envoyer un petit mail à [club@e59.fr](mailto:club@e59.fr), nous serons ravis d'échanger avec vous.

-- Rotten Core, un système d'exploitation qui apprend le fonctionnement d'un ordinateur au niveau bas
+Je vous remercie d'avoir lu l'article et espère vous voir bientôt dans l'un de nos clubs.

-- SNV, une plateforme de monitoring réseau avec une interface sous la forme d'un schéma réseau.
+Vive les projets !!

-Biensur, chaque membre de la E59 est libre de proposer des projets. \ No newline at end of file +Jan \ No newline at end of file diff --git a/html/about/docs/pdf/Formulaire-Fiscal.pdf b/html/about/docs/pdf/Formulaire-Fiscal.pdf new file mode 100644 index 00000000..3d534fe1 Binary files /dev/null and b/html/about/docs/pdf/Formulaire-Fiscal.pdf differ diff --git a/html/about/docs/pdf/JOAFE_PDF_Unitaire_20240032_01488.pdf b/html/about/docs/pdf/JOAFE_PDF_Unitaire_20240032_01488.pdf new file mode 100644 index 00000000..e7bdea9e Binary files /dev/null and b/html/about/docs/pdf/JOAFE_PDF_Unitaire_20240032_01488.pdf differ diff --git a/html/about/docs/pdf/iban_E59-UVSQ_00020488101.pdf b/html/about/docs/pdf/iban_E59-UVSQ_00020488101.pdf new file mode 100644 index 00000000..59f54c1f Binary files /dev/null and b/html/about/docs/pdf/iban_E59-UVSQ_00020488101.pdf differ diff --git a/html/about/img/Formulaire-Fiscal.jpg b/html/about/img/Formulaire-Fiscal.jpg new file mode 100644 index 00000000..9168e954 Binary files /dev/null and b/html/about/img/Formulaire-Fiscal.jpg differ diff --git a/html/about/img/JOAFE_PDF_Unitaire_20240032_01488.jpg b/html/about/img/JOAFE_PDF_Unitaire_20240032_01488.jpg new file mode 100644 index 00000000..9390febd Binary files /dev/null and b/html/about/img/JOAFE_PDF_Unitaire_20240032_01488.jpg differ diff --git a/html/about/img/iban_E59-UVSQ_00020488101.jpg b/html/about/img/iban_E59-UVSQ_00020488101.jpg new file mode 100644 index 00000000..c6effed4 Binary files /dev/null and b/html/about/img/iban_E59-UVSQ_00020488101.jpg differ diff --git a/html/adhesion/index.php b/html/adhesion/index.php index 06159774..cd76c776 100755 --- a/html/adhesion/index.php +++ b/html/adhesion/index.php @@ -20,34 +20,12 @@ $pdo = sqlConnect($sqlDatabaseHost, $sqlDatabaseName, $sqlDatabaseUser, $sqlData $userID = $_SESSION['userID']; -$stepOneSQLReq = "SELECT ID FROM adhesion_requests WHERE userid = :userid"; -$stepOneReq = $pdo->prepare($stepOneSQLReq); -$stepOneReq->bindParam(":userid", $userID); -$stepOneReq->execute(); - -$stepTwoSQLReq = "SELECT ID FROM adhesions_non_payees WHERE userid = :userid"; -$stepTwoReq = $pdo->prepare($stepTwoSQLReq); -$stepTwoReq->bindParam(":userid", $userID); -$stepTwoReq->execute(); - -$stepThreeSQLReq = "SELECT ID FROM adherents WHERE userid = :userid"; -$stepThreeReq = $pdo->prepare($stepThreeSQLReq); -$stepThreeReq->bindParam(":userid", $userID); -$stepThreeReq->execute(); - -$stepOne = $stepOneReq->fetchAll(PDO::FETCH_ASSOC); -$stepTwo = $stepTwoReq->fetchAll(PDO::FETCH_ASSOC); -$stepThree = $stepThreeReq->fetchAll(PDO::FETCH_ASSOC); - -if ($stepOne) { - $step = 1; -} else if ($stepTwo) { - $step = 2; -} else if ($stepThree) { - $step = 3; -} else { - $step = 0; -} +$sql = "SELECT etape_adhesion FROM adherents WHERE userid = :userid"; +$stepStmt = $pdo->prepare($sql); +$stepStmt->bindParam(":userid", $userID); +$stepStmt->execute(); +$stepResult = $stepStmt->fetchAll(PDO::FETCH_ASSOC); +$step = $stepResult[0]['etape_adhesion']; if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['email']) && isset($_POST['club']) && isset($_POST['born']) && $step == 0) { if ($_POST['valide'] != "accepte") { @@ -66,7 +44,7 @@ if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['ema $born = htmlspecialchars($_POST['born']); $promo = empty($_POST['promo']) ? "Sans promo" : htmlspecialchars($_POST['promo']); - $sqlRequest = "SELECT ID FROM adhesion_requests WHERE userid = :userid"; + $sqlRequest = "SELECT ID FROM adherents WHERE userid = :userid"; $request = $pdo->prepare($sqlRequest); $request->bindParam(":userid", $userID); $request->execute(); @@ -76,9 +54,9 @@ if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['ema $requestAlreadySent = true; } else { $requestAlreadySent = false; - $request = $pdo->prepare("INSERT INTO adhesion_requests (firstname, lastname, born, promo, club, email, userid) VALUES (:firstname, :lastname, :born, :promo, :club, :email, :userid)"); + $request = $pdo->prepare("INSERT INTO adherents (firstname, lastname, born, promo, club, email, userid) VALUES (:firstname, :lastname, :born, :promo, :club, :email, :userid)"); $request->bindParam(':firstname', $firstname); - $request->bindParam(':lastname', $lastname); + $request->bindParam(':lastname', strtoupper($lastname)); $request->bindParam(':born', $born); $request->bindParam(':promo', $promo); $request->bindParam(':club', $club); @@ -171,7 +149,7 @@ $pendingColor = "#878787"; font-size: 30px; } .step-1 { - = 1) {echo ('stroke: ' . $checkColor);} else {echo ('stroke: ' . $pendingColor);}?> + = 0) {echo ('stroke: ' . $checkColor);} else {echo ('stroke: ' . $pendingColor);}?> } .step-2 { = 2) {echo ('stroke: ' . $checkColor);} else {echo ('stroke: ' . $pendingColor);}?> @@ -180,7 +158,7 @@ $pendingColor = "#878787"; = 3) {echo ('stroke: ' . $checkColor);} else {echo ('stroke: ' . $pendingColor);}?> } .step-check-1 { - = 1) {echo ('stroke: ' . $checkColor);} else {echo ('display: none;');}?> + = 0) {echo ('stroke: ' . $checkColor);} else {echo ('display: none;');}?> } .step-check-2 { = 2) {echo ('stroke: ' . $checkColor);} else {echo ('display: none;');}?> @@ -189,7 +167,7 @@ $pendingColor = "#878787"; = 3) {echo ('stroke: ' . $checkColor);} else {echo ('display: none;');}?> } .step-text-1 { - = 1) {echo ('fill: ' . $checkColor);} else {echo ('fill: ' . $pendingColor);}?> + = 0) {echo ('fill: ' . $checkColor);} else {echo ('fill: ' . $pendingColor);}?> } .step-text-2 { = 2) {echo ('fill: ' . $checkColor);} else {echo ('fill: ' . $pendingColor);}?> @@ -205,9 +183,22 @@ $pendingColor = "#878787"; text-align: center; padding: 0.5em; } + h2 { + text-align: center; + } .member-info { - text-align: left; - font-size: 0.8em; + width: 100%; + display: flex; + justify-content: center; + } + #Calque_1 { + width: 40%; + margin-top: 1em; + } + @media(max-width: 750px) { + #Calque_1 { + width: 100%; + } } @@ -228,57 +219,112 @@ $pendingColor = "#878787";
-
-
-
Adhésion
-
- prepare($sqlRequest); - $request->bindParam(":userID", $_SESSION['userID']); - $request->execute(); - $user = $request->fetchAll(PDO::FETCH_ASSOC); + '); + echo ('
'); + echo ('
Adhésion
'); + echo ('
'); - $sqlRequest = "SELECT ID, name FROM clubs"; - $request = $pdo->prepare($sqlRequest); - $request->execute(); - $clubs = $request->fetchAll(PDO::FETCH_ASSOC); + $sqlRequest = "SELECT username, email FROM users WHERE ID = :userID"; + $request = $pdo->prepare($sqlRequest); + $request->bindParam(":userID", $_SESSION['userID']); + $request->execute(); + $user = $request->fetchAll(PDO::FETCH_ASSOC); - $clubOptions = array(); + $sqlRequest = "SELECT ID, name FROM clubs"; + $request = $pdo->prepare($sqlRequest); + $request->execute(); + $clubs = $request->fetchAll(PDO::FETCH_ASSOC); - foreach($clubs as $club) { - $clubOptions[$club["ID"]] = $club["name"]; - } + $clubOptions = array(); - textInput("text", "", "lastname", "Nom", isset($_POST['lastname']) ? $_POST['lastname'] : ""); - textInput("text", "", "firstname", "Prénom", isset($_POST['firstname']) ? $_POST['firstname'] : ""); - textInput("email", "", "email", "Email", isset($_POST['email']) ? $_POST['email'] : $user[0]['email']); - textInput("text", "", "promo", "Formation - Année", isset($_POST['promo']) ? $_POST['promo'] : ""); - selectInput("club", "Club", $clubOptions, isset($_POST['club']) ? $_POST['club'] : $clubOptions[0]); - dateInput("born", "Né le", "1930-01-01", isset($_POST['born']) ? $_POST['born'] : "2005-01-01"); - echo ('
'); - echo ('
'); - echo ('Annuler'); - } else { - echo ('DemandeenvoyéeDemandevalidéeCotisationpayée'); - if ($step == 3) { - $sqlRequest = "SELECT adherents.ID, adherents.firstname, adherents.lastname, adherents.email, clubs.name, adherents.memberid FROM adherents JOIN clubs ON adherents.club = clubs.ID WHERE adherents.userid = :userID"; - $request = $pdo->prepare($sqlRequest); - $request->bindParam(":userID", $_SESSION['userID']); - $request->execute(); - $result = $request->fetchAll(PDO::FETCH_ASSOC); - echo ('
'); - echo ('
' . $result[0]['firstname'] . ' ' . $result[0]['lastname'] . '
'); - echo ('
' . $result[0]['memberid'] . '
'); - echo ('
' . $result[0]['email'] . '
'); - echo ('
' . $result[0]['name'] . '
'); - echo ('
'); - } - } - ?> -
- + foreach($clubs as $club) { + $clubOptions[$club["ID"]] = $club["name"]; + } + + textInput("text", "", "lastname", "Nom", isset($_POST['lastname']) ? $_POST['lastname'] : ""); + textInput("text", "", "firstname", "Prénom", isset($_POST['firstname']) ? $_POST['firstname'] : ""); + textInput("email", "", "email", "Email", isset($_POST['email']) ? $_POST['email'] : $user[0]['email']); + textInput("text", "", "promo", "Formation - Année", isset($_POST['promo']) ? $_POST['promo'] : ""); + selectInput("club", "Club", $clubOptions, isset($_POST['club']) ? $_POST['club'] : $clubOptions[0]); + dateInput("born", "Né le", "1930-01-01", isset($_POST['born']) ? $_POST['born'] : "2005-01-01"); + echo ('
'); + echo ('
'); + echo ('Annuler'); + echo ('
'); + echo (''); + } else if ($step == 3){ + $adherentID = $_SESSION['userID']; + //$adherentID = 3; + $sqlRequest = "SELECT adherents.ID, adherents.firstname, adherents.lastname, adherents.email, clubs.name, adherents.memberid FROM adherents JOIN clubs ON adherents.club = clubs.ID WHERE adherents.userid = :userID"; + $request = $pdo->prepare($sqlRequest); + $request->bindParam(":userID", $adherentID); + $request->execute(); + $result = $request->fetchAll(PDO::FETCH_ASSOC); + echo ('

Votre carte membre

'); + echo ('
'); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo (''); + echo ('' . $result[0]['firstname'] . ' ' . $result[0]['lastname'] . ''); + echo ('' . $result[0]['email'] . ''); + echo ('' . $result[0]['name'] . ''); + echo ('' . $result[0]['memberid'] . ''); + echo ('' . $result[0]['join_date'] . ''); + echo (''); + echo (''); + echo ('
'); + } else { + echo ('
'); + echo ('
Adhésion
'); + echo ('
'); + echo ('DemandeenvoyéeDemandevalidéeCotisationpayée'); + echo ('
'); + } + ?>
- \ No newline at end of file + diff --git a/html/news/index.php b/html/news/index.php index e0794c5a..64f4cc6c 100755 --- a/html/news/index.php +++ b/html/news/index.php @@ -86,6 +86,8 @@ if (isset($_GET['article']) && filter_var($_GET['article'], FILTER_VALIDATE_INT) echo (''); echo (''); echo (''); + echo (''); + echo (''); fillHead($rootPageURL, $articleTitle, $darkTheme, $lightTheme); } else { fillHead($rootPageURL, "Actualités - " . $pageName, $darkTheme, $lightTheme); @@ -147,6 +149,9 @@ if (isset($_GET['article']) && filter_var($_GET['article'], FILTER_VALIDATE_INT) height: 0.8em; margin-left: 0.5em; } + .user-widget { + margin-top: 5em; + } @media(max-width: 750px) { .article .article-content h1 { margin-top: 0; diff --git a/html/pay/check_payment.php b/html/pay/check_payment.php new file mode 100644 index 00000000..ed138f0e --- /dev/null +++ b/html/pay/check_payment.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/html/pay/index.php b/html/pay/index.php new file mode 100644 index 00000000..3d850c56 --- /dev/null +++ b/html/pay/index.php @@ -0,0 +1,134 @@ +/login'); +} + +require("../../include/main-functions.php"); +require("../../include/inputs.php"); +require("../../include/panels.php"); + +$client_id = 'cc_classic_znsSCWtxQRTJJVFaGqBgIjCqdES0e'; +$client_secret = 'cc_sk_classic_WA2N5s5qZBk0aN0qozTfQh7RxXXjzFYa6JlYnRi7GNmQxIgeF1'; + +$ch = curl_init(); + +curl_setopt($ch, CURLOPT_URL, "https://api.sumup.com/token"); +curl_setopt($ch, CURLOPT_POST, 1); +curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ + 'grant_type' => 'client_credentials', + 'client_id' => $client_id, + 'client_secret' => $client_secret +])); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + +$response = curl_exec($ch); +curl_close($ch); + +$responseData = json_decode($response, true); +$access_token = $responseData['access_token']; + +$return_url = "https://e59.fr/pay/check_payment.php"; +$merchant_code = "MCDYTE6Q"; + +$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; +$charactersLength = strlen($characters); +$checkout_reference = 'E59'; + +for ($i = 0; $i < 5; $i++) { + $checkout_reference .= $characters[rand(0, $charactersLength - 1)]; +} + +$ch = curl_init(); + +curl_setopt($ch, CURLOPT_URL, "https://api.sumup.com/v0.1/checkouts"); +curl_setopt($ch, CURLOPT_POST, 1); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); +curl_setopt($ch, CURLOPT_HTTPHEADER, [ + "Authorization: Bearer $access_token", + "Content-Type: application/json" +]); +curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([ + 'amount' => $amount, + 'currency' => 'EUR', + 'description' => $description, + 'return_url' => $return_url, + 'checkout_reference' => $checkout_reference, + 'merchant_code' => $merchant_code +])); + +$response = curl_exec($ch); +curl_close($ch); + +$responseData = json_decode($response, true); +$checkout_id = $responseData['id']; +?> + + + + + + + + + + + +
+
+ +
+
+ + + +
+
+

+
+ + +
+ + +