¤ Patch | Vote | Bloquer les boutons lorsque le joueur ne peux pas voter ¤ Tous d'abord créez un fichier .php que nous allons nommé votetemps.php et copiez / collez ce code dedans Code: <?php $id = $liensVotes['id']; $donnees = RecupJoueur($_Joueur_['pseudo'], $id, $bddConnection); $lectureVotes = LectureVote($id, $bddConnection); if(!Vote($_Joueur_['pseudo'], $id, $bddConnection, $donnees, $lectureVotes['temps'])) { echo '<button type="submit" style="cursor: not-allowed;width: 150px; margin: 10px;" class="btn btn-primary bouton-vote" name="site" value="'.$liensVotes['id'].'" disabled>'; echo GetTempsRestant($donnees['date_dernier'], $lectureVotes['temps'], $donnees); echo '</button>'; } else { echo '<button type="submit" style="margin:10px;" class="btn btn-primary bouton-vote" name="site" value="'.$liensVotes['id'].'" onclick="window.open(\''.$liensVotes['lien'].'\',\'Fiche\',\'toolbar=no,status=no,width=1350 ,height=900,scrollbars=yes,location=no,resize=yes,menubar=yes\')" >'; echo $liensVotes['titre']; echo '</button>'; } ?> c'est le bouton qui va être appellé à chaque loop placez ce fichiez dans le dossier pages de votre thème ( ex: theme/default/pages/votetemps.php ) ouvrez ensuite le fichier vote qui se trouve le dans dossier pages de votre theme ( ex: theme/default/pages/vote.php ) rendez-vous à la loop générant les boutons ( ici ligne 70 avec le thème NeoCraft Delta ) et remplacer l'encadrer par ce-là : Code: include('theme/'.$_Serveur_['General']['theme'].'/pages/votetemps.php'); qui appelle le fichier que l'on avait créé juste avant ce qui donne : ensuite placez à la fin de votre page ce-si : Code: <?php function ajouterTokens($number){ global $playerData, $joueurMaj, $_Joueur_; $playerData['tokens'] = $playerData['tokens'] + $number; $joueurMaj->setReponseConnection($playerData); $joueurMaj->setNouvellesDonneesTokens($playerData); $_Joueur_['tokens'] = $_Joueur_['tokens'] + $number; $_SESSION['Player']['tokens'] = $_Joueur_['tokens']; } function LectureVote($id, $bddConnection) { $req = $bddConnection->prepare('SELECT * FROM cmw_votes_config WHERE id = :id'); $req->execute(array('id' => $id)); return $req->fetch(); } function RecupJoueur($pseudo, $id, $bddConnection) { $line = $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site'); $line->execute(array( 'pseudo' => $pseudo, 'site' => $id )); $donnees = $line->fetch(); return $donnees; } function Vote($pseudo, $id, $bddConnection, $donnees, $temps) { if($donnees['date_dernier'] + $temps < time()) { return true; } else return false; } function GetTempsRestant($temps, $tempsTotal, $donnees) { $tempsEcoule = time() - $temps; $tempsRestant = $tempsTotal - $tempsEcoule; $tempsH = 0; $tempsM = 0; while($tempsRestant >= 3600) { $tempsH = $tempsH + 1; $tempsRestant = $tempsRestant - 3600; } while($tempsRestant >= 60) { $tempsM = $tempsM + 1; $tempsRestant = $tempsRestant - 60; } return $tempsH. 'H' .$tempsM; } ?> tous à la suite et voila ! les boutons seront bloqué et inscriveront les temps restant ! Tuto by guedesite aussi Disponible sur le theme NeoCraft Delta