예제 #1
0
 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;
 }
예제 #2
0
//$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']);