La création de partie prend maintenant en compte le nombre d'autorisation de création de parties remportées par les joueurs.
Le compteur est bien mis à jours lorsque la personne crée un partie de sorte qu'une fois qu'il est épuisé tout ses crédits il ne puisse plus en créer.
This commit is contained in:
parent
04b86bf7ee
commit
8ff4b00dca
|
@ -7,6 +7,7 @@ session_start();
|
|||
if(!isset($_SESSION['userId']))
|
||||
header("location:login.php?return=createGame&showmsg=oth_login_createGame_nauth");
|
||||
|
||||
$cgCount = getNbGameCreationRemained($_SESSION['userId']);
|
||||
?>
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
|
@ -15,8 +16,12 @@ if(!isset($_SESSION['userId']))
|
|||
<title>PtiClic - Création de partie</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<link rel="stylesheet" href="ressources/simple.css" />
|
||||
|
||||
<?php if($cgCount > 0) {?>
|
||||
<script type="text/javascript" src="ressources/jquery-1.5.1.min.js" /></script>
|
||||
<script type="text/javascript" src="ressources/createGame.js" /></script>
|
||||
<?php } ?>
|
||||
|
||||
<style type="text/css">
|
||||
#wordLines input{
|
||||
border : 2px solid grey;
|
||||
|
@ -102,8 +107,10 @@ if(!isset($_SESSION['userId']))
|
|||
</head>
|
||||
<body>
|
||||
<?php include("ressources/menu.inc"); ?>
|
||||
<form class="content creategame">
|
||||
<h2>Création de parties</h2>
|
||||
<?php if($cgCount > 0) { ?>
|
||||
<h3>Vous pouvez créer encore <?php echo $cgCount;?> partie(s).</h3>
|
||||
<form class="content creategame">
|
||||
<p>Cette page vous permet de créer des parties personalisées en indiquant les mots qui seront affiché pour un mot central.<br /><br />
|
||||
<div id="errorDiv" class="message warning" style="display:none;"></div>
|
||||
<div id="successDiv" class="message success" style="display:none;"></div>
|
||||
|
@ -160,6 +167,10 @@ if(!isset($_SESSION['userId']))
|
|||
</div>
|
||||
<div id="button"></div>
|
||||
</form>
|
||||
<?php }
|
||||
else {
|
||||
echo '<span class="message warning">Vous ne disposez pas assez de points pour pouvoir créer des partes.</span>';
|
||||
}?>
|
||||
<?php include("ressources/footer.inc"); ?>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -34,6 +34,7 @@ require_once("ressources/db.inc");
|
|||
* getJAimePgid($user, $pgid);
|
||||
* setJAimePgid($user, $pgid, $value);
|
||||
* addGameCreationBonus($user, $nb);
|
||||
* function deleteOneGameCreation($user);
|
||||
* getNbGameCreationRemained($user);
|
||||
*/
|
||||
|
||||
|
@ -300,6 +301,7 @@ function decodeAndInsertGame($user,$game) {
|
|||
echo JSON_encode(false);
|
||||
} else {
|
||||
insertCreatedGame($centerEid,$cloud,$r1,$r2,10,$user);
|
||||
deleteOneGameCreation($user);
|
||||
echo JSON_encode(true);
|
||||
}
|
||||
}
|
||||
|
@ -752,15 +754,20 @@ function setJAimePgid($user, $pgid, $value) {
|
|||
|
||||
function addGameCreationBonus($user, $nb) {
|
||||
if($nb > 0) {
|
||||
getDB()->exec('UPDATE user SET cgCount = cgCount + '.$ng.' WHERE user='.$user);
|
||||
getDB()->exec('UPDATE user SET cgCount = cgCount + '.$ng.' WHERE login=\''.$user.'\'');
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function getNbGameCreationRemained() {
|
||||
return getDB()->querySingle('SELECT cgCount FROM user WHERE user='.$user);
|
||||
function deleteOneGameCreation($user) {
|
||||
if(getNbGameCreationRemained($user) > 0)
|
||||
getDB()->exec('UPDATE user SET cgCount=cgCount-1 WHERE login=\''.$user.'\'');
|
||||
}
|
||||
|
||||
function getNbGameCreationRemained($user) {
|
||||
return getDB()->querySingle('SELECT cgCount FROM user WHERE login=\''.$user.'\'');
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -79,7 +79,7 @@ if(isset($_POST['signuppswd2'])){
|
|||
|
||||
if(count($msg) == 0 && $newpage == false)
|
||||
{
|
||||
$ok = ($db->query("INSERT INTO user(mail, login, hash_passwd, score, ugroup, sgCount) VALUES ('" . SQLite3::escapeString($signupemail)
|
||||
$ok = ($db->query("INSERT INTO user(mail, login, hash_passwd, score, ugroup, cgCount) VALUES ('" . SQLite3::escapeString($signupemail)
|
||||
. "', '" . SQLite3::escapeString($signupid)
|
||||
. "', '" . SQLite3::escapeString(md5($signuppswd1))
|
||||
. "', 0, 1, 0);"));
|
||||
|
|
Loading…
Reference in New Issue
Block a user