Commit 8c13d9fd authored by etienne912's avatar etienne912
Browse files

update de tous

parent d1a51a48
<?php
require_once 'controleurAuthentification.php';
require_once 'controleurSalon.php';
class Routeur {
private $ctrlAuthentification;
private $ctrlSalon;
public function __construct() {
$this->ctrlAuthentification= new ControleurAuthentification();
$this->ctrlSalon= new ControleurSalon();
}
// Traite une requête entrante
public function routerRequete() {
if(isset($_POST['pseudo'])){
$this->ctrlAuthentification->verif($_POST['pseudo']);
}else if(isset($_POST['newMessage'])){
$this->ctrlSalon->sendMessage($_POST['newMessage']);
}else if(isset($_GET['deconnection'])){
session_destroy();
$this->ctrlAuthentification->accueil();
}else{
$this->ctrlAuthentification->accueil();
}
}
}
?>
<?php
require_once PATH_CONTROLEUR . 'controleurAuthentification.php';
require_once PATH_CONTROLEUR . 'ville.php';
class Routeur
{
private $ctrlAuthentification;
private $ctrlSalon;
public function __construct()
{
$this->ctrlAuthentification = new ControleurAuthentification();
$this->ctrlSalon = new ControleurSalon();
}
// Traite une requête entrante
public function routerRequete()
{
if (isset($_POST['pseudo'])) {
$this->ctrlAuthentification->verif($_POST['pseudo']);
} else if (isset($_POST['newMessage'])) {
$this->ctrlSalon->sendMessage($_POST['newMessage']);
} else if (isset($_GET['deconnection'])) {
session_destroy();
$this->ctrlAuthentification->accueil();
} else {
$this->ctrlAuthentification->accueil();
}
}
}
?>
<?php
require_once PATH_METIER."/Message.php";
require_once PATH_METIER . "/Message.php";
class Vue{
class VueAuthentication{
function demandePseudo(){
header("Content-type: text/html; charset=utf-8");
?>
<html>
<body>
<br/>
<br/>
<form method="post" action="index.php">
Entrer votre pseudo <input type="text" name="pseudo"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
Entrer votre pseudo <input type="text" name="pseudo"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
</form>
<br/>
<br/>
......@@ -33,27 +30,27 @@ header("Content-type: text/html; charset=utf-8");
<a href="?deconnection=true">Se déconnecter</a>
<br/>
<form method="post" action="index.php">
Vous êtes connecté au salon
<br>
Envoyer un nouveau message
<input type="text" name="newMessage"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
<br><br>
Messages du salon:<br><br>
<?php
echo '<table>';
echo '<th>Utilisateur</th>';
echo '<th>Message</th>';
foreach ($messages as $ligne){
echo '<tr>';
echo '<td>'.$ligne->pseudo.'</td>';
echo '<td>'.$ligne->message.'</td>';
echo '</tr>';
}
echo '<table>';
?>
Vous êtes connecté au salon
<br>
Envoyer un nouveau message
<input type="text" name="newMessage"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
<br><br>
Messages du salon:<br><br>
<?php
echo '<table>';
echo '<th>Utilisateur</th>';
echo '<th>Message</th>';
foreach ($messages as $ligne) {
echo '<tr>';
echo '<td>' . $ligne->pseudo . '</td>';
echo '<td>' . $ligne->message . '</td>';
echo '</tr>';
}
echo '<table>';
?>
</form>
<br/>
<br/>
......@@ -61,6 +58,5 @@ echo '<table>';
}
}
?>
<?php
require_once PATH_METIER . "/Message.php";
class VueJeux{
function displayGame(){
header("Content-type: text/html; charset=utf-8");
?>
<html>
<body>
<br/>
<h1>Jeu du Bridges</h1>
<br/>
<br/>
<?php
}
}
?>
......@@ -2,9 +2,9 @@
define("ROOT", __DIR__ . "/..");
define("PATH_CONTROLERS", ROOT . "/controlers");
define("PATH_MODELS", ROOT . "/models");
define("PATH_VIEWS", ROOT . "/VIEWS");
define("PATH_CONTROLEUR", ROOT . "/controleur");
define("PATH_MODELE", ROOT . "/modele");
define("PATH_VUE", ROOT . "/vue");
define("HOST", "localhost");
define("BD", "E174198W");
......
<?php
require_once PATH_VUE."/vue.php";
require_once PATH_MODELE."/modele.php";
class ControleurAuthentification{
private $vue;
private $modele;
function __construct(){
$this->vue=new Vue();
$this->modele=new Modele();
}
function accueil(){
$this->vue->demandePseudo();
}
function salon(){
$this->vue->afficheSalon();
}
function verif($pseudo){
if($this->modele->exists($pseudo)){
$_SESSION['pseudo'] = $pseudo;
$messages = $this->modele->get10RecentMessage();
$this->vue->afficheSalon($messages);
}else{
$this->vue->demandePseudo();
}
}
}
?>
<?php
require_once PATH_VUE . "/VueJeux.php";
require_once PATH_MODELE . "/ville.php";
class ControleurJeux
{
private $vue;
private $modele;
function __construct()
{
$this->vue = new Vue();
$this->modele = new Modele();
}
function accueil()
{
$this->vue->demandePseudo();
}
function salon()
{
$this->vue->afficheSalon();
}
function verif($pseudo)
{
if ($this->modele->exists($pseudo)) {
$_SESSION['pseudo'] = $pseudo;
$messages = $this->modele->get10RecentMessage();
$this->vue->afficheSalon($messages);
} else {
$this->vue->demandePseudo();
}
}
}
?>
<?php
require_once PATH_VUE . "/vue.php";
require_once PATH_MODELE . "/modele.php";
class ControleurAuthentification
{
private $vue;
private $modele;
function __construct()
{
$this->vue = new Vue();
$this->modele = new Modele();
}
function accueil()
{
$this->vue->demandePseudo();
}
function salon()
{
$this->vue->afficheSalon();
}
function verif($pseudo)
{
if ($this->modele->exists($pseudo)) {
$_SESSION['pseudo'] = $pseudo;
$messages = $this->modele->get10RecentMessage();
$this->vue->afficheSalon($messages);
} else {
$this->vue->demandePseudo();
}
}
}
?>
<?php
require "./config.php";
require "./Router.php";
require "./Routeur.php";
$routeur = new Routeur();
$routeur->routerRequete();
......
<?php
class Ville{
class Ville
{
// permet d'identifier de manière unique la ville
private $id;
private $nombrePontsMax;
private $nombrePonts;
private $id;
private $nombrePontsMax;
private $nombrePonts;
// un tableau associatif qui stocke les villes qui sont reliées à la ville cible et le nombre de ponts qui les relient (ce nombre de ponts doit être <=2)
private $villesLiees;
private $villesLiees;
// constructeur qui permet de valuer les 2 attributs de la classe
function __construct($id,$nombrePontsMax,$nombrePonts){
$this->id=$id;
$this->nombrePontsMax=$nombrePontsMax;
$this->nombrePonts=$nombrePonts;
$this->villesLiees=null;
function __construct($id, $nombrePontsMax, $nombrePonts)
{
$this->id = $id;
$this->nombrePontsMax = $nombrePontsMax;
$this->nombrePonts = $nombrePonts;
$this->villesLiees = null;
}
}
// sélecteur qui retourne la valeur de l'attribut id
function getId(){
return $this->id;
}
function getId()
{
return $this->id;
}
// sélecteur qui retourne la valeur de l'attribut nombrePontsMax
function getNombrePontsMax(){
return $this->nombrePontsMax;
}
function getNombrePontsMax()
{
return $this->nombrePontsMax;
}
// sélecteur qui retourne la valeur de l'attribut nombrePonts
function getNombrePonts(){
return $this->nombrePonts;
}
function getNombrePonts()
{
return $this->nombrePonts;
}
//modifieur qui permet de valuer l'attribut nombrePonts
function setNombrePonts($nb){
$this->nombrePonts=$nb;
}
function setNombrePonts($nb)
{
$this->nombrePonts = $nb;
}
//il faut ici implémenter les méthodes qui permettent de lier des villes entre elles, ...
......
......@@ -2,50 +2,53 @@
// cette classe ne doit pas être modifiée
require "Ville.php";
class Villes{
class Villes
{
private $villes;
private $villes;
function __construct(){
function __construct()
{
// tableau représentatif d'un jeu qui servira à développer votre code
$this->villes[0][0]=new Ville("0",3,0);
$this->villes[0][6]=new Ville("1",2,0);
$this->villes[3][0]=new Ville("2",6,0);
$this->villes[3][5]=new Ville("3",2,0);
$this->villes[5][1]=new Ville("4",1,0);
$this->villes[5][6]=new Ville("5",2,0);
$this->villes[6][0]=new Ville("6",2,0);
$this->villes[0][0] = new Ville("0", 3, 0);
$this->villes[0][6] = new Ville("1", 2, 0);
$this->villes[3][0] = new Ville("2", 6, 0);
$this->villes[3][5] = new Ville("3", 2, 0);
$this->villes[5][1] = new Ville("4", 1, 0);
$this->villes[5][6] = new Ville("5", 2, 0);
$this->villes[6][0] = new Ville("6", 2, 0);
}
}
// sélecteur qui retourne la ville en position $i et $j
// précondition: la ville en position $i et $j existe
function getVille($i,$j){
return $this->villes[$i][$j];
}
function getVille($i, $j)
{
return $this->villes[$i][$j];
}
// modifieur qui value le nombre de ponts de la ville en position $i et $j;
// précondition: la ville en position $i et $j existe
function setVille($i,$j,$nombrePonts){
$this->villes[$i][$j]->setNombrePonts($nombrePonts);
}
function setVille($i, $j, $nombrePonts)
{
$this->villes[$i][$j]->setNombrePonts($nombrePonts);
}
// permet de tester si la ville en position $i et $j existe
// postcondition: vrai si la ville existe, faux sinon
function existe($i,$j){
return isset($this->villes[$i][$j]);
}
function existe($i, $j)
{
return isset($this->villes[$i][$j]);
}
//rajout d'éventuelles méthodes
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment