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)
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)