From 5ed4e59c6186846a4e85ae7c64e1a2c8e4c66a4c Mon Sep 17 00:00:00 2001 From: nox Date: Mon, 14 Oct 2019 00:56:07 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20gestion=20des=20photos=20du?= =?UTF-8?q?=20bien/service.=20Style=20banni=C3=A8re=20bootswatch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/ajax/addRecord.php | 14 +--- public/ajax/deleteProduits.php | 7 +- public/ajax/readRecords.php | 7 +- public/ajax/updateProduitsDetails.php | 3 +- public/ajax/upload.php | 26 ++++++ public/css/style.css | 8 +- public/js/script.js | 90 +++++++++++++++++---- src/Product/views/admin/products/form.twig | 13 +-- src/Product/views/admin/products/index.twig | 38 ++++++--- views/layout.twig | 11 +-- 10 files changed, 160 insertions(+), 57 deletions(-) create mode 100644 public/ajax/upload.php diff --git a/public/ajax/addRecord.php b/public/ajax/addRecord.php index ff98128..4ea1a9d 100644 --- a/public/ajax/addRecord.php +++ b/public/ajax/addRecord.php @@ -15,33 +15,27 @@ ini_set('display_errors', 0); // Récupération des informations du formulaire $params = array(); $params['name'] = $params['slug'] = $_POST['produit']; + $params['image'] = $_POST['image']; $params['user_id'] = $_POST['id_user']; //$params['cle_pub'] = $_POST['cle_pub']; $params['quantite'] = $_POST['quantite']; $params['prix'] = $_POST['prix']; - //$params['created_at'] = date('d-m-Y h:i:s'); + //$params['created_at'] = date('d-m-Y'); $params['antenne_id'] = $antenne_id; $params['content'] = ''; - $params['image'] = ''; + // Insertion dans la base /*$requete = "INSERT INTO products(name, user_id, quantite, prix, created_at, antenne_id) VALUES(':nom_produit', ':vendeur', ':quantite', :prix, ':created_at', ':antenne_id')";*/ - //$stmt = $bdd->prepare($requete); - //$stmt->execute($params); $fields = array_keys($params); - //var_dump($fields); - //die(); + $values = join(', ', array_map(function ($field) { return ':' . $field; }, $fields)); $fields = join(', ', $fields); - //var_dump($fields); - //die(); $query = $bdd->prepare("INSERT INTO products ($fields) VALUES ($values)"); //$query = $bdd->prepare("INSERT INTO products (name,slug,user_id,quantite,prix,antenne_id,content,image) // VALUES ('test77','test77','1','1','55','1','','')"); - $query->execute($params); - //echo json_encode("1 enregistrement ajouté !"); } ?> diff --git a/public/ajax/deleteProduits.php b/public/ajax/deleteProduits.php index 1077c41..8d4a11e 100644 --- a/public/ajax/deleteProduits.php +++ b/public/ajax/deleteProduits.php @@ -7,11 +7,14 @@ if($_POST['id'] !== null) $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); $params['product_id'] = $_POST['id']; - + $filename = $_POST['nom_image']; // Suppression du bien/service $requete = "DELETE FROM products WHERE id = :product_id"; - $stmt = $bdd->prepare($requete); $stmt->execute($params); + // Suppression de la photo du produit si elle existe + if (file_exists('../uploads/products/'.$filename)) { + unlink('../uploads/products/'.$filename); + } } diff --git a/public/ajax/readRecords.php b/public/ajax/readRecords.php index 8d66f72..82dcc1e 100644 --- a/public/ajax/readRecords.php +++ b/public/ajax/readRecords.php @@ -10,6 +10,7 @@ $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); No. Bien / service + Photo Vendeur Clé publique Quantité @@ -38,6 +39,7 @@ $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); $number"; $data .= ''.$row['name'].''; + $data .= ''; $data .= ''.$row['username'].''; $data .= ''.$row['cle_pub'].''; $data .= ''.$row['quantite'].''; @@ -53,7 +55,7 @@ $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); } else { $data .= ')" class=\'btn btn-info\' disabled=true'; } - $data .= '>Mettre à jour'; + $data .= '>Modifier'; $data .= ''; $data .= ''; $data .= '