public function insert_image_lookbook() { $this->allowTo(['admin', 'staff']); /*-> limite l'accès à l'admin ou au staff */ $errorFile = $errorLabel = false; // J'ai recu des données de formulaire if (isset($_POST['send'])) { // je teste si le label n'est pas vide if (!empty($_POST['label'])) { // Vérifier si le téléchargement du fichier n'a pas été interrompu if ($_FILES['my-file']['error'] != UPLOAD_ERR_OK) { $errorFile = true; } else { // Objet FileInfo $finfo = new \finfo(FILEINFO_MIME_TYPE); // Récupération du Mime $mimeType = $finfo->file($_FILES['my-file']['tmp_name']); $extFoundInArray = array_search($mimeType, array('jpg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif')); if ($extFoundInArray === false) { echo 'Le fichier n\'est pas une image'; } else { // Renommer nom du fichier $chemin = sha1_file($_FILES['my-file']['tmp_name']) . '.' . $extFoundInArray; $path = 'assets/img/lookbook/' . $chemin; $pathbd = 'img/lookbook/' . $chemin; $label = $_POST['label']; $moved = move_uploaded_file($_FILES['my-file']['tmp_name'], $path); if (!$moved) { echo 'Erreur lors de l\'enregistrement'; } } } } else { $errorLabel = true; } } if ($errorFile || $errorLabel) { $images_lookbooksManager = new \Manager\images_lookbooksManager(); $lookbook = $images_lookbooksManager->findAll('numero'); $this->show('images_lookbooks/lookbook', ['lookbook' => $lookbook, 'errorFile' => $errorFile, 'errorLabel' => $errorLabel]); } $images_lookbooksManager = new \Manager\images_lookbooksManager(); $lookbook = $images_lookbooksManager->update_image_lookbook($pathbd, $_REQUEST['label'], $_REQUEST['numero']); /* $this->show('images_lookbooks/lookbook', ['lookbook'=>$lookbook]);*/ $this->redirectToRoute('lookbook'); }
/** * Page d'accueil par défaut */ public function home() { $insertCommentaire = ''; $commentairesManager = new \manager\CommentairesManager(); $TarifsManager = new \manager\TarifsManager(); $produitManager = new \manager\ProduitsManager(); $images_slidersManager = new \manager\images_slidersManager(); $Images_sitesManager = new \manager\Images_sitesManager(); $show_images_lookbook = new \Manager\images_lookbooksManager(); if (isset($_REQUEST) && !empty($_REQUEST)) { $insertCommentaire = $commentairesManager->insertCommentaireHome($_REQUEST['name'], $_REQUEST['email'], $_REQUEST['message']); } $showCommentaire = $commentairesManager->showCommentairesHome(); $tarif = $TarifsManager->showTarif(); $produit = $produitManager->showProduit(); $slider = $images_slidersManager->showSliderHome(); $imageSite = $Images_sitesManager->showImagesSiteHome(); $show_lookbook = $show_images_lookbook->show_image_lookbook(); $this->show('default/home', ['insertCommentaire' => $insertCommentaire, 'showCommentaire' => $showCommentaire, 'tarif' => $tarif, 'produit' => $produit, 'slider' => $slider, 'imageSite' => $imageSite, 'show_lookbook' => $show_lookbook]); }