source: pmb4.2/trunk/fuentes/pmb/circ/resa/publishers/publisher_browser.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.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: publisher_browser.php,v 1.9 2015-04-03 11:16:26 jpermanne Exp $
6
7// page d'affichage du browser de collections
8
9// définition du minimum nécéssaire
10$base_path="../../..";
11$base_auth = "CIRCULATION_AUTH";
12$base_title = "\$msg[6]";
13require_once ("$base_path/includes/init.inc.php");
14
15// javascript pour retrouver l'offset dans la liste éditeurs
16$j_offset = "
17<script type='text/javascript'>
18<!--
19function jump_anchor(anc) {
20        // récupération de l'index de l'ancre
21        for ( i = 0; i <= document.anchors.length; i++) {
22                if(document.anchors[i].name == anc) {
23                        anc_index = i;
24                        break;
25                }
26        }
27        if (document.all) {
28                // code pour IE
29                document.anchors[anc_index].scrollIntoView();
30        } else {
31                // mettre ici le code pour Mozilla et Netscape quand on aura trouvé
32        }
33}
34// -->
35jump_anchor('$ancre');
36</script>
37";
38
39// url du présent browser
40
41$browser_url = "./publisher_browser.php?id_empr=$id_empr&groupID=$groupID";
42
43// définition de variables
44$open_folder = "<img src=\"../../../images/folderopen.gif\" border=\"0\" align=\"top\" hspace='3'>";
45$closed_folder = "<img src=\"../../../images/folderclosed.gif\" border=\"0\" align=\"top\" hspace='3'>";
46$up_folder = "<img src=\"../../../images/folderup.gif\" border=\"0\" align=\"top\" hspace='3'>";
47$document = "<img src=\"../../../images/doc.gif\" border=\"0\" align=\"top\" hspace='3'>";
48
49// affichage de l'entête
50print "<div id='contenu-frame'>";
51
52function select($ref, $id) {
53        global $id_empr;
54        global $groupID;
55        // retourne le code javascript changeant l'adresse de la page pour affichage des notices
56        // $ref -> type de donnée (editeur, collection)
57        // $id -> id de l'objet recherché
58        return "window.parent.document.location='../../../circ.php?categ=resa&mode=2&etat=aut_search&aut_type=$ref&aut_id=$id&id_empr=$id_empr&groupID=$groupID'; return(false);";
59        }
60
61if($coll_parent) {
62        // affichage des enfants de la collection $coll_parent
63        $requete = "SELECT * FROM publishers, collections, sub_collections";
64        $requete .= " WHERE publishers.ed_id=collections.collection_parent";
65        $requete .= " AND collections.collection_id=sub_collections.sub_coll_parent";
66        $requete .= " AND sub_collections.sub_coll_parent=$coll_parent";
67        $requete .= " ORDER BY sub_collections.sub_coll_name";
68        $result = pmb_mysql_query($requete, $dbh);
69        $item = pmb_mysql_fetch_object($result);
70        print "<a href='$browser_url&ed_parent=".$item->ed_id."'>$up_folder</a>...<br />";
71        print pmb_bidi($open_folder."<a href='#' onClick=\"".select('publisher', $item->ed_id)."\">".$item->ed_name."</a><br />");
72        print pmb_bidi("<div style='margin-left:18px'>$open_folder");
73        print pmb_bidi("<a href=\"\" onClick=\"".select('collection', $item->collection_id)."\">".$item->collection_name."</a></div>");
74        print "<div style='margin-left:36px'>$document";
75        print pmb_bidi("<a href=\"\" onClick=\"".select('subcoll', $item->sub_coll_id)."\">".$item->sub_coll_name."</a></div>");
76        while($item=pmb_mysql_fetch_object($result)) {
77                print "<div style='margin-left:36px'>$document";
78                print pmb_bidi("<a href=\"\" onClick=\"".select('subcoll', $item->sub_coll_id)."\">".$item->sub_coll_name."</a></div>");
79        }
80} else {
81        if($ed_parent) {
82                // affichage des enfants de l'éditeur $ed_parent
83                print "<a href='$browser_url&ancre=a$ed_parent'>".$up_folder.'</a>...<br />';
84
85                // c'est Eric qui m'a dit ça. Merci Eric ;-) (de toute façon, j'ai jamais aimé les dimanches).
86                $requete = "SELECT * FROM publishers, collections";
87                $requete .= " LEFT JOIN sub_collections ON collections.collection_id=sub_collections.sub_coll_parent";
88                $requete .= " WHERE publishers.ed_id=collections.collection_parent";
89                $requete .= " AND publishers.ed_id=$ed_parent";
90                $requete .= " ORDER BY collections.collection_name";
91
92                $result = pmb_mysql_query($requete, $dbh);
93                $item = pmb_mysql_fetch_object($result);
94                print pmb_bidi($open_folder."<a href='#' onClick=\"".select('publisher', $item->ed_id)."\">".$item->ed_name.'</a><br />');
95                if($item->sub_coll_id && $item->sub_coll_parent==$item->collection_id)
96                        $image = "<a href='$browser_url&coll_parent=".$item->collection_id."'>$closed_folder</a>";
97                else
98                        $image = $document;
99                print pmb_bidi("<div style='margin-left:18px'>".$image."<a href='#' onClick=\"".select('collection', $item->collection_id)."\">".$item->collection_name.'</a></div>');
100                while($item=pmb_mysql_fetch_object($result)) {
101                        if($item->sub_coll_id && $item->sub_coll_parent==$item->collection_id)
102                                $image = "<a href='$browser_url&coll_parent=".$item->collection_id."'>$closed_folder</a>";
103                        else
104                                $image = $document;
105                        print pmb_bidi("<div style='margin-left:18px'>".$image."<a href='#' onClick=\"".select('collection', $item->collection_id)."\">".$item->collection_name.'</a></div>');
106                }
107        } else {
108                if ($limite_affichage=="")
109                        $restriction = " limit 0,30 ";
110                        else $restriction = "";
111               
112                print "<a href='$browser_url&limite_affichage=ALL'>$msg[tout_afficher]</a><br />";
113               
114                // affichage de la liste des éditeurs (1er niveau)
115                $requete = "SELECT * FROM publishers LEFT JOIN collections";
116                $requete .= " ON publishers.ed_id=collections.collection_parent";
117                $requete .= " GROUP BY ed_name ORDER BY ed_name $restriction ";
118
119                $result = pmb_mysql_query($requete, $dbh);
120
121                while($editeur=pmb_mysql_fetch_object($result)) {
122                        if($editeur->collection_id)
123                                $image = "<a name='a".$editeur->ed_id."' href='$browser_url&ed_parent=".$editeur->ed_id."'>$closed_folder</a>";
124                                else $image = $document;
125                        print pmb_bidi($image."<a name='a".$editeur->ed_id."' href='#' onClick=\"".select('publisher', $editeur->ed_id)."\">".$editeur->ed_name."</a><br />\n");
126                }
127                if($ancre)
128                        print pmb_bidi($j_offset);
129
130        } // fin clause ed_parent
131} // fin clause coll_parent
132
133pmb_mysql_close($dbh);
134
135// affichage du footer
136print "</div></body></html>";
Note: See TracBrowser for help on using the repository browser.