source: pmb4.2/trunk/fuentes/pmb/ajax/misc/notice.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: 3.5 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: notice.inc.php,v 1.5 2015-04-13 13:50:19 vtouchard Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9require_once("$class_path/serial_display.class.php");
10require_once("$class_path/mono_display.class.php");
11require_once("$include_path/avis_notice.inc.php");
12
13if ($id) {
14        //droits d'acces utilisateur/notice (lecture)
15        $acces_l=1;
16        if ($gestion_acces_active==1 && $gestion_acces_user_notice==1) {
17                require_once("$class_path/acces.class.php");
18                $ac= new acces();
19                $dom_1= $ac->setDomain(1);
20                $acces_l = $dom_1->getRights($PMBuserid,$id,4); //lecture
21        }
22       
23        if ($acces_l==0) {
24                error_message('', htmlentities($dom_1->getComment('view_noti_error'), ENT_QUOTES, $charset), 1, '');
25        } else {
26                $display = '';
27                $requete = "SELECT * FROM notices WHERE notice_id=$id LIMIT 1";
28                $resultat = pmb_mysql_query($requete,$dbh);
29                if ($resultat) {
30                        if(pmb_mysql_num_rows($resultat)) {
31                                $notice = pmb_mysql_fetch_object($resultat);
32                                $cart_click_isbd = "onClick=\"openPopUp('./cart.php?object_type=NOTI&item=$id', 'cart', 600, 700, -2, -2, '$selector_prop')\"";
33                                $cart_click_isbd = "<img src='./images/basket_small_20x20.gif' align='middle' alt='basket' title=\"${msg[400]}\" $cart_click_isbd>" ;
34                                if ($current!==false) {
35                                        $print_action = "&nbsp;<a href='#' onClick=\"openPopUp('./print.php?current_print=$current&notice_id=".$id."&action_print=print_prepare','print',500,600,-2,-2,'scrollbars=yes,menubar=0'); w.focus(); return false;\"><img src='./images/print.gif' border='0' align='center' alt=\"".$msg["histo_print"]."\" title=\"".$msg["histo_print"]."\"/></a>";
36                                }
37                                if ($notice->niveau_biblio == 'b') {
38                                        // notice de bulletin
39                                        $isbd = new mono_display($notice, 6, '', $show_expl, '', '', '', 0, 0, $show_explnum, 0, '', 0, false, true, 0, 0, $show_map);
40                                } elseif($notice->niveau_biblio != 's' && $notice->niveau_biblio != 'a') {
41                                        // notice de monographie
42                                        $isbd = new mono_display($notice, 6, '', $show_expl, '', '', '', 0, 0, $show_explnum, 0, '', 0, false, true, 0, 0, $show_map);
43                                       
44                                } else {
45                                        // notice de périodique
46                                        $isbd = new serial_display($notice, 5, '', '', '', '', '', 0, 0, $show_explnum, 0, true, 0, 0, '', false, $show_map);
47                                }
48                               
49                                // header
50                                $display .= "
51                                                <div class='row' style='padding-top: 8px;'>
52                                                        ".$isbd->aff_statut.$cart_click_isbd.$print_action."<h1 style='display: inline;'>".$isbd->header."</h1>
53                                                         </div>";
54                               
55                                // isbd + exemplaires existants
56                                $display .= "
57                                                <div class='row'>
58                                                $isbd->isbd
59                                                </div>";
60                               
61                                // pour affichage de l'image de couverture
62                                if ($pmb_book_pics_show=='1' && (($pmb_book_pics_url && $isbd->notice->code) || $isbd->notice->thumbnail_url)) {
63                                        $display .= "<script type='text/javascript'>
64                                                        <!--
65                                                        var img = document.getElementById('PMBimagecover".$id."');
66                                                        isbn=img.getAttribute('isbn');
67                                                        vigurl=img.getAttribute('vigurl');
68                                                        url_image=img.getAttribute('url_image');
69                                                        if (vigurl) {
70                                                                if (img.src.substring(img.src.length-8,img.src.length)=='vide.png') {
71                                                                        img.src=vigurl;
72                                                                }
73                                                        } else {
74                                                                if (isbn) {
75                                                                        if (img.src.substring(img.src.length-8,img.src.length)=='vide.png') {
76                                                                                img.src=url_image.replace(/!!noticecode!!/,isbn);
77                                                                        }
78                                                                }
79                                                        }
80                                                        //-->
81                                                        </script>
82                                                        ";
83                                }
84                        }
85                }
86                ajax_http_send_response($display);
87        }
88}
Note: See TracBrowser for help on using the repository browser.