sentilo/sentilo

View on GitHub
sentilo-catalog-web/src/main/webapp/WEB-INF/jsp/tenant/tenant_detail.jsp

Summary

Maintainability
Test Coverage
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/WEB-INF/jsp/common/header.jsp"%>
<%@include file="/WEB-INF/jsp/common/taglibs.jsp"%>

<spring:eval var="showAdminControls" expression="T(org.sentilo.web.catalog.security.SecurityUtils).showAdminControls('READ', tenant)"/>

<spring:url value="/admin/tenant/${tenant.id}/edit" var="editTenantLink" />

<security:authorize access="hasRole('ROLE_SUPER_ADMIN')">
    <spring:url value="/admin/tenant/list?nameTableRecover=tenantTable&fromBack=true" var="backURL" />
</security:authorize>

<security:authorize access="hasRole('ROLE_ADMIN')">
    <c:set value="#" var="backURL" />
</security:authorize>

<%@include file="/WEB-INF/jsp/common/include_tab_classes.jsp"%>

<div class="container-fluid">
    <div class="content">
        <div class="row-fluid">
            <div class="span3">
                <%@include file="/WEB-INF/jsp/common/include_sidebar.jsp"%>
            </div>
            <div class="span9">

                <div class="row-fluid">
                    <div class="span12">

                        <%@include file="/WEB-INF/jsp/common/include_background_logo.jsp"%>
                        <%@include file="/WEB-INF/jsp/common/messages.jsp"%>

                        <h1 class="lead">
                            ${tenant.name}<br /> <small><spring:message code="id" /> ${tenant.id}</small>
                        </h1>
                        
                        <div class="tabbable">
                            <ul class="nav nav-tabs">
                                <li class="${tab1Class}">
                                    <a href="#tab1" data-toggle="tab">
                                        <spring:message code="tenant.detail.title" />
                                    </a>
                                </li>
                                <li class="${tab2Class}">
                                    <a href="#tab2" data-toggle="tab">
                                        <spring:message code="tenant.params.title" />
                                    </a>
                                </li>
                                <security:authorize access="hasRole('ROLE_ADMIN') and T(org.sentilo.web.catalog.context.TenantContextHolder).isEnabled()">
                                <li class="${tab3Class}">
                                    <a href="#tab3" data-toggle="tab">
                                        <spring:message    code="tenant.permissions.to" /> 
                                    </a>
                                </li>
                                <li class="${tab4Class}">
                                    <a href="#tab4" data-toggle="tab">
                                        <spring:message    code="tenant.permissions.from" />
                                    </a>
                                </li>
                                </security:authorize>
                            </ul>                            
                            <div class="tab-content">
                                <div class="${tab1PaneClass}" id="tab1">
                                    <div class="accordion" id="detailAccordion">
                                        <div class="accordion-group">
                                            <div class="accordion-heading">
                                                <a class="accordion-toggle" data-toggle="collapse" data-parent="#detailAccordion" href="#detailAccordionCollapse"> 
                                                    <i class="icon-th"></i> <spring:message code="data" /> <i class="icon-chevron-down pull-right"></i> 
                                                </a>
                                            </div>
                                            <div id="detailAccordionCollapse" class="accordion-body collapse in">
                                                <div class="accordion-inner">
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.displayName" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.friendlyName" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.description" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.description" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.address" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.address" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.logoUrl" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.logoUrl" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.contactName" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.contactName" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.contactEmail" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <a href="mailto:${tenant.contactEmail}">${tenant.contactEmail}</a>
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.isPublic" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.isPublic" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.createdAt" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.createdAt" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.createdBy" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.createdBy" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.updatedAt" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.updatedAt" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.updatedBy" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.updatedBy" />
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="row-fluid">
                                        <div class="span12">
                                            <div class="control-group pull-right">
                                                <c:if test="${showAdminControls}">
                                                <a href="${editTenantLink}" class="btn btn-primary"> <spring:message code="tenant.edit.title" /></a>
                                                </c:if>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="${tab2PaneClass}" id="tab2">
                                    <div class="accordion" id="detailAccordion">
                                        <c:set var="visualConfiguration" value="${tenant.visualConfiguration}" />
                                        <%@include file="/WEB-INF/jsp/common/include_visual_configuration.jsp"%>
                                    </div>
                                    <br />
                                    <div class="accordion" id="detailAccordion">
                                        <div class="accordion-group">
                                            <div class="accordion-heading">
                                                <a class="accordion-toggle" data-toggle="collapse" data-parent="#detailAccordion" href="#detailAccordionCollapse"> 
                                                    <i class="icon-th"></i> <spring:message code="tenant.configParams.mapConfiguration" /> <i class="icon-chevron-down pull-right"></i> 
                                                </a>
                                            </div>
                                            <div id="detailAccordionCollapse" class="accordion-body collapse in">
                                                <div class="accordion-inner">
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.mapParams.zoomLevel" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.mapParams.zoomLevel" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.mapParams.center.latitude" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.mapParams.center.latitude" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.mapParams.center.longitude" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.mapParams.center.longitude" />
                                                        </div>
                                                    </div>
                                                    <div class="row-fluid">
                                                        <div class="span4">
                                                            <strong><spring:message code="tenant.mapParams.bgColor" /> </strong>
                                                        </div>
                                                        <div class="span8">
                                                            <spring:eval expression="tenant.mapParams.bgColor" />
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="row-fluid">
                                        <div class="span12">
                                            <div class="control-group pull-right">
                                                <%@include file="/WEB-INF/jsp/common/include_input_back.jsp"%>
                                                <c:if test="${showAdminControls}">
                                                <a href="${editTenantLink}" class="btn btn-primary"> <spring:message code="tenant.edit.title" /></a>
                                                </c:if>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <security:authorize access="hasRole('ROLE_ADMIN')">
                                <div class="${tab3PaneClass}" id="tab3">
                                    <c:set var="tenantId" scope="request" value="${tenant.id}" />
                                    <jsp:include page="/WEB-INF/jsp/tenant/tenant_to_permissions.jsp" />
                                </div>
                                <div class="${tab4PaneClass}" id="tab4">
                                    <c:set var="tenantId" scope="request" value="${tenant.id}" />
                                    <jsp:include page="/WEB-INF/jsp/tenant/tenant_from_permissions.jsp" />
                                </div>
                                </security:authorize>
                            </div>                            
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<%@include file="/WEB-INF/jsp/common/footer.jsp"%>