source: pmb4.2/trunk/fuentes/pmb/catalog/transferts/transferts_popup.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 3.4 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: transferts_popup.php,v 1.4 2015-04-03 11:16:29 jpermanne Exp $
6
7
8// d?finition du minimum n?c?ssaire
9$base_path="../..";
10$base_auth = "TRANSFERTS_AUTH";
11$base_title = "\$msg[6]";
12
13require_once ($base_path."/includes/init.inc.php");
14require_once($class_path."/transfert.class.php");
15
16if ($action=="enregistre") {
17        //on enregistre la demande de transfert
18       
19        //on transforme la liste en tableau
20        $tab_id = explode(",",$expl_ids);
21       
22        $trans = new transfert();
23       
24        //pour chaque exemplaire
25        foreach ($tab_id as $id_expl) {
26               
27                //on genere les transferts
28                $trans->creer_transfert_catalogue($id_expl, $dest_id, $date_retour, stripslashes($motif));
29               
30        }
31       
32        //le script pour fermer la popup
33        echo $transferts_popup_enregistre_demande;
34
35} else {
36       
37        //on affiche la confirmation de la demande
38        $rqt = "SELECT expl_cb, expl_cote, location_libelle, section_libelle, tdoc_libelle, lender_libelle".
39                        " FROM exemplaires".
40                                " LEFT JOIN docs_location ON exemplaires.expl_location=docs_location.idlocation".
41                                " LEFT JOIN docs_section ON exemplaires.expl_section=docs_section.idsection ".
42                                " LEFT JOIN docs_type ON exemplaires.expl_typdoc=docs_type.idtyp_doc  ".
43                                " LEFT JOIN lenders ON idlender=expl_owner " .
44                        " WHERE expl_id IN (".$expl.")";
45       
46        $res = pmb_mysql_query($rqt);
47        $nb = 0;
48       
49        //le nombre de colonnes dans la requete pour remplacer les champs dans le template
50        $nbCols = pmb_mysql_num_fields($res);
51       
52        while ($values=pmb_mysql_fetch_array($res)) {
53
54                if ($nb % 2)
55                        $tmpLigne = str_replace("!!class_ligne!!", "odd", $transferts_popup_ligne_tableau);
56                else                   
57                        $tmpLigne = str_replace("!!class_ligne!!", "even", $transferts_popup_ligne_tableau);
58       
59                //on parcours toutes les colonnes de la requete
60                for($i=0; $i<$nbCols; $i++) {
61                        //on remplace les données à afficher
62                        $tmpLigne = str_replace("!!".pmb_mysql_field_name($res,$i)."!!",$values[$i],$tmpLigne);
63                }
64               
65                //on ajoute la ligne aux autres
66                $tmpString .= $tmpLigne;
67               
68                //le compteur pour la couleur
69                $nb++;
70               
71        }
72       
73        //on remplace la liste d'exemplaire dans le template
74        $tmpString = str_replace("!!liste_exemplaires!!", $tmpString, $transferts_popup_global);
75       
76        //la localisation par d?faut de l'utilisateur pour la destination
77        $rqt = "SELECT idlocation, location_libelle " .
78                        "FROM docs_location " .
79                        "INNER JOIN users ON idlocation=deflt_docs_location " .
80                        "WHERE userid=".$PMBuserid;
81        $res = pmb_mysql_query($rqt);
82        $values=pmb_mysql_fetch_array($res);
83        $tmpString = str_replace("!!dest_localisation!!", $values[1], $tmpString);
84        $tmpString = str_replace("!!loc_id!!", $values[0], $tmpString);
85       
86        //on y met la date de pret par defaut
87        $date_pret = mktime(0, 0, 0, date("m"), date("d")+$transferts_nb_jours_pret_defaut, date("Y"));
88        $date_pret_aff = date("Ymd", $date_pret);
89        $tmpString = str_replace("!!date_retour_simple!!", $date_pret_aff, $tmpString);
90        $date_pret_aff = date("Y-m-d", $date_pret);
91        $tmpString = str_replace("!!date_retour_mysql!!", $date_pret_aff, $tmpString);
92        $date_pret_aff = date("d/m/Y", $date_pret);
93        $tmpString = str_replace("!!date_retour!!", $date_pret_aff, $tmpString);
94       
95        //on y met les id d'exemplaire
96        $tmpString = str_replace("!!expl_ids!!", $expl, $tmpString);
97       
98        echo $tmpString;
99}
100
101echo $footer;
102
103// deconnection MYSql
104pmb_mysql_close($dbh);
105
106?>
Note: See TracBrowser for help on using the repository browser.