1{* $Id$ *}<!DOCTYPE html>
2<html lang="{if !empty($pageLang)}{$pageLang}{else}{$prefs.language}{/if}"{if !empty($page_id)} id="page_{$page_id}"{/if}>
3<head>
4	{include file='header.tpl'}
5	<meta name="viewport" content="width=device-width, initial-scale=1.0">
6</head>
7<body{html_body_attributes}>
8{$cookie_consent_html}
9
10{include file="layout_fullscreen_check.tpl"}
11
12{if $prefs.feature_ajax eq 'y'}
13	{include file='tiki-ajax_header.tpl'}
14{/if}
15
16<div class="container{if isset($smarty.session.fullscreen) && $smarty.session.fullscreen eq 'y'}-fluid{/if} container-std">
17{if !isset($smarty.session.fullscreen) || $smarty.session.fullscreen ne 'y'}
18	<div class="row">
19	<header class="page-header w-100" id="page-header">
20		{modulelist zone=top class="top_modules d-flex justify-content-between {if $prefs.theme_navbar_color_variant eq 'dark'}navbar-dark-parent bg-dark-parent{else}navbar-light-parent bg-light-parent{/if}"}
21	</header>
22	</div>
23{/if}
24
25	<div class="row row-middle" id="row-middle">
26
27		{modulelist zone=topbar class="topbar_modules d-flex justify-content-between topbar {if $prefs.theme_navbar_color_variant eq 'dark'}navbar-dark bg-dark{else}navbar-light bg-light{/if} w-100 mb-sm"}
28
29		{if (zone_is_empty('left') or $prefs.feature_left_column eq 'n') and (zone_is_empty('right') or $prefs.feature_right_column eq 'n')}
30			<div class="col col1 col-md-12 pb-4" id="col1">
31				{if $prefs.module_zones_pagetop eq 'fixed' or ($prefs.module_zones_pagetop ne 'n' && ! zone_is_empty('pagetop'))}
32					{modulelist zone=pagetop}
33				{/if}
34				{feedback}
35				{block name=quicknav}{/block}
36				{block name=title}{/block}
37				{block name=navigation}{/block}
38				{block name=content}{/block}
39				{if $prefs.module_zones_pagebottom eq 'fixed' or ($prefs.module_zones_pagebottom ne 'n' && ! zone_is_empty('pagebottom'))}
40					{modulelist zone=pagebottom class='mt-3'}
41				{/if}
42			</div>
43		{elseif zone_is_empty('left') or $prefs.feature_left_column eq 'n'}
44			{if $prefs.feature_right_column eq 'user'}
45				<div class="col-md-12 side-col-toggle-container justify-content-end">
46					{$icon_name = (not empty($smarty.cookies.hide_zone_right)) ? 'toggle-left' : 'toggle-right'}
47					{icon name=$icon_name class='toggle_zone right' href='#' title='{tr}Toggle right modules{/tr}'}
48				</div>
49			{/if}
50		<div class="d-flex w-100 flex-row flex-wrap">
51			<div class="col col1 col-md-12 col-lg-9 pb-4" id="col1">
52				{if $prefs.module_zones_pagetop eq 'fixed' or ($prefs.module_zones_pagetop ne 'n' && ! zone_is_empty('pagetop'))}
53					{modulelist zone=pagetop}
54				{/if}
55				{feedback}
56				{block name=quicknav}{/block}
57				{block name=title}{/block}
58				{block name=navigation}{/block}
59				{block name=content}{/block}
60				{if $prefs.module_zones_pagebottom eq 'fixed' or ($prefs.module_zones_pagebottom ne 'n' && ! zone_is_empty('pagebottom'))}
61					{modulelist zone=pagebottom class='mt-3'}
62				{/if}
63			</div>
64			<div class="col col3 col-md-12 col-lg-3" id="col3">
65				{modulelist zone=right}
66			</div>
67		</div>
68		{elseif zone_is_empty('right') or $prefs.feature_right_column eq 'n'}
69			{if $prefs.feature_left_column eq 'user'}
70				<div class="col-md-12 side-col-toggle-container justify-content-start">
71					{$icon_name = (not empty($smarty.cookies.hide_zone_left)) ? 'toggle-right' : 'toggle-left'}
72					{icon name=$icon_name class='toggle_zone left' href='#' title='{tr}Toggle left modules{/tr}'}
73				</div>
74			{/if}
75			<div class="col col1 col-md-12 col-lg-9 order-md-1 order-lg-2 pb-4" id="col1">
76				{if $prefs.module_zones_pagetop eq 'fixed' or ($prefs.module_zones_pagetop ne 'n' && ! zone_is_empty('pagetop'))}
77					{modulelist zone=pagetop}
78				{/if}
79				{feedback}
80				{block name=quicknav}{/block}
81				{block name=title}{/block}
82				{block name=navigation}{/block}
83				{block name=content}{/block}
84				{if $prefs.module_zones_pagebottom eq 'fixed' or ($prefs.module_zones_pagebottom ne 'n' && ! zone_is_empty('pagebottom'))}
85					{modulelist zone=pagebottom class='mt-3'}
86				{/if}
87			</div>
88			<div class="col col2 col-md-12 col-lg-3 order-sm-2 order-md-2 order-lg-1" id="col2">
89				{modulelist zone=left}
90			</div>
91		{else}
92			<div class="col-sm-12 side-col-toggle-container d-flex">
93			{if $prefs.feature_left_column eq 'user'}
94				<div class="text-left side-col-toggle flex-fill">
95					{$icon_name = (not empty($smarty.cookies.hide_zone_left)) ? 'toggle-right' : 'toggle-left'}
96					{icon name=$icon_name class='toggle_zone left' href='#' title='{tr}Toggle left modules{/tr}'}
97				</div>
98			{/if}
99			{if $prefs.feature_right_column eq 'user'}
100				<div class="text-right side-col-toggle flex-fill">
101					{$icon_name = (not empty($smarty.cookies.hide_zone_right)) ? 'toggle-left' : 'toggle-right'}
102					{icon name=$icon_name class='toggle_zone right' href='#' title='{tr}Toggle right modules{/tr}'}
103				</div>
104			{/if}
105			</div>
106
107			<div class="col col1 col-sm-12 col-lg-8 order-xs-1 order-lg-2 pb-4" id="col1">
108				{if $prefs.module_zones_pagetop eq 'fixed' or ($prefs.module_zones_pagetop ne 'n' && ! zone_is_empty('pagetop'))}
109					{modulelist zone=pagetop}
110				{/if}
111				{feedback}
112				{block name=quicknav}{/block}
113				{block name=title}{/block}
114				{block name=navigation}{/block}
115				{block name=content}{/block}
116				{if $prefs.module_zones_pagebottom eq 'fixed' or ($prefs.module_zones_pagebottom ne 'n' && ! zone_is_empty('pagebottom'))}
117					{modulelist zone=pagebottom class='mt-3'}
118				{/if}
119			</div>
120			<div class="col col2 col-sm-6 col-lg-2 order-md-2 order-lg-1" id="col2">
121				{modulelist zone=left}
122			</div>
123			<div class="col col3 col-sm-6 col-lg-2 order-md-3" id="col3">
124				{modulelist zone=right}
125			</div>
126		{/if}
127	</div>
128
129{if !isset($smarty.session.fullscreen) || $smarty.session.fullscreen ne 'y'}
130	<footer class="row footer main-footer" id="footer">
131		<div class="footer_liner w-100">
132			{modulelist zone=bottom class='bottom_modules p-3 mx-0'}
133		</div>
134	</footer>
135{/if}
136</div>
137{include file='footer.tpl'}
138{*try to load cache when logged in*}
139{if (isset($pagespwa))}
140	{include file='../../../templates/pwa/pwa.tpl'}
141{/if}
142</body>
143</html>
144{if $prefs.feature_debug_console eq 'y' and not empty($smarty.request.show_smarty_debug)}
145	{debug}
146{/if}
147