static function setEmprunts($list) { global $visiteur; global $bdd; $retour = array('valeur' => true, 'message' => 'Enegistrements effectués.'); $i = 0; $listeSec = array(); foreach ($list as $element) { $emprunt = ModelMedia::getAll($element); if (empty($emprunt)) { $retour['message'] = "Ce média n'existe pas !"; } else { if ($i < 3) { array_push($listeSec, $element); $i++; } else { $retour['message'] = "Trop d'emprunts!"; } } } $bdd->beginTransaction(); $lastReservationId = ModelMedia::insertReservation($visiteur['id']); foreach ($list as $element) { $last = ModelMedia::getLastFreeMediaId($element); if (empty($last)) { $retour['message'] = "Aucun exemplaire de libre pour ce média!"; } else { ModelMedia::createLink($last, $lastReservationId); } } $bdd->commit(); return $retour; }
//$data['liensJS']->add('global-user', 'script01.js'); // Fil d'Ariane -- $data['navi']->add('?user', 'Espace utilisateur'); // -- Emprunts -- require_once $path['models'] . 'Media.php'; $page['empruntsFixes'] = ModelMedia::getEmprunts($visiteur['id']); $number = count($page['empruntsFixes']); $page['empruntsSession'] = array(); for ($i = 0; $i < 3; $i++) { if (isset($_SESSION['el' . ($i + 1)])) { $id = intval($_SESSION['el' . ($i + 1)]); $emprunt = ModelMedia::getAll($id); if (empty($emprunt)) { echo "Ce média n'existe pas !"; } else { $last = ModelMedia::getLastFreeMediaId($id); if (empty($last)) { echo "Aucun exemplaire de libre pour ce média!"; } else { if ($number < 3) { array_push($page['empruntsSession'], $emprunt[0]); $number++; } else { echo "Trop d'emprunts !"; } } } } } // echo '<pre>'; //print_r($page['empruntsFixes']);