www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit d083d56ace6dcd3d5d9a11145fd780e80b0b27e2
parent bf0f0b0cfaac84ab98abc6694ffa2e57c4a1a855
Author: Yoann <yoann.b87@voila.fr>
Date:   Wed, 25 May 2011 21:51:24 +0200

Ajout des fonctions permettant d'ajouter un nombre de p arties à créer pour un utilisateurs et qui permet de connaitre le nombre de partie que peu
encore créer un utilisateur.

Diffstat:
Mcode/serveur/php/ressources/backend.inc | 15+++++++++++++++
Mcode/serveur/php/server.php | 16+++++++++++++---
Mcode/serveur/php/signup.php | 4++--
3 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/code/serveur/php/ressources/backend.inc b/code/serveur/php/ressources/backend.inc @@ -33,6 +33,8 @@ require_once("ressources/db.inc"); * setUserPref($user, $key, $value); * getJAimePgid($user, $pgid); * setJAimePgid($user, $pgid, $value); +* addGameCreationBonus($user, $nb); +* getNbGameCreationRemained($user); */ @@ -748,4 +750,17 @@ function setJAimePgid($user, $pgid, $value) { getDB()->querySingle("UPDATE game SET nb_dislike = nb_dislike".($original == -1 ? " - 1" : "").($value == -1 ? " + 1" : "")." WHERE login = '".SQLite3::escapeString($user)."' and pgid = ".longStrVal($pgid).";"); } +function addGameCreationBonus($user, $nb) { + if($nb > 0) { + getDB()->exec('UPDATE user SET cgCount = cgCount + '.$ng.' WHERE user='.$user); + return true; + } + + return false; +} + +function getNbGameCreationRemained() { + return getDB()->querySingle('SELECT cgCount FROM user WHERE user='.$user); +} + ?> diff --git a/code/serveur/php/server.php b/code/serveur/php/server.php @@ -111,15 +111,25 @@ function main() setUserPref($user, $_GET['key'], $_GET['value']); userPrefs($user); - } elseif ($action == 9) { + } + elseif ($action == 9) { session_destroy(); echo '{"disconnected":true}'; - } elseif ($action == 10) { // Set J'aime / J'aime pas + } + elseif ($action == 10) { // Set J'aime / J'aime pas if (!isset($_GET['value']) || !isset($_GET['pgid'])) throw new Exception("La requête est incomplète", 2); + setJAimePgid($user, $_GET['pgid'], intval($_GET['value'])); echo '{"JAimePas":true}'; - } else { + } + elseif ($action == 11) { // bonus création de parties + if (!isset($_GET['value'])) + throw new Exception("La requête est incomplète", 2); + + addGameCreationBonus($user, $_GET['value']); + } + else { throw new Exception("Commande inconnue", 2); } } diff --git a/code/serveur/php/signup.php b/code/serveur/php/signup.php @@ -79,10 +79,10 @@ if(isset($_POST['signuppswd2'])){ if(count($msg) == 0 && $newpage == false) { - $ok = ($db->query("INSERT INTO user(mail, login, hash_passwd, score, ugroup) VALUES ('" . SQLite3::escapeString($signupemail) + $ok = ($db->query("INSERT INTO user(mail, login, hash_passwd, score, ugroup, sgCount) VALUES ('" . SQLite3::escapeString($signupemail) . "', '" . SQLite3::escapeString($signupid) . "', '" . SQLite3::escapeString(md5($signuppswd1)) - . "', 0, 1);")); + . "', 0, 1, 0);")); if($ok == true) { $_SESSION['userId'] = $signupid;