source: trunk/grails-app/views/common/_topnav.gsp @ 1921

Last change on this file since 1921 was 1921, checked in by t.w.abma@…, 11 years ago
  • added filter to BaseFilters?
  • added security annotation to all controllers where needed (except for Home, (Advanced) Search and Publications)
  • added tags to top navigation menus showing only menu(items) dependent on whether a user is logged in or not
  • Property svn:keywords set to Rev Author Date
File size: 4.2 KB
Line 
1    <%@ page import="org.dbnp.gdt.AssayModule" %>
2    <%@ page import="org.codehaus.groovy.grails.commons.ConfigurationHolder" %>
3    <!-- TOPNAV //-->
4    <ul class="topnav">
5    <li><g:link controller="home" action="index">Home</g:link></li>
6    <sec:ifLoggedIn>
7    <li>
8      <a href="#">Create</a>
9      <ul class="subnav">
10                <li><g:link controller="studyWizard" action="index" params="[jump:'create']">Create a new study</g:link></li>
11                <li><g:link controller="studyWizard" action="index" params="[jump:'edit']">Edit a study</g:link></li>
12          </ul>
13        </li>
14        <li>
15      <a href="#">Import</a>
16      <ul class="subnav">
17                <li><g:link controller="simpleWizard" action="index">A complete study with straightforward design</g:link></li>
18                %{--<li><g:link controller="simpleWizard" action="index" params="[inferDesign: true]">A complete study with inferred design</g:link></li>--}%
19            <li><g:link controller="gdtImporter" action="index">A part of the study design</g:link></li>
20            <li><g:link controller="gdtImporter" action="index">A list of studies (choose Study)</g:link></li>
21      </ul>
22    </li>
23    <li>
24      <a href="#">Export</a>
25      <ul class="subnav">
26        <li><g:link controller="assay" action="assayExport">Export Assay Data to File</g:link> </li>
27            <li><g:link controller="exporter" action="index">Export studies as SimpleTox Excel file</g:link></li>
28      </ul>
29    </li>
30    </sec:ifLoggedIn>
31        <li>
32                <a href="#">Browse</a>
33            <ul class="subnav">
34                        <sec:ifLoggedIn>
35                        <li><g:link controller="study" action="myStudies">My studies</g:link></li>
36                        <li><g:link controller="study" action="list">All studies</g:link></li>
37                        </sec:ifLoggedIn>
38                        <sec:ifNotLoggedIn>
39                        <li><g:link controller="study" action="list">View studies</g:link></li>
40                        </sec:ifNotLoggedIn>
41            <sec:ifLoggedIn>
42            <li><a href="#">Templates</a>
43                        <ul class="childnav">
44                                        <af:templateEditorMenu wrap="li" />
45                                </ul>
46                    </li>
47            </sec:ifLoggedIn>
48            <sec:ifLoggedIn>
49                        <li><a href="#">Contacts</a>
50                <ul class="childnav">
51                                        <li><g:link controller="person" action="list">View persons</g:link></li>
52                                        <li><g:link controller="personAffiliation" action="list">View affiliations</g:link></li>
53                                        <li><g:link controller="personRole" action="list">View roles</g:link></li>
54                                </ul>
55                    </li>
56            </sec:ifLoggedIn>
57                        <li><a href="#">Publications</a>
58                                <ul class="childnav">
59                                        <li><g:link controller="publication" action="list">View publications</g:link></li>
60                    <sec:ifLoggedIn>
61                                        <li><g:link controller="publication" action="create">Add publication</g:link></li>
62                    </sec:ifLoggedIn>
63                                </ul>
64                        </li>
65                </ul>
66        </li>
67        <li>
68                <a href="#">Search</a>
69            <ul class="subnav">
70            <li><g:link controller="advancedQuery">Advanced search</g:link></li>
71                </ul>
72        </li>
73    <sec:ifLoggedIn>
74        <g:if test="${ConfigurationHolder.config.modules.showInMenu && AssayModule.count()}">
75                <li>
76                        <a href="#">Modules</a>
77                        <ul class="subnav">
78                                <g:each in="${AssayModule.list()}" var="assayModule">
79                                        <li><a href="${assayModule.url}">${assayModule.name}</a>
80                                </g:each>
81                        </ul>
82                </li>   
83        </g:if>
84    </sec:ifLoggedIn>
85        <sec:ifAllGranted roles="ROLE_ADMIN">
86                <li>
87                        <a href="#">Admin</a>
88                        <ul class="subnav">
89                                <li><g:link controller="user" class="icon icon_user"><img src="${fam.icon(name: 'user')}" alt="user administration"/> List Users</g:link></li>
90                                <li><g:link controller="user" action="create" class="icon icon_user_add"><img src="${fam.icon(name: 'user')}" alt="user administration"/> Create User</g:link></li>
91                                <li><g:link controller="assayModule" action="list" class="icon icon_user_add"><img src="${fam.icon(name: 'disconnect')}" alt="module administration"/> Manage Modules</g:link></li>
92                                <li><g:link controller="setup" class="icon icon_user_add"><img src="${fam.icon(name: 'wand')}" alt="module administration"/> Setup wizard</g:link></li>
93                            <li><g:link controller="info" class="icon icon_info"><img src="${fam.icon(name: 'lightning')}" alt="application information"/> Application information</g:link></li>
94                        </ul>
95                </li>
96        </sec:ifAllGranted>
97        <g:if test="${session.pilot == true}">
98                <li><g:link controller="pilot" action="index">Pilot</g:link></li>
99        </g:if>
100        </ul>
101        <!-- /TOPNAV //-->
Note: See TracBrowser for help on using the repository browser.