def display_webdoc_page(webdocname, categ="help", ln=CFG_SITE_LANG, req=None):
    """Display webdoc page WEBDOCNAME in language LN."""

    _ = gettext_set_language(ln)

    uid = getUid(req)

    # wash arguments:
    if not webdocname:
        webdocname = "info"

    # get page parts in given language:
    if webdocname != "contents":
        page_parts = get_webdoc_parts(
            webdocname,
            parts=["title", "body", "navtrail", "lastupdated", "description", "keywords"],
            categ=categ,
            update_cache_mode=0,
            ln=CFG_SITE_LANG,
            req=req,
        )
    else:
        # Print Table of Contents
        pass

    # set page title:
    page_title = page_parts.get("title", "")

    # set page navtrail:
    page_navtrail = page_parts.get("navtrail", "")

    # set page body:
    page_body = page_parts.get("body", "")
    if not page_body:
        page_body = (
            "<p>"
            + (_("Sorry, page %s does not seem to exist.") % ("<strong>" + cgi.escape(webdocname) + "</strong>"))
            + "</p>"
        )

    # set page description:
    page_description = page_parts.get("description", "")

    # set page keywords:
    page_keywords = page_parts.get("keywords", "")

    # display page:
    return page(
        title=page_title,
        body=page_body,
        navtrail=page_navtrail,
        description=page_description,
        keywords=page_keywords,
        uid=uid,
        language=CFG_SITE_LANG,
        req=req,
        navmenuid=categ,
    )
def display_webdoc_page(webdocname, categ="help", ln=CFG_SITE_LANG, req=None):
    """Display webdoc page WEBDOCNAME in language LN."""

    _ = gettext_set_language(ln)

    uid = getUid(req)

    # wash arguments:
    if not webdocname:
        webdocname = 'info'

    # get page parts in given language:
    if webdocname != 'contents':
        page_parts = get_webdoc_parts(webdocname,
                                      parts=[
                                          'title', 'body', 'navtrail',
                                          'lastupdated', 'description',
                                          'keywords'
                                      ],
                                      categ=categ,
                                      update_cache_mode=0,
                                      ln=CFG_SITE_LANG,
                                      req=req)
    else:
        # Print Table of Contents
        pass

    # set page title:
    page_title = page_parts.get('title', '')

    # set page navtrail:
    page_navtrail = page_parts.get('navtrail', '')

    # set page body:
    page_body = page_parts.get('body', '')
    if not page_body:
        page_body = '<p>' + (_("Sorry, page %s does not seem to exist.") %
                    ('<strong>' + cgi.escape(webdocname) + '</strong>')) + \
                    '</p>'

    # set page description:
    page_description = page_parts.get('description', '')

    # set page keywords:
    page_keywords = page_parts.get('keywords', '')

    # display page:
    return page(title=page_title,
                body=page_body,
                navtrail=page_navtrail,
                description=page_description,
                keywords=page_keywords,
                uid=uid,
                language=CFG_SITE_LANG,
                req=req,
                navmenuid=categ)
def display_webdoc_page(webdocname, categ="help", ln=CFG_SITE_LANG, req=None):
    """Display webdoc page WEBDOCNAME in language LN."""

    _ = gettext_set_language(ln)

    uid = getUid(req)

    # wash arguments:
    if not webdocname:
        webdocname = 'info'

    # get page parts in given language:
    if webdocname != 'contents':
        page_parts = get_webdoc_parts(webdocname, parts=['title', 'body',
                                                         'navtrail', 'lastupdated',
                                                         'description', 'keywords'],
                                      categ=categ,
                                      update_cache_mode=0,
                                      ln=CFG_SITE_LANG,
                                      req=req)
    else:
        # Print Table of Contents
        pass

    # set page title:
    page_title = page_parts.get('title', '')

    # set page navtrail:
    page_navtrail = page_parts.get('navtrail', '')

    # set page body:
    page_body = page_parts.get('body', '')
    if not page_body:
        page_body = '<p>' + (_("Sorry, page %s does not seem to exist.") %
                    ('<strong>' + cgi.escape(webdocname) + '</strong>')) + \
                    '</p>'

    # set page description:
    page_description = page_parts.get('description', '')

    # set page keywords:
    page_keywords = page_parts.get('keywords', '')

    # display page:
    return page(title=page_title,
                body=page_body,
                navtrail=page_navtrail,
                description=page_description,
                keywords=page_keywords,
                uid=uid,
                language=CFG_SITE_LANG,
                req=req,
                navmenuid=categ)
def display_webdoc_page(webdocname, categ="help", ln=CFG_SITE_LANG, req=None):
    """Display webdoc page WEBDOCNAME in language LN."""

    _ = gettext_set_language(ln)

    uid = getUid(req)

    # wash arguments:
    if not webdocname:
        webdocname = 'help-central'

    ln_link = (ln != CFG_SITE_LANG and '?ln=' + ln) or ''

    # get page parts in given language:
    if webdocname != 'contents':
        page_parts = get_webdoc_parts(webdocname, parts=['title', 'body',
                                                         'navtrail', 'lastupdated',
                                                         'description', 'keywords'],
                                      categ=categ,
                                      ln=ln)
    else:
        # Print Table of Contents
        see_also_links = {'admin': '<a href="%s/help/admin/contents%s">%s</a>' % \
                          (CFG_SITE_URL, ln_link, _('Admin Pages')),
                          'help':'<a href="%s/help/contents%s">%s</a>' % \
                          (CFG_SITE_URL, ln_link, _('Help Pages')),
                          'hacking':'<a href="%s/help/hacking/contents%s">%s</a>' % \
                          (CFG_SITE_URL, ln_link, _('Hacking Pages'))}
        titles = {'admin': _("Admin Pages"),
                  'help': _("Help Pages"),
                  'hacking': _("Hacking Pages")}
        navtrails = {'admin': '<a class="navtrail" href="%s/help/admin%s">%s</a>' % \
                     (CFG_SITE_URL, ln_link, _("Admin Area")),
                     'help': '<a class="navtrail" href="%s/help/%s">%s</a>' % \
                     (CFG_SITE_URL, ln_link, _("Help Central")),
                     'hacking': '<a class="navtrail" href="%s/help/hacking%s">%s</a>' % \
                     (CFG_SITE_URL, ln_link, _("Hacking Invenio"))}
        body = '''<div style="float:right;clear:none;font-size:small;color:#666;width:auto;margin-right:30px;padding:5px" class="mini-panel"><strong>''' + \
               _("Latest modifications:") + '</strong>' + \
               get_webdoc_topics(sort_by='date', sc=0, limit=5,
                                 categ=[categ], ln=ln) + \
               '</div>' + '<p>' +_('This is the table of contents of the %(x_category)s pages.') % {'x_category': categ}
        if categ != 'help':
            body += ' ' + _('See also') + ' ' + \
                              ', '.join([ link for (category, link) in \
                                          see_also_links.iteritems() \
                                          if category != categ]) + '.'

        body += '</p>' + get_webdoc_topics(sort_by='name', sc=1,
                                           categ=[categ], ln=ln)
        page_parts = {'title': titles.get(categ, ''),
                      'body': body,
                      'navtrail': navtrails.get(categ, '')
                      }

    # set page title:
    page_title = page_parts.get('title', '')
    if not page_title:
        page_title = _("Page %s Not Found") % cgi.escape(webdocname)

    # set page navtrail:
    page_navtrail = page_parts.get('navtrail', '')

    # set page body:
    page_body = page_parts.get('body' , '')
    if not page_body:
        page_body = '<p>' + (_("Sorry, page %s does not seem to exist.") % \
                    ('<strong>' + cgi.escape(webdocname) + '</strong>')) + \
                    '</p>'
        page_body += '<p>' + (_("You may want to look at the %(x_url_open)s%(x_category)s pages%(x_url_close)s.") % \
                              {'x_category': _(categ),
                               'x_url_open': '<a href="%s/help/%scontents%s">' % \
                               (CFG_SITE_URL, ((categ != 'help' and categ + '/') or ''), ln_link),
                               'x_url_close': '</a>'}) + \
                     '</p>'

    # set page description:
    page_description = page_parts.get('description' , '')

    # set page keywords:
    page_keywords = page_parts.get('keywords' , '')

    # set page last updated timestamp:
    page_last_updated = page_parts.get('lastupdated' , '')

    if categ == 'hacking':
        categ = 'help'

    # display page:
    return page(title=page_title,
                body=page_body,
                navtrail=page_navtrail,
                description=page_description,
                keywords=page_keywords,
                uid=uid,
                language=ln,
                req=req,
                navmenuid=categ)
Beispiel #5
0
def display_webdoc_page(webdocname, categ="help", ln=CFG_SITE_LANG, req=None):
    """Display webdoc page WEBDOCNAME in language LN."""

    _ = gettext_set_language(ln)

    uid = getUid(req)

    # wash arguments:
    if not webdocname:
        webdocname = 'help-central'

    ln_link = (ln != CFG_SITE_LANG and '?ln=' + ln) or ''

    # get page parts in given language:
    if webdocname != 'contents':
        page_parts = get_webdoc_parts(webdocname,
                                      parts=[
                                          'title', 'body', 'navtrail',
                                          'lastupdated', 'description',
                                          'keywords'
                                      ],
                                      categ=categ,
                                      ln=ln)
    else:
        # Print Table of Contents
        see_also_links = {'admin': '<a href="%s/help/admin/contents%s">%s</a>' % \
                          (CFG_SITE_URL, ln_link, _('Admin Pages')),
                          'help':'<a href="%s/help/contents%s">%s</a>' % \
                          (CFG_SITE_URL, ln_link, _('Help Pages')),
                          'hacking':'<a href="%s/help/hacking/contents%s">%s</a>' % \
                          (CFG_SITE_URL, ln_link, _('Hacking Pages'))}
        titles = {
            'admin': _("Admin Pages"),
            'help': _("Help Pages"),
            'hacking': _("Hacking Pages")
        }
        navtrails = {'admin': '<a class="navtrail" href="%s/help/admin%s">%s</a>' % \
                     (CFG_SITE_URL, ln_link, _("Admin Area")),
                     'help': '<a class="navtrail" href="%s/help/%s">%s</a>' % \
                     (CFG_SITE_URL, ln_link, _("Help Central")),
                     'hacking': '<a class="navtrail" href="%s/help/hacking%s">%s</a>' % \
                     (CFG_SITE_URL, ln_link, _("Hacking Invenio"))}
        body = '''<div style="float:right;clear:none;font-size:small;color:#666;width:auto;margin-right:30px;padding:5px" class="mini-panel"><strong>''' + \
               _("Latest modifications:") + '</strong>' + \
               get_webdoc_topics(sort_by='date', sc=0, limit=5,
                                 categ=[categ], ln=ln) + \
               '</div>' + '<p>' +_('This is the table of contents of the %(x_category)s pages.') % {'x_category': categ}
        if categ != 'help':
            body += ' ' + _('See also') + ' ' + \
                              ', '.join([ link for (category, link) in \
                                          see_also_links.iteritems() \
                                          if category != categ]) + '.'

        body += '</p>' + get_webdoc_topics(
            sort_by='name', sc=1, categ=[categ], ln=ln)
        page_parts = {
            'title': titles.get(categ, ''),
            'body': body,
            'navtrail': navtrails.get(categ, '')
        }

    # set page title:
    page_title = page_parts.get('title', '')
    if not page_title:
        page_title = _("Page %s Not Found") % cgi.escape(webdocname)

    # set page navtrail:
    page_navtrail = page_parts.get('navtrail', '')

    # set page body:
    page_body = page_parts.get('body', '')
    if not page_body:
        page_body = '<p>' + (_("Sorry, page %s does not seem to exist.") % \
                    ('<strong>' + cgi.escape(webdocname) + '</strong>')) + \
                    '</p>'
        page_body += '<p>' + (_("You may want to look at the %(x_url_open)s%(x_category)s pages%(x_url_close)s.") % \
                              {'x_category': _(categ),
                               'x_url_open': '<a href="%s/help/%scontents%s">' % \
                               (CFG_SITE_URL, ((categ != 'help' and categ + '/') or ''), ln_link),
                               'x_url_close': '</a>'}) + \
                     '</p>'

    # set page description:
    page_description = page_parts.get('description', '')

    # set page keywords:
    page_keywords = page_parts.get('keywords', '')

    # set page last updated timestamp:
    page_last_updated = page_parts.get('lastupdated', '')

    if categ == 'hacking':
        categ = 'help'

    # display page:
    return page(title=page_title,
                body=page_body,
                navtrail=page_navtrail,
                description=page_description,
                keywords=page_keywords,
                uid=uid,
                language=ln,
                req=req,
                navmenuid=categ)