source: pmb4.2/trunk/fuentes/pmb/cart.php @ 828

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

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 4.2 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: cart.php,v 1.27 2015-04-03 11:16:23 jpermanne Exp $
6
7// définition du minimum nécéssaire
8$base_path=".";                           
9$base_auth = "";
10$base_use_dojo = 1;
11require_once ("$base_path/includes/init.inc.php");
12
13switch ($object_type) {
14        case "EXPL":
15                $base_title = $msg[expl_carts];
16                break;
17        case "EMPR":
18        case "GROUP":
19                $base_title = $msg[empr_carts];
20                break;
21        case "BULL":
22                $base_title = $msg[bull_carts];
23                break;
24        case "NOTI":
25        default:
26                $base_title = $msg[396];
27                break;
28        }
29
30// modules propres à cart.php ou à ses sous-modules
31include_once("$include_path/cart.inc.php");
32include_once("$include_path/templates/cart.tpl.php");
33include_once("$include_path/isbn.inc.php");
34include_once("$include_path/expl_info.inc.php");
35include_once("$include_path/bull_info.inc.php");
36include_once("$include_path/notice_authors.inc.php");
37include_once("$include_path/notice_categories.inc.php");
38include_once("$include_path/explnum.inc.php");
39include_once("$class_path/cart.class.php");
40include_once("$class_path/caddie.class.php");
41include_once("$class_path/author.class.php");
42include_once("$class_path/collection.class.php");
43include_once("$class_path/subcollection.class.php");
44include_once("$class_path/mono_display.class.php");
45include_once("$class_path/serie.class.php");
46include_once("$class_path/serial_display.class.php");
47include_once("$class_path/serials.class.php");
48include_once("$class_path/editor.class.php");
49require_once("$class_path/emprunteur.class.php");
50require_once("$javascript_path/misc.inc.php");
51include_once("$class_path/empr_caddie.class.php");
52       
53print window_title($base_title);
54
55if (!$empr_show_caddie && $object_type=="EMPR") die();
56print $expand_result;
57
58print "<div id='contenu-frame'>";
59
60// ne pas afficher les liens d'ajout aux caddies
61$cart_link_non=1;
62
63// afin de vérifier les droits sur le caddie :
64$myCartTemp=new caddie($idcaddie) ;
65if (!$myCartTemp->idcaddie) $idcaddie=0;
66
67// gestion id de notice fille, concaténé avec l'id de la mère
68if (($pos=strpos($item, "_p"))) {       
69        $item=substr($item,0,$pos);     
70}
71// constante pour afficher le lien de suppr du panier
72switch ($action) {
73        case 'new_cart':
74                $cart_form = str_replace('!!autorisations_users!!', aff_form_autorisations("",1), $cart_form);
75                $cart_form = str_replace('!!formulaire_action!!', "./cart.php?action=valid_new_cart&object_type=$object_type&item=$item", $cart_form);
76                if(($object_type=="EMPR") || ($object_type=="GROUP")) {
77                        $classementGen = new classementGen('empr_caddie', '0');
78                }else{
79                        $classementGen = new classementGen('caddie', '0');
80                }
81                $cart_form = str_replace("!!object_type!!",$classementGen->object_type,$cart_form);
82                $cart_form = str_replace("!!classements_liste!!",$classementGen->getClassementsSelectorContent($PMBuserid,$classementGen->libelle),$cart_form);
83        break;
84        case 'del_cart':
85                if(($object_type=="EMPR") || ($object_type=="GROUP")) {
86                        $myCart = new empr_caddie($idcaddie);
87                } else {                       
88                        $myCart = new caddie($idcaddie);
89                }
90                $myCart->delete();
91        break;
92        case 'valid_new_cart':
93               
94                if(($object_type=="EMPR") || ($object_type=="GROUP")) {
95                        $myCart = new empr_caddie(0);
96                        $classementField = "classementGen_empr_caddie";
97                } else {                       
98                        $myCart = new caddie(0);
99                        $classementField = "classementGen_caddie";
100                }
101                $myCart->name = preg_replace('/\"|\'/', ' ', stripslashes($cart_name));
102                $myCart->type = $cart_type;
103                $myCart->comment = preg_replace('/\"|\'/', ' ', stripslashes($cart_comment));
104                if (is_array($cart_autorisations)) $autorisations=implode(" ",$cart_autorisations);
105                                else $autorisations="";
106                $myCart->autorisations = $autorisations;
107                $myCart->classementGen = $$classementField;
108                $myCart->create_cart();
109        break;
110}
111
112switch ($object_type) {
113        case "EXPL":
114                require_once ("carts/exemplaire.inc.php");
115                break;
116        case "EMPR":
117        case "GROUP":
118                require_once ("carts/empr.inc.php");
119                break;
120        case "BULL":
121                require_once ("carts/bulletin.inc.php");
122                break;
123        case "NOTI":
124        default:
125                require_once ("carts/notice.inc.php");
126                break;
127}
128
129print "<script>self.focus();</script>";
130
131print $footer;
132pmb_mysql_close($dbh);
Note: See TracBrowser for help on using the repository browser.