-def send_title(name, text="Limbo", msg_text=None, msg_type='error', writable=False, mtime=None, navbar="on"):
- global title_done
- if title_done: return
-
- # HEAD
- emit_header(mtime)
- print('<!doctype html>\n<html lang="en">')
- print("<head><title>%s: %s</title>" % (config_get('site_name', "Unconfigured Wiki"), text))
- print(' <meta charset="UTF-8">')
- if not name:
- print(' <meta name="robots" content="noindex,nofollow" />')
-
- for http_equiv, content in config_get('meta_urls', {}):
- print(' <meta http-equiv="%s" content="%s" />' % (http_equiv, relative_url(content)))
-
- for link in config_get('link_urls', {}):
- rel, href = link
- print(' <link rel="%s" href="%s" />' % (rel, relative_url(href)))
-
- editable = name and writable and is_privileged()
- if editable:
- print(' <link rel="alternate" type="application/x-wiki" title="Edit this page" href="%s" />' \
- % relative_url('?a=edit&q=' + name, privileged=True))
-
- history = config_get('history_url')
- if history is not None:
- print(' <link rel="alternate" type="application/rss+xml" title="RSS" href="%s" />' \
- % relative_url(history + '?a=rss'))
-
- print('</head>')
-
- # BODY
- if editable:
- print('<body ondblclick="location.href=\'' + relative_url('?a=edit&q=' + name, privileged=True) + '\'">')
- else:
- print('<body>')
-
- title_done = True
- send_guru(msg_text, msg_type)
-
- if navbar != "on":
- return
-
- # NAVBAR
- print('<nav><div class="nav">')
- print link_tag('FrontPage', config_get('site_icon', 'Home'), cssclass='navlink')
- if name:
- print(' <b>' + link_tag('?fullsearch=' + name, text, cssclass='navlink') + '</b> ')
- else:
- print(' <b>' + text + '</b> ')
- print(' | ' + link_tag('FindPage', 'Find Page', cssclass='navlink'))
- if history:
- print(' | <a href="' + relative_url(history) + '" class="navlink">Recent Changes</a>')
- if name:
- print(' | <a href="' + relative_url(history + '?a=history;f=' + name) + '" class="navlink">Page History</a>')
-
- if name:
- print(' | ' + link_tag(name + '?a=raw', 'Raw Text', cssclass='navlink'))
- if config_get('privileged_url') is not None:
- if writable:
- print(' | ' + link_tag('?a=edit&q=' + name, 'Edit', cssclass='navlink', privileged=True))
- else:
- print(' | ' + link_tag(name, 'Login', cssclass='navlink', privileged=True))
-
- else:
- print(' | <i>Immutable Page</i>')
-
- user = remote_user()
- if user != 'AnonymousCoward':
- print(' | <span class="login"><i><b>' + link_tag('User/' + user, user) + '</b></i></span>')
-
- print('<hr /></div></nav>')
-
-def send_httperror(status="403 Not Found", query=""):