*/
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].")");
}