source: pmb4.1/trunk/fuentes/pmb/circ/resa_planning/main.inc.php @ 478

Last change on this file since 478 was 478, checked in by mabarracus, 4 years ago

copy trusty code 4.1

  • Property svn:executable set to *
File size: 6.8 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: main.inc.php,v 1.9 2011-12-28 08:48:29 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9require_once("$class_path/resa_planning.class.php");
10require_once("$include_path/resa_planning_func.inc.php");
11require_once("$include_path/templates/resa_planning.tpl.php");
12
13
14switch ($categ) {
15
16        case 'resa_planning' :
17                print "<h1>".$msg['resa_menu']." &gt; ".$msg['resa_menu_planning']."</h1>";
18                print $msg_a_pointer ;
19
20                switch($resa_action) {
21                       
22                        case 'search_resa' : //Recherche pour réservation
23
24                                print (aff_entete($id_empr));
25                               
26                                switch($mode) {
27                                        case 1:
28                                                // recherche catégorie/sujet
29                                                print $menu_search[1];
30                                                include('./circ/resa_planning/subjects/main.inc.php');
31                                                break;
32                                        case 5:
33                                                // recherche par termes
34                                                print $menu_search[6];
35                                                include('./circ/resa_planning/terms/main.inc.php');
36                                                break;
37                                        case 2:
38                                                // recherche éditeur/collection
39                                                print $menu_search[2];
40                                                include('./circ/resa_planning/publishers/main.inc.php');
41                                                break;
42                                        case 3:
43                                                // accès aux paniers
44                                                print $menu_search[3];
45                                                include('./circ/resa_planning/cart.inc.php');
46                                                break;
47                                        case 6:
48                                                // recherches avancees
49                                                print $menu_search[6];
50                                                include('./circ/resa_planning/extended/main.inc.php');
51                                                break; 
52                                        default :
53                                                // recherche auteur/titre
54                                                print $menu_search[0];
55                                                $action_form = "./circ.php?categ=resa_planning&mode=0&id_empr=$id_empr&groupID=$groupID" ;
56                                                include('./circ/resa_planning/authors/main.inc.php');
57                                                break;
58                                }                               
59                                break;
60
61                        case 'add_resa' : //Ajout d'une réservation depuis une recherche catalogue
62
63                                print (aff_entete($id_empr));
64
65                                $display = new mono_display($id_notice, 6, '', 0, '', '', '', 0, 1, 1, 1);
66                                print ($display->result);
67                                print "<script type='text/javascript' src='./javascript/tablist.js'></script>\n";
68                               
69                                $form_resa_dates = str_replace('!!resa_date_debut!!', formatdate(today()), $form_resa_dates);
70                                $form_resa_dates = str_replace('!!resa_date_fin!!', formatdate(today()), $form_resa_dates);
71                                $form_resa_dates = str_replace('!!resa_deb!!', today(), $form_resa_dates);
72                                $form_resa_dates = str_replace('!!resa_fin!!', today(), $form_resa_dates);                             
73                                print $form_resa_dates;
74                               
75                                //Affichage des réservations planifiées sur le document courant par le lecteur courant
76                                print doc_planning_list($id_empr, $id_notice);
77                                                       
78                                break;
79                        case 'add_resa_suite' : //Enregistrement réservation depuis fiche
80
81                                //On vérifie les dates
82                                $query="SELECT DATEDIFF('$resa_fin', '$resa_deb') AS diff";
83                               
84                                $resultatdate=mysql_query($query);
85                                if( mysql_numrows($resultatdate) ) {
86                                        $resdate=mysql_fetch_object($resultatdate);
87                                        if($resdate->diff > 0 ) {
88                                                $r = new resa_planning();
89                                                $r->resa_idempr = $id_empr;
90                                                $r->resa_idnotice = $id_notice;
91                                                $r->resa_date_debut = $resa_deb;
92                                                $r->resa_date_fin = $resa_fin;
93                                                $r->save();
94                                               
95                                                $q="select empr_cb from empr where id_empr='".$id_empr."' ";
96                                                $r=mysql_result(mysql_query($q, $dbh), 0, 0);
97                                               
98                                                print "<script type='text/javascript'>document.location='./circ.php?categ=pret&form_cb=".rawurlencode($r)."'</script>";
99                                       
100                                        } else {
101                                               
102                                                print (aff_entete($id_empr));
103       
104                                                $display = new mono_display($id_notice, 6, '', 0, '', '', '', 0, 1, 1, 1);
105                                                print ($display->result);
106                                                print "<script type='text/javascript' src='./javascript/tablist.js'></script>\n";
107                                               
108                                                $form_resa_dates = str_replace('!!resa_date_debut!!', formatdate($resa_deb), $form_resa_dates);
109                                                $form_resa_dates = str_replace('!!resa_date_fin!!', formatdate($resa_fin), $form_resa_dates);
110                                                $form_resa_dates = str_replace('!!resa_deb!!', $resa_deb, $form_resa_dates);
111                                                $form_resa_dates = str_replace('!!resa_fin!!', $resa_fin, $form_resa_dates);
112
113                                                print $form_resa_dates;
114                                               
115                                                //Affichage des réservations planifiées sur le document courant par le lecteur courant
116                                                print doc_planning_list($id_empr, $id_notice);
117                                               
118                                        }
119                                }
120                                break;
121                               
122                        case 'val_resa':        //Validation réservation depuis liste
123
124                                for($i=0;$i<count($resa_check);$i++) {
125               
126                                        $key = $resa_check[$i];
127                                        //On vérifie les dates
128                                        $tresa_date_debut = explode('-', extraitdate($resa_date_debut[$key]));
129                                        if (strlen($tresa_date_debut[2])==1) $tresa_date_debut[2] = '0'.$tresa_date_debut[2];
130                                        if (strlen($tresa_date_debut[1])==1) $tresa_date_debut[1] = '0'.$tresa_date_debut[1];
131                                        $r_date_debut = implode('', $tresa_date_debut);
132                                       
133                                        $tresa_date_fin = explode('-', extraitdate($resa_date_fin[$key]));
134                                        if (strlen($tresa_date_fin[2])==1) $tresa_date_fin[2] = '0'.$tresa_date_fin[2];
135                                        if (strlen($tresa_date_fin[1])==1) $tresa_date_fin[1] = '0'.$tresa_date_fin[1];
136                                        $r_date_fin = implode('', $tresa_date_fin);     
137                                       
138                                        if ( (checkdate($tresa_date_debut[1], $tresa_date_debut[2], $tresa_date_debut[0])) 
139                                                        && (checkdate($tresa_date_fin[1], $tresa_date_fin[2], $tresa_date_fin[0])) 
140                                                        && (strlen($r_date_debut)==8) && (strlen($r_date_fin)==8) 
141                                                        && ($r_date_debut < $r_date_fin) ) {
142                                                $r = new resa_planning($key);
143                                                $r->resa_date_debut=implode('-', $tresa_date_debut);
144                                                $r->resa_date_fin=implode('-', $tresa_date_fin);
145                                                $r->resa_validee='1';
146                                                $r->save();
147                               
148                                        }
149                                }
150                                print pmb_bidi(planning_list(0, 0, "",GESTION_INFO_GESTION)) ;
151                                break;
152               
153                        case 'suppr_resa':      //Suppression réservation depuis liste
154               
155                                for($i=0;$i<count($resa_check);$i++) {
156                                        $key = $resa_check[$i];
157                                        resa_planning::delete($key);
158                                }       
159                                print pmb_bidi(planning_list(0, 0, "",GESTION_INFO_GESTION)) ;
160                                break;
161                       
162                        case 'conf_resa':
163
164                                for($i=0;$i<count($resa_check);$i++) {
165                                        $key = $resa_check[$i];
166                                        alert_empr_resa_planning ($resa_check[$i], $id_empr[$resa_check[$i]]) ;
167                                }
168                                print pmb_bidi(planning_list(0, 0, "",GESTION_INFO_GESTION)) ;
169                                break;
170                               
171                        case 'modif_resa':
172
173                                for($i=0;$i<count($resa_check);$i++) {
174                                        $key = $resa_check[$i];
175                                        $rqt_maj = "update resa_planning set resa_validee=0 where id_resa in (".$resa_check[$i].") and resa_confirmee=0 " ;
176                                        if ($id_empr[$resa_check[$i]]) $rqt_maj .= " and resa_idempr=".$id_empr[$resa_check[$i]];
177                                        mysql_query($rqt_maj, $dbh);
178                                }
179                                print pmb_bidi(planning_list(0, 0, "",GESTION_INFO_GESTION)) ;
180                                break;
181               
182                        default :
183                                print pmb_bidi(planning_list(0, 0, "",GESTION_INFO_GESTION)) ;         
184                                break; 
185                }
186                break;
187               
188        case 'pret' :
189                switch ($action) {
190                        case 'suppr_resa' :     //Suppression réservation depuis fiche lecteur
191                                resa_planning::delete($id_resa);
192                                break;
193                               
194                        default :
195                                break;
196                }
197                break;
198
199        default :
200                break;
201}
202       
203
204?>
Note: See TracBrowser for help on using the repository browser.