Mercurial Hosting > freedit
comparison src/lib/Shared.luan @ 3:fc3ee39d7764
login
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 19 Jun 2022 20:47:31 -0600 |
| parents | 6a1e2749571d |
| children | a17e400ddaa1 |
comparison
equal
deleted
inserted
replaced
| 2:fc2383eb48a9 | 3:fc3ee39d7764 |
|---|---|
| 1 local Luan = require "luan:Luan.luan" | 1 local Luan = require "luan:Luan.luan" |
| 2 local error = Luan.error | 2 local error = Luan.error |
| 3 local Http = require "luan:http/Http.luan" | |
| 3 local Forum = require "site:/lib/Forum.luan" | 4 local Forum = require "site:/lib/Forum.luan" |
| 5 local User = require "site:/lib/User.luan" | |
| 6 local Logging = require "luan:logging/Logging.luan" | |
| 7 local logger = Logging.logger "Shared" | |
| 4 | 8 |
| 5 | 9 |
| 6 local Shared = {} | 10 local Shared = {} |
| 7 | 11 |
| 8 function Shared.head() | 12 function Shared.head() |
| 13 </style> | 17 </style> |
| 14 <% | 18 <% |
| 15 end | 19 end |
| 16 | 20 |
| 17 function Shared.header() | 21 function Shared.header() |
| 22 local user = User.current() | |
| 18 %> | 23 %> |
| 19 <div header> | 24 <div header> |
| 20 <a href="/"><%=Forum.title%></a> | 25 <a href="/"><%=Forum.title%></a> |
| 26 - | |
| 27 <% if user == nil then %> | |
| 28 <a href="/login.html">login</a> | |
| 29 <% else %> | |
| 30 <a href="/account.html"><%=user.name_html%></a> | |
| 31 <% end %> | |
| 21 </div> | 32 </div> |
| 22 <% | 33 <% |
| 23 end | 34 end |
| 24 | 35 |
| 25 function Shared.footer() | 36 function Shared.footer() |
| 28 <a href="/config.html">Configuration</a> | 39 <a href="/config.html">Configuration</a> |
| 29 </div> | 40 </div> |
| 30 <% | 41 <% |
| 31 end | 42 end |
| 32 | 43 |
| 44 function Shared.base_url() | |
| 45 return Http.request.scheme.."://"..Http.request.headers["host"] | |
| 46 end | |
| 47 | |
| 33 return Shared | 48 return Shared |
