/** * Adds an avatar in the database. **/ public function uploadPhoto() { $accountmodel = new AccountModel(); $PageController = new PageController(); $accountView = new AccountView(); $erreur = 0; if (isset($_FILES['student_avatar'])) { //$accountView->showMessage("on passe par la"); $maxsize = 2097152; $extensions_valides = array('gif', 'png', 'jpg', 'jpeg'); $filename = $_FILES['student_avatar']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); $extension_upload = strtolower(substr(strrchr($_FILES['student_avatar']['name'], '.'), 1)); if ($_FILES['student_avatar']['error'] > 0) { //$accountView -> showMessage("C'est l'erreur 1."); //$erreur += 1; echo 'error'; } else { if ($_FILES['student_avatar']['size'] >= $maxsize || $_FILES["student_avatar"]["size"] == 0) { //$accountView -> showMessage("Le poids de l'avatar est trop lourd (max : 2 Mo)."); $erreur += 1; echo 'erreur size'; } else { if (!in_array($ext, $extensions_valides)) { //$accountView -> showMessage("Mauvaise extension pour l'avatar."); $erreur += 1; echo 'erreur extension'; } else { //$accountView->showMessage("on passe par la", "ok", "gestion.php"); $fichier = '../../img/avatar/' . $_SESSION['infoStudent']['student_id'] . ".{$extension_upload}"; if ($_SESSION['infoStudent']['student_avatar'] != "../../img/avatar.png") { unlink($_SESSION['infoStudent']['student_avatar']); } var_dump($_SESSION['infoStudent']['student_avatar']); $session = $_SESSION['infoUser']['user_id']; $resultat = move_uploaded_file($_FILES['student_avatar']['tmp_name'], $fichier); if ($resultat) { $accountmodel->addAvatar($fichier, $session); $_SESSION['infoStudent']['student_avatar'] = $fichier; if ($extension_upload !== 'gif') { $PageController->compress_image($fichier, $fichier, 50); } } } } } } return $erreur; }