Blob Blame History Raw
"""The `Unknown' web application.

The Unknown web application is automatically triggered when the page
requested is not defined as valid in `webenv.cgi' script. The
Unknown web application is basically an admonition message describing
the `page not found' issue and where to find the correct links to
start all over.

"""
from Apps import page

app = page.Layout()


def page_content():
    """Returns page content."""
    output = app.tag_p('', [16,1], 'The page you tried to open was not found in this server. Try one of the links above to start over.')
    output = app.admonition('Warning', 'Page not found.', output)
    output = app.tag_div({'id':'content-unknown'}, [8,1], output, 1)
    return output


def main():
    """Returns final output."""

    # Define page name. This value is used as reference to determine
    # which application to load and what tab in the navigation bar to
    # focus on.
    app.name = 'Unknown'

    # Define page title. This value is dislayed on the browser's title
    # bar. Notice that we concatenated the page class default value
    # here.
    app.title += ' :: Page not found'

    # Define page header. This is the information displayed
    # between the page top and the page content.
    app.header = app.logo()
    app.header += app.google_ad_example()
    app.header += app.navibar()

    # Define page body. This is the information displayed between the
    # page header and page footer.
    app.body = page_content()

    # Define page footer. This is the information displayed between
    # the page bottom and the page content, the last information
    # displayed in the page.
    app.footer = app.credits()

    # Define page final layout. 
    html = app.page()

    return html