Пример #1
0
	/**
	 * Modification coordonnées
	 */
	public function modificationCoordonnees() {	
		// appel du modèle ClientManager
		$client = new \Manager\ClientManager();

		$tClient = ['nomClient'=>$_POST['nom'],
					'prenomClient'=>$_POST['prenom'],
					'adresseClient'=>$_POST['adresse'],
					'cpClient'=>$_POST['cp'],
					'villeClient'=>$_POST['ville'],
					'telClient'=>$_POST['tel']
					];

		// récupération de l'id du client à modifier
		$idClient = $_POST['idClient'];



		// update dans la base
		$client->update($tClient, $idClient, $stripTags = true);

			// appel du modèle ClientManager
			$client = new \Manager\ClientManager();
			$allClient = $client->utilisateurClient();

			$_SESSION['user']['nom'] = $allClient['nomClient'];
			$_SESSION['user']['prenom'] = $allClient['prenomClient'];


		// retour à la page profil
		$this->redirectToRoute('profil');
	}
Пример #2
0
	/**
	 * Ajout d'un utilisateur
	 */
	public function ajouter() 
	{
		// appel du modèle UserManager	
		$utilisateur = new \Manager\UtilisateurManager();
		// tableau contenant les infos à ajouter
		$mail = htmlentities(strip_tags($_POST['utilEmail']));
		$cmail = htmlentities(strip_tags($_POST['confirmEmail']));
		$pass = htmlentities(strip_tags($_POST['utilPassword']));


		if ($mail===$cmail) {
			$newUtilisateur = array(
			'mailUtilisateur' => htmlentities($_POST['utilEmail']),
			'password' => htmlentities(password_hash($_POST['utilPassword'], PASSWORD_DEFAULT)),
			'role' => 'client'
			);
			// ajout de l'utilisateur
			$utilisateur->insert($newUtilisateur);
			$idUtilisateur = $utilisateur->lastID();

			// appel du modèle ClientManager
			$client = new \Manager\ClientManager();
			$newClient = ['idUtilisateur' => $idUtilisateur];
			$client->insert($newClient);

			// retour à la page des commentaires
			$this->show('utilisateur/reussi', [
				'utilEmail' => $mail,
				'utilPassword' => $pass]);
			} else {

			$this->redirectToRoute('utilisateur');
		}		
	}
Пример #3
0
	public function generation($idCommande) {
		$client = new \Manager\ClientManager();
		$allClient = $client->utilisateurClient();

		$commande = new \Manager\CommandeManager();
		$allCommande = $commande->enteteCommandeUtilisateur($idCommande);
		$detailCommande = $commande->detailCommandeUtilisateur($idCommande);

		$this->show('clients/facture', ['idCommande' => $idCommande, 'tClient' => $allClient, 'tCommande' => $allCommande, 'tDetailCommande' => $detailCommande]);
	}
Пример #4
0
	/**
	 * Authentification
	 */
	public function auth() {
		// récupération d'un objet sécurité
		$auth = new AuthentificationManager();
		// vérification login/password
		if ($auth->isValidLoginInfo(htmlentities($_POST['email']),
									htmlentities($_POST['password'])
									)
			) 
        {
			// récupération d'un objet utilisateur
			$user = new UserManager;

			// récupération des infos de l'utilisateur en cours
			$util = $user->getUserByUsernameOrEmail(htmlentities($_POST['email']));
			// connexion de l'utilisateur
			$auth->logUserIn($util);

			// SESSION
			// appel du modèle ClientManager
			$client = new \Manager\ClientManager();
			$allClient = $client->utilisateurClient();

			$_SESSION['user']['idClient'] = $allClient['id'];
			$_SESSION['user']['nom'] = $allClient['nomClient'];
			$_SESSION['user']['prenom'] = $allClient['prenomClient'];
			$_SESSION['user']['adresse'] = $allClient['adresseClient'];
			$_SESSION['user']['cp'] = $allClient['cpClient'];
			$_SESSION['user']['ville'] = $allClient['villeClient'];
			$_SESSION['user']['tel'] = $allClient['telClient'];

			//redirection vers une page privée
			
			$this->redirectToRoute('prive');

			
		} else {
			// si non valide retour au formulaire
			$this->redirectToRoute('home');
		}
	}