4 * Représente un participant.
8 public $info; # Toute les infos du membre sous la forme d'un objet.
9 public $valide; # Savoir si le participant existe.
11 static private $NB_VOTES_PAR_PARTICIPANT = 3; # Concerne les votes des jeux joueés.
14 * Constructeur, peut être appelé sous trois formes différentes :
15 * 1) $v1 = NULL, $v2 = NULL : participant non-valide
16 * 2) $v1 = id, $v2 = NULL : la participant existe et est chargé à partir de son id
17 * 3) $v1 = pseudo, $v2 = password : le participant existe et est chargé à partir de son pseudo et de son password
19 function Participant($v1=NULL, $v2=NULL)
21 # Aucunes valeurs transmise => ce n'est pas un participant valide.
22 if ($v1 == NULL && $v2 == NULL)
28 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
29 $res = mysql_query("SELECT * FROM participants WHERE pseudo = '" . addslashes($v1) . "' AND password = '" . addslashes($v2) . "'");
30 else # Sinon c'est l'id
31 $res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));
33 if (mysql_error() || mysql_num_rows($res) == 0)
35 $this->valide
= FALSE;
39 $this->info
= mysql_fetch_object($res);
45 * Renvoie le nombre de votes restant pour le participant.
47 function nb_vote_restant()
49 $nombre_de_vote = mysql_fetch_array(mysql_query("
50 SELECT COUNT(*) FROM participants RIGHT JOIN jeux_choisis ON participants.id = jeux_choisis.participant_id
51 WHERE participants.id = " . $this->info
->id
. "
52 GROUP BY participants.id
55 return Participant
::$NB_VOTES_PAR_PARTICIPANT - $nombre_de_vote[0];
59 * Renvois TRUE si le nombre de participant max est atteint.
61 static function nombre_participant_max_atteint()
64 $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");
65 $nb_participant = mysql_fetch_row($res_SQL);
67 return $nb_participant[0] >= $config->get('nb_max_participant');
71 * Renvois le nombre de places restantes.
73 static function nombre_place_restante()
76 $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");
77 $nb_participant = mysql_fetch_row($res_SQL);
79 return $config->get('nb_max_participant') - $nb_participant[0];