<?php // +-------------------------------------------------+ // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) // +-------------------------------------------------+ // $Id: visu_ex.inc.php,v 1.28 2015-04-03 11:16:23 jpermanne Exp $ if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) { die("no access"); } $prefix_url_image = "./"; if (!$back_to_visu) { get_cb_expl($msg[375], $msg[661], $msg[circ_tit_form_cb_expl], './circ.php?categ=visu_ex', 1); if ($form_cb_expl) { $query = "select expl_id, expl_notice, pret_flag, pret_idempr from docs_statut, exemplaires left join pret on pret_idexpl=expl_id where expl_cb='{$form_cb_expl}' and expl_statut=idstatut "; $result = pmb_mysql_query($query, $dbh); if (!pmb_mysql_num_rows($result)) { // exemplaire inconnu $alert_sound_list[] = "critique"; print "<strong>{$form_cb_expl} : {$msg[367]}</strong>"; } else { $expl_lu = pmb_mysql_fetch_object($result); if ($stuff = get_expl_info($expl_lu->expl_id, 1)) { $stuff = check_pret($stuff); // print $begin_result_liste; print print_info($stuff, 1, 1); // pour affichage de l'image de couverture if ($pmb_book_pics_show == '1' && ($pmb_book_pics_url && $stuff->code || $stuff->thumbnail_url)) { print "<script type='text/javascript'>\n\t\t\t\t\t\t<!--\n\t\t\t\t\t\tvar img = document.getElementById('PMBimagecover" . $expl_lu->expl_notice . "');\n\t\t\t\t\t\tisbn=img.getAttribute('isbn');\n\t\t\t\t\t\turl_image=img.getAttribute('url_image');\n\t\t\t\t\t\tif (isbn) {\n\t\t\t\t\t\t\tif (img.src.substring(img.src.length-8,img.src.length)=='vide.png') {\n\t\t\t\t\t\t\t\timg.src=url_image.replace(/!!noticecode!!/,isbn);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\t\t\n\t\t\t\t\t\t//-->\n\t\t\t\t\t\t</script>\n\t\t\t\t\t\t"; } } else { // exemplaire inconnu
} switch ($sub) { case 'docranger': echo window_title($database_window_title . $msg["5"] . " : " . $msg["resa_menu"] . " " . $msg["resa_menu_liste_docranger"]); print "<h1>{$msg['resa_menu']} > " . $msg["resa_menu_liste_" . $sub] . "</h1>"; get_cb_expl("", $msg[661], $msg[resa_suppr_doc], "./circ.php?categ=listeresa&sub={$sub}&action=suppr_cb", 1); print $msg_a_ranger . $aff_a_ranger; print "<h3>" . $msg['resa_liste_docranger'] . "</h3>"; print pmb_bidi(resa_ranger_list()); break; case 'depassee': echo window_title($database_window_title . $msg["5"] . " : " . $msg["resa_menu"] . " " . $msg["resa_menu_liste_depassee"]); print "<h1>{$msg['resa_menu']} > " . $msg["resa_menu_liste_" . $sub] . "</h1>"; print pmb_bidi(resa_list(0, 0, 0, "", "resa_date_fin < CURDATE() and resa_date_fin<>'0000-00-00' ", 1, "./circ.php?categ=listeresa&sub={$sub}")); break; case 'suppr_resa_from_fiche': break; default: case 'encours': echo window_title($database_window_title . $msg["5"] . " : " . $msg["resa_menu"] . " " . $msg["resa_menu_liste_encours"]); print "<h1>{$msg['resa_menu']} > " . $msg["resa_menu_liste_" . $sub] . "</h1>"; get_cb_expl("", $msg[661], $msg[resa_pointage_doc], "./circ.php?categ=listeresa&sub={$sub}&action=valide_cb&f_loc={$f_loc}", 1); //un message à afficher print $msg_a_pointer; //la clause de restriction $cl_where = "(resa_date_fin >= CURDATE() or resa_date_fin='0000-00-00')"; //on affiche la liste echo $resa_liste_jscript_GESTION_INFO_GESTION; print pmb_bidi(resa_list(0, 0, 0, "", $cl_where, 1, "./circ.php?categ=listeresa&sub={$sub}", $ancre)); break; }
if ($expl_ajout_ok) { if ($res_ajout == CADDIE_ITEM_OK) { print "<hr /><div class='row'><span class='erreur'>" . $msg["caddie_" . $myCart->type . "_pointe"] . "</span></div><hr />"; print $begin_result_expl_liste_unique; print pmb_bidi(print_info($stuff, 0, 1)); } if ($res_ajout == CADDIE_ITEM_NULL) { print "<hr /><div class='row'><span class='erreur'>{$msg['caddie_item_null']}</span></div><hr />"; $alert_sound_list[] = "critique"; } if ($res_ajout == CADDIE_ITEM_IMPOSSIBLE_BULLETIN) { print "<hr /><div class='row'><span class='erreur'>{$msg['caddie_pointe_item_impossible_bulletin']}</span></div><hr />"; $alert_sound_list[] = "critique"; } if ($res_ajout == CADDIE_ITEM_INEXISTANT) { print "<hr /><div class='row'><span class='erreur'>{$form_cb_expl} : {$msg['caddie_pointe_inconnu_panier']}</span></div><hr />"; $alert_sound_list[] = "critique"; } } else { print "<hr /><div class='row'><span class='erreur'>{$message_ajout_expl}</span></div><hr />"; } break; default: print aff_cart_nb_items($myCart); // form de saisie cb exemplaire print get_cb_expl($msg["caddie_pointe_expl"], $msg[661], "./catalog.php?categ=caddie&sub=pointage&moyen=douchette&action=pointe_item&idcaddie={$idcaddie}", 1); break; } } else { aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=pointage&moyen=douchette", "", $msg["caddie_select_pointe"], "", 0, 0, 0); }
//on affiche l'ecran principal $action = ""; break; case "aff_refus": //on affiche l'écran de saisie du refus echo "<h1>" . $msg[transferts_circ_menu_titre] . " > " . $msg[transferts_circ_menu_envoi] . "</h1>"; echo affiche_liste_valide($transferts_validation_liste_refus, $transferts_validation_liste_valide_ligne, "SELECT num_notice, num_bulletin, " . "expl_cb as val_ex, lender_libelle, transferts.date_creation as val_date_creation, " . "motif as val_motif, location_libelle as val_dest, empr_cb as val_empr " . "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 " . "id_transfert IN (!!liste_numeros!!) " . "AND etat_demande=1", "circ.php?categ=trans&sub=" . $sub); break; case "refus": //on enregistre les refus $obj_transfert->enregistre_refus($liste_transfert, $motif_refus); $action = ""; break; } 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") {
$res_ajout = $myCart->add_item_blob($form_cb_expl, "EXPL_CB"); } $myCart->compte_items(); print aff_cart_nb_items($myCart); // form de saisie cb exemplaire print get_cb_expl($msg["caddie_add_expl"], $msg[661], "./catalog.php?categ=caddie&sub=collecte&moyen=douchette&action=add_item&idcaddie={$idcaddie}", 1); if ($expl_ajout_ok) { if ($res_ajout == CADDIE_ITEM_OK) { print "<hr /><div class='row'><span class='erreur'>" . $msg["caddie_" . $myCart->type . "_added"] . "</span></div><hr />"; print $begin_result_expl_liste_unique; print pmb_bidi(print_info($stuff, 0, 1)); } if ($res_ajout == CADDIE_ITEM_NULL) { print "<hr /><div class='row'><span class='erreur'>{$msg['caddie_item_null']}</span></div><hr />"; } if ($res_ajout == CADDIE_ITEM_IMPOSSIBLE_BULLETIN) { print "<hr /><div class='row'><span class='erreur'>{$msg['caddie_item_impossible_bulletin']}</span></div><hr />"; } } else { print "<hr /><div class='row'><span class='erreur'>{$message_ajout_expl}</span></div><hr />"; } break; default: print aff_cart_nb_items($myCart); // form de saisie cb exemplaire print get_cb_expl($msg["caddie_add_expl"], $msg[661], "./catalog.php?categ=caddie&sub=collecte&moyen=douchette&action=add_item&idcaddie={$idcaddie}", 1); break; } } else { aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=collecte&moyen=douchette", "", $msg["caddie_select_ajouter"], "", 0, 0, 0); }
$action = ""; break; case "aff_ret": //on affiche l'écran de validation echo "<h1>" . $msg['transferts_circ_menu_titre'] . " > " . $msg['transferts_circ_menu_retour'] . "</h1>"; echo affiche_liste_valide($transferts_retour_liste_valide, $transferts_retour_liste_valide_ligne, "SELECT num_notice, num_bulletin, " . "expl_cb as val_ex,lender_libelle, transferts.date_retour as val_date_retour, " . "date_reception as val_date_reception, motif as val_motif, location_libelle as val_dest, empr_cb as val_empr " . "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 " . "id_transfert IN (!!liste_numeros!!) " . "AND etat_demande=3", "circ.php?categ=trans&sub=" . $sub); break; case "ret": //on enregistre les validations des exemplaires sélectionnés $obj_transfert->enregistre_retour($liste_transfert); $action = ""; break; } if ($action == "") { //pas d'action donc affichage de la liste des validations en attente get_cb_expl($msg['transferts_circ_menu_titre'] . " > " . $msg['transferts_circ_menu_departs'], $msg['661'], $msg['transferts_circ_depart_exemplaire'], "./circ.php?categ=trans&sub=" . $sub . "&f_destination=" . $f_destination . "&nb_per_page=" . $nb_per_page, 0); print $transferts_parcours_filtres; //pour la validation d'un exemplaire if ($form_cb_expl != "") { //enregistre l'acceptation du transfert $res_val = $obj_transfert->enregistre_validation_cb($form_cb_expl); if ($res_val == false) { // la validation ne s'est pas faite ! // echo $transferts_validation_acceptation_erreur; //enregistrement de l'envoi $res_env = $obj_transfert->enregistre_envoi_cb($form_cb_expl); if ($res_env == false) { // l'envoi n'est pas valide on tente l'action retour du document // echo $transferts_envoi_erreur; $res_val = $obj_transfert->enregistre_retour_cb($form_cb_expl); if ($res_val == false) {