source: trunk/protemix/src/recpt/ptmxdocaction.cpp@ 3177

Last change on this file since 3177 was 3177, checked in by sjboddie, 22 years ago

* empty log message *

  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1/**********************************************************************
2 *
3 * ptmxdocaction.cpp --
4 * A component of the Greenstone digital library software
5 * from the New Zealand Digital Library Project at the
6 * University of Waikato, New Zealand.
7 *
8 * Copyright (C) 2002 Stefan Boddie
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 *
25 *********************************************************************/
26
27#include "ptmxdocaction.h"
28#include "OIDtools.h"
29
30ptmxdocaction::ptmxdocaction () {
31}
32
33ptmxdocaction::~ptmxdocaction () {
34}
35
36void ptmxdocaction::define_internal_macros (displayclass &disp, cgiargsclass &args,
37 recptprotolistclass *protos, ostream &logout) {
38
39 documentaction::define_internal_macros(disp, args, protos, logout);
40
41 // don't want header overridden for protemix collection
42 disp.setmacro ("header", "document", "_Global:header_");
43
44 // set _pagepdf_ metadata
45
46 if (!args["d"].empty()) {
47 text_t &collection = args["c"];
48 if (collection.empty()) return;
49 recptproto *collectproto = protos->getrecptproto (collection, logout);
50 if (collectproto == NULL) return;
51
52 FilterResponse_t response;
53 text_tset metadata;
54 metadata.insert("pdf");
55 if (get_info (args["d"], collection, metadata, false, collectproto, response, logout)) {
56 text_t &pdf = response.docInfo[0].metadata["pdf"].values[0];
57 if (!pdf.empty()) {
58 disp.setmacro ("pagepdf", "Global", pdf);
59 }
60 }
61 }
62}
63
Note: See TracBrowser for help on using the repository browser.