view src/main/webapp/loginpage.xhtml @ 14:be7787c36e58 default tip

new: nofity LGSercies for deleted files
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 02 Nov 2015 16:41:23 +0100
parents a50cf11e5178
children
line wrap: on
line source

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:jsf="http://xmlns.jcp.org/jsf">

    <h:head>
    </h:head>

    <h:body>
        <f:metadata>
            <f:viewParam name="redirectPage" value="#{LoginPage.redirectPage}"/>
            <f:viewAction action="#{LoginPage.init}"/>
        </f:metadata>
        <ui:composition template="/dataverse_template.xhtml">
            <ui:param name="pageTitle" value="#{bundle.login} - #{dataverseServiceBean.findRootDataverse().name} #{bundle.dataverse}"/>
            <ui:param name="showDataverseHeader" value="false"/>
            <ui:param name="showMessagePanel" value="#{true}"/>
            <ui:param name="loginRedirectPage" value="dataverse.xhtml"/>
            <ui:define name="body">
                <ui:fragment rendered="#{not LoginPage.authenticationProvidersAvailable}">
                    <div class="row">
                        <div class="col-sm-12">
                            <div class="alert alert-danger">
                                <h:outputFormat value="#{bundle['authenticationProvidersAvailable.tip']}" escape="false">
                                    <f:param value="&lt;h3&gt;"/>
                                    <f:param value="&lt;/h3&gt;"/>
                                    <f:param value="&lt;br /&gt;"/>
                                </h:outputFormat>
                            </div>
                        </div>
                    </div>
                </ui:fragment>
                <div id="login-container" class="row">
                    <div id="builtinColumn" class="col-md-5" jsf:rendered="#{LoginPage.authenticationProvidersAvailable}">
                        <h:form id="loginForm" styleClass="form-horizontal">
                            <p:focus context="loginForm"/>
                            <ui:remove>
                                <ui:fragment rendered="#{LoginPage.multipleProvidersAvailable}">
                                    <div class="form-group">
                                        <label class="col-sm-3 control-label" for="loginSystemSelect">
                                            #{bundle['login.System']}
                                        </label>
                                        <div class="col-sm-8">
                                            <h:selectOneMenu id="loginSystemSelect" styleClass="form-control" value="#{LoginPage.credentialsAuthProviderId}">
                                                <f:selectItems value="#{LoginPage.listCredentialsAuthenticationProviders()}" var="ap"
                                                               itemLabel="#{ap.title}" itemValue="#{ap.id}" />
                                                <f:ajax render="@all" listener="#{LoginPage.resetFilledCredentials}"/>
                                            </h:selectOneMenu>
                                        </div>
                                    </div>
                                </ui:fragment>
                            </ui:remove>
                            <ui:repeat id="credentialsContainer2" value="#{LoginPage.filledCredentials}" var="fc">
                                <div class="form-group">
                                    <label class="col-sm-3 control-label" for="credValue">
                                        #{fc.credential.title}
                                    </label>
                                    <div class="col-sm-8">
                                        <h:inputText rendered="#{not fc.credential.secret}" value="#{fc.value}" id="credValue" styleClass="form-control"/>
                                        <p:message rendered="#{not fc.credential.secret}" for="credValue" display="text"/>
                                        <h:inputSecret rendered="#{fc.credential.secret}" value="#{fc.value}" id="sCredValue" styleClass="form-control"/>
                                        <p:message rendered="#{not fc.credential.secret}" for="sCredValue" display="text"/>
                                    </div>
                                </div>
                            </ui:repeat>
                            <div class="form-group">
                                <div class="col-sm-offset-3 col-sm-9 button-block">
                                    <p:commandButton id="login" value="#{bundle.login}" update="@all" action="#{LoginPage.login}"/>
                                    <p:button value="#{bundle.cancel}" outcome="/dataverse.xhtml?alias=#{dataverseServiceBean.findRootDataverse().alias}"/>
                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-sm-offset-3 col-sm-9">
                                    <a href="passwordreset.xhtml">
                                        #{bundle['login.forgot.text']}
                                    </a>
                                </div>
                            </div>
                        </h:form>
                    </div>
                    <div class="col-md-7" jsf:rendered="#{systemConfig.shibEnabled == true}">
                        <div class="panel panel-default highlight">
                            <div class="panel-body">
                                <h2 style="margin-top:0;">#{bundle['login.institution']}</h2>

                                <div id="idpSelect"></div>

                                <script src="/resources/js/shib/idpselect_config.js" type="text/javascript" language="javascript"></script>

                                <script src="/resources/js/shib/idpselect.js" type="text/javascript" language="javascript"></script>

                                <script src="/resources/js/shib/idpselect_style.js" type="text/javascript" language="javascript"></script>

                                <noscript>
                                    <!-- If you need to care about non javascript browsers you will need to
                                         generate a hyperlink to a non-js DS.

                                         To build you will need:
                                             - URL:  The base URL of the DS you use
                                             - EI: Your entityId, URLencoded.  You can get this from the line that
                                               this page is called with.
                                             - RET: Your return address dlib-adidp.ucs.ed.ac.uk. Again you can get
                                               this from the page this is called with, but beware of the
                                               target%3Dcookie%253A5269905f bit..

                                        < href=${URL}?entityID=${EI}&return=${RET}
                                    -->

                                    Your Browser does not support javascript. Please use
                                    <!--FIXME not valid xhtml?-->
                                    <!--<a href="http://federation.org/DS/DS?entityID=https%3A%2F%2FyourentityId.edu.edu%2Fshibboleth&return=https%3A%2F%2Fyourreturn.edu%2FShibboleth.sso%2FDS%3FSAMLDS%3D1%26target%3Dhttps%3A%2F%2Fyourreturn.edu%2F">this link</a>.-->
                                </noscript>
                            </div>
                        </div>
                    </div>
                </div>
            </ui:define>
        </ui:composition>
    </h:body>
</html>