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:
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;