<?php // *** INFOS SUR LE MODULE *** $titrePage = "Réserver un jeu"; include_once "content/fonctions/membres.php"; include_once "content/fonctions/jeux.php"; $onPeutReserver = false; if ($getParamUn) { $idJeuAReserver = $getParamUn; $infosJeu = infosJeuDepuisId($idJeuAReserver); if (!$infosJeu) { $codeMessage = "jeuInvalide"; $idJeuAReserver = false; } else { $listeResa = reservationsEnCoursMembre($pseudoMembre); $infosMembre = infosMembreDepuisPseudo($pseudoMembre); if ($infosMembre["fin_abo"] > time() + ($settings["nbJoursReservation"] + 1) * 24 * 3600) { if (count($listeResa) < $settings["nbReservationsMax"]) { $nbExemplairesJeu = count(exemplairesDunJeu($idJeuAReserver)); $nbReservNonFinies = nbReservationsJeuNonFinies($idJeuAReserver, $settings["nbJoursReservation"]); $nbPretsNonFinis = nbPretsEnCoursNonFinisJeu($idJeuAReserver, $settings["nbJoursReservation"]); if ($nbReservNonFinies + $nbPretsNonFinis < $nbExemplairesJeu) { // Ok, on peut réserver ! $onPeutReserver = true; } else { // Erreur ! Pas assez de jeux pour répondre à la demande $codeMessage = "reserverNbReservMaxAtteintPourCeJeu"; } } else { // Erreur ! Trop de réservations pour ce membre $codeMessage = "reserverNbReservAtteint";
include_once "content/fonctions/membres.php"; include_once "content/fonctions/jeux.php"; if ($getParamUn) { $pretDemande = $getParamUn; } else { $pretDemande = false; } // Obtention des infos du prêt $pret = infosPretDepuisId($pretDemande); if (!$pret) { $pret = null; $emprunteur = false; $infosJeu = false; $codeMessage = "pasDeParametre"; } else { $emprunteur = infosMembreDepuisPseudo($pret["pseudo"]); // Est-ce qu'on vient de confirmer son retour ? if ($actionPost == "retour") { if (isset($_POST["retourOk"])) { $postConfirm = intval($_POST["retourOk"]); } else { $postConfirm = false; } if ($postConfirm) { // UPDATE ! $sql = 'UPDATE ludo_emprunts SET dateRetour = :dateR WHERE idEmprunt = :id AND dateRetour IS NULL ;'; $requete = $bd->prepare($sql); $requete->bindValue(':id', $pret["idEmprunt"], PDO::PARAM_INT); $requete->bindValue(':dateR', time(), PDO::PARAM_INT); $requete->execute(); $codeMessage = "retourPretOK";
<?php // *** INFOS SUR LE MODULE *** $titrePage = "Ajouter un membre"; include_once "content/fonctions/membres.php"; if ($actionPost == "create") { // On arrive depuis le formulaire : on va sécuriser quelques données ... if (isset($_POST["pseudo"])) { $postPseudo = strtolower(trim(htmlentities($_POST["pseudo"]))); } else { $postPseudo = false; } if ($postPseudo) { if (!infosMembreDepuisPseudo($postPseudo)) { // Ok, pas de membre qui porte ce pseudo ! On va l'ajouter, ok ? $sql = 'INSERT INTO ludo_utilisateurs (pseudo, password, estAdmin, membre_depuis) VALUES (:pseudo, :passwrd, :admin, :maintenant);'; $requete = $bd->prepare($sql); $requete->execute(array(':pseudo' => $postPseudo, ':passwrd' => password_hash("HomoLudens", PASSWORD_DEFAULT), ':admin' => false, ':maintenant' => time())); $nouveauMembre = infosMembreDepuisPseudo($postPseudo); redirection("profil-{$nouveauMembre['id']}"); $codeMessage = "formCreerUserOK"; } else { // Eeeh ... zut. Pseudo déjà pris. $codeMessage = "formCreerUserPseudoDejaPris"; } } else { $codeMessage = "formIncomplet"; } }
} else { $postPseudo = false; } if (isset($_POST["forcePret"])) { $postForcePret = intval($_POST["forcePret"]); } else { $postForcePret = false; } if (isset($_POST["duree"])) { $postDuree = intval($_POST["duree"]); } else { $postDuree = false; } if ($postPseudo) { // On cherche les infos du membre $infosUser = infosMembreDepuisPseudo($postPseudo); if ($infosUser) { // Autorisé à emprunter : // soit estAdmin // soit adhésion encore valable && (soit pretsEnCours < pretsMax / soit tentative d'emprunt d'une extension d'un jeu déjà en cours d'emprunt) // soit forçage $empruntPossible = empruntPossible($infosUser, $infosJeu, $postForcePret); if ($empruntPossible === true) { // On veut vérifier que les réservations ne bloquent pas !! $empruntNonBloque = empruntNonBloque($infosEx["idJeu"], $postPseudo); if ($empruntNonBloque) { $contexte = 2; if ($postDuree > $settings["nbJoursMaxPrets"]) { $postDuree = $settings["nbJoursMaxPrets"]; } } else {