source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/stubB.kid @ 3073

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/stubB.kid@3073
Revision 3073, 8.6 KB checked in by lawrence, 12 years ago (diff)

Support for viewing xhtml description sections within stub-B

Line 
1<html py:extends="ndgPage.kid,meta.kid" xmlns="http://www.w3.org/1999/xhtml"
2    xmlns:py="http://purl.org/kid/ns#">
3
4    <head>
5      <replace py:replace="pagehead()"/>
6    </head>
7    <body>
8        <div id="entirepage"> ${XML(c.tbinfo)} <div py:replace="header()"/>
9            <div py:replace="PageTabs('Display')"/>
10            <div py:replace="searchOneLine(targets='Browse')"/>
11            <!--! The if on the call to the left panel needs to be here for subtle css reasons
12            <div py:if="'ndgSec' in session" py:replace="leftpanel()" id="Left"/>
13            <?python id="contents"
14            if "ndgSec" in session: id="contentsRight"
15            ?>
16            <div id="${id}">-->
17
18            <div id="contents">
19                <div class="metadata">
20                    <div class="headingblock">
21                        <div id="title" class="heading">${c.doc.hdg}: $c.doc.name</div>
22                        <table>
23                            <tr>
24                            <td py:if="c.doc.logos is not None">
25                                <img py:for="i in c.doc.logos" alt="${i[0]}" src="${i[1]}" class="clear"/>
26                            </td>
27                            <td><div id="abstract">$c.doc.abstract</div></td></tr>
28                        </table>
29                    </div>
30                    <p py:if="c.doc.citation!=''">Citation<br/><span class="citation"
31                            >$c.doc.citation</span></p>
32                    <div py:for="d in c.doc.description.texts">
33                        <!-- Note that the content of the descriptions should have been sanitised before it gets here -->
34                        <div py:if="d[1] in ['','text/html']" class="description">
35                            ${XML(d[0])}
36                        </div>
37                        <div py:if="d[1] in ['text/plain']" class="description">
38                            ${d[0]}
39                        </div>
40                        <div py:if="d[1] not in ['','text/plain','text/html']" class="description">
41                            <p>Description of type ${d[1]} ommitted</p>
42                        </div>
43                    </div>
44                    <p py:if="c.doc.description.onlineRefs!=[]"> Online References:<ul>
45                        <li py:for="l in c.doc.description.onlineRefs"><a href="${l[1]}">${l[0]}</a></li>
46                    </ul></p>
47                   
48                    <div py:replace="ParameterList(c.doc.parameters)"/>
49                    <div py:if="c.doc.stubBtype=='dgDataEntity'" py:replace="Coverage(c.doc.bbox,c.doc.timeCoverage)"/>
50                    <div id="gran_help" class="hidden" >
51                                    <p colspan="3" class="helptxt">
52                                        Granules are portions of a dataset which have consistent syntax and semantics, and they
53                                        are split up within the datset either to aid reuse across data entities, or to to make
54                                        it easier for the data providers and/or data consumers. Data granules are
55                                        are available for download and/or visualisation as independent entities.
56                                    </p>
57                                </div>
58                    <div py:if="c.doc.granules!=[]" id="Granules">
59                        <table cellspacing="0" cellpadding="3" border="0" width="100%">
60                            <tbody>
61                                <tr>
62                                    <td class="linehead" colspan="3">
63                                        <span class="heading0"> Granules </span><span py:replace="helpIcon('gran_help')"/>
64                                    </td>
65                                </tr>
66                               
67                                <tr>
68                                    <td>Select</td>
69                                    <td>Access Control</td>
70                                    <td>Granule</td>
71                                </tr>
72                                <tr py:for="granule in c.doc.granules">
73                                    <?python
74                                        showSelect=1
75                                        if 'ndgSec' not in session and granule.constraints.status==0:
76                                            showSelect=0
77                                        if granule.entryID in c.selectedGranules:
78                                            selected=True
79                                        else:
80                                            selected=False
81                                    ?>
82                                    <td width="10%">
83                                        <span py:if="showSelect and selected">
84                                          Selected
85                                        </span>
86                                        <span class="selectme" py:if="showSelect and not selected">
87                                            ${XML(h.link_to_remote("Select",dict(update="PageTabs",
88                                            url=h.url_for(controller="tabs",
89                                            action="addSelection",uri=granule.entryID,name=granule.name))))}
90                                        </span>
91                                    </td>
92                                    <td width="10%">
93                                        <img py:if="granule.constraints.status==0" alt="Secure Data" title="Secure Data" src="$g.icons_key"/>
94                                        <span py:if="granule.constraints.status==1">None</span>
95                                    </td>
96                                    <td>
97                                        <a href="$g.server/view/$granule.entryID">$granule.name</a>
98                                    </td>
99                                </tr>
100                            </tbody>
101                        </table>
102                    </div>
103                    <!-- of granules -->
104                    <div id="dep_help" class="hidden" >
105                                    <p colspan="2" class="helptxt">
106                                        This metadata page is showing one of the following components: activity, data production tool, observation station or data entity. One can
107                                        use the related entity links to navigate between these to find data or information relevant to the particular component you are currently viewing or
108                                        to find similar material.
109                                    </p>
110                                </div>
111                    <div id="DeploymentList" py:if="c.doc.related is not None">
112                        <table cellspacing="0" cellpadding="3" border="0" width="100%"
113                            class="related">
114                            <tbody>
115                                <tr>
116                                    <td class="linehead" colspan="2">
117                                        <span class="headingO">Related Entities</span><span py:replace="helpIcon('dep_help')"/>
118                                    </td>
119                                </tr>
120                                <tr py:for="alist in c.doc.related" py:if="alist !=[]">
121                                    <td class="cellhead">$alist</td>
122                                    <td>
123                                        <span py:for="deployment in c.doc.related[alist]">
124                                            <?python target=deployment[2]
125                                            if target=='': target=deployment[1]
126                                            ?>
127                                            <a href="${deployment[0].BURL}"
128                                            >$target</a>&nbsp;&nbsp; </span>
129                                    </td>
130                                </tr>
131                            </tbody>
132                        </table>
133                    </div>
134                    <!-- DeploymentList -->
135
136                    <div py:replace="Services()"/>
137
138                    <center>
139                        <p>Not all information in this record may be rendered in this view.
140                            Please see the XML version for complete content </p>
141                    </center>
142
143                </div>
144                <!-- Metadata Div Ends -->
145
146                <div id="Corrections">
147                    <p py:if="'ndgSec' in session"> Please use this <span>
148                            ${XML(h.link_to_remote("link",dict(update="Corrections",
149                            url=h.url_for(action='askCorrect'))))} </span> to enter any errors
150                        in the metadata record above. </p>
151                </div>
152
153            </div>
154            <div py:replace="footer()"/>
155        </div>
156    </body>
157</html>
Note: See TracBrowser for help on using the repository browser.