# Différents objets, sont accessibles directement par les pages (voir dossier '/php/pages/').\r
$page = $_GET['page'] ? $_GET['page'] : 'accueil';
-$config = new Config();
$connexion = new Connexion();
+$config = new Config();
$participant = $connexion->participant;
-$controller = new Controller($participant);
+$controller = new Controller($participant, $config);
$panel = new Panel($participant);
+if ($controller->nouvel_inscrit)
+ $page = "bienvenue";
+
echo '<?xml version="1.0" encoding="UTF-8"?>';
+
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
# Permet d'afficher un message à l'utilisateur lors du chargement de la page via le javascript, voir 'cl7.js'.
- if ($controller->message_utilisateur) echo '<meta name="messageUtilisateur" content="'.$controller->message_utilisateur.'" />';
+ if ($controller->message_utilisateur)
+ echo '<meta name="messageUtilisateur" content="'.$controller->message_utilisateur.'" />';
+ else if ($connexion->message_utilisateur)
+ echo '<meta name="messageUtilisateur" content="'.$connexion->message_utilisateur.'" />';
# Des constantes stockées en BD accessible par le javascript.
echo '<meta name="cout_periode" content="'.$config->get('cout_periode').'" />';
$nbPeriodes = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM periodes"));
echo '<meta name="nb_periodes" content="'. $nbPeriodes[0] .'" />';
?>
- <title>Corcelles-Lan 7</title>
+ <title>Corcelles-Lan 8</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" ></link>
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="js/betterjs.js"></script>
}
?>
</div>
- Corcelles-Lan 7
+ Corcelles-Lan 8
</div>
<ul id="menu">
<?php
?>
</div>
<div id="pieddepage">
- ~ site codé en PHP avec les pieds ~
+ ~ site <a href="http://git.euphorik.ch/index.cgi?p=cl7.git;a=summary">codé</a> en PHP avec les pieds ~
</div>
</div>
</div>
};
cl7.maj_prix_inscription = function() {\r
- var prixTotal = (int)($('meta[name="cout_total"]').attr('content'));\r
- var prixPeriode = (int)($('meta[name="cout_periode"]').attr('content'));\r
- var nbPeriodesTotal = (int)($('meta[name="nb_periodes"]').attr('content'));\r
- var nbPeriodesCheck = (int)($('#formulaireInscription input[name="periodes[]"]:checked').length);
+ var prixTotal = parseInt($('meta[name="cout_total"]').attr('content'));\r
+ var prixPeriode = parseInt($('meta[name="cout_periode"]').attr('content'));\r
+ var nbPeriodesTotal = parseInt($('meta[name="nb_periodes"]').attr('content'));\r
+ var nbPeriodesCheck = parseInt($('#formulaireInscription input[name="periodes[]"]:checked').length);
\r
var prix = 5;
if (nbPeriodesCheck === nbPeriodesTotal) {
*/
class Connexion
{
+ # Message à destination de l'utilisateur, par exemple pour lui indiquer une erreur.
+ public $message_utilisateur = NULL;
+
public $participant;
- funtion Connexion()
+ function Connexion()
{
- if (!file_exists("php/config_bd.php")) {
+ if (!file_exists("php/config_bd.php"))
+ {
echo "Le fichier 'php/config_bd.php' n'existe pas, création en cours...\n";
if (!is_writable("."))
{
if (isset($_POST['effacer_cookie'])) # le membre se délogue
{
- setcookie("COOKIE_INFO_PATICIPANT", "", time() - 100); # 'efface' le cookie membre
- unset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
- unset($log);
+ setcookie("COOKIE_INFO_PARTICIPANT", "", time() - 100); # 'efface' le cookie membre
+ unset($_COOKIE["COOKIE_INFO_PARTICIPANT"]);
}
if (isset($_POST['log'])) # le membre se logue
- {
+ {
$this->participant = new Participant($_POST['pseudo'], $_POST['password']);
if ($this->participant->valide)
{
- setcookie ("COOKIE_INFO_PATICIPANT", $this->participant->info->id, time() + 31104000);
+ setcookie("COOKIE_INFO_PARTICIPANT", $this->participant->info->id, time() + 31104000);
+ $this->message_utilisateur = "Loggation ok";
}
+ else
+ $this->message_utilisateur = "Erreur de loggation";
}
- else if (isset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"])) # le cookie existe deja chez le participant
+ else if (isset($_COOKIE["COOKIE_INFO_PARTICIPANT"])) # le cookie existe deja chez le participant
{
- $this->participant = new Participant($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
+ $this->participant = new Participant($_COOKIE["COOKIE_INFO_PARTICIPANT"]);
}
else
{
*/
class Controller
{
- private $participant;
public $message_utilisateur = NULL;
+ public $nouvel_inscrit = FALSE;
- function Controller($participant)
+ private $participant;
+ private $config;
+
+ public function Controller($participant, $config)
{
$this->participant = $participant;
+ $this->config = $config;
# inscription d'un nouveau participant
if (isset($_POST['inscription']) && !Participant::nombre_participant_max_atteint())
{
- if ($config->get("inscription_terminees"))
+ if ($this->config->get("inscription_terminees"))
return;
- traiter_donnees_inscription();
- if (!login_deja_pris() && # vérification des données
- donnees_inscription_valides() &&
+ $this->traiter_donnees_inscription();
+ if (!$this->login_deja_pris() && # vérification des données
+ $this->donnees_inscription_valides() &&
$_POST['accord'] == "on"
)
{
)"
);
$id = mysql_insert_id();
- set_periodes($id);
+ $this->set_periodes($id);
mysql_query("COMMIT");
$this->participant = new participant($_POST['pseudo'], $_POST['pass1']);
- setcookie("COOKIE_INFO_PATICIPANT", $this->participant->info->id, time() + 31104000);
- $page = "bienvenue";
+ setcookie("COOKIE_INFO_PARTICIPANT", $this->participant->info->id, time() + 31104000);
+ $this->nouvel_inscrit = TRUE;
}
}
# un participant modifie ses infos
else if(isset($_POST['modification_participant']) && $this->participant->valide)
{
- if ($config->get("inscription_terminees"))
+ if ($this->config->get("inscription_terminees"))
return;
- traiter_donnees_inscription();
- if (!login_deja_pris() && donnees_inscription_valides())
+ $this->traiter_donnees_inscription();
+ if (!$this->login_deja_pris() && $this->donnees_inscription_valides())
{
mysql_query("BEGIN TRANSACTION");
mysql_query("UPDATE participants SET pseudo = '".addslashes($_POST['pseudo'])."' WHERE id = " . $this->participant->info->id);
mysql_query("UPDATE participants SET age = '".addslashes($_POST['age'])."' WHERE id = " . $this->participant->info->id);
mysql_query("UPDATE participants SET e_mail = '".addslashes($_POST['e_mail'])."' WHERE id = " . $this->participant->info->id);
mysql_query("UPDATE participants SET remarques = '".addslashes($_POST['remarques'])."' WHERE id = " . $this->participant->info->id);
- set_periodes($this->participant->info->id);
+ $this->set_periodes($this->participant->info->id);
mysql_query("COMMIT");
//header("Location: /inscrits.html");
$this->message_utilisateur = "Les modifications ont été enregistrées";
mysql_query("DELETE FROM jeux_choisis WHERE participant_id = " . $this->participant->info->id);
# traite les trois premiers votes
- for ($i = 0; $i < count($votes) && $i < $config->get('nb_votes_jeux'); $i++)
+ for ($i = 0; $i < count($votes) && $i < $this->config->get('nb_votes_jeux'); $i++)
{
mysql_query("INSERT INTO jeux_choisis (participant_id, jeu_id) VALUES (".$this->participant->info->id.", ".(int)$votes[$i].")");
}
-Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!
+<?php # coding: utf-8 ?>
+
+<p><em>Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!</em></p>
+<p>Votre inscription a été enregistré, voici quelques liens utiles :
+<ul>
+ <li><a href="inscription.html">Modification des informations personnelles</a></li>
+ <li><a href="jeux_joues.html">Voter pour un ou plusieurs jeux</a></li>
+ <li><a href="inscrits.html">Voir les personnes inscrites</a></li>
+ <li><a href="contacts.html">Contacter un organisateur </a></li>
+</ul>
+<p>
\r
function Panel($participant)\r
{\r
- $this->participant;\r
+ $this->participant = $participant;\r
}\r
\r
function rendre()\r
echo'
<form method="post" action="index.php?';
- foreach($HTTP_GET_VARS as $nom => $valeur)
+ foreach($_GET as $nom => $valeur)
echo $nom,'=',$valeur,'&';
echo'">
</form>';
}
else
- {
- if (isset($log)) echo '<em>[erreur de loggation]</em>';
-
+ {
echo'
<form method="post" action="index.php?';
- foreach($HTTP_GET_VARS as $nom => $valeur)
+ foreach($_GET as $nom => $valeur)
echo $nom,'=',$valeur,'&';
echo'">
$this->valide = 0;
return;
}
-
+
if (is_string($v1) && is_string($v2)) # Aucun des arguments n'est vide alors c'est le pseudo et le password qui ont été transmis
$res = mysql_query("SELECT * FROM participants WHERE pseudo = '" . addslashes($v1) . "' AND password = '" . addslashes($v2) . "'");
else # Sinon c'est l'id
$res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));
-
+
if (mysql_error() || mysql_num_rows($res) == 0)
{
$this->valide = FALSE;