<%namespace file="_helpers.html" import="genListRows"/> <%namespace file="../lib.html" import="stylesheet_tags"/> <%namespace name="helpers" file="_helpers.html"/> <% import copy import urllib as url import splunk.util as util import splunk.appserver.mrsparkle.lib.paginator as paginator from splunk.appserver.mrsparkle.lib.msg_pool import MsgPoolMgr, UI_MSG_POOL sessionId = cherrypy.session.id header = _(uiHelper["header"]) if uiHelper.has_key('header') else _("You do not have permission to access the configuration for this page.") introText = _(uiHelper['introText']) if uiHelper.has_key("introText") else '' deleteButtonText = _(uiHelper['deleteButtonText']) if uiHelper.has_key("deleteButtonText") else _("Delete") entitiesLen = -1 try: entitiesLen = len(entities) except: pass %> <%call expr="stylesheet_tags(cssFiles)"> % if endpoint_path: <% msg_obj = MsgPoolMgr.get_poolmgr_instance()[UI_MSG_POOL].pop(msgid) %> % if msg_obj: <%helpers:message content="${msg_obj.text}" level="${msg_obj.severity}"/> % endif % if len(uiHelper) == 0: <%helpers:message content="There was an error retrieving the configuration, can not process this page." level="error"/> % endif ## Filter controls <% search = kwargs.get("search", "") pwnr = kwargs.get("pwnr", "-") ns = kwargs.get("ns", namespace) app_only = kwargs.get("app_only", "0") nss = appOptionList pwnrs = pwnrOptionList %>
% if 'sort_dir' in kwargs: % endif % if 'sort_key' in kwargs: % endif
% if util.normalizeBoolean(uiHelper.get("showAppContext", "")): % if len(pwnrs) > 0: % endif % endif
## EAI pagination <% try: count = int(entities.count) except Exception, e: count = 25 try: offset = int(entities.offset) except Exception, e: offset = 0 try: totalResults = int(entities.totalResults) except Exception, e: totalResults = 0 newOffset = count + offset prevOffset = 0 if ( (offset - count) < 0 ) else (offset - count) spanStart = 1 if offset == 0 else (offset + 1) spanEnd = ( offset + count ) sel = "" resPerPage = [10, 25, 50, 100] if (spanEnd > totalResults): lastPage = True spanEnd = totalResults max_pages = 10 pager = paginator.Google(totalResults, count, max_pages=max_pages, item_offset=offset) page_range = [] for page in pager.page_range: page_range.append( { 'number':page, 'offset':pager.page_item_offset(page), 'active':pager.is_active_page(page) } ) %>

${header}

% if introText:
${introText}
% endif
% if totalResults > 0:

${_('Showing %(first)s-%(last)s of %(total)s items') % dict(first=spanStart, last=spanEnd, total=totalResults)}

% endif
<% page_opts = copy.deepcopy(kwargs) %>
% if util.normalizeBoolean(uiHelper.get("showAppContext", "")) and ns != "-":
% endif
<% try: hasCreateLink = filter((lambda x: x[0] == 'create'), entities.links) except: hasCreateLink = False %> % if showNewButton and hasCreateLink:
% if endpoint_path == 'apps/local': <%doc>TRANS: Clicked to create a new entry${_('Create app...')} <%doc>TRANS: Clicked to browse SplunkBase${_('Browse SplunkBase for more apps...')} % else: <%doc>TRANS: Clicked to create a new entry${_('New')} % endif
% endif % if len(uiHelper) == 0: ${_('Click here to start over from the manager home page.') % dict(url=make_url("/manager"))} % endif % if entitiesLen >= 0:
% for arg in kwargs: % endfor <%call expr="genListRows(namespace, uiHelper, entities, endpoint_path, kwargs)"/>
% endif
% endif