//Le 'group' permet de choisir si l'utilisateur à accés à la page if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) { $sPageTitle = "Ajouter inventaire"; require_once $path . '/model/LotManager.php'; require_once $path . '/model/ReferenceManager.php'; require_once $path . '/model/Inventaire.php'; require_once $path . '/model/InventaireManager.php'; require_once $path . '/model/LigneInventaire.php'; require_once $path . '/model/LigneInventaireManager.php'; //On récupère tous les lots en stock $resStock = LotManager::getLotStock(); //pour chaque lot on récupére le ref_code de la référence que l'on stock //dans un tableau, l'indexation est la même que le tableau $resStock if (is_array($resStock)) { foreach ($resStock as $lot) { $resStockRefCode[] = ReferenceManager::getRefCode($lot->ref_id)->ref_code; } } //Si le formulaire est envoyé if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == "Envoyer") { //Si l'insert ne se fait pas le manager léve un exception try { //Vérification du jeton pour savoir si le formulaire à déja était envoyé if ($_SESSION['token'] != $_REQUEST['token']) { //Récupération de la connection $cnx = Connection::getConnection(); //Démarrage de la transaction $cnx->beginTransaction(); //Création de l'inventaire $oInventaire = new Inventaire(); //Hydratation de l'objet avec les valeurs de l'url
$resInventaireDetail = InventaireManager::getInventaireDetailForUpd($invId); //On récupére toutes les lignes de l'inventaire $resAllLigneInventaire = LigneInventaireManager::getLigneInventairesFromInventaireForUpd($invId); //On vérifie que $resAllLigneInventaire soit bien un tableau //(si aucune donnée, ce n'est pas un tableau) if (is_array($resAllLigneInventaire)) { //Tableau pour les lots $resAllLots = []; //Tableau pour les code de référence $resAllRefCode = []; //Pour chaque ligne foreach ($resAllLigneInventaire as $ligne) { //On récupére l'id du lot $liginvLotId = $ligne->lot_id; //On récupére le lot de la ligne $resLot = LotManager::getLotForUpd($liginvLotId); //On ajoute le lot au tableau de lot $resAllLots[] = $resLot; //on récupére le refcode de la référence du lot //que l'on stock dans le tableau $resAllRefCode[] = ReferenceManager::getRefCode($resLot->ref_id); } } } catch (MySQLException $e) { $msg = $resEr[1]; Tool::addMsg($msg); } } } else { echo 'le silence est d\'or'; }