コード例 #1
0
ファイル: Authentication.php プロジェクト: nlamblin/limaga
 public static function createUser($nom, $prenom, $dateNaiss, $adresse, $codePostal, $ville, $telephone, $email, $niveauNatation, $pass, $confpass)
 {
     $c = new Client();
     $control = new InviteController();
     $erreurs = array();
     if ($nom != filter_var($nom, FILTER_SANITIZE_STRING)) {
         array_push($erreurs, "Nom invalide, merci de corriger");
     }
     if ($prenom != filter_var($prenom, FILTER_SANITIZE_STRING)) {
         array_push($erreurs, "Prenom invalide, merci de corriger");
     }
     if ($ville != filter_var($ville, FILTER_SANITIZE_STRING)) {
         array_push($erreurs, "Ville invalide, merci de corriger");
     }
     if ($adresse != filter_var($adresse, FILTER_SANITIZE_STRING)) {
         array_push($erreurs, "Adresse invalide, merci de corriger");
     }
     if (!filter_var($codePostal, FILTER_VALIDATE_FLOAT)) {
         array_push($erreurs, "Code postal invalide, merci de corriger");
     }
     if (!filter_var($telephone, FILTER_VALIDATE_FLOAT)) {
         array_push($erreurs, "Telephone invalide, merci de corriger");
     }
     if ($email != filter_var($email, FILTER_VALIDATE_EMAIL)) {
         array_push($erreurs, "Adresse email invalide, merci de corriger");
     } else {
         $emailVerif = Client::where('email', $email)->get();
         if (sizeof($emailVerif) != 0) {
             array_push($erreurs, "Un compte à déjà été créé avec cette adresse email");
         }
     }
     if ($niveauNatation == 'Niveau de natation') {
         array_push($erreurs, "Niveau de natation invalide, merci de corriger");
     }
     if ($pass != filter_var($pass, FILTER_SANITIZE_STRING)) {
         array_push($erreurs, "Mot de passe invalide, merci de corriger");
     }
     if ($pass != $confpass) {
         array_push($erreurs, "Mot de passe et confirmation différents, merci de corriger");
     }
     if (sizeof($erreurs) == 0) {
         $nom = filter_var($nom, FILTER_SANITIZE_STRING);
         $prenom = filter_var($prenom, FILTER_SANITIZE_STRING);
         $ville = filter_var($ville, FILTER_SANITIZE_STRING);
         $adresse = filter_var($adresse, FILTER_SANITIZE_STRING);
         $codePostal = filter_var($codePostal, FILTER_SANITIZE_NUMBER_INT);
         $telephone = filter_var($telephone, FILTER_SANITIZE_NUMBER_INT);
         $email = filter_var($email, FILTER_SANITIZE_EMAIL);
         $pass = password_hash($pass, PASSWORD_DEFAULT, array('cost' => 12));
         if ($niveauNatation == "Niveau 1 (débutant)") {
             $niveauNatation = 1;
         } elseif ($niveauNatation == "Niveau 2 (intermédiaire)") {
             $niveauNatation = 2;
         } elseif ($niveauNatation == "Niveau 3 (aguerri)") {
             $niveauNatation = 3;
         }
         $c->nom = $nom;
         $c->prenom = $prenom;
         $c->dateNaiss = $dateNaiss;
         $c->ville = $ville;
         $c->adresse = $adresse;
         $c->codePostal = $codePostal;
         $c->telephone = $telephone;
         $c->email = $email;
         $c->niveauNatation = $niveauNatation;
         $c->motDePasse = $pass;
         $c->save();
         Authentication::loadProfile($email);
         $slim = Slim::getInstance();
         $slim->redirect($slim->urlFor("accueil"));
     } else {
         $control->inscriptionForm($erreurs);
     }
 }
コード例 #2
0
ファイル: UserController.php プロジェクト: nlamblin/limaga
 public function facture()
 {
     $idc = Client::where("email", $_SESSION["email"])->get();
     $nbFacture = $idc[0]->relationFacture->where('reglee', '=', 0);
     if (sizeof($nbFacture) == 0) {
         $v = new VueUser();
         echo $v->render(15);
     } else {
         $v = new VueUser($nbFacture);
         echo $v->render(14);
     }
 }
コード例 #3
0
ファイル: VueUser.php プロジェクト: nlamblin/limaga
    public function affichageBilletAbonnement()
    {
        $chaine = <<<END
            <legend>
                Achat de billets individuel
            </legend>
            <form action='' method='post' name=''>
                <input type="number" required='' name="quantite" placeholder='Quantité' min=1 autofocus>
                <button type="submit" value='ajBillet' name='ajoutBillet'>Ajouter au panier</button>
            </form>
            <BR>
            <legend>
                Achat d'abonnements individuel
            </legend>
            <form action='' method='post' name=''>
                <input type='radio' name='abonnementChoix' value='aboMensuel'>Abonnement mensuel (12€)
                <input type='radio' name='abonnementChoix' value='aboAnnuel'>Abonnement annuel (110€)
                <input type="number" required='' name="quantite" placeholder='Quantité' min=1>
                <button type="submit" value='ajAbonnement' name='ajoutAbonnement'>Ajouter au panier</button>
            </form>

            <legend>
                Achat de billet famille
            </legend>
END;
        $idc = Client::where("email", $_SESSION["email"])->get()[0];
        $membreFamille = $idc->relationFamille;
        if (sizeof($membreFamille) == 0) {
            $chaine .= <<<END
                Vous n'avez pas encore de membre de votre famille ? Vous pouvez en ajouter à partir de votre profil !
END;
        } else {
            $chaine .= <<<END
                <form action='' method='post' name=''>
END;
            foreach ($membreFamille as $membre) {
                $chaine .= <<<END
                    <input type='checkbox' name='membreFamille' value='{$membre->idMembre}'> {$membre->nom} {$membre->prenom}
END;
            }
            $chaine .= <<<END
                    <input type="number" name="quantite" required='' placeholder='Quantité' min=1 autofocus>
                    <button type="submit" value='ajBilletFamille' name='ajoutBilletFamille'>Ajouter au panier</button>
                </form>
END;
        }
        return $chaine;
    }