JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
silence more warnings
[wfpl-cms.git] / template.html
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4     <title>~$title html~~$cms_title html~</title>
5     <meta name="viewport" content="width=device-width, user-scalable=no" />
6     <link rel="stylesheet" href="style.css?m=~style.css mtime~" />
7     <!--~$meta_description nonempty {~--><meta name="description" content="~$meta_description attr~" /><!--~}~-->
8     <!--~$meta_keywords nonempty {~--><meta name="keywords" content="~$meta_keywords attr~" /><!--~}~-->
9     <!--~$cms_css~-->
10     <!--~$head~-->
11 </head>
12
13 <body id="~$basename~_body" class="real_body_tag">
14
15     <!--~$admin_links {~-->
16         <div class="siteAdminHeader">
17             <div id="admin_links">You are logged in as an administrator. &nbsp; <a href="admin_pages?~$edit_page_history_id {~edit_history_id=~$edit_page_history_id~~}~~$edit_page_id {~edit_id=~$edit_page_id~~}~~$edit_page_id unset {~~$edit_page_history_id unset {~&amp;new=1&amp;new_filename=~$basename~~}~~}~">Edit this page</a> &mdash; <a href="admin">Control panel</a> &mdash; <a href="logout">Log out</a></div>
18         </div>
19     <!--~}~-->
20
21     <div class="siteOuter ~siteLayoutClass~">
22
23         <header class="siteHeader">
24             <!--~$cms_header~-->
25         </header>
26
27         <nav class="siteNav">
28             <form action="#" method="get">
29                 <label for="mobile_menu_check" id="mobile_menu_button">&#9776; Menu</label>
30                 <input type="checkbox" name="mobile_menu_check" id="mobile_menu_check">
31                 <div>
32                     <ul><!--~$navbar_items {~-->
33                         <li><a href="~filename~">~title html~</a></li><!--~}~-->
34                     </ul>
35                 </div>
36             </form>
37         </nav>
38
39         <div class="siteContent">
40             <!--~$messages once_if {~-->
41                 <div id="wfpl_messages">
42                     <!--~$messages {~-->
43                         <p>~message htmlbrtab~</p>
44                         <!--~ sep {~-->
45                             <hr>
46                         <!--~}~-->
47                     <!--~}~-->
48                 </div>
49             <!--~}~-->
50
51             <article>
52                 ~$cms_body~
53
54                 ~$body~
55             </article>
56         </div>
57
58         <!--~$cms_sidebar {~-->
59             <aside class="siteSidebar ~$layout_sidebar_class~">
60                 <!--~$cms_sidebar~-->
61             </aside>
62         <!--~}~-->
63
64         <footer id="siteFooter">
65             ~$cms_footer~
66         </footer>
67     </div>
68     <!--~$render_timestamps {~-->
69         <script>
70             (function() {
71                 var i02 = function (i) { return i > 9 ? i : '0' + i; };
72                 var date_to_html = function (d, include_time) {
73                     var hours = d.getHours()
74                     var ret = '<span class="date_time">' +
75                         i02(d.getMonth() + 1) + '/' +
76                         i02(d.getDate()) + '/' +
77                         d.getFullYear();
78                     if (include_time) {
79                         ret += ' ' + ((hours + 11) % 12 + 1) + ':' +
80                             i02(d.getMinutes()) +
81                             (hours < 12 ? 'am' : 'pm')
82                     }
83                     ret += '</span>';
84                     return ret;
85                 }
86                 window.render_timestamps = function() {
87                     var els = document.getElementsByClassName('unix_time');
88                     var i, d, hours;
89                     for (i in els) {
90                         d = new Date(1000 * parseInt(els[i].innerHTML));
91                         els[i].innerHTML = date_to_html(d, true);
92                     }
93                     els = document.getElementsByClassName('unix_date');
94                     for (i in els) {
95                         d = new Date(1000 * parseInt(els[i].innerHTML));
96                         els[i].innerHTML = date_to_html(d, false);
97                     }
98                 }
99             }).call();
100             render_timestamps();
101         </script>
102     <!--~}~-->
103 </body>
104 </html>