function rec_pret($reader, $line)
{
    global $msg, $dbh;
    //Recherche du lecteur
    $requete = "select id_empr from empr where empr_cb='" . addslashes($reader) . "'";
    $resultat = pmb_mysql_query($requete);
    if (pmb_mysql_num_rows($resultat)) {
        $id_empr = pmb_mysql_result($resultat, 0, 0);
        //Recherche du lecteur
        $requete = "select expl_id from exemplaires where expl_cb='" . addslashes($line) . "'";
        $resultat = pmb_mysql_query($requete);
        if (pmb_mysql_num_rows($resultat)) {
            $expl_id = pmb_mysql_result($resultat, 0, 0);
            print pmb_bidi("<div class='erreur'>Prêt <a href='./circ.php?categ=visu_ex&form_cb_expl=" . rawurlencode($line) . "'>" . $line . "</a> pour <a href='./circ.php?categ=pret&form_cb=" . rawurlencode($reader) . "'>" . $reader . "</a></div>");
            if (check_empr_secouru($id_empr)) {
                $empr_temp = new emprunteur($id_empr, '', FALSE, 1);
                $statut = check_document($expl_id, $id_empr);
                if ($statut->flag & ALREADY_LOANED || $statut->flag & ALREADY_BORROWED) {
                    if ($statut->flag & ALREADY_LOANED) {
                        print "\t\t\t<div class='row'>\n\t\t\t\t\t\t\t\t\t\t\t<span class='erreur'>{$msg['386']}</span></div>\n\t\t\t\t\t\t\t\t\t\t\t<br />";
                    }
                    if ($statut->flag & ALREADY_BORROWED) {
                        print "\t\t\t<div class='row'>\n\t\t\t\t\t\t\t\t\t\t\t<span class='erreur'>{$msg['387']}</span></div>\n\t\t\t\t\t\t\t\t\t\t\t<br />";
                    }
                } else {
                    if ($statut->flag && $statut->flag & HAS_RESA_GOOD) {
                        // archivage resa
                        $rqt_arch = "UPDATE resa_archive, resa SET resarc_pretee = 1 WHERE id_resa = '" . $statut->id_resa . "' AND resa_arc = resarc_id ";
                        pmb_mysql_query($rqt_arch, $dbh);
                        // suppression de la resa pour ce lecteur
                        del_resa($id_empr, $statut->idnotice, $statut->idbulletin, $statut->expl_cb);
                    }
                    // ajout du prêt
                    add_pret($id_empr, $expl_id, $line);
                    print "<div class='erreur'>effectué</div>";
                }
            } else {
                print "<div class='erreur'>" . $reader . " : Lecteur inconnu" . "</div>";
            }
        } else {
            print "<div class='erreur'>" . $line . " : Exemplaire inconnu" . "</div>";
        }
    } else {
        print "<div class='erreur'>" . $reader . " : Lecteur inconnu" . "</div>";
    }
}
Example #2
0
     $empr = new emprunteur($id_empr, $erreur_affichage, FALSE, 1);
     $affichage = $empr->fiche;
 } else {
     if ($statut->flag && $statut->flag & HAS_RESA_GOOD) {
         // archivage resa
         $rqt_arch = "UPDATE resa_archive, resa SET resarc_pretee = 1 WHERE id_resa = '" . $statut->id_resa . "' AND resa_arc = resarc_id ";
         pmb_mysql_query($rqt_arch, $dbh);
         $rqt_arch = "select resarc_id from resa_archive, resa WHERE id_resa = '" . $statut->id_resa . "' AND resa_arc = resarc_id ";
         $resarc_res = pmb_mysql_query($rqt_arch, $dbh);
         $resarc = pmb_mysql_fetch_object($resarc_res);
         $resarc_id = $resarc->resarc_id;
         // suppression de la resa pour ce lecteur
         del_resa($id_empr, $statut->idnotice, $statut->idbulletin, $statut->expl_cb);
     }
     // ajout du prêt
     del_resa($id_empr, $statut->idnotice, $statut->idbulletin, $statut->expl_cb);
     add_pret($id_empr, $id_expl, $cb_doc, $resarc_id, $short_loan);
     // mise à jour de l'affichage
     if ($pmb_pret_groupement) {
         if ($id_group = groupexpls::get_group_expl($cb_doc)) {
             // ce document appartient à un groupe
             $is_doc_group = 1;
             $groupexpl = new groupexpl($id_group);
             $information_text .= $groupexpl->get_confirm_form($cb_doc);
             $information_group = $groupexpl->get_confirm_form($cb_doc);
             //	$statut->flag+=IS_GROUP; client ne veut pas de comfirmation
         }
     }
     // ajout du bouton d'annulation violente
     $erreur_affichage = $information_group . "<hr />\n\t\t\t\t\t\t\t\t\t\t<div class='row'>\n\t\t\t\t\t\t\t\t\t\t<div class='colonne10'><img src='./images/info.png' /></div>\n\t\t\t\t\t\t\t\t\t\t<div class='colonne-suite'>{$titre_prete} : <span class='erreur'>" . $msg[384] . "</span><br />\n\t\t\t\t\t\t\t\t\t\t";
     $erreur_affichage .= get_display_custom_fields($id_empr, $id_expl);