Bug 30230: (follow-up) Fix permission check in staff interface navigation
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / includes / header.inc
1 [% USE raw %]
2 [% USE Branches %]
3 [% USE Desks %]
4 [% USE Registers %]
5 [% USE Koha %]
6 [% IF Koha.Preference( 'CookieConsent' ) %]
7     [% USE JSConsents %]
8 [% END %]
9 <nav class="navbar">
10     <div class="navbar-header">
11         <a href="#" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#header" aria-expanded="false" aria-controls="header">
12             <i class="fa fa-bars"></i> Menu
13         </a>
14         <a id="logo" class="navbar-brand" href="/cgi-bin/koha/mainpage.pl"><img src="[% interface | html %]/[% theme | html %]/img/picto-koha.svg" alt="Koha"></a>
15     </div>
16
17     <div id="header" class="navbar-collapse collapse">
18         <ul id="toplevelmenu" class="nav navbar-nav">
19             [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]<li><a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a></li>[% END %]
20             [% IF CAN_user_borrowers_edit_borrowers || CAN_user_borrowers_list_borrowers %]<li><a href="/cgi-bin/koha/members/members-home.pl">Patrons</a></li>[% END %]
21             <li id="catalog-search-link">
22                 <a href="/cgi-bin/koha/catalogue/search.pl">Search</a>
23             </li>
24             <li class="dropdown" id="catalog-search-dropdown">
25                 <a href="/cgi-bin/koha/catalogue/search.pl" class="dropdown-toggle" data-toggle="dropdown"><b class="caret"></b></a>
26                 <ul class="dropdown-menu dropdown-menu-right">
27                     [% IF ( CAN_user_catalogue ) %]<li><a href="/cgi-bin/koha/catalogue/search.pl">Advanced search</a></li>
28                     <li><a href="/cgi-bin/koha/catalogue/itemsearch.pl">Item search</a></li>[% END %]
29                 </ul>
30             </li>
31             [% Koha.Preference('IntranetNav') | $raw %]
32             <li class="dropdown">
33                 <a href="/cgi-bin/koha/mainpage.pl" class="dropdown-toggle" data-toggle="dropdown">More <b class="caret"></b></a>
34                 <ul class="dropdown-menu dropdown-menu-right">
35                     <li><a href="/cgi-bin/koha/virtualshelves/shelves.pl">Lists</a></li>
36                     [% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || can_see_cataloguing_module ) %]
37                         <li><a href="/cgi-bin/koha/cataloguing/cataloging-home.pl">Cataloging</a></li>
38                     [% END %]
39                     [% IF ( CAN_user_acquisition ) %]
40                         <li><a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a></li>
41                     [% END %]
42                     <li><a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a></li>
43                     [% IF Koha.Preference('ILLModule') && CAN_user_ill %]
44                         <li><a href="/cgi-bin/koha/ill/ill-requests.pl">ILL requests</a></li>
45                     [% END %]
46                     [% IF ( CAN_user_serials ) %]
47                         <li><a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a></li>
48                     [% END %]
49                     [% IF Koha.Preference('ERMModule') && CAN_user_erm %]
50                         <li><a href="/cgi-bin/koha/erm/erm.pl">E-resource management</a></li>
51                     [% END %]
52                     [% IF ( Koha.Preference('UseCourseReserves') ) %]
53                         <li><a href="/cgi-bin/koha/course_reserves/course-reserves.pl">Course reserves</a></li>
54                     [% END %]
55                     [% IF Koha.Preference('PreservationModule') && CAN_user_preservation %]
56                         <li><a href="/cgi-bin/koha/preservation/home.pl">Preservation</a></li>
57                     [% END %]
58                     [% IF ( CAN_user_reports ) %]
59                         <li><a href="/cgi-bin/koha/reports/reports-home.pl">Reports</a></li>
60                     [% END %]
61                     [% IF ( CAN_user_suggestions_suggestions_manage ) %]
62                         <li><a href="/cgi-bin/koha/suggestion/suggestion.pl">Suggestions</a></li>
63                     [% END %]
64                     [% IF ( CAN_user_tools || CAN_user_clubs ) %]
65                         <li><a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a></li>
66                     [% END %]
67                     [% IF ( Koha.Preference('EnablePointOfSale') && Koha.Preference('UseCashRegisters') && CAN_user_cash_management_takepayment ) %]
68                         <li><a href="/cgi-bin/koha/pos/pay.pl">Point of sale</a></li>
69                     [% END %]
70                     [% IF ( CAN_user_parameters ) %]
71                         <li><a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a></li>
72                     [% END %]
73                     <li><a href="/cgi-bin/koha/about.pl">About Koha</a></li>
74                 </ul>
75             </li>
76         </ul>
77
78         <ul class="nav navbar-nav">
79             [% IF ( Koha.Preference('intranetbookbag') ) %]
80             <li>
81                 <a href="#" id="cartmenulink"><i class="fa fa-shopping-cart"></i><span id="basketcount"></span></a>
82             </li>
83             [% END %]
84         </ul>
85
86         <ul id="user-menu" class="nav navbar-nav navbar-right">
87             [% IF ( loggedinusername ) %]
88             <li class="dropdown">
89                 <a href="#" id="logged-in-menu" role="button" class="dropdown-toggle" data-toggle="dropdown">
90                     <span id="logged-in-info-brief">
91                         <i class="fa fa-user"></i>
92                     </span>
93                     <span id="logged-in-info-full">
94                         [% SET is_superlibrarian = CAN_user_superlibrarian ? 'is_superlibrarian' : '' %]
95                         <span class="loggedinusername [% is_superlibrarian | html %]">[% logged_in_user.userid | html %]</span>
96
97                         [% IF ( AutoLocation ) %]
98                             <brand>
99                                 [% Branches.GetLoggedInBranchname | html %]
100                             </brand>
101                         [% ELSE %]
102                             <strong>
103                                 <span class="logged-in-branch-name">[% Branches.GetLoggedInBranchname | html %]</span>
104                                 <span class="logged-in-branch-code content_hidden">[% Branches.GetLoggedInBranchcode | html %]</span>
105                             </strong>
106                         [% END %]
107                         [% IF Koha.Preference('UseCirculationDesks') && Desks.ListForLibrary.count %]
108                             <span class="separator">|</span>
109                             <strong>
110                                 [% IF ( Desks.GetLoggedInDeskName == '' ) %]
111                                    <span class="logged-in-desk-name">NO DESK SET</span>
112                                 [% ELSE %]
113                                     <span class="logged-in-desk-name">[% Desks.GetLoggedInDeskName | html %]</span>
114                                     <span class="logged-in-desk-id content_hidden">[% Desks.GetLoggedInDeskId | html %]</span>
115                                 [% END %]
116                             </strong>
117                         [% END %]
118                         [% IF Koha.Preference('UseCashRegisters') && !(Registers.session_register_name == '') %]
119                             <span class="separator">|</span>
120                             <strong>
121                                 <span class="logged-in-register-name">[% Registers.session_register_name | html %]</span>
122                                 <span class="logged-in-register-id content_hidden">[% Registers.session_register_id | html %]</span>
123                             </strong>
124                         [% END %]
125                     </span>
126                     <b class="caret"></b>
127                 </a>
128                 <ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="logged-in-menu">
129
130                     <li class="loggedin-menu-label">
131                         Logged in as:<br />
132                         <span class="loggedinusername">[% logged_in_user.userid | html %]</span>
133                     </li>
134                     <li class="loggedin-menu-label">
135                         [% IF ( AutoLocation ) %]
136                             <brand>
137                                 [% Branches.GetLoggedInBranchname | html %]
138                             </brand>
139                         [% ELSE %]
140                             Location: <br />
141                             <span class="logged-in-branch-name">[% Branches.GetLoggedInBranchname | html %]</span>
142                             <span class="logged-in-branch-code content_hidden">[% Branches.GetLoggedInBranchcode | html %]</span>
143                         [% END %]
144                     </li>
145
146                     [% IF Koha.Preference('UseCirculationDesks') && Desks.ListForLibrary.count %]
147                     <li class="loggedin-menu-label">
148                         Desk: <br />
149                         [% IF ( Desks.GetLoggedInDeskName == '' ) %]
150                            <span class="logged-in-desk-name">NO DESK SET</span>
151                         [% ELSE %]
152                             <span class="logged-in-desk-name">[% Desks.GetLoggedInDeskName | html %]</span>
153                             <span class="logged-in-desk-id content_hidden">[% Desks.GetLoggedInDeskId | html %]</span>
154                         [% END %]
155                     </li>
156                     [% END %]
157
158                     [% IF Koha.Preference('UseCashRegisters') && !(Registers.session_register_name == '') %]
159                         <li class="loggedin-menu-label">
160                             Register: <br />
161                             <span class="logged-in-register-name">[% Registers.session_register_name | html %]</span>
162                             <span class="logged-in-register-id content_hidden">[% Registers.session_register_id | html %]</span>
163                         </li>
164                     [% END %]
165
166                     [% IF ( CAN_user_superlibrarian || CAN_user_loggedinlibrary ) %]
167                     <li role="separator" class="loggedin-menu-label divider"></li>
168                     <li>
169                         [% IF Koha.Preference('UseCirculationDesks') && Koha.Preference('UseCashRegisters') %]
170                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set library, desk and register</a>
171                         [% ELSIF Koha.Preference('UseCirculationDesks') %]
172                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set library and desk</a>
173                         [% ELSIF Koha.Preference('UseCashRegisters') %]
174                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set library and cash register</a>
175                         [% ELSE %]
176                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set library</a>
177                         [% END %]
178                     </li>
179                     [% ELSIF Koha.Preference('UseCirculationDesks') && Koha.Preference('UseCashRegisters') %]
180                     <li role="separator" class="loggedin-menu-label divider"></li>
181                     <li>
182                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set desk and cash register</a>
183                     </li>
184                     [% ELSIF Koha.Preference('UseCirculationDesks') %]
185                     <li role="separator" class="loggedin-menu-label divider"></li>
186                     <li>
187                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set desk</a>
188                     </li>
189                     [% ELSIF Koha.Preference('UseCashRegisters') %]
190                     <li role="separator" class="loggedin-menu-label divider"></li>
191                     <li>
192                         <a class="toplinks" href="/cgi-bin/koha/circ/set-library.pl">Set cash register</a>
193                     </li>
194                     [% END %]
195                     [% IF EnableSearchHistory %]
196                     <li>
197                         <a class="toplinks" href="/cgi-bin/koha/catalogue/search-history.pl">Search history</a>
198                     </li>
199                     [% END %]
200
201                     [% IF loggedinusernumber %]
202                         <li class ="toplinks-myaccount">
203                             <a class="toplinks" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% loggedinusernumber | html %]">My account</a>
204                         </li>
205                         <li class="toplinks-mycheckouts">
206                             <a class="toplinks" href="/cgi-bin/koha/circ/circulation.pl?borrowernumber=[% loggedinusernumber | html %]">My checkouts</a>
207                         </li>
208                     [% END %]
209                     [% IF Koha.Preference( 'CookieConsent' ) && JSConsents.all('staffConsent').size %]
210                         <li class="toplinks-myconsents">
211                             <a id="viewCookieConsents" href="#" class="toplinks">My consents</a>
212                         </li>
213                     [% END %]
214                     <li>
215                         <a id="logout" class="toplinks" href="/cgi-bin/koha/mainpage.pl?logout.x=1">Log out</a>
216                     </li>
217                 </ul>
218             </li>
219             [% INCLUDE 'langmenu-staff-top.inc' %]
220
221             [% ELSE %]
222             <li class="loggedout">
223                 <a href="/cgi-bin/koha/mainpage.pl" id="login">Log in</a>
224             </li>
225             [% END %]
226         </ul>
227     </div>
228
229
230     [% IF ( Koha.Preference('intranetbookbag') ) %]<div id="cartDetails">Your cart is empty.</div>[% END %]
231
232 </nav>
233
234 [% content | $raw %]