]> git.agnieray.net Git - galette.git/blob - galette/templates/default/page.tpl
44824129c09a9d0ca3ae43c59d962fa78c915231
[galette.git] / galette / templates / default / page.tpl
1 <!DOCTYPE html>
2 <html lang="{$galette_lang}">
3 <head>
4 {include file='common_header.tpl'}
5 {if $color_picker}
6 <script type="text/javascript" src="{base_url}/{$jquery_dir}farbtastic.js"></script>
7 <link rel="stylesheet" type="text/css" href="{base_url}/{$template_subdir}farbtastic.css"/>
8 {/if}
9 {* JQuery UI related *}
10 {if $require_sorter or $require_dialog}
11 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.mouse.min.js"></script>
12 {/if}
13 {if $require_sorter}
14 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.sortable.min.js"></script>
15 {/if}
16 {if $require_calendar}
17 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.datepicker.min.js"></script>
18 {if $galette_lang ne 'en'}
19 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/i18n/jquery.ui.datepicker-{$galette_lang}.min.js"></script>
20 {/if}
21 {/if}
22 {if $require_tabs}
23 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.tabs.min.js"></script>
24 {/if}
25 {if $require_dialog}
26 {* Drag component, only used for Dialog for the moment *}
27 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.draggable.min.js"></script>
28 {* So the dialog could be aligned in the middle of the screen *}
29 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.position.min.js"></script>
30 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.dialog.min.js"></script>
31 {/if}
32 {* /JQuery UI related *}
33 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery.cookie.js"></script>
34 {if $require_charts}
35 <link rel="stylesheet" type="text/css" href="{base_url}/{$jquery_dir}jqplot-{$jquery_jqplot_version}/jquery.jqplot.css" />
36 <script type="text/javascript" src="{base_url}/{$jquery_dir}jqplot-{$jquery_jqplot_version}/jquery.jqplot.min.js"></script>
37 <script type="text/javascript" src="{base_url}/{$jquery_dir}jqplot-{$jquery_jqplot_version}/plugins/jqplot.pieRenderer.min.js"></script>
38 <script type="text/javascript" src="{base_url}/{$jquery_dir}jqplot-{$jquery_jqplot_version}/plugins/jqplot.barRenderer.min.js"></script>
39 <script type="text/javascript" src="{base_url}/{$jquery_dir}jqplot-{$jquery_jqplot_version}/plugins/jqplot.pointLabels.min.js"></script>
40 <script type="text/javascript" src="{base_url}/{$jquery_dir}jqplot-{$jquery_jqplot_version}/plugins/jqplot.categoryAxisRenderer.min.js"></script>
41 {/if}
42 {if $html_editor}
43 {if !isset($plugged_html_editor)}
44 <script type="text/javascript" src="{base_url}/{$jquery_dir}markitup-{$jquery_markitup_version}/jquery.markitup.js"></script>
45 <script type="text/javascript" src="{base_url}/{$jquery_dir}markitup-{$jquery_markitup_version}/sets/html/set-{$galette_lang}.js"></script>
46 <link rel="stylesheet" type="text/css" href="{base_url}/{$jquery_dir}markitup-{$jquery_markitup_version}/skins/galette/style.css" />
47 <link rel="stylesheet" type="text/css" href="{base_url}/{$jquery_dir}markitup-{$jquery_markitup_version}/sets/html/style.css" />
48 <script language="javascript">
49 function toggleMailingEditor(id) {
50 if(!$('#mailing_html').attr('checked')){
51 $('#mailing_html').attr('checked', true);
52 }
53
54 $('input#html_editor_active').attr('value', '1');
55 {* While it is not possible to deactivate markItUp, we remove completly the functionnality *}
56 $('#toggle_editor').remove();
57 $('#mailing_corps').markItUp(galetteSettings);
58 }
59 {if $html_editor_active eq 1}
60 $(document).ready(function(){
61 {* While it is not possible to deactivate markItUp, we remove completly the functionnality *}
62 $('#toggle_editor').remove();
63 $('#mailing_corps').markItUp(galetteSettings);
64 });
65 {/if}
66 </script>
67 {/if}
68 {/if}
69 {if $require_tree}
70 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery.jstree.js"></script>
71 {/if}
72 {if $autocomplete}
73 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.menu.min.js"></script>
74 <script type="text/javascript" src="{base_url}/{$jquery_dir}jquery-ui-{$jquery_ui_version}/jquery.ui.autocomplete.min.js"></script>
75 <script type="text/javascript">
76 $(function() {
77 $('#ville_adh, #lieu_naissance').autocomplete({
78 source: function (request, response) {
79 $.post('{path_for name="suggestTown"}', request, response);
80 },
81 minLength: 2
82 });
83 $('#pays_adh').autocomplete({
84 source: function (request, response) {
85 $.post('{path_for name="suggestCountry"}', request, response);
86 },
87 minLength: 2
88 });
89 });
90 </script>
91 {/if}
92 {if $require_mass}
93 <script type="text/javascript" src="{base_url}/{$scripts_dir}mass_changes.js"></script>
94 {/if}
95 {* If some additionnals headers should be added from plugins, we load the relevant template file
96 We have to use a template file, so Smarty will do its work (like replacing variables). *}
97 {if $headers|@count != 0}
98 {foreach from=$headers item=header key=mid}
99 {include file=$header module_id=$mid}
100 {/foreach}
101 {/if}
102 {if $head_redirect}
103 <meta http-equiv="refresh" content="{$head_redirect.timeout};url={$head_redirect.url}" />
104 {/if}
105 </head>
106 <body id="galette_body">
107 {if isset($GALETTE_DISPLAY_ERRORS) && $GALETTE_DISPLAY_ERRORS && $GALETTE_MODE != 'DEV'}
108 <div id="oldie">
109 <p>{_T string="Galette is configured to display errors. This must be avoided in production environments."}</p>
110 </div>
111 {/if}
112 {* IE8 and above are no longer supported *}
113 <!--[if lte IE 8]>
114 <div id="oldie">
115 <p>{_T string="Your browser version is way too old and no longer supported in Galette for a while."}</p>
116 <p>{_T string="Please update your browser or use an alternative one, like Mozilla Firefox (http://mozilla.org)."}</p>
117 </div>
118 <![endif]-->
119 <div id="menu">
120 <div id="logo">
121 <img src="{path_for name="logo"}" width="{$logo->getOptimalWidth()}" height="{$logo->getOptimalHeight()}" alt="[ Galette ]" />
122 </div>
123 {if $login->isSuperAdmin()}
124 <div id="superadmin" title="{_T string="You are actually logged-in as superadmin. Some functionnalities may not be available since this is *not* a regular member."}">
125 {_T string="Superadmin"}
126 </div>
127 {/if}
128 {if $GALETTE_MODE eq 'DEMO'}
129 <div id="demo" title="{_T string="This application runs under DEMO mode, all features may not be available."}">
130 {_T string="Demonstration"}
131 </div>
132 {/if}
133 {if $login->isLogged()}
134 <h1 class="nojs">{_T string="Navigation"}</h1>
135 <ul>
136 <li{if $cur_route eq "dashboard"} class="selected"{/if}><a href="{path_for name="dashboard"}" title="{_T string="Go to Galette's dashboard"}">{_T string="Dashboard"}</a></li>
137 {if $login->isAdmin() or $login->isStaff() or $login->isGroupManager()}
138 <li{if $cur_route eq "members"} class="selected"{/if}><a href="{path_for name="members"}" title="{_T string="View, search into and filter member's list"}">{_T string="List of members"}</a></li>
139 <li{if $cur_route eq "advanced-search"} class="selected"{/if}><a href="{path_for name="advanced-search"}" title="{_T string="Perform advanced search into members list"}">{_T string="Advanced search"}</a></li>
140 <li{if $cur_route eq "searches"} class="selected"{/if}><a href="{path_for name="searches"}" title="{_T string="Saved searches"}">{_T string="Saved searches"}</a></li>
141 <li{if $cur_route eq "groups"} class="selected"{/if}><a href="{path_for name="groups"}" title="{_T string="View and manage groups"}">{_T string="Manage groups"}</a></li>
142 {/if}
143 {if $login->isAdmin() or $login->isStaff()}
144 <li{if $cur_route eq "contributions" and $cur_subroute eq "contributions"} class="selected"{/if}><a href="{path_for name="contributions" data=["type" => "contributions"]}" title="{_T string="View and filter contributions"}">{_T string="List of contributions"}</a></li>
145 <li{if $cur_route eq "contributions" and $cur_subroute eq "transactions"} class="selected"{/if}><a href="{path_for name="contributions" data=["type" => "transactions"]}" title="{_T string="View and filter transactions"}">{_T string="List of transactions"}</a></li>
146 <li{if $cur_route eq "editmember"} class="selected"{/if}><a href="{path_for name="editmember" data=["action" => "add"]}" title="{_T string="Add new member in database"}">{_T string="Add a member"}</a></li>
147 <li{if $cur_route eq "contribution" and $cur_subroute eq "fee"} class="selected"{/if}><a href="{path_for name="contribution" data=["type" => "fee", "action" => "add"]}" title="{_T string="Add new membership fee in database"}">{_T string="Add a membership fee"}</a></li>
148 <li{if $cur_route eq "contribution" and $cur_subroute eq "donation"} class="selected"{/if}><a href="{path_for name="contribution" data=["type" => "donation", "action" => "add"]}" title="{_T string="Add new donation in database"}">{_T string="Add a donation"}</a></li>
149 <li{if $cur_route eq "transaction"} class="selected"{/if}><a href="{path_for name="transaction" data=["action" => "add"]}" title="{_T string="Add new transaction in database"}">{_T string="Add a transaction"}</a></li>
150 <li{if $cur_route eq "reminders"} class="selected"{/if}><a href="{path_for name="reminders"}" title="{_T string="Send reminders to late members"}">{_T string="Reminders"}</a></li>
151 <li{if $cur_route eq "history"} class="selected"{/if}><a href="{path_for name="history"}" title="{_T string="View application's logs"}">{_T string="Logs"}</a></li>
152 <li{if $cur_route eq "mailings"} class="selected"{/if}><a href="{path_for name="mailings"}" title="{_T string="Manage mailings that has been sent"}">{_T string="Manage mailings"}</a></li>
153 <li{if $cur_route eq "export"} class="selected"{/if}><a href="{path_for name="export"}" title="{_T string="Export some data in various formats"}">{_T string="Exports"}</a></li>
154 <li{if $cur_route eq "import" or $cur_route eq "importModel"} class="selected"{/if}><a href="{path_for name="import"}" title="{_T string="Import members from CSV files"}">{_T string="Imports"}</a></li>
155 <li class="mnu_last{if $cur_route eq "charts"} selected{/if}"><a href="{path_for name="charts"}" title="{_T string="Various charts"}">{_T string="Charts"}</a></li>
156 {else}
157 <li{if $cur_route eq "contributions" and $cur_subroute eq "contributions"} class="selected"{/if}><a href="{path_for name="contributions" data=["type" => "contributions"]}" title="{_T string="View and filter all my contributions"}">{_T string="My contributions"}</a></li>
158 <li{if $cur_route eq "contributions" and $cur_subroute eq "transactions"} class="selected"{/if}><a href="{path_for name="contributions" data=["type" => "transactions"]}" title="{_T string="View and filter all my transactions"}">{_T string="My transactions"}</a></li>
159 {/if}
160 {if !$login->isSuperAdmin()}
161 <li{if $cur_route eq "me" or $cur_route eq "member"} class="selected"{/if}><a href="{path_for name="me"}" title="{_T string="View my member card"}">{_T string="My information"}</a></li>
162 {/if}
163 </ul>
164 {/if}
165 {if $preferences->showPublicPages($login) eq true}
166 <h1 class="nojs">{_T string="Public pages"}</h1>
167 <ul>
168 <li><a href="{path_for name="publicList" data=["type" => "list"]}" title="{_T string="Members list"}">{_T string="Members list"}</a></li>
169 <li><a href="{path_for name="publicList" data=["type" => "trombi"]}" title="{_T string="Trombinoscope"}">{_T string="Trombinoscope"}</a></li>
170 {* Include plugins menu entries *}
171 {$plugins->getPublicMenus($tpl)}
172 </ul>
173 {/if}
174 {if $login->isAdmin()}
175 <h1 class="nojs">{_T string="Configuration"}</h1>
176 <ul>
177 <li{if $cur_route eq "preferences"} class="selected"{/if}><a href="{path_for name="preferences"}" title="{_T string="Set applications preferences (address, website, member's cards configuration, ...)"}">{_T string="Settings"}</a></li>
178 <li{if $cur_route eq "plugins"} class="selected"{/if}><a href="{path_for name="plugins"}" title="{_T string="Informations about available plugins"}">{_T string="Plugins"}</a></li>
179 <li{if $cur_route eq "configureCoreFields"} class="selected"{/if}><a href="{path_for name="configureCoreFields"}" title="{_T string="Customize fields order, set which are required, and for who they're visibles"}">{_T string="Core fields"}</a></li>
180 <li{if $cur_route eq "configureDynamicFields" or $cur_route eq 'editDynamicField'} class="selected"{/if}><a href="{path_for name="configureDynamicFields"}" title="{_T string="Manage additional fields for various forms"}">{_T string="Dynamic fields"}</a></li>
181 <li{if $cur_route eq "dynamicTranslations"} class="selected"{/if}><a href="{path_for name="dynamicTranslations"}" title="{_T string="Translate additionnals fields labels"}">{_T string="Translate labels"}</a></li>
182 <li{if $cur_route eq "entitleds" and $cur_subroute eq "status"} class="selected"{/if}><a href="{path_for name="entitleds" data=["class" => "status"]}" title="{_T string="Manage statuses"}">{_T string="Manage statuses"}</a></li>
183 <li{if $cur_route eq "entitleds" and $cur_subroute eq "contributions-types"} class="selected"{/if}><a href="{path_for name="entitleds" data=["class" => "contributions-types"]}" title="{_T string="Manage contributions types"}">{_T string="Contributions types"}</a></li>
184 <li{if $cur_route eq "texts"} class="selected"{/if}><a href="{path_for name="texts"}" title="{_T string="Manage emails texts and subjects"}">{_T string="Emails content"}</a></li>
185 <li{if $cur_route eq "titles"} class="selected"{/if}><a href="{path_for name="titles"}" title="{_T string="Manage titles"}">{_T string="Titles"}</a></li>
186 <li{if $cur_route eq "pdfModels"} class="selected"{/if}><a href="{path_for name="pdfModels"}" title="{_T string="Manage PDF models"}">{_T string="PDF models"}</a></li>
187 <li{if $cur_route eq "paymentTypes"} class="selected"{/if}><a href="{path_for name="paymentTypes"}" title="{_T string="Manage payment types"}">{_T string="Payment types"}</a></li>
188 <li><a href="{path_for name="emptyAdhesionForm"}" title="{_T string="Download empty adhesion form"}">{_T string="Empty adhesion form"}</a></li>
189 {if $login->isSuperAdmin()}
190 <li{if $cur_route eq "fakeData"} class="selected"{/if}><a href="{path_for name="fakeData"}">{_T string="Generate fake data"}</a></li>
191 <li{if $cur_route eq "adminTools"} class="selected"{/if}><a href="{path_for name="adminTools"}" title="{_T string="Various administrative tools"}">{_T string="Admin tools"}</a></li>
192 {/if}
193 </ul>
194 {/if}
195
196 {* Include plugins menu entries *}
197 {$plugins->getMenus($tpl)}
198
199 <form action="">
200 <select id="lang_selector" name="ui_pref_lang">
201 {foreach item=langue from=$languages}
202 <option value="{$langue->getID()}" lang="{$langue->getAbbrev()}"{if $galette_lang eq $langue->getAbbrev()} selected="selected"{/if}>{$langue->getName()|ucfirst}</option>
203 {/foreach}
204 </select>
205 <noscript>
206 <input type="submit" name="{_T string="Change language"}" />
207 </noscript>
208 </form>
209 {if $login->isLogged()}
210 <div>{$login->loggedInAs()}</div>
211 <a id="logout_10" class="button" href="{if $login->isImpersonated()}{path_for name="unimpersonate"}{else}{path_for name="logout"}{/if}"><i class="fas fa-{if $login->isImpersonated()}user-secret{else}sign-out-alt{/if}"></i>{_T string="Log off"}</a>
212 {/if}
213 </div>
214 <div id="content"{if $contentcls} class="{$contentcls}"{/if}>
215 <h1 id="titre">
216 <a href="#galette_body" class="nav-button-open" aria-label="open navigation"></a>
217 <a href="#" class="nav-button-close" aria-label="close navigation"></a>
218 {$page_title}
219 {if $cur_route neq 'mailing' and $existing_mailing eq true}
220 <a
221 id="recup_mailing"
222 href="{path_for name="mailing"}"
223 class="tooltip"
224 title="{_T string="A mailing exists in the current session. Click here if you want to resume or cancel it."}"
225 >
226 <i class="fas fa-mail-bulk"></i>
227 <span class="sr-only">{_T string="Existing mailing"}</span>
228 </a>
229 {/if}
230 </h1>
231 <p id="asso_name">{$preferences->pref_nom}{if $preferences->pref_slogan}&nbsp;: {$preferences->pref_slogan}{/if}</p>
232
233 {include file="global_messages.tpl"}
234 {*$content*}
235 {block name="content"}{_T string="Page content"}{/block}
236 </div>
237 {include file="footer.tpl"}
238 {block name="javascripts"}{/block}
239 <script type="text/javascript">
240 $(function(){
241 {if $require_calendar}
242 $.datepicker.setDefaults($.datepicker.regional['{$galette_lang}']);
243 {if $galette_lang eq 'en'}
244 $.datepicker.setDefaults({
245 dateFormat: 'yy-mm-dd'
246 });
247 {/if}
248 {/if}
249 {if isset($renew_telemetry)}
250 {include file="telemetry.tpl" part="jsdialog"}
251 {/if}
252 });
253 </script>
254 </body>
255 </html>