| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 |  
<?php
session_start();
 
include('filters/auth_filter.php');
require("config/database.php");
require("includes/functions.php");
require('includes/constants.php');
 
if(isset($_GET['id'])){
	//Récupérer les infos sur l'user en bdd en utilisant son id
	$user = find_user_by_id($_GET['id']);
 
	if(!$user){
		redirect('index.php');
	}
}else{
	redirect('profile.php?id='.get_session('user_id'));
}
 
 
if (isset($_POST['update'])) {
	$errors = [];
	 //Si tous les champs ont été remplis
	 if (not_empty(['name', 'city','country','sex','bio'])) {
 
		 extract($_POST);
 
		 $q = $db->prepare("UPDATE users SET name = :name, city = :city, country = :country,
							sex= :sex, twitter = :twitter, github = :github, available_for_hiring = :available_for_hiring, 
							bio = :bio WHERE id = :id'");
 
		$q->execute(array(
					'name' => $name,
					'city' => $city,
					'country' => $country,
					'sex' => $sex,
					'twitter' => $twitter,
					'github' => $github,
					'available_for_hiring' => !empty($available_for_hiring) ? '1' : '0',
					'bio' => $bio,
					'id' => $_SESSION['user_id']
 
	 ));
		set_flash("Félicitations, votre profil a été mis à jour ! ");			
 
	}else{
		save_input_data();
		$errors[] = "Veuillez remplir tous les champs marqués d'un (*)";
	}
 
 } else {      
 
		clear_input_data();  
 
		} 
require("views/profile.view.php");
?> | 
Partager