Merge branch 'master' of https://codefirst.iut.uca.fr/git/nathan.boileau/Scripted
continuous-integration/drone/push Build is passing Details

ServeurDeTest
Noé GARNIER 2 years ago
commit a0b2df7281

@ -3,8 +3,8 @@
$rep ='';
// BD
// $dsn = './scripted.db';
$dsn = 'C:\\wamp64\\www\\scripted.db';
$dsn = './scripted.db';
// $dsn = 'C:\\wamp64\\www\\scripted.db';
//Sel de hashage
$sel = "JeSuisUnSeldeHashageEtJeSuisUniqueEtTresSecuriseEtJeSuisTresLong";
@ -19,6 +19,7 @@ $vues['test'] = 'View/src/pages/FirstTests/FirstTest1.html';
$vues['next'] = 'View/src/pages/FirstTests/FirstTest';
$vues['admin'] = 'View/src/pages/Admin/Admin.php';
$vues['addEnigmeSolo'] = 'View/src/pages/Admin/AddEnigmeSolo.php';
$vues['enigmeMultiManager'] = 'View/src/pages/Admin/EnigmeMultiManager.php';
// Enigme
$vues['enigme'] = 'View/src/pages/Enigme/Palindrome.html';
$vues['enigmePage'] = 'View/src/pages/Enigme/EnigmePage.php';

@ -63,6 +63,9 @@ class AdminController extends UserController
case "addNewEnigmeSolo":
$this->addNewEnigmeSolo();
break;
case "goToEnigmeMultiManager":
$this->goToEnigmeMultiManager();
break;
default:
$error = "Action non valide";
require($rep . $vues['erreur']);
@ -79,9 +82,9 @@ class AdminController extends UserController
public function goToAdmin()
{
try {
try{
global $rep, $vues;
require($rep . $vues['admin']);
require($rep . $vues['admin']);
} catch (Exception $e) {
$error = $e->getMessage();
require($rep . $vues['erreur']);
@ -98,6 +101,17 @@ class AdminController extends UserController
}
}
public function goToEnigmeMultiManager()
{
try {
global $rep, $vues;
require($rep . $vues['enigmeMultiManager']);
} catch (Exception $e) {
$error = $e->getMessage();
require($rep . $vues['erreur']);
}
}
public function addNewEnigmeSolo()
{
try {

@ -14,6 +14,8 @@ class FrontController
$role = "visitor";
}
// Check if action exists
//echo "FrontConroller : action = " . $_REQUEST['action'] . "<br>";
//echo "role = " . $role . "<br>";
$action = $nettoyage->clean($_REQUEST['action']);
if ($role == "user") {
if ($action == NULL) {
@ -23,6 +25,7 @@ class FrontController
$error = "Action non valide " . $action;
require($rep . $view['erreur']);
} else {
//echo "action user valide";
$_REQUEST['action'] = $action;
new UserController();
}
@ -35,10 +38,12 @@ class FrontController
$error = "Action non valide " . $action;
require($rep . $view['erreur']);
} else {
//echo "action admin valide";
$_REQUEST['action'] = $action;
new AdminController();
}
} else {
//echo "action visiteur";
$_REQUEST['action'] = $action;
new VisitorController();
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

@ -0,0 +1,273 @@
@import url("https://fonts.googleapis.com/css2?family=Orbitron&display=swap");
/*Default CSS*/
body {
min-height: 100vh;
font-family: "Orbitron", sans-serif;
color: white;
background-image: url(../../assets/img/BackgroundAdmin.png);
scroll-behavior: smooth;
height: 100vh;
background-position: center center;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
background-color: #464646;
}
p,
a,
li,
button,
ul {
margin: 0;
padding: 0;
line-height: normal;
text-decoration: none !important;
}
/* Animation CSS */
@keyframes blink {
0%,
22%,
36%,
75% {
color: #ffe6ff;
text-shadow: 0 0 0.6rem #ffe6ff, 0 0 1.5rem #dd07bf,
-0.2rem 0.1rem 1rem #dd07bf, 0.2rem 0.1rem 1rem #dd07bf,
0 -0.5rem 2rem #841174, 0 0.5rem 3rem #841174;
}
28%,
33% {
color: #dd07bf;
text-shadow: none;
}
82%,
97% {
color: #991888;
text-shadow: none;
}
}
@keyframes flicker {
from {
opacity: 1;
}
4% {
opacity: 0.9;
}
6% {
opacity: 0.85;
}
8% {
opacity: 0.95;
}
10% {
opacity: 0.9;
}
11% {
opacity: 0.922;
}
12% {
opacity: 0.9;
}
14% {
opacity: 0.95;
}
16% {
opacity: 0.98;
}
17% {
opacity: 0.9;
}
19% {
opacity: 0.93;
}
20% {
opacity: 0.99;
}
24% {
opacity: 1;
}
26% {
opacity: 0.94;
}
28% {
opacity: 0.98;
}
37% {
opacity: 0.93;
}
38% {
opacity: 0.5;
}
39% {
opacity: 0.96;
}
42% {
opacity: 1;
}
44% {
opacity: 0.97;
}
46% {
opacity: 0.94;
}
56% {
opacity: 0.9;
}
58% {
opacity: 0.9;
}
60% {
opacity: 0.99;
}
68% {
opacity: 1;
}
70% {
opacity: 0.9;
}
72% {
opacity: 0.95;
}
93% {
opacity: 0.93;
}
95% {
opacity: 0.95;
}
97% {
opacity: 0.93;
}
to {
opacity: 1;
}
}
@keyframes animate1 {
0% {
left: -100%;
}
50%,
100% {
left: 100%;
}
}
@keyframes animate2 {
0% {
top: -100%;
}
50%,
100% {
top: 100%;
}
}
@keyframes animate3 {
0% {
right: -100%;
}
50%,
100% {
right: 100%;
}
}
@keyframes animate4 {
0% {
bottom: -100%;
}
50%,
100% {
bottom: 100%;
}
}
.flicker {
animation: shine 2s forwards, blink 3s 2s infinite;
}
.fast-flicker {
animation: shine 2s forwards, blink 10s 1s infinite;
}
h1 {
letter-spacing: 0.5rem;
color: #ffe6ff;
text-shadow: 0 0 0.6rem #ffe6ff, 0 0 1.5rem #dd07bf,
-0.2rem 0.1rem 1rem #dd07bf, 0.2rem 0.1rem 1rem #dd07bf,
0 -0.5rem 2rem #841174, 0 0.5rem 3rem #841174;
animation: shine 2s forwards, flicker 3s infinite;
}
a {
letter-spacing: 0.2rem;
font-weight: 400;
border-radius: 10px;
font-size: 30px;
cursor: pointer;
transition: 0.5s;
}
a span {
position: absolute;
display: block;
}
#enigmeSoloManager {
color: #ff86ff;
}
#enigmeSoloManager:hover {
background: #ff86ff;
color: #000000;
box-shadow: 0 0 5px #ff86ff, 0 0 25px #ff86ff, 0 0 50px #ff86ff,
0 0 100px #ff86ff;
-webkit-box-reflect: below 1px linear-gradient(transparent, #0005);
}
#enigmeMultiManager {
color: #56fcfc;
}
#enigmeMultiManager:hover {
background: #56fcfc;
color: #000000;
box-shadow: 0 0 5px #56fcfc, 0 0 25px #56fcfc, 0 0 50px #56fcfc,
0 0 100px #56fcfc;
-webkit-box-reflect: below 1px linear-gradient(transparent, #0005);
}

@ -0,0 +1,13 @@
body {
min-height: 100vh;
font-family: "Orbitron", sans-serif;
color: white;
background-image: url(../../assets/img/EnigmaCreation.png);
scroll-behavior: smooth;
height: 100vh;
background-position: center center;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
background-color: #464646;
}

@ -250,6 +250,7 @@ a span {
display: block;
}
#enigme {
color: #ff86ff;
}

@ -16,43 +16,72 @@
integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU"
crossorigin="anonymous"
/>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
crossorigin="anonymous"
></script>
<script
src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/js/bootstrap.min.js"
integrity="sha384-oesi62hOLfzrys4LxRF63OJCXdXDipiYWBnvTl9Y9/TRlw5xlKIEHpNyvvDShgf/"
crossorigin="anonymous"
></script>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0"
/>
<link rel="stylesheet" href="./View/src/CSS/Admin.css" />
</head>
<body class="m-3">
<form action="index.php?action=addNewEnigmeSolo" method="POST">
<div class="col">
<div class="mb-3">
<label for="" class="form-label">Enigme</label>
<textarea class="form-control" name="enigme" id="enigme" rows="3"></textarea>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="" class="form-label">Rappel</label>
<textarea class="form-control" name="rappel" id="rappel" rows="3"></textarea>
</div>
<div class="container">
<div class="row g-5 py-5">
<h1
class="display-1 fw-bold text-uppercase d-flex justify-content-center"
>
<span class="fast-flicker">s</span>
<span>crip</span>
<span class="flicker">t</span>
<span>ed</span>
</h1>
<h1 class="display-1 fw-bold mb-5 text-uppercase d-flex justify-content-center">
<span class="flicker">Ad</span>
<span>min</span>
<span class="fast-flicker">i</span>
<span>str</span>
<span class="flicker">a</span>
<span>tion</span>
</h1>
</div>
<div class="col">
<div class="mb-3">
<label for="" class="form-label">Aide</label>
<textarea class="form-control" name="aide" id="aide" rows="3"></textarea>
<div class="row">
<div class="col d-flex justify-content-center g-5 py-4">
<a
id="enigmeSoloManager"
class="mb-3 text-uppercase d-flex justify-content-center align-items-center"
href="index.php?action=goToEnigmeSoloManager"
style="width: 300px; height: 150px"
>
<span></span>
<span></span>
<span></span>
<span></span>
Gestion Enigme Solo
</a>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="" class="form-label">Exemple</label>
<textarea class="form-control" name="exemple" id="exemple" rows="3"></textarea>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="" class="form-label">Solution</label>
<textarea class="form-control" name="solution" id="solution" rows="3"></textarea>
<div class="col d-flex justify-content-center g-5 py-4">
<a
id="enigmeMultiManager"
class="mb-3 text-uppercase d-flex justify-content-center align-items-center"
href="index.php?action=goToEnigmeMultiManager"
style="width: 300px; height: 150px"
>
<span></span>
<span></span>
<span></span>
<span></span>
Gestion Enigme Multi
</a>
</div>
</div>
<button class="left" type="submit">
Submit
</button>
</form>
</div>
</body>

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Admin</title>
<!-- Required meta tags -->
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<!-- CSS -->
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU"
crossorigin="anonymous"
/>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
crossorigin="anonymous"
></script>
<script
src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/js/bootstrap.min.js"
integrity="sha384-oesi62hOLfzrys4LxRF63OJCXdXDipiYWBnvTl9Y9/TRlw5xlKIEHpNyvvDShgf/"
crossorigin="anonymous"
></script>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0"
/>
<link rel="stylesheet" href="./View/src/CSS/EnigmeMultiManager.css" />
</head>
<body>
</body>
</html>
Loading…
Cancel
Save