Changeset 2077


Ignore:
Timestamp:
Oct 31, 2011, 3:46:31 PM (5 years ago)
Author:
work@…
Message:
  • change login view behaviour when UseShibboleth? is set in request header
Location:
trunk/grails-app/views
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/common/_login_panel.gsp

    r1886 r2077  
    11<!-- LOGIN PANEL -->
    2   <div id="toppanel" class="toppanel">
     2<div id="toppanel" class="toppanel">
    33        <div id="panel">
    44                <div class="content clearfix">
    55                        <div class="left">
    66                                <h1>Welcome to the ${grailsApplication.config.application.title}</h1>
     7
    78                                <h2>Version <b>${meta(name: 'app.version')}, build #<g:meta name="app.build.svn.revision"/></b></h2>
     9
    810                                <p class="grey">Please use the forms on the right to either log in if you already have an account, or sign up if you think this data support platform suits your needs.</p>
    911                                <g:if test="${flash.message}"><p class="red">${flash.message}</p></g:if>
    1012                        </div>
     13
    1114                        <div class="left">
    1215                                <g:form controller="." action="j_spring_security_check" method='POST' class="clearfix">
    1316                                        <h1>Member Login</h1>
    1417                                        <label class="grey" for="username">Username:</label>
    15                                         <input class="field" type="text" name="j_username" id="j_username" value="${username}" size="23" />
     18                                        <input class="field" type="text" name="j_username" id="j_username" value="${username}" size="23"/>
    1619                                        <label class="grey" for="password">Password:</label>
    17                                         <input class="field" type="password" name="j_password" id="password" size="23" />
     20                                        <input class="field" type="password" name="j_password" id="password" size="23"/>
    1821                                        <label><input type='checkbox' class='chk' name='_spring_security_remember_me' id='remember_me'
    19                                         <g:if test='${hasCookie}'>checked='checked'</g:if> /> Remember me</label>
    20                                         <div class="clear"></div>
    21                                         <input type="submit" name="submit" value="Login" class="bt_login" />
     22                                                                  <g:if test='${hasCookie}'>checked='checked'</g:if>/> Remember me</label>
     23
     24                                        <div class="clear"></div>
     25                                        <input type="submit" name="submit" value="Login" class="bt_login"/>
    2226
    2327                                        <g:if test="${redirectUrl}">
    24                                           <g:hiddenField name="spring-security-redirect" value="${redirectUrl}" />
     28                                                <g:hiddenField name="spring-security-redirect" value="${redirectUrl}"/>
    2529                                        </g:if>
    2630
    27                                         <a class="lost-pwd" href="<g:createLink url="[action:'forgotPassword',controller:'register']" class="lost-pwd" />">Lost your password?</a>
     31                                        <a class="lost-pwd" href="<g:createLink url="[action:'forgotPassword',controller:'register']"
     32                                                                                                                        class="lost-pwd"/>">Lost your password?</a>
    2833                                </g:form>
    2934                        </div>
     35
    3036                        <div class="left right">
    31                     <g:form url="[action:'add',controller:'userRegistration']" class="clearfix registration">
    32                                         <input type="hidden" name="targetUri" value="${targetUri}" />
     37                                <g:form url="[action:'add',controller:'userRegistration']" class="clearfix registration">
     38                                        <input type="hidden" name="targetUri" value="${targetUri}"/>
     39
    3340                                        <h1>Not a member yet? Sign Up!</h1>
    34                                           <g:hasErrors bean="${command}">
    35                                                   <g:renderErrors bean="${command}" as="list" />
    36                                                   <g:if test="${addSendUserLink}">
    37                                                                 <a class="resend_confirmation" href="<g:createLink url="[action:'sendUserConfirmation',controller:'userRegistration', params: [username: username]]" />">Resend confirmation message</a><br />
    38                                                   </g:if>
    39                                           </g:hasErrors>
     41                                        <g:hasErrors bean="${command}">
     42                                                <g:renderErrors bean="${command}" as="list"/>
     43                                                <g:if test="${addSendUserLink}">
     44                                                        <a class="resend_confirmation" href="<g:createLink
     45                                                                url="[action:'sendUserConfirmation',controller:'userRegistration', params: [username: username]]"/>">Resend confirmation message</a><br/>
     46                                                </g:if>
     47                                        </g:hasErrors>
    4048
    4149                                        <label class="grey" for="signup">Username:</label>
    42                                         <input class="field" type="text" name="username" id="username" value="${username}" size="23" />
     50                                        <input class="field" type="text" name="username" id="username" value="${username}" size="23"/>
    4351                                        <label class="grey" for="email">Email:</label>
    44                                         <input class="field" type="text" name="email" id="email" value="${email}" size="23" />
    45                                         <label>A password will be e-mailed to you</label>
     52                                        <input class="field" type="text" name="email" id="email" value="${email}" size="23"/>
     53                                        <label>A password will be e-mailed to you</label>
    4654
    47                                         <input type="submit" name="submit" value="Register" class="bt_register" />
    48                             </g:form>
     55                                        <input type="submit" name="submit" value="Register" class="bt_register"/>
     56                                </g:form>
    4957                        </div>
    5058                </div>
    5159        </div>
     60
    5261        <div class="tab">
    5362                <ul class="login">
    5463                        <li class="left">&nbsp;</li>
    5564                        <li>Hello <sec:ifLoggedIn><sec:username/></sec:ifLoggedIn>
    56                                 <sec:ifNotLoggedIn>Guest</sec:ifNotLoggedIn>!</li>
     65                        <sec:ifNotLoggedIn>Guest</sec:ifNotLoggedIn>!</li>
    5766                        <sec:ifLoggedIn>
    58                         <li class="sep">|</li>
    59                         <li id="toggle">
    60                           <g:link controller="userRegistration" action="profile">profile</g:link>
    61                         </li>
     67                                <li class="sep">|</li>
     68                                <li id="toggle">
     69                                        <g:link controller="userRegistration" action="profile">profile</g:link>
     70                                </li>
    6271                        </sec:ifLoggedIn>
    6372                        <li class="sep">|</li>
    6473                        <li id="toggle">
    65                         <sec:ifLoggedIn><g:link controller="logout" action="index">sign out</g:link></sec:ifLoggedIn>
    66                             <sec:ifNotLoggedIn>
    67                              <a id="open" class="open" href="#">Log In | Register</a>
    68                              <a id="close" style="display: none;" class="close" href="#">Close Panel</a>
    69                             </sec:ifNotLoggedIn>
     74                                <sec:ifLoggedIn><g:link controller="logout" action="index">sign out</g:link></sec:ifLoggedIn>
     75                                <sec:ifNotLoggedIn>
     76                                        <g:if test="${request.getHeaderNames().find{ it == 'UseShibboleth' }}">
     77                                                <g:link class="open" controller="login">Log in</g:link>
     78                                        </g:if>
     79                                        <g:else>
     80                                                <a id="open" class="open" href="#">Log In | Register</a>
     81                                                <a id="close" style="display: none;" class="close" href="#">Close Panel</a>
     82                                        </g:else>
     83                                </sec:ifNotLoggedIn>
    7084                        </li>
    71             <li class="right">&nbsp;</li>
     85                        <li class="right">&nbsp;</li>
    7286                </ul>
    7387        </div>
    74   </div>
     88</div>
    7589<!-- /LOGIN PANEL -->
  • trunk/grails-app/views/login/auth.gsp

    r1430 r2077  
    11<head>
    2 <meta name='layout' content='main' />
    3 <title>Login</title>
    4 <style type='text/css' media='screen'>
    5 #login {
    6         margin:15px 0px; padding:0px;
    7         text-align:center;
    8 }
    9 #login .inner {
    10         width:260px;
    11         margin:0px auto;
    12         text-align:left;
    13         padding:10px;
    14         border-top:1px dashed #499ede;
    15         border-bottom:1px dashed #499ede;
    16         background-color:#EEF;
    17 }
    18 #login .inner .fheader {
    19         padding:4px;margin:3px 0px 3px 0;color:#2e3741;font-size:14px;font-weight:bold;
    20 }
    21 #login .inner .cssform p {
    22         clear: left;
    23         margin: 0;
    24         padding: 5px 0 8px 0;
    25         padding-left: 105px;
    26         border-top: 1px dashed gray;
    27         margin-bottom: 10px;
    28         height: 1%;
    29 }
    30 #login .inner .cssform input[type='text'] {
    31         width: 120px;
    32 }
    33 #login .inner .cssform label {
    34         font-weight: bold;
    35         float: left;
    36         margin-left: -105px;
    37         width: 100px;
    38 }
    39 #login .inner .login_message {color:red;}
    40 #login .inner .text_ {width:120px;}
    41 #login .inner .chk {height:12px;}
    42 </style>
     2        <meta name='layout' content='main'/>
     3        <title>Login</title>
     4        <style type='text/css' media='screen'>
     5        #login {
     6                margin: 15px 0px;
     7                padding: 0px;
     8                text-align: center;
     9        }
     10
     11        #login .inner {
     12                width: 260px;
     13                margin: 0px auto;
     14                text-align: left;
     15                padding: 10px;
     16                border-top: 1px dashed #499ede;
     17                border-bottom: 1px dashed #499ede;
     18                background-color: #EEF;
     19        }
     20
     21        #login .inner .fheader {
     22                padding: 4px;
     23                margin: 3px 0px 3px 0;
     24                color: #2e3741;
     25                font-size: 14px;
     26                font-weight: bold;
     27        }
     28
     29        #login .inner .cssform p {
     30                clear: left;
     31                margin: 0;
     32                padding: 5px 0 8px 0;
     33                padding-left: 105px;
     34                border-top: 1px dashed gray;
     35                margin-bottom: 10px;
     36                height: 1%;
     37        }
     38
     39        #login .inner .cssform input[type='text'] {
     40                width: 120px;
     41        }
     42
     43        #login .inner .cssform label {
     44                font-weight: bold;
     45                float: left;
     46                margin-left: -105px;
     47                width: 100px;
     48        }
     49
     50        #login .inner .login_message {
     51                color: red;
     52        }
     53
     54        #login .inner .text_ {
     55                width: 120px;
     56        }
     57
     58        #login .inner .chk {
     59                height: 12px;
     60        }
     61        </style>
    4362</head>
    4463
    4564<body>
    46         <div id='login'>
    47                 <div class='inner' style="margin-top: 160px;">
     65<div id='login'>
     66        <div class='inner' style="margin-top: 160px;">
    4867
    49                         <!-- Logging in is handled in the login panel -->
    50                         <!-- That's why the login form is removed here, and the data is moved down -->
     68        <!-- Logging in is handled in the login panel -->
     69        <!-- That's why the login form is removed here, and the data is moved down -->
    5170
    52                           <g:if test='${flash.message}'>
    53                                 <div class='login_message'>${flash.message}</div>
    54                           </g:if>
    55                           <div class='fheader'>Please Login..</div>
     71                <g:if test='${flash.message}'>
     72                        <div class='login_message'>${flash.message}</div>
     73                </g:if>
     74                <div class='fheader'>Please Login..</div>
    5675
    57                 </div>
    5876        </div>
     77</div>
     78<g:if test="${!request.getHeaderNames().find{ it == 'UseShibboleth' }}">
    5979<script type='text/javascript'>
    60 <!--
    61 (function(){
    62         // Open login panel
    63         $("div#panel").slideDown("slow");
    64         $("#toggle a").toggle();
     80        <!--
     81        (function() {
     82                // Open login panel
     83                $("div#panel").slideDown("slow");
     84                $("#toggle a").toggle();
    6585
    66 })();
    67 // -->
     86        })();
     87        // -->
    6888</script>
     89</g:if>
    6990</body>
     91</html>
Note: See TracChangeset for help on using the changeset viewer.