Très bon script J'espère que tu feras bientôt une mise à jour qui permet de désactiver le message car c'est mon principale problème
J'y travaille c'est même facile à faire j'aurais pu le mettre dans ma V1 mais bon EDIT : AH je sais ce que je voulais rajouter Si je savais faire du JavaScript normalement en choisissant l'action à faire lors du vote vous n'auriez que les paramètres requis à cette action qui s'afficherais mais ne sachant pas faire de JavaScript ben ... je l'ai pas fait EDIT x 2 : @Mario359 : J'ai sortit l'update pour afficher ou pas le message ( autant pour moi elle est en attente )
Florentlife updated Merci de vous Connecter/S'inscrire pour voir les liens. with a new update entry: Merci de vous Connecter/S'inscrire pour voir les liens. Merci de vous Connecter/S'inscrire pour voir les liens.
Quand on défini ce qu'on veut sur le panel d'administration (par exemple pas de message et exécuter une commande : voter {JOUEUR}) La page de vote deviens vide et le panel d'administration ne réagit pas quand on clique sur un bouton
Fichier dans controleur : PHP: <?php$id = $_POST['site'];include('controleur/topVoteurs.php');if(!ExistPost($id, $liensVotes)) header('Location: ?&page=voter&erreur=3'); if(isset($_Joueur_['pseudo'])){for($i = 0; $i < count($lecture['Json']); $i++){ $jsonCon[$i]->SetConnectionBase($bddConnection);}if(!ExisteJoueur($_Joueur_['pseudo'], $id, $bddConnection)) CreerJoueur($_Joueur_['pseudo'], $id, $bddConnection);$donnees = RecupJoueur($_Joueur_['pseudo'], $id, $bddConnection);$succes = false; if(!Vote($_Joueur_['pseudo'], $id, $bddConnection, $donnees, $liensVotes[$id]['temps'])) { header('Location: ?&page=voter&erreur=1&time=' .GetTempsRestant($donnees['date_dernier'], $liensVotes[$id]['temps'], $donnees)); } else { $lectureVotes = new Lire('modele/config/configVotes.yml'); $lectureVotes = $lectureVotes->GetTableau(); $message = str_replace('{JOUEUR}', $_Joueur_['pseudo'], str_replace('{QUANTITE}', $lectureVotes['quantite'], str_replace('{ID}', $lectureVotes['id'], $lectureVotes['message']))); if($lectureVotes['methode'] == 2) { $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message); $jsonCon[$liensVotes[$id]['serveur']]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']); } else for($j =0; $j < count($jsonCon); $j++) { $jsonCon[$j]->SendBroadcast($message); $jsonCon[$j]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']); } $succes = true; }if($succes == true){ header('Location: ?page=voter&success=true');}}else{ header('Location: ?&page=voter&erreur=2');} function ExistPost($id, $votesLiens) { if(isset($votesLiens[$id])) return true; else return false; } 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()) { $req = $bddConnection->prepare('UPDATE cmw_votes SET nbre_votes = nbre_votes + 1, date_dernier = :tmp WHERE pseudo = :pseudo AND site = :site'); $req->execute(array( 'tmp' => time(), 'pseudo' => $pseudo, 'site' => $id )); return true; } else return false; } function ExisteJoueur($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(); if(empty($donnees['pseudo'])) return false; else return true; } function CreerJoueur($pseudo, $id, $bddConnection) { $req = $bddConnection->prepare('INSERT INTO cmw_votes(pseudo, site) VALUES(:pseudo, :site)'); $req->execute(array( 'pseudo' => $pseudo, 'site' => $id )); } 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. ':' .$tempsM; }?> Fichier dans modele/config : PHP: Ce fichier contiens la config de base du serveur---methode: 2id: 0quantite: 1message: > &9[Votes] Merci à &9 {JOUEUR} &equi gagne &9{QUANTITE} x {ID} &epour son vote !liens:display: 2action: 1cmd: voter {JOUEUR} Fichier dans admin/pages : PHP: <div class="row"> <a href="?action=resetVotes" class="btn btn-danger btn-block">Réinitialiser les votes ..</a> </br> <h1><center>Réglages des votes</center></h1></div><h3><center>Configuration générale des votes</center></h3><form method="post" action="?&action=modifierVotesGen"> <div class="form-group"> <label>Message affiché lors du vote pour que les autres joueurs pensent à voter</label> <input type="text" name="message" class="form-control" value="<?php echo $lectureVotes['message']; ?>" /> </div> <div class="row"> <div class="col-md-5"> <label> Afficher le message ? </label> <input type="radio" name="display" value="1" id="1" <?php if($lectureVotes['display'] == 1){ echo 'checked'; } ?> /><label for="1"> Oui </label> <input type="radio" name="display" value="2" id="2" <?php if($lectureVotes['display'] == 2){ echo 'checked'; } ?>/><label for="2"> Non </label> </div> <br/> <div class="col-md-5"> <label>Executer une commande/Give d'item :</label> <select name="action" class="form-control"> <option value="<?php echo $lectureVotes['action']; ?>" /> <option value="1"> Executer une commande </option> <option value="2"> Give d'item </option> </select> </div> <div class="col-md-5"> <label>Le joueur obtiendra sa récompense sur:</label> <select name="methode" class="form-control"> <option value="<?php echo $lectureVotes['methode']; ?>" /> <option value="1"> Le serveur où il est en ligne </option> <option value="2"> Le serveur de la catégorie </option> </select> </div> <div class="form-group col-md-4"> <label> Commande à éxectuer ( SANS / ) </label> <input type="text" name="cmd" class="form-control" value="<?php echo $lectureVotes['cmd']; ?>" /> </div> <div class="form-group col-md-3"> <label>ID de l'item donné</label> <input type="text" name="id" value="<?php echo $lectureVotes['id']; ?>" class="form-control" value="264" /> </div> <div class="form-group col-md-3"> <label>Quantité donnée</label> <input type="text" name="quantite" value="<?php echo $lectureVotes['quantite']; ?>" class="form-control" value="4" /> </div> </div> <input type="submit" class="btn btn-warning"/></form></br><h3><center>Création d'un lien de vote</center></h3><form method="POST" action="?&action=creerLienVote"> <div class="form-group"> <label>Lien de vote du serveur</label> <select name="serveur" class="form-control"> <?php for($i = 0; $i < count($lectureServs); $i++) { ?> <option value="<?php echo $i ?>"> <?php echo $lectureServs[$i]['nom']; ?> </option> <?php } ?> </select> </div> <div class="form-group"> <label>Lien de vote</label> <input type="text" name="lien" placeholder="ex: http://serveurs-minecraft.com/...../" class="form-control" /> </div> <div class="form-group"> <label>Titre du lien</label> <input type="text" name="titre" placeholder="ex: Voter sur McServ !" class="form-control" /> </div> <div class="form-group"> <label>Temps de vote</label> <input type="number" name="temps" placeholder="ex: 84600 pour 24h" class="form-control" /> </div> <input type="submit" class="btn btn-warning" /></form><h3>Supprimer un lien...<h3><?phpfor($i = 0; $i < count($lectureVotes['liens']); $i++){ ?> <a href="?&action=supprLienVote&id=<?php echo $i; ?>" class="btn btn-danger row col-md-12">Supprimer <?php echo $lectureVotes['liens'][$i]['titre']; ?></a><?php} ?> La base de données sur la page "vote" :
Il n'y a que le background du thème, avec la navbar où seul les boutons qui revois vers un lien personnalisé fonctionne, et ça le fait pour toutes les pages
PHP: <div class="container" style="background-color: white;margin-top: -20px;margin-bottom: -20px;border-left: 4px solid #e74c3c;border-right: 4px solid #e74c3c;"><h1 class="titre"><center>Voter</center></h1> <?php if(isset($_GET['erreur'])) { if($_GET['erreur'] == 1) { ?><div class="alert alert-danger">Vous devez encore attendre <?php echo $_GET['time']; ?> avant de pouvoir voter sur ce site !<a class="close" data-dismiss="alert" href="#" aria-hidden="true">×</a><script>$(".alert").alert()</script></div><?php } if($_GET['erreur'] == 2) { ?><div class="alert alert-danger">Vous devez vous connecter si vous voulez gagner une récompense...<a class="close" data-dismiss="alert" href="#" aria-hidden="true">×</a><script>$(".alert").alert()</script></div><?php } } elseif(isset($_GET['success'])) { ?><div class="alert alert-success">Votre récompense arrive, si vous n'avez pas vu de fenêtre s'ouvrir pour voter, la fenêtre à dû s'ouvrir derrière votre navigateur, validez le vote et profitez de votre récompense In-Game !<a class="close" data-dismiss="alert" href="#" aria-hidden="true">×</a><script>$(".alert").alert()</script></div><?php } ?> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title"><h4 style="color: white;"><center><?php echo $_Serveur_['General']['name']; ?> à besoin de vous !</center></h4></h3> </div> <div class="panel-body"> <p><center><strong> Voter pour le serveur permet d'améliorer son référencement ! Les votes sont récompensés par des items In-Game.<br /><br /><?php if(!isset($_Joueur_)) echo '<hr><a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-lg" ><span class="glyphicon glyphicon-user"></span> Veuillez vous connecter.</a>'; ?> </strong></center></p> </div></div> <h3 class="header-bloc">Voter pour votre serveur :</h3> <div class="corp-bloc"> <form action="?&action=voter" method="post"> <ul class="nav nav-tabs"> <?php if(!isset($jsonCon) OR empty($jsonCon)) echo '<p>Veuillez relier votre serveur à votre site à votre serveur avec JsonAPI depuis le panel pour avoir les liens de votes !</p>'; for($i = 0; $i < count($jsonCon); $i++) { ?> <li <?php if($i == 0) echo 'class="active"'; ?>><a href="#voter<?php echo $i; ?>" data-toggle="tab"><?php echo $lecture['Json'][$i]['nom']; ?></a></li> <?php } ?> </ul> <div class="tab-content"> <?php for($i = 0; $i < count($jsonCon); $i++) { ?> <div class="tab-pane<?php if($i == 0) echo ' active'; ?>" id="voter<?php echo $i; ?>"> <?php $k = 0; for($j = 0; $j < count($liensVotes); $j++) { if($i == $liensVotes[$j]['serveur']) {?> <button type="submit" class="btn btn-primary bouton-vote" name="site" value="<?php echo $j; ?>"> <a style="color:white;" onclick="window.open('<?php echo $liensVotes[$j]['lien']; ?>','Fiche','toolbar=no,status=no,width=1350 ,height=900,scrollbars=yes,location=no,resize=yes,menubar=yes')"> <?php echo $liensVotes[$j]['titre']; ?> </a> </button> <?php } else{ $k++; } } if($k == $j) echo '</br><p>Aucun lien de vote n\'est disponible pour ce serveur...</p>'; ?> </div> <?php } ?> </div> </form> </div> <div class="footer-bloc"> </div> <h3 class="header-bloc">Top voteurs</h3> <div class="corp-bloc"> <table class="table table-hover"> <thead> <tr><th>#</th><th>Pseudo</th><th>Votes</th></tr> </thead> <?php for($i = 0; $i < count($topVoteurs) AND $i < 10; $i++) { ?> <tr><td><?php echo $i ?></td><td><img src="http://api.craftmywebsite.fr/skin/face.php?u=<?php echo $topVoteurs[$i]['pseudo']; ?>&s=30&v=front" alt="none" /> <strong><?php echo $topVoteurs[$i]['pseudo']; ?></strong></td><td><?php echo $topVoteurs[$i]['nbre_votes']; ?></td></tr> <?php }?> </table> </div></div>
Merci de vous Connecter/S'inscrire pour voir les liens. Je viens de le réinitialiser (sauf la base de données), j'ai remis les fichiers et mis ma commande et l'affichage du message à non, et ça ne refonctionne pas L'erreur n'est pas dû au {JOUEUR} par hasard ?