1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

[TUTO][HowTo][1.6.*]Bloquer le bouton de vote quand l'on ne peux pas voter

Discussion dans 'Vos Tutoriels' créé par guedesite, 18 Février 2018.

MineStrator, Votre hébergeur de serveur minecraft
  1. guedesite

    guedesite 1er classe

    68
    15
    8
    ¤ 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 )​

    [​IMG]

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

    [​IMG]

    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
    [​IMG]

    et voila ! les boutons seront bloqué et inscriveront les temps restant !

    [​IMG]
    Tuto by guedesite aussi Disponible sur le theme NeoCraft Delta​
     
    • J'aime J'aime x 2
    Dernière édition: 18 Février 2018

Partager cette page

Chargement...