source: pmb4.2/trunk/fuentes/pmb/circ/transferts/reception.inc.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: 5.9 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: reception.inc.php,v 1.13 2015-04-03 11:16:26 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9require_once($class_path."/resa.class.php");
10
11// Titre de la fenêtre
12print window_title($database_window_title.$msg[transferts_circ_menu_reception].$msg[1003].$msg[1001]);
13
14//creation de l'objet transfert
15$obj_transfert = new transfert();
16
17switch ($action) {
18       
19        case "aff_recep":
20                echo "<h1>" . $msg[transferts_circ_menu_titre] . " > " . $msg[transferts_circ_menu_reception] . "</h1>";
21               
22                $transferts_reception_liste_valide_reception = str_replace("!!liste_sections!!",do_liste_section(0),$transferts_reception_liste_valide_reception);
23               
24                $tmpString =  affiche_liste_valide(
25                                                                $transferts_reception_liste_valide_reception,
26                                                                $transferts_reception_liste_valide_reception_ligne,
27                                                                "SELECT num_notice, num_bulletin, id_transfert as val_id, " .
28                                                                        "expl_cb as val_ex,lender_libelle, transferts.date_creation as val_date_creation, " .
29                                                                        "date_visualisee as val_date_accepte, motif as val_motif, location_libelle as val_dest, " .
30                                                                        "expl_section as val_section, empr_cb as val_empr " .
31                                                                "FROM transferts " .
32                                                                        "INNER JOIN transferts_demande ON id_transfert=num_transfert " .
33                                                                        "INNER JOIN exemplaires ON num_expl=expl_id " .
34                                                                        "INNER JOIN lenders ON idlender=expl_owner " .
35                                                                        "INNER JOIN docs_location ON num_location_dest=idlocation " .
36                                                                        "LEFT JOIN resa ON resa_trans=id_resa " .
37                                                                        "LEFT JOIN empr ON resa_idempr=id_empr " .
38                                                                "WHERE ".
39                                                                        "id_transfert IN (!!liste_numeros!!) ".
40                                                                        "AND etat_demande=2",
41                                                                "circ.php?categ=trans&sub=". $sub
42                                                                );
43                //on récupere l'id du statut par défaut du site de l'utilisateur
44                $rqt = "SELECT transfert_statut_defaut FROM docs_location " .
45                                "INNER JOIN users ON idlocation=deflt_docs_location " .
46                                "WHERE userid=".$PMBuserid;
47                $res = pmb_mysql_query($rqt);
48                $statut_defaut = pmb_mysql_result($res,0);
49               
50                //on remplit le select avec la liste des statuts
51                $tmpString = str_replace("!!liste_statuts!!", do_liste_statut($statut_defaut), $tmpString);
52
53                echo $tmpString;
54
55                break;
56       
57        case "recep":
58                //on valide les receptions
59                $obj_transfert->enregistre_reception($liste_transfert,$statut_reception,$section_reception,$info);
60                $motif=$info[0]["motif"];
61                //on affiche l'ecran principal
62                $action = "";
63                break;
64}
65
66
67if ($action=="") {
68
69        $tmpString = do_cb_expl($msg[transferts_circ_menu_titre]." > ".$msg[transferts_circ_menu_reception],
70                                                                $msg[661], $msg[transferts_circ_reception_exemplaire], "./circ.php?categ=trans&sub=".$sub."&f_source=".$f_source."&nb_per_page=".$nb_per_page, 0,"recep");
71
72        //on récupere l'id du statut par défaut du site de l'utilisateur
73        $rqt = "SELECT transfert_statut_defaut FROM docs_location " .
74                        "INNER JOIN users ON idlocation=deflt_docs_location " .
75                        "WHERE userid=".$PMBuserid;
76        $res = pmb_mysql_query($rqt);
77        $statut_defaut = pmb_mysql_result($res,0);
78       
79        //on remplit le select avec la liste des statuts
80        $tmpString = str_replace("!!liste_statuts!!", do_liste_statut($statut_defaut), $tmpString);
81       
82        $liste_sel = "<option value=0>" . $msg["transferts_circ_reception_meme_section"] . "</option>" . do_liste_section(0);
83        //on remplit le select avec la liste des sections
84        $tmpString = str_replace("!!liste_sections!!", $liste_sel, $tmpString);
85       
86        echo $tmpString;
87
88        if ($form_cb_expl != "") {
89                //enregistrement de la reception
90                $res_rcp = $obj_transfert->enregistre_reception_cb($form_cb_expl, $statut_reception, $section_reception,$info);
91                $motif=$info[0]["motif"];
92                if ($res_rcp==false) {
93                        // reception pas valide
94                        echo $transferts_reception_erreur;
95                } else {
96                        // reception est faite
97                        echo str_replace("!!cb_expl!!", $form_cb_expl,$transferts_reception_OK);
98                        $resa=new reservation(0,0,0,$form_cb_expl);
99                        if(($empr_resa=$resa->get_empr_info_cb())){                     
100                                $motif=$obj_transfert->get_motif($res_rcp);             
101                                echo str_replace("!!empr_link!!", $empr_resa,"<div class='row' align='center'><span class='erreur'>".$msg["transferts_circ_reception_accepte_resa"]."</span><br /><b>".$msg["transferts_circ_reception_resa_par"]." : !!empr_link!!</b></div>");
102                        }
103                        if($motif)echo "<div class='row' align='center'><b>".$motif."</b></div>";
104                }
105        }
106
107        // les filtres à afficher
108        $filtres = "&nbsp;".$msg["transferts_circ_reception_filtre_source"].str_replace("!!nom_liste!!","f_source",$transferts_liste_localisations_tous);
109        $filtres = str_replace("!!liste_localisations!!", do_liste_localisation($f_source), $filtres);
110       
111        $req=   "FROM transferts " .
112                                "INNER JOIN transferts_demande ON id_transfert=num_transfert " .
113                                "INNER JOIN exemplaires ON num_expl=expl_id " .
114                                "INNER JOIN lenders ON idlender=expl_owner " .
115                                "INNER JOIN docs_location ON num_location_source=idlocation " .
116                                "LEFT JOIN resa ON resa_trans=id_resa " .
117                                "LEFT JOIN empr ON resa_idempr=id_empr " .
118                        "WHERE etat_transfert=0 " . //pas fini
119                                "AND etat_demande=2 " . //envoyé
120                                "AND num_location_dest=".$deflt_docs_location; //pour le site de l'utilisateur
121
122        //on applique le filtre sélectionner
123        if ($f_source)
124                $req .= " AND num_location_source=".$f_source;
125       
126        //on affiche la liste
127        echo affiche_liste(
128                $sub,
129                $page,
130                "SELECT ".
131                        "num_notice, num_bulletin, ".
132                        "id_transfert as val_id,lender_libelle, date_envoyee as val_date_envoi, " .
133                        "expl_cb as val_ex, transferts.date_creation as val_date_creation, " .
134                        "motif as val_motif, location_libelle as val_source, empr_cb as val_empr " ,
135                $req,
136                $nb_per_page,
137                $transferts_reception_form_global,
138                $transferts_reception_tableau_definition,
139                $transferts_reception_tableau_ligne,
140                $transferts_reception_boutons_action,
141                $transferts_reception_pas_de_resultats,
142                "",
143                $filtres,
144                "&f_source=".$f_source 
145                );
146}
147
148
149?>
Note: See TracBrowser for help on using the repository browser.