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); } }
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); } }
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; }