$dateContrat[$key][] = $contratsPeriode[$key]['date_fin']; $nbContrats++; } } } $transactionContrat = array(); foreach ($dateContrat as $key => $value) { $transactionContrat[] = Transaction::recherchePeriode2($dateContrat[$key][0], $dateContrat[$key][1]); } $smarty->assign('transactionContrat', $transactionContrat); $smarty->assign('dateContrat', $dateContrat); $smarty->assign('nbContrats', $nbContrats); $tousContrats = TarifTransaction::decoupeContrat($contratsPeriode); $resultat = array(); foreach ($tousContrats as $key => $value) { $resultat[] = TarifTransaction::calculPrix($tousContrats[$key], $transactionContrat[$key][0]); } $prix = $resultat; $smarty->assign('prix', $prix); $totalPrix = 0; foreach ($prix as $key => $value) { $totalPrix = $totalPrix + $value; } $smarty->assign('totalPrix', $totalPrix); } /* require_once _PATH_ . "modele/controleTransaction.class.php"; if (!empty ( $post )) { echo var_dump($_POST); $date_deb = "$_POST[annee_deb]-$_POST[mois_deb]-$_POST[jour_deb]"; $date_fin = "$_POST[annee_fin]-$_POST[mois_fin]-$_POST[jour_fin]";
<?php if ($_SESSION['utilisateur']->getGroupe() == "administrateur" && $_SESSION['utilisateur']->getstatut() == "actif") { $smarty->assign('dateDeb', $_POST['dateDeb']); $smarty->assign('dateFin', $_POST['dateFin']); $smarty->assign('nbPlages', $_POST['nbPlages']); for ($i = 1; $i <= $_POST['nbPlages']; $i++) { $plage[$i] = $_POST['plage' . $i]; $tarif[$i] = $_POST['tarif' . $i]; } $smarty->assign('plage', $plage); $smarty->assign('tarif', $tarif); $plage[0] = '0'; if (isset($_POST['confirmation'])) { for ($i = 1; $i <= $_POST['nbPlages']; $i++) { if ($i == 1) { TarifTransaction::creer($tarif[$i], $_POST['dateDeb'], $_POST['dateFin'], $plage[$i], $plage[0]); } else { if ($i == $_POST['nbPlages']) { TarifTransaction::creer($tarif[$i], $_POST['dateDeb'], $_POST['dateFin'], 'x', $plage[$i - 1] + 1); } else { TarifTransaction::creer($tarif[$i], $_POST['dateDeb'], $_POST['dateFin'], $plage[$i], $plage[$i - 1] + 1); } } } $smarty->assign('traitement', 'Ajout à la base de données effectué'); } } else { $smarty->display(_TPL_ . 'error.tpl'); die; }