示例#1
0
<?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";
示例#2
0
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";
示例#3
0
<?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";
    }
}
示例#4
0
 } 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 {