/** * Fonction controlant l'insertion d'une piece * * @param $dataGet, $donneesStocks (array) * @return $msg (array) */ public function verifInsertPieces($dataGet, $select, $update = false) { $donneesStocks = new modeleStocks(); $imgBDD = !empty($_FILES['img']['name']) ? $this->insertPhoto($dataGet['type_piece']) : null; extract($_POST); switch ($dataGet['type_piece']) { case 'cadre': case 'guidon': if (isset($_POST['matiere']) && array_key_exists($_POST['matiere'], $select['matiere']) != false && isset($_POST['sexe']) && array_key_exists($_POST['sexe'], $select['sexe']) != false && isset($_POST['id_taille']) && array_key_exists($_POST['id_taille'], $select['taille']) != false) { if (!$update) { $donneesStocks->insertPieces($type_piece, $type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, $matiere, $sexe, $id_taille); } else { $donneesStocks->updatePieces($type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, $matiere, $sexe, $id_taille, null, null, $id_piece); } return true; } else { $msg['error']['generale'] = self::ERREUR_POST; } break; case 'roue': if (isset($_POST['matiere']) && array_key_exists($_POST['matiere'], $select['matiere']) != false && isset($_POST['id_taille']) && array_key_exists($_POST['id_taille'], $select['taille']) != false) { if (!$update) { $donneesStocks->insertPieces($type_piece, $type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, $matiere, null, $id_taille); } else { $donneesStocks->updatePieces($type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, $matiere, null, $id_taille, null, null, $id_piece); } return true; } else { $msg['error']['generale'] = self::ERREUR_POST; } break; case 'selle': if (isset($_POST['sexe']) && array_key_exists($_POST['sexe'], $select['sexe']) != false && isset($_POST['matiere']) && array_key_exists($_POST['matiere'], $select['matiere']) != false) { if (!$update) { $donneesStocks->insertPieces($type_piece, $type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, $matiere, $sexe); } else { $donneesStocks->updatePieces($type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, $matiere, $sexe, null, null, null, $id_piece); } return true; } else { $msg['error']['generale'] = self::ERREUR_POST; } break; case 'groupe': if (isset($_POST['pignon']) && array_key_exists($_POST['pignon'], $select['pignon']) != false && isset($_POST['plateau']) && array_key_exists($_POST['plateau'], $select['plateau']) != false) { if (!$update) { $donneesStocks->insertPieces($type_piece, $type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, null, null, null, $pignon, $plateau); } else { $donneesStocks->updatePieces($type_velo, $titre, $poids, $prix, $quantite, $description, $imgBDD, null, null, null, $pignon, $plateau, $id_piece); } return true; } else { return $msg['error']['generale'] = self::ERREUR_POST; } break; } }