Changeset 25867

Show
Ignore:
Timestamp:
28.06.2012 13:20:33 (7 years ago)
Author:
sjm84
Message:

The register user page will no longer show the "Invalid referer" message and will give a more useful message instead

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/pages/authen.xsl

    r25775 r25867  
    7878                        </tr> 
    7979                        <xsl:for-each select="/page/pageResponse/authenticationNode/service/userNodeList/userNode"> 
    80            
    8180                            <tr class="ui-widget-content"> 
    8281                                <td><xsl:value-of select="@username"/></td> 
     
    9695                                <td><a href="{$library_name}/admin/EditUser?s1.username={@username}"><button><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.edit')"/></button></a></td> 
    9796                                <td> 
    98                                 <xsl:variable name="user-pos">username<xsl:number value="position()"/></xsl:variable> 
    99                                                         <xsl:variable name="message-pos">confirmMessage<xsl:number value="position()"/></xsl:variable>  
    100           <form method="GET" action="{$library_name}/admin/PerformDeleteUser"> 
     97                                    <xsl:variable name="user-pos">username<xsl:number value="position()"/></xsl:variable> 
     98                                    <xsl:variable name="message-pos">confirmMessage<xsl:number value="position()"/></xsl:variable>  
     99                                    <form method="GET" action="{$library_name}/admin/PerformDeleteUser"> 
    101100                                        <input type="hidden" name="s1.username" value="{@username}"/> 
    102101                                        <input id="delUser{@username}" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.delete')}"/> 
     
    363362                <!-- ************************ --> 
    364363                <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AddUser' or /page/pageResponse/authenticationNode/service/@operation = 'Register'"> 
     364                    <div id="errorArea"><xsl:text> </xsl:text></div> 
    365365                    <form method="POST"> 
    366366                        <xsl:attribute name="action"> 
     
    455455                            <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'Register' and /page/pageResponse/recaptcha/@privateKey and /page/pageResponse/recaptcha/@publicKey"> 
    456456                                <tr> 
    457                                     <td colspan="2"> 
     457                                    <td colspan="2" id="recaptchaArea"> 
    458458                                        <xsl:value-of disable-output-escaping="yes" select="util:reCAPTCHAimage(/page/pageResponse/recaptcha/@publicKey, /page/pageResponse/recaptcha/@privateKey)"/> 
    459459                                    </td> 
     
    465465                                                $("#recaptcha_response_field").attr("name", "s1.recaptcha_response_field"); 
    466466                                            } 
    467                                             $(window).load(changeParams()); 
     467                                            $(window).load(changeParams); 
     468                                             
     469                                            function checkreCaptchaError() 
     470                                            { 
     471                                                var html = $("#recaptchaArea").html(); 
     472                                                if(html.search(/Invalid referer/g) != -1) 
     473                                                { 
     474                                                    $("#recaptchaArea").html(""); 
     475                                                    $("#errorArea").html("The reCAPTCHA key used in the siteconfig.xml file for this site is invalid for this domain name. Please contact your collection administrator."); 
     476                                                    $("#errorArea").attr("class", "ui-state-error ui-corner-all"); 
     477                                                } 
     478                                            } 
     479                                            $(window).load(checkreCaptchaError); 
    468480                                        </xsl:text> 
    469481                                    </script>