//l'id de la transaction $tmpString = str_replace("!!trans_id!!", $transid, $tmpString); echo pmb_bidi($tmpString); break; case "redem": //enregistre la nouvelle demande //transfert::creer_transfert(2, "", $id_expl, 1, $dest_id, $date_retour, $motif); $obj_transfert->ajoute_demande($transid, $id_expl, $motif, $date_retour); $action = ""; break; } if ($action == "") { $rqt = "select id_transfert, num_expl from transferts,transferts_demande, pret where pret_idexpl=num_expl and id_transfert=num_transfert and etat_transfert=0 AND etat_demande=4"; $res = pmb_mysql_query($rqt); if (pmb_mysql_num_rows($res)) { while ($r = pmb_mysql_fetch_object($res)) { $liste_transfert[] = $r->id_transfert; } $obj_transfert->cloture_transferts(implode($liste_transfert, ',')); } //pas d'action donc affichage de la liste des transferts refusés echo "<h1>" . $msg[transferts_circ_menu_titre] . " > " . $msg[transferts_circ_menu_refuse] . "</h1>"; $filtres = " " . $msg["transferts_circ_reception_filtre_source"] . str_replace("!!nom_liste!!", "f_source", $transferts_liste_localisations_tous); $filtres = str_replace("!!liste_localisations!!", do_liste_localisation($f_source), $filtres); $req = "FROM transferts " . "INNER JOIN transferts_demande ON id_transfert=num_transfert " . "INNER JOIN exemplaires ON num_expl=expl_id " . "INNER JOIN lenders ON idlender=expl_owner " . "INNER JOIN docs_location ON num_location_source=idlocation " . "LEFT JOIN resa ON resa_trans=id_resa " . "LEFT JOIN empr ON resa_idempr=id_empr " . "WHERE etat_transfert=0 " . "AND type_transfert=1 " . "AND etat_demande=4 " . "AND num_location_dest=" . $deflt_docs_location; //pour le site de l'utilisateur if ($f_source) { $req .= " AND num_location_source=" . $f_source; } echo affiche_liste($sub, $page, "SELECT num_notice, num_bulletin, id_transfert as val_id, " . "expl_cb as val_ex, lender_libelle, location_libelle as val_source, " . "transferts_demande.date_creation as val_date_creation, date_visualisee as val_date_refus," . "motif_refus as val_refusMotif, empr_cb as val_empr ", $req, $nb_per_page, $transferts_refus_form_global, $transferts_refus_tableau_definition, $transferts_refus_tableau_ligne, $transferts_refus_boutons_action, $transferts_refus_pas_de_resultats, "", $filtres, "&f_source=" . $f_source); }
if ($action == "") { get_cb_expl($msg[transferts_circ_menu_titre] . " > " . $msg[transferts_circ_menu_envoi], $msg[661], $msg[transferts_circ_envoi_exemplaire], "./circ.php?categ=trans&sub=" . $sub . "&f_destination=" . $f_destination . "&nb_per_page=" . $nb_per_page, 0); if ($form_cb_expl != "") { //enregistrement de l'envoi $res_env = $obj_transfert->enregistre_envoi_cb($form_cb_expl); if ($res_env == false) { // l'envoi n'est pas valide echo $transferts_envoi_erreur; } else { // l'envoi est fait $aff = str_replace("!!cb_expl!!", $form_cb_expl, $transferts_envoi_OK); echo str_replace("!!new_location!!", $obj_transfert->new_location_libelle, $aff); } } $filtres = " " . $msg["transferts_circ_envoi_filtre_destination"] . str_replace("!!nom_liste!!", "f_destination", $transferts_liste_localisations_tous); $filtres = str_replace("!!liste_localisations!!", do_liste_localisation($f_destination), $filtres); if ($transferts_validation_actif == "1") { $req = "FROM transferts " . "INNER JOIN transferts_demande ON id_transfert=num_transfert " . "INNER JOIN exemplaires ON num_expl=expl_id " . "INNER JOIN lenders ON idlender=expl_owner " . "INNER JOIN docs_location ON num_location_dest=idlocation " . "LEFT JOIN resa ON resa_trans=id_resa " . "LEFT JOIN empr ON resa_idempr=id_empr " . "WHERE etat_transfert=0 " . "AND etat_demande=1 " . "AND num_location_source=" . $deflt_docs_location; } else { $req = "FROM transferts " . "INNER JOIN transferts_demande ON id_transfert=num_transfert " . "INNER JOIN exemplaires ON num_expl=expl_id " . "INNER JOIN lenders ON idlender=expl_owner " . "INNER JOIN docs_location ON num_location_dest=idlocation " . "LEFT JOIN resa ON resa_trans=id_resa " . "LEFT JOIN empr ON resa_idempr=id_empr " . "WHERE etat_transfert=0 " . "AND (etat_demande=0 " . "OR etat_demande=1) " . "AND num_location_source=" . $deflt_docs_location; } //pour le site de l'utilisateur //pour l'edition de la liste $url_edition = "./edit.php?categ=transferts&sub=envoi"; //on applique la seletion du filtre if ($f_destination) { $req .= " AND num_location_dest=" . $f_destination; $url_edition .= "&site_destination=" . $f_destination; } //le lien pour l'édition si on a le droit ... if (SESSrights & EDIT_AUTH) {