<?xml version="1.0" encoding="UTF-8"?>

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core"
        xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:p="http://primefaces.org/ui"
        xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">

    <!--@elvariable id="msgs" type="de.ivu.elect.business.lokalisierung.control.LokalisierungResourceBundle"-->
    <!--@elvariable id="version" type="de.ivu.elect.business.version.boundary.AbstractVersion"-->

    <!--@elvariable id="lokalisierungSearchView" type="de.ivu.elect.presentation.lokalisierung.LokalisierungSearchView"-->
    <h:form id="footerFrm">
        <c:if test="#{footerInformation.showFooterInformation}">
            <span>
                <h:outputText value="#{footerInformation.info}"/>
            </span>
            <br/>
        </c:if>

        <!--        <c:if test="#{appFooter.developmentStage}">-->
        <!--            <p:lifecycle/>-->
        <!--        </c:if>-->

        <f:attribute name="role" value="presentation"/>
        <ui:fragment rendered="#{not empty principal.name}">
    		<span>
    			<h:outputFormat value="#{msgs['page.footer.info.principal']}">
    				<f:param value="#{principal.formattedName}"/>
    				<f:param value="#{principal.ipHostname.ip}"/>
    			</h:outputFormat>
    		</span>

            <span>
                <h:outputText value="#{msgs['page.footer.info.separator']}"/>
            </span>

            <ui:fragment rendered="#{appFooter.additionalUserInfoRendered}">
                <span>
                  <h:outputText value="#{appFooter.additionalUserInfo}"/>
                </span>
                <span>
                <h:outputText value="#{msgs['page.footer.info.separator']}"/>
            </span>

            </ui:fragment>

        </ui:fragment>

        <span>
    		<h:outputFormat value="#{msgs['page.footer.info.version']}">
    			<f:param value="#{msgs['app.name.full']}"/>
    			<f:param value="#{version.number}"/>
    			<f:param value="#{version.timestamp}"/>
    			<f:param value="#{systemId.systemId}"/>
    		</h:outputFormat>
    	</span>

        <span>
            <span>
                <h:outputText value="#{msgs['page.footer.info.separator']}"/>
            </span>
    		<h:outputLink rel="author" value="#{msgs['app.organisation.url']}" title="#{msgs['app.organisation.name.full']}">
    			<h:outputText value="#{msgs['app.organisation.name.full']}"/>
    		</h:outputLink>
    	</span>

        <span>
            <span>
                <h:outputText value="#{msgs['page.footer.info.separator']}"/>
            </span>
	        <p:clock pattern="dd.MM.yyyy HH:mm" mode="server"/>
        </span>


        <c:if test="#{lokalisierungDebug.debugPossible}">
            <span>
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs[lokalisierungDebug.debugModeToggleKey]}" action="#{lokalisierungDebug.toggleDebug()}"/>
            </span>
        </c:if>

        <c:if test="#{lokalisierungDebug.seiteLokalisierenPossible}">
            <span>
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs['lokalisierung.lokalisiere.schluessel.auf.seite']}" action="#{lokalisierungSearchView.lokalisiereSeite()}"/>
            </span>
        </c:if>
        <c:if test="#{languageChange.changeLanguagePossible}">
            <span>
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
    		    <h:outputText value="#{lokalisierungHelper.sprache}"/>
    	        </span>
            <span>

                <c:if test="#{languageChange.deutschPossible}">
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs['lokalisierung.lokalisiere.deutsch']}" action="#{languageChange.deutsch()}"/>
                </c:if>
                <c:if test="#{languageChange.englischPossible}">
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs['lokalisierung.lokalisiere.englisch']}" action="#{languageChange.englisch()}"/>
                </c:if>
                <c:if test="#{languageChange.franzoesischPossible}">
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs['lokalisierung.lokalisiere.franzoesisch']}" action="#{languageChange.franzoesisch()}"/>
                </c:if>
                <c:if test="#{languageChange.niederlaendischPossible}">
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs['lokalisierung.lokalisiere.niederlandisch']}" action="#{languageChange.niederlaendisch()}"/>
                </c:if>
                <c:if test="#{languageChange.polnischPossible}">
                <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                <h:commandLink value="#{msgs['lokalisierung.lokalisiere.polnisch']}" action="#{languageChange.polnisch()}"/>
                </c:if>
                <c:if test="#{languageChange.daenischPossible}">
                 <span>
                    <h:outputText value="#{msgs['page.footer.info.separator']}"/>
                </span>
                 <h:commandLink value="#{msgs['lokalisierung.lokalisiere.daenisch']}" action="#{languageChange.daenisch()}"/>
                </c:if>
            </span>
        </c:if>
    </h:form>
</ui:composition>
