| Server IP : 109.234.162.214 / Your IP : 216.73.216.222 Web Server : Apache System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64 User : carpe ( 1178) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/carpe/www/starship/ |
Upload File : |
<?php
//Code avant echo -> pour tous les header et Cookies
session_start();
include 'objet.php';
include 'database.php';
$database = new Database();
$connexion = $database->getConnection();
if(isset($_SESSION['login'])){
}else{
header("Location: login.php");
setcookie("resultat", "", time() - 3600, "/");
}
if(isset($_POST['deco'])){
session_destroy();
header("Location: login.php");
setcookie("resultat", "", time() - 3600, "/");
}
function newCookie($erreur){
$nom = "resultat2";
$valeur = $erreur;
$expire = time() + (30 * 24 * 60 * 60);
setcookie($nom, $valeur, $expire, "/");
}
if(isset($_COOKIE['resultat2'])){
setcookie("resultat2", "", time() - 3600, "/");
$text = $_COOKIE['resultat2'];
}
if(isset($_POST['kill'])){
//echo "HEEEEEEEEEEE";
$nom = $_POST['nom'];
$id=getId($connexion);
$sql = "UPDATE `team` SET `statu`='mort' where id_user='$id' and nom = '$nom'";
$statement = $connexion->prepare($sql);
$statement->execute();
$erreur = "Soldat $nom executé avec succès, c'était peu être un.e espion.ne...";
newCookie($erreur);
header("Location: univers.php");
}
if(isset($_POST['recruter'])){
$nom = $_POST['nom'];
foreach($personnes as $value){
$nom3 = $value->getJustNom();
if($nom3 == $nom){
echo $value->sePresenter();
$tab = $value->toArray();
if ($value instanceof Operateur) {
$classe = "Operateur";
$metier = $tab['metier'];
$mana = 0;
}elseif($value instanceof Mentaliste) {
$classe = "Mentaliste";
$mana = $tab['mana'];
$jobs = ['Technicien','Pilote', 'Agent dentretien'];
//$jobs = ['Agent dentretien'];
$cleAleatoire = array_rand($jobs);
$metier = $jobs[$cleAleatoire];
}
$nom = $tab['nom'];
$prenom = $tab['prenom'];
$age = $tab['age'];
$id = getId($connexion);
$id_vaisseau = 0;
$sql = "INSERT INTO `team`(`id_user`, `nom`, `prenom`, `age`, `metier`, `mana`, `classe`, `statu`, `id_vaisseau`) VALUES ('$id','$nom','$prenom','$age','$metier','$mana','$classe','vivant','$id_vaisseau')";
$statement = $connexion->prepare($sql);
$statement->execute();
$sql2 = "DELETE FROM `persos` WHERE id_user='$id' and nom='$nom' and prenom ='$prenom'";
$statement2 = $connexion->prepare($sql2);
$statement2->execute();
$erreur = "$prenom $nom recruté avec succès !";
newCookie($erreur);
header("Location: univers.php");
}
}
}
if(isset($_POST['vendre'])){
$nom = $_POST['nom'];
foreach($personnes as $value){
$nom2 = $value->getJustNom();
if($nom2 == $nom){
$tab = $value->toArray();
$nom = $tab['nom'];
$prenom = $tab['prenom'];
$id = getId($connexion);
$sql = "DELETE FROM `persos` WHERE id_user='$id' and nom='$nom' and prenom ='$prenom'";
$statement = $connexion->prepare($sql);
$statement->execute();
header("Location: univers.php");
$erreur = "Produits vendus avec succès !";
newCookie($erreur);
header("Location: univers.php");
}
}
}
$id = getId($connexion);
$sql = "SELECT jour from users where id_user='$id'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$jour = 0;
foreach($results as $row){
$jour = $row['jour'];
}
if($jour>30){
header("Location: end.php");
$_SESSION['end'] = "Vous avez réussi à survir jusqu'a l'arrivée des renforts de Trantor, bien joué !";
//newCookie($erreur);
}
if(isset($_POST['affecter'])){
$chaine = $_POST['nom'];
$nomVaisseau = $_POST['vaisseau'];
if($nomVaisseau == "Vaisseau Aurora"){
$val = 1;
}
if($nomVaisseau == "Vaisseau Spectrus"){
$val = 2;
}
if($nomVaisseau == "Vaisseau Blorps"){
$val = 3;
}
//echo $nomVaisseau;
$tableau = explode(" ", $chaine);
$prenom = $tableau[0];
$nom = $tableau[1];
$id = getId($connexion);
//echo $nom;
$sql = "UPDATE `team` SET `id_vaisseau`='$val' WHERE id_user='$id' and nom='$nom'";
$statement = $connexion->prepare($sql);
$statement->execute();
$erreur = "$nom $prenom affecté.e au vaisseau $nomVaisseau avec succès !";
newCookie($erreur);
header("Location: univers.php");
}
if(isset($_POST['supp'])){
$id = getId($connexion);
$nom = $_POST['nom'];
$tableau = explode(" ", $nom);
$prenom = $tableau[0];
$nom = $tableau[1];
$val = 0;
$sql = "UPDATE `team` SET `id_vaisseau`='$val' WHERE id_user='$id' and nom='$nom'";
$statement = $connexion->prepare($sql);
$statement->execute();
$erreur = "$nom $prenom supprimé.e du vaisseau $nomVaisseau avec succès !";
newCookie($erreur);
header("Location: univers.php");
}
if(isset($_POST['nextday'])){
$id = getId($connexion);
$sql = "UPDATE `users` SET `jour`= jour + 1 WHERE id_user = $id";
$statement = $connexion->prepare($sql);
$statement->execute();
$sql5= "SELECT * from persos where id_user ='$id'";
$statement5 = $connexion->prepare($sql5);
$statement5->execute();
$results5 = $statement5->fetchAll(PDO::FETCH_ASSOC);
if(empty($results5)){
}else{
$sql6= "DELETE from persos where id_user ='$id'";
$statement6 = $connexion->prepare($sql6);
$statement6->execute();
}
$tableau = [];
while (count($tableau) < 5) {
shuffle($personnes);
$elementsAleatoires = array_slice($personnes, 0, 5);
foreach($elementsAleatoires as $value){
$tab = $value->toArray();
$nom = $tab['nom'];
$prenom = $tab['prenom'];
$id=getId($connexion);
$sql ="SELECT * from team where id_user='$id'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$error = 0;
foreach($results as $row){
$nom2 = $row['nom'];
$prenom2 = $row['prenom'];
if($nom == $nom2 AND $prenom == $prenom2){
$error++;
}
}
if($error<1){
array_push($tableau, ['nom' => $nom, 'prenom' => $prenom]);
}
}
}
foreach($tableau as $value){
$nom = $value['nom'];
$prenom = $value['prenom'];
$id = getId($connexion);
$sql3 = "INSERT INTO `persos`(`id_user`, `nom`, `prenom`) VALUES ('$id','$nom','$prenom')";
$statement3 = $connexion->prepare($sql3);
$statement3->execute();
}
//gestion de la réparation des vaisseaux
$id=getId($connexion);
$sql7 = "select * from vaisseaux where id_user = '$id'";
$statement7 = $connexion->prepare($sql7);
$statement7->execute();
$results7 = $statement7->fetchAll(PDO::FETCH_ASSOC);
foreach($results7 as $value){
$nomVaisseau = $value['nom'];
if($nomVaisseau == "Aurora"){
$id_vaisseau = 1;
}
if($nomVaisseau == "Spectrus"){
$id_vaisseau = 2;
}
if($nomVaisseau == "Blorps"){
$id_vaisseau = 3;
}
$etat_p = $value['etat_proprete'];
$etat_t = $value['etat_technique'];
$v = new Vaisseau($nomVaisseau,$etat_t,$etat_p,100,2);
//mettre code dessous ici
//if perso ID VAISSEAU = id vaisseau VAISSEAU
//perso->agir->vaisseau $v
//if mentaliste malagir sur randomr from personnes (blc de qui, limportant est que le vaisseau perde des dégats)
//if operateur agir
$sql8 = "select * from team where id_user='$id' and id_vaisseau != 0";
$statement8 = $connexion->prepare($sql8);
$statement8->execute();
$results8 = $statement8->fetchAll(PDO::FETCH_ASSOC);
$personnes8 = [];
foreach($results8 as $value){
$nom = $value['nom'];
$prenom = $value['prenom'];
$age = $value['age'];
$mana = $value['mana'];
$metier = $value['metier'];
$vaisseau = $value['id_vaisseau'];
$classe = $value['classe'];
if($vaisseau == $id_vaisseau){
if($classe == "Mentaliste"){
//echo $mana;
$m = new Mentaliste($nom,$prenom,$age,$mana);
//echo "mentaliste";
$operateurs = array_filter($personnes, function($personne) {
return $personne instanceof Operateur;
});
$operateurAleatoire = $operateurs[array_rand($operateurs)];
//echo $operateurAleatoire->sePresenter();
$erreur1 = $m->faireAgir($operateurAleatoire,$v);
$mana2 = $m->mana();
$id = getId($connexion);
$sql6 = "UPDATE `team` SET `mana`='$mana2' WHERE id_user='$id' and nom = '$nom'";
$statement6 = $connexion->prepare($sql6);
$statement6->execute();
}
if($classe == "Operateur"){
$o = new Operateur($nom,$prenom,$age,$metier);
//echo $o->agir($v);
$erreur2 = $o->agir($v);
// tt marche mtn il faut gérer les messages d'erreur.
}
}
}
//ici update vaisseau dans bdd
$id=getId($connexion);
$ep = $v->getEtatP();
$et = $v->getEtatT();
$sql_up = "UPDATE `vaisseaux` SET `etat_proprete`='$ep',`etat_technique`='$et' WHERE id_user='$id' and nom ='$nomVaisseau'";
$statement_up = $connexion->prepare($sql_up);
$statement_up->execute();
//Gestion des mentalistes et de l'arrivée des membres de la FONDATION
$sql3 = "select * from team where id_user = '$id' and classe = 'Mentaliste'";
$statement3 = $connexion->prepare($sql3);
$statement3->execute();
$results3 = $statement3->fetchAll(PDO::FETCH_ASSOC);
}
$id = getId($connexion);
$sql31 = "select * from users where id_user = '$id'";
$statement31 = $connexion->prepare($sql31);
$statement31->execute();
$results31 = $statement31->fetchAll(PDO::FETCH_ASSOC);
$jour = 0;
$membres = 0;
foreach($results31 as $value){
$j = $value['arriveeFondation'];
if($j == 10){
if (count($results3) == 1) {
//SI 1 mentaliste
//jour = 7
//echo "Un mentaliste parmi l'équipage";
$jour = 7;
$membres = 5;
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
} else if (count($results3) > 1 AND count($results3) < 5) {
//si 2 a 4 mentalistes
// jour = 5
$jour = 5;
$membres = 10;
//echo "2 à 4 mentalistes parmi l'équipage";
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
} else if (count($results3) > 5) {
//si + de 5 mentalistes
//jour = 2
$jour = 2;
//echo "+ de 5 mentalistes parmi l'équipage";
$membres = 20;
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
}
}
if($j == 7){
if (count($results3) > 1 AND count($results3) < 5) {
$jour = 5;
$membres = 10;
//echo "2 à 4 mentalistes parmi l'équipage";
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
} else if (count($results3) > 5) {
//jour = 2
$jour = 2;
//echo "+ de 5 mentalistes parmi l'équipage";
$membres = 20;
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
} else{
$jour = $j - 1;
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
}
}
if($j > 0 and $j <7){
if (count($results3) > 5) {
$jour = $j - 1;
//echo "+ de 5 mentalistes parmi l'équipage";
$membres = 20;
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour',`membresFondation`='$membres' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
} else{
//jour = jour - 1;
$jour = $j - 1;
$sql_up2 = "UPDATE `users` SET `arriveeFondation`='$jour' WHERE id_user='$id'";
$statement_up2 = $connexion->prepare($sql_up2);
$statement_up2->execute();
}
}
//echo $j;
if($j == 4){
$hola = "<div class='fondation'>[BROADCAST] : La fondation a été détécté par les radars du marché, elle arrivera dans environ 3 jours, attention à vous !</div>";
//echo "<div class='fondation'>[BROADCAST] : La fondation a été détécté par les radars du marché, elle arrivera dans environ 3 jours, attention à vous !</div>";
//echo $hola;
}
if($j == 0){
// GESTION DU COMBAT -> autre page ? meme page mais js ?
header("Location: combat.php");
}
}
}
if (isset($_POST['choisir2'])) {
//echo count($_POST['choix7']);
if (isset($_POST['choix7']) && count($_POST['choix7']) >= 3) {
//echo "<p>Formulaire envoyé avec succès !</p>";
// Traitez les données du formulaire ici
$erreur = $_POST['vaisseau'];
newCookie($erreur);
header("Location: combat2.php");
} else {
echo "<p class='result' style='color: red;' >Veuillez sélectionner au moins 3 options.</p>";
}
}
$id = getId($connexion);
$sql31 = "select * from users where id_user = '$id'";
$statement31 = $connexion->prepare($sql31);
$statement31->execute();
$results31 = $statement31->fetchAll(PDO::FETCH_ASSOC);
foreach($results31 as $value){
$j = $value['arriveeFondation'];
if($j == 0){
header("Location: combat.php");
}
}
//PB avec le code au dessus -> ya plus assez de personne dans le tableau personnes, donc le script while remplit le tabbleau $tableau avec des valeurs 2 fois.
//Heuresement, mon code supprimer le perso en fonction du nom / prenom dans la BDD. Ce qui fait que si il est inséré plusieurs fois, il sera supprimé plusieurs fois, donc pas de probleme visible au premier plan.
// faut remonter jusquau while pour voir le code j'ai rajouter du code entre temps.
?>
<!DOCTYPE html>
<html>
<head>
<title>Straship</title>
<meta charset="utf-8">
</head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Nabla&family=Quicksand:wght@300..700&family=VT323&display=swap" rel="stylesheet">
<style>
body{
background:black;
width:100%;
height:100vh;
display:flex;
justify-content:center;
align-items:center;
padding:0;
margin:0;
color:white;
}
#contain{
width:800px;
height:500px;
background:#F2F2F2;
background:black;
display:flex;
justify-content:center;
align-items:center;
border: 5px solid #d0c2c2;
position:relative;
}
#choosePilote{
width:600px;
height:300px;
background:#F2F2F2;
background:black;
border: 5px solid #d0c2c2;
position:absolute;
z-index:11;
}
#menu{
position:absolute;
top:0;
}
#menu input{
all:initial;
font-family: "VT323", monospace;
font-size:1.5rem;
padding: 5px 10px 5px 10px;
border : 5px solid #d0c2c2;
padding:5px 10px 5px 10px;
cursor:pointer;
transition:.5s all;
color:black;
background:#d0c2c2;
}
#menu input:hover{
transform:.5s all;
background:black;
color:#d0c2c2;
}
#background_gestion{
width:100%;
height:100%;
background-image:url('images/bg_gestion.png');
background-size:cover;
}
#background_marche{
width:100%;
height:100%;
background-image:url('images/bg_marche.png');
background-size:cover;
}
#background_garrage{
width:100%;
height:100%;
background-image:url('images/bg_garrage.png');
background-size:cover;
}
#text{
position:absolute;
color:#d0c2c2;
top:-40px;
font-family: "VT323", monospace;
font-size:1.3rem;
}
#deco input{
position:absolute;
color:black;
background:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
top:0;
left:0;
z-index:999;
outline:none;
cursor:pointer;
border:none;
transition: .5s all;
border : 5px solid #d0c2c2;
}
#deco input:hover{
color:#d0c2c2;
background:black;
transition: .5s all;
}
#reponse{
position:absolute;
bottom:-70px;
display:flex;
z-index:999;
}
#reponse input{
color:black;
background:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
outline:none;
cursor:pointer;
border:none;
transition: .5s all;
border : 5px solid #d0c2c2;
margin:10px;
}
#reponse input:hover{
color:#d0c2c2;
background:black;
transition: .5s all;
}
#reponse button{
color:black;
margin:10px;
background:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
outline:none;
cursor:pointer;
border:none;
transition: .5s all;
border : 5px solid #d0c2c2;
}
#reponse button:hover{
color:#d0c2c2;
background:black;
transition: .5s all;
}
#text2{
position:absolute;
bottom:0;
border: 5px solid #d0c2c2;
height:7vh;
padding:10px;
width:400px;
background:black;
}
#contain2{
position:absolute;
bottom:0;
border: 5px solid #d0c2c2;
height:20vh;
padding:10px;
width:480px;
background:black;
overflow-y: scroll;
z-index:10;
}
.gest{
position:absolute;
bottom:0;
border: 5px solid #d0c2c2;
height:20vh;
padding:10px;
width:480px;
background:black;
overflow-y: scroll;
}
.gest div{
display:flex;
gap:20px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.2rem;
justify-content:center;
align-items:center;
margin:10px;
}
.gest p{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.2rem;
justify-content:center;
align-items:center;
margin:10px;
text-align:center;
}
.gest div input{
background:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.2rem;
color:black;
cursor:pointer;
transition:.5s all;
border: 5px solid #d0c2c2;
}
.gest div input:hover{
background:black;
color:#d0c2c2;
transition:.5s all;
}
#text2 p{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.2rem;
margin:0;
padding:0;
}
.perso{
position:absolute;
bottom:85px;
width:300px;
}
.result{
position:absolute;
bottom:-140px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
text-align:center;
}
.fondation{
position:absolute;
bottom:-200px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
}
.result3{
position:absolute;
bottom:-140px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
}
.result4{
position:absolute;
bottom:-60px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
}
#jour{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
position:absolute;
left:-200px;
bottom:10px;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
text-align:center;
cursor:pointer;
}
#jour input{
background:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
color:black;
outline:none;
border: 5px solid #d0c2c2;
transition:.5s all;
cursor:pointer;
}
#jour input:hover{
color:#d0c2c2;
background:black;
transition:.5s all;
}
#v1{
position:absolute;
width:300px;
right:10px;
bottom:90Px;
cursor:pointer;
transition:.5s all;
}
#v1:hover{
transform:scale(1.2);
transition:.5s all;
}
#img_button{
all:initial;
}
#img_button2{
all:initial;
}
#img_button3{
all:initial;
}
#v2{
position:absolute;
width:300px;
left:30px;
bottom:0Px;
cursor:pointer;
transition:.5s all;
z-index:9;
}
#v2:hover{
transform:scale(1.2);
transition:.5s all;
}
#v3{
position:absolute;
width:300px;
left:160px;
bottom:100Px;
cursor:pointer;
transition:.5s all;
}
#v3:hover{
transform:scale(1.2);
transition:.5s all;
}
.vaisseau{
position:absolute;
bottom:-160px;
font-family: "VT323", monospace;
font-size:2rem;
color:#d0c2c2;
left:0;
}
.vaisseau h2{
margin:0;
padding:0;
}
.vaisseau h3{
margin:0;
padding:0;
}
#resultats{
position:absolute;
right:-350px;
border: 5px solid #d0c2c2;
height:30vh;
padding:10px;
width:300px;
background:black;
overflow-y: scroll;
z-index:10;
}
#resultats h1{
margin:0;
padding:0;
margin:10px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:2rem;
}
#resultats div{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
margin:10px;
display:flex;
}
#resultats form input{
all : initial;
background:#d0c2c2;
color:black;
font-family: "VT323", monospace;
font-size:1.3rem;
border: 5px solid #d0c2c2;
padding:3px 7px 3px 7px;
transition:.5s all;
cursor:pointer;
}
#resultats form input:hover{
color:#d0c2c2;
background:black;
transition:.5s all;
}
#monFormulaire{
position:absolute;
bottom:-163px;
right:0;
display:flex;
width:450px;
flex-wrap:wrap;
}
#monFormulaire button{
background:#d0c2c2;
font-family: "VT323", monospace;
font-size:2rem;
color:black;
outline:none;
border: 5px solid #d0c2c2;
transition:.5s all;
cursor:pointer;
margin:5px;
transition:.5s all;
}
#monFormulaire button:hover{
transition:.5s all;
color:#d0c2c2;
background:black;
}
.note{
position:absolute;
right:0;
width:300px;
border : 5px solid #d0c2c2;
padding:20px;
background:black;
z-index:9;
}
.note h1{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:2rem;
margin:0;
padding:0;
}
.note p{
margin:0;
padding:0;
margin-top:10px;
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
}
#note1{
left:0;
}
#note3{
right:0;
top:0;
width:380px;
}
#fight{
position:absolute;
right:-180px;
bottom:0;
}
#toitoi{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
}
.finito{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
display:flex;
justify-content:space-between;
margin-bottom:20px;
}
.finito input{
all : initial;
background:#d0c2c2;
color:black;
font-family: "VT323", monospace;
font-size:1.3rem;
border: 5px solid #d0c2c2;
padding:3px 7px 3px 7px;
transition:.5s all;
cursor:pointer;
}
.finito input:hover{
transition:.5s all;
color:#d0c2c2;
background:black;
}
#choosePilote h1{
color:#d0c2c2;
background:black;
font-family: "VT323", monospace;
font-size:2rem;
margin:10px;
}
#choosePilote p{
color:#d0c2c2;
background:black;
font-family: "VT323", monospace;
font-size:1.3rem;
margin:10px;
}
#choisir2{
all : initial;
background:#d0c2c2;
color:black;
font-family: "VT323", monospace;
font-size:1.3rem;
border: 5px solid #d0c2c2;
padding:3px 7px 3px 7px;
transition:.5s all;
cursor:pointer;
margin:auto;
}
#choisir2:hover{
transition:.5s all;
color:#d0c2c2;
background:black;
}
#choosePilote button{
all : initial;
background:#d0c2c2;
color:black;
font-family: "VT323", monospace;
font-size:1.3rem;
border: 5px solid #d0c2c2;
padding:3px 7px 3px 7px;
transition:.5s all;
cursor:pointer;
margin:auto;
}
#choosePilote button:hover{
transition:.5s all;
color:#d0c2c2;
background:black;
}
#choosePilote form label{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.3rem;
width:100%;
}
#choisir2{
position:absolute;
right:0;
bottom:0;
margin:20px;
}
#choosePilote form{
display:flex;
flex-wrap:wrap;
width:250px;
margin-left:10px;
}
</style>
<body>
<div class='note' id='note1'>
<h1>Explications</h1>
<p>Les rebels résistent depuis toujours contre La Fondation, mais le général Mulet a récement été capturé, laissant les rebels livrés à eux mêmes</p>
</div>
<div class='note'>
<h1>Explications</h1>
<p>Vous êtes un marchand en relation avec la résistance, et vous avez été désigné pour gérer la récupération des troupes de Mulet.</p>
<p>Votre objectif : recruter assez de monde pour réparer des vaisseaux et mener à bien des attaques pour récupérer Mulet.</p>
<p><i>Attention aux mentalistes qui vont tenter de s'infiltrer parmi vos troupes</i></p>
</div>
<div class='note' id='note3'>
<h1>Astuces</h1>
<p>Les mentalistes ont besoin de rations pour régénérer leur mana. Ils sont très mauvais menteurs, et peu familiers avec les formules de politesse.</p>
</div>
<form id='deco' method='POST' action='univers.php'>
<input type='submit' name='deco' value='Deconnexion'>
</form>
<div id='contain'>
<div id='jour'>
<form method='POST' action='univers.php'>
<?php
//bout de code pour l'affichage des jours
$id = getId($connexion);
$sql = "SELECT jour from users where id_user='$id'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$jour = 0;
foreach($results as $row){
$jour = $row['jour'];
}
echo "<label>Jour actuel : $jour</label><br/>";
?>
<input type='submit' name='nextday' value='Passer au jour suivant'>
</form>
</div>
<div id='menu'>
<form method='POST' action='univers.php'>
<input type='submit' name='marche' value='Marché'>
<input type='submit' name='gestion' value='Gestion'>
<input type='submit' name='vaisseaux' value='Vaisseaux'>
</form>
</div>
<?php
if(isset($_POST['gestion'])){
echo "<div id='background_gestion'></div>";
echo "<div id='text'>Vous vous trouvez dans votre refuge, vous pouvez gérer vos membres</div>";
$id=getId($connexion);
$sql = "select * from team where id_user='$id' and statu ='vivant'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
echo "<div class='gest'>";
foreach($results as $row){
$nom = $row['nom'];
$prenom = $row['prenom'];
$age = $row['age'];
$metier = $row['metier'];
echo "<div>$nom $prenom, $age ans, $metier<form method='POST' action='univers.php'><input type='hidden' name='nom' value='$nom'><input type='submit' name='kill' value='Executer'></form></div>";
}
if(empty($results)){
echo "<p>Vous n'avez aucun membre pour l'instant<p>";
}
echo "</div>";
}else if(isset($_POST['vaisseaux'])){
echo "<div id='background_garrage'></div>";
//echo "<img id='v1' src='images/v1.png'>";
//echo "<form method='POST' action='univers.php'><input type='image' src='images/v1.png' id='v1' name='v1'></form>";
//echo "<button onclick=vaisseau1()></button>";
echo "<button id='img_button' onclick='vaisseau1()'><img id='v1' src='images/v1.png'></button>";
echo "<button id='img_button2' onclick='vaisseau1()'><img id='v2' src='images/v2.png'></button>";
echo "<button id='img_button3' onclick='vaisseau1()'><img id='v3' src='images/v3.png'></button>";
echo "<div id='text'>Vous vous trouvez dans votre garage, vous pouvez gérer vos vaisseaux</div>";
}else{
echo "<div id='background_marche'></div>";
echo "<div id='text'>Vous vous trouvez au marché, vous pouvez discuter et recruter de nouveaux membres</div>";
$id = getId($connexion);
$sql = "SELECT * from persos where id_user = '$id'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
//$error = 0;
$newPersonnes = [];
foreach($results as $row){
$nom = $row['nom'];
$prenom = $row['prenom'];
$nom1 = $prenom . " " . $nom;
foreach($personnes as $value){
$nom2 = $value->getNom();
if($nom1 == $nom2){
//insérer ici
if ($value instanceof Operateur) {
$metier = $value->getMetier();
$classe = "Operateur";
array_push($newPersonnes, ['nom' => $nom, 'prenom' => $prenom,'metier' => $metier,'classe' => $classe]);
}
if ($value instanceof Mentaliste) {
$jobs = ['Technicien','Pilote', 'Agent dentretien'];
//$jobs = ['Agent dentretien'];
$cleAleatoire = array_rand($jobs);
$metier = $jobs[$cleAleatoire];
$classe = "Mentaliste";
array_push($newPersonnes, ['nom' => $nom, 'prenom' => $prenom,'metier' => $metier,'classe' => $classe]);
}
}
}
}
foreach($newPersonnes as $value){
$nom = $value['nom'];
$prenom = $value['prenom'];
$metier = $value['metier'];
$classe = $value['classe'];
echo "<img class='perso' src='images/perso.png'>";
$infos = "Monsieur : $nom , Metier : $metier";
echo "<div id='reponse'><form method='POST' action='univers.php'><input type='hidden' name='nom' value='$nom'><input type='submit' name='recruter' value='Recruter'><input type='submit' name='vendre' value='Vendre les produits'></form>
<button id='infos' onclick='infos(\"" . htmlspecialchars($infos, ENT_QUOTES, 'UTF-8') . "\")'>Informations</button>
</div>";
echo "<div id='text2'><p>";
echo "$prenom $nom";
if($classe == "Mentaliste"){
$monTableau = [" : Bonjour, Je vais vous prendre des rations.", " : Bonjour, Je vais vous prendre des matériaux éléctroniques.", " : Je vais vous prendre des conserves"];
$cleAleatoire = array_rand($monTableau);
$elementAleatoire = $monTableau[$cleAleatoire];
echo $elementAleatoire;
//echo " : Bonjour, Je vais vous prendre des rations";
}else{
$monTableau = [" : Bonjour, Je vais vous prendre du pain s'il vous plait.", " : Bonjour, Je vais vous prendre des matériaux éléctroniques.", " : Bonjour, Je vais vous prendre de la viande en conserve s'il vous plait.", " : Bonjour, Je vais vous prendre 3 kilos de pates."];
$cleAleatoire = array_rand($monTableau);
$elementAleatoire = $monTableau[$cleAleatoire];
echo $elementAleatoire;
}
echo "</p></div>";
break;
}
if (empty($results)) {
echo "<div class='result4'>Vous n'aurez plus de clients aujourd'hui.</div>";
}
}
function getId($connexion){
$username = $_SESSION['login'];
$sql = "SELECT id_user from users where username = '$username'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $row) {
$id = $row['id_user'];
return $id;
}
}
if(isset($text)){
echo "<div class='result'>";
echo $text;
echo "</div>";
}
if(isset($erreur1) AND isset($erreur2)){
$erreur = "$erreur1 $erreur2";
echo "<div class='result'>Durant la nuit, le vaisseau a été amélioré, mais a subi des dégats...Des mentalistes trafiquent vos vaisseaux...</div>";
}
if(isset($erreur1) AND !isset($erreur2)){
$erreur = "$erreur1";
echo "<div class='result'>Le vaisseau a subi des dégats durant la nuit...Des mentalistes trafiquent vos vaisseaux...</div>";
}
if(isset($erreur2) AND !isset($erreur1)){
$erreur = "$erreur2";
echo "<div class='result'>Le vaisseau a été amélioré durant la nuit !!!</div>";
}
if(isset($hola)){
echo $hola;
}
?>
</div>
</body>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function infos(nom) {
const resulta = document.querySelectorAll(".result");
resulta.forEach(div => div.remove());
const divParent = document.getElementById('contain');
console.log("Informations : " + nom);
const nouvelleDiv = document.createElement('div');
nouvelleDiv.classList.add('result3');
nouvelleDiv.textContent = nom;
divParent.appendChild(nouvelleDiv);
}
function vaisseau1(){
const divResultats = document.getElementById("resultats");
if (divResultats) {
divResultats.remove();
}
const contain22 = document.getElementById("contain2");
if (contain22) {
contain22.remove();
}
const formulaire2 = document.getElementById("monFormulaire");
if (formulaire2) {
formulaire2.remove();
}
const div2 = document.getElementById("choosePilote");
if (div2) {
div2.remove();
}
const divsVaisseau = document.querySelectorAll(".vaisseau");
divsVaisseau.forEach(div => div.remove());
const titre = document.createElement('div');
const titre0 = document.createElement('div');
titre.classList.add('vaisseau');
var buttonId = "";
buttonId = event.target.id;
//console.log(buttonId);
var nomVaisseau ="";
var value= "";
var value2= "";
if(buttonId == "v1"){
nomVaisseau ='Aurora';
value = "vaisseau1";
value2 = "vaisseau1";
}
if(buttonId == "v2"){
nomVaisseau ='Spectrus';
value = "vaisseau2";
value2 = "vaisseau2";
}
if(buttonId == "v3"){
nomVaisseau ='Blorps';
value = "vaisseau3";
value2 = "vaisseau3";
}
console.log(value2)
//console.log("OOOOOOOOOOOOOOO");
$.ajax({
url:'reponse.php',
data:{toto:value},
type:'POST',
success:function(res){
titre0.textContent = res;
var titre2 = titre0.textContent;
var mots = titre2.split('.');
const nom = document.createElement('h2');
const etat_p = document.createElement('h3');
const etat_t = document.createElement('h3');
nom.textContent = mots[0];
etat_p.textContent = mots[1];
etat_t.textContent = mots[2];
nomVaisseau = nom.textContent;
titre.appendChild(nom);
titre.appendChild(etat_p);
titre.appendChild(etat_t);
//console.log(titre);
document.getElementById('contain').appendChild(titre);
//console.log(res)
const formulaire = document.createElement('div');
formulaire.id = 'monFormulaire';
//console.log(mots[3]);
if(mots[3]== "Woaw"){
//console.log("OOOOOOOOOOOOOOOOOOOOOOO");
const bouton3 = document.createElement('button');
bouton3.id='fight';
bouton3.type = 'button';
bouton3.textContent = 'Attaquer La Fondation';
bouton3.addEventListener('click', () => {
//window.location.href = "combat2.php";
const choose = document.createElement('div');
choose.id='choosePilote';
const titre5 = document.createElement('h1');
titre5.textContent = "Choississez 3 pilotes minimum";
const formencore = document.createElement('form');
formencore.method = 'POST';
formencore.action = 'univers.php';
const choisir3 = document.createElement('input');
choisir3.type = 'hidden';
choisir3.name = 'vaisseau';
choisir3.value = nomVaisseau;
const choisir2 = document.createElement('input');
choisir2.id = 'choisir2';
choisir2.type = 'submit';
choisir2.name = 'choisir2';
const cancel = document.createElement('button');
cancel.textContent = 'Annuler';
cancel.addEventListener('click', () => {
const div2 = document.getElementById("choosePilote");
if (div2) {
div2.remove();
}
});
choose.appendChild(titre5);
$.ajax({
url:'reponse3.php',
data:{toto:value2},
type:'POST',
success:function(res){
titre0.textContent = res;
titre2 = titre0.textContent;
mots = titre2.split('.');
console.log(mots);
for (let i = 0; i +1 < mots.length; i++) {
const label = document.createElement('label');
label.textContent = mots[i];
const rep = document.createElement('input')
rep.type = 'checkbox'
console.log(mots[i])
rep.value = mots[i];
rep.name = 'choix7[]'
label.appendChild(rep)
formencore.appendChild(label)
}
console.log(titre2);
if(titre2 == "Pas assez de pilotes dans l'équipage"){
const not = document.createElement('p')
not.textContent = "Pas assez de pilotes dans l'équipage";
choose.appendChild(not);
choose.appendChild(cancel);
}else{
formencore.appendChild(choisir3);
formencore.appendChild(choisir2);
choose.appendChild(formencore);
}
//console.log(titre2);
}
})
contain.appendChild(choose);
const divResultats = document.getElementById("resultats");
if (divResultats) {
divResultats.remove();
}
const contain22 = document.getElementById("contain2");
if (contain22) {
contain22.remove();
}
const formulaire2 = document.getElementById("monFormulaire");
if (formulaire2) {
formulaire2.remove();
}
const divsVaisseau = document.querySelectorAll(".vaisseau");
divsVaisseau.forEach(div => div.remove());
});
formulaire.appendChild(bouton3);
}
const bouton1 = document.createElement('button');
bouton1.type = 'button';
bouton1.textContent = 'Affecter un agent d\'entretien';
bouton1.addEventListener('click', () => {
console.log(value2);
let check = document.getElementById('contain2');
if (check) {
check.innerHTML = "";
} else {
}
const contain2 = document.createElement('div');
contain2.id = 'contain2';
contain2.innerHTML = "";
if(!document.getElementById('contain2')) {
document.getElementById('contain').appendChild(contain2);
}
var metier = "Agent dentretien";
$.ajax({
url:'reponse2.php',
data:{toto:value2,metier},
type:'POST',
success:function(res){
//console.log(res);
titre0.textContent = res;
if(res === ""){
//console.log('HHHHHHHHHHHHHHHHHHHHHHHHHHHH');
const element1 = document.createElement('div');
element1.id = "toitoi";
element1.textContent = "Aucun agent d'entretien disponible pour le moment.";
document.getElementById('contain2').appendChild(element1);
}
titre2 = titre0.textContent;
mots = titre2.split('.');
//console.log(mots);
for (let i = 0; i +1 < mots.length; i++) {
const existingElement = document.getElementById('element_' + mots[i]);
if(!existingElement){
const element = document.createElement('div');
element.textContent = mots[i];
element.id = 'element_' + mots[i];
element.classList.add("finito");
const form2 = document.createElement('form');
form2.method = 'POST'; // Ou 'GET'
form2.action = 'univers.php';
const inp = document.createElement('input');
inp.type = 'submit';
inp.value = 'Affecter';
inp.name = 'affecter';
const inpv = document.createElement('input');
inpv.type = 'hidden';
//console.log(nomVaisseau)
//console.log(buttonId);
console.log("nom vaisseau :")
console.log(nomVaisseau);
inpv.value = nomVaisseau;
inpv.name = 'vaisseau';
const inph = document.createElement('input');
inph.type = 'hidden';
inph.value = mots[i];
inph.name = 'nom';
form2.appendChild(inpv);
form2.appendChild(inph);
form2.appendChild(inp);
element.appendChild(form2);
document.getElementById('contain2').appendChild(element);
}
}
}
});
});
const bouton2 = document.createElement('button');
bouton2.type = 'button';
bouton2.textContent = 'Affecter un technicien';
bouton2.addEventListener('click', () => {
let check = document.getElementById('contain2');
if (check) {
check.innerHTML = "";
} else {
}
const contain2 = document.createElement('div');
contain2.id = 'contain2';
contain2.innerHTML = "";
if(!document.getElementById('contain2')) {
document.getElementById('contain').appendChild(contain2);
}
var metier = "Technicien";
$.ajax({
url:'reponse2.php',
data:{toto:value,metier},
type:'POST',
success:function(res){
if(res === ""){
//console.log('HHHHHHHHHHHHHHHHHHHHHHHHHHHH');
const element1 = document.createElement('div');
element1.id = "toitoi";
element1.textContent = "Aucun technicien disponible pour le moment.";
document.getElementById('contain2').appendChild(element1);
}
//console.log(res);
titre0.textContent = res;
titre2 = titre0.textContent;
mots = titre2.split('.');
//console.log(mots.lenght);
for (let i = 0; i +1 < mots.length; i++) {
const existingElement = document.getElementById('element_' + mots[i]);
if(!existingElement){
const element = document.createElement('div');
element.textContent = mots[i];
element.id = 'element_' + mots[i];
element.classList.add("finito");
const form2 = document.createElement('form');
form2.method = 'POST';
form2.action = 'univers.php';
const inp = document.createElement('input');
inp.type = 'submit';
inp.value = 'Affecter';
inp.name = 'affecter';
const inpv = document.createElement('input');
inpv.type = 'hidden';
inpv.value = nomVaisseau;
inpv.name = 'vaisseau';
const inph = document.createElement('input');
inph.type = 'hidden';
inph.value = mots[i];
inph.name = 'nom';
form2.appendChild(inpv);
form2.appendChild(inph);
form2.appendChild(inp);
element.appendChild(form2);
document.getElementById('contain2').appendChild(element);
}
}
}
});
});
formulaire.appendChild(bouton1);
formulaire.appendChild(bouton2);
if(!document.getElementById('monFormulaire')) {
document.getElementById('contain').appendChild(formulaire);
}
}
});
const results = document.createElement('div');
results.id ="resultats";
const title = document.createElement('h1');
title.textContent = "Personnes affectés aux vaisseau";
results.appendChild(title);
const titre5 = document.createElement('div');
$.ajax({
url:'results.php',
data:{toto:value},
type:'POST',
success:function(res){
titre5.textContent = res;
var titre6 = titre5.textContent;
var mots2 = titre6.split('.');
//console.log(mots2);
for (let i = 0; i +1 < mots2.length; i++) {
const existingElement2 = document.getElementById('element_' + mots2[i]);
if(!existingElement2){
const element3 = document.createElement('div');
element3.textContent = mots2[i];
const form3 = document.createElement('form');
form3.method = 'POST';
form3.action = 'univers.php';
const inps = document.createElement('input');
inps.type = 'submit';
inps.value = 'Supprimer';
inps.name = 'supp';
const inphh = document.createElement('input');
inphh.type = 'hidden';
inphh.value = mots2[i];
inphh.name = 'nom';
form3.appendChild(inphh);
form3.appendChild(inps);
element3.appendChild(form3);
results.appendChild(element3);
}
}
}
})
document.getElementById('contain').appendChild(results);
}
</script>
</html>