Changeset 25358

Show
Ignore:
Timestamp:
12.04.2012 14:31:23 (7 years ago)
Author:
sjm84
Message:

Some upgrades to the administration page

Files:
1 modified

Legend:

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

    r25315 r25358  
    190190                                </xsl:when> 
    191191                                <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'"> 
    192                                     <tr> 
    193                                         <td><button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button></td> 
    194                                         <script type="text/javascript"> 
    195                                             <xsl:text disable-output-escaping="yes"> 
    196                                                 var oldPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/><xsl:text disable-output-escaping="yes">"; 
    197                                                 var newPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/><xsl:text disable-output-escaping="yes">"; 
    198                                                 var rtNewPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text disable-output-escaping="yes">"; 
    199                                                  
    200                                                 var changePasswordButton = document.getElementById("changePasswordButton"); 
    201                                                 changePasswordButton.onclick = function() 
    202                                                 { 
    203                                                     changePasswordButton.parentNode.removeChild(changePasswordButton); 
     192                                    <tr>                                         
     193                                        <xsl:if test="not(/page/pageResponse/error/@type = 'Incorrect Password')"> 
     194                                            <td><button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button></td> 
     195                                            <script type="text/javascript"> 
     196                                                <xsl:text disable-output-escaping="yes"> 
     197                                                    var oldPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/><xsl:text disable-output-escaping="yes">"; 
     198                                                    var newPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/><xsl:text disable-output-escaping="yes">"; 
     199                                                    var rtNewPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text disable-output-escaping="yes">"; 
    204200                                                     
    205                                                     var names = ["s1.oldPassword", "s1.newPassword", ""]; 
    206                                                     var ids = ["oldPassword", "passwordOne", "passwordTwo"]; 
    207                                                     var labels = [oldPasswordLabelText, newPasswordLabelText, rtNewPasswordLabelText]; 
    208                                                     var parents = ["oldPassword", "password", "retypePassword"]; 
    209                                                      
    210                                                     for(var i = 0; i &lt; names.length; i++) 
    211                                                     { 
    212                                                         $("#" + parents[i] + "LabelCell").append(labels[i] + ": "); 
     201                                                    var changePasswordButton = document.getElementById("changePasswordButton"); 
     202                                                    changePasswordButton.onclick = function() 
     203                                                    { 
     204                                                        changePasswordButton.parentNode.removeChild(changePasswordButton); 
    213205                                                         
    214                                                         var input = $("&lt;input&gt;"); 
    215                                                         input.attr("name", names[i]); 
    216                                                         input.attr("type", "password"); 
    217                                                         input.attr("id", ids[i]); 
     206                                                        var names = ["s1.oldPassword", "s1.newPassword", ""]; 
     207                                                        var ids = ["oldPassword", "passwordOne", "passwordTwo"]; 
     208                                                        var labels = [oldPasswordLabelText, newPasswordLabelText, rtNewPasswordLabelText]; 
     209                                                        var parents = ["oldPassword", "password", "retypePassword"]; 
    218210                                                         
    219                                                         $("#" + parents[i] + "InputCell").append(input); 
    220                                                     } 
    221                                                 } 
    222                                             </xsl:text> 
    223                                         </script> 
     211                                                        for(var i = 0; i &lt; names.length; i++) 
     212                                                        { 
     213                                                            $("#" + parents[i] + "LabelCell").append(labels[i] + ": "); 
     214                                                             
     215                                                            var input = $("&lt;input&gt;"); 
     216                                                            input.attr("name", names[i]); 
     217                                                            input.attr("type", "password"); 
     218                                                            input.attr("id", ids[i]); 
     219                                                             
     220                                                            $("#" + parents[i] + "InputCell").append(input); 
     221                                                        } 
     222                                                    } 
     223                                                </xsl:text> 
     224                                            </script> 
     225                                        </xsl:if> 
    224226                                    </tr> 
    225                                     <tr> 
    226                                         <td id="oldPasswordLabelCell"><xsl:text> </xsl:text></td> 
    227                                         <td id="oldPasswordInputCell"><xsl:text> </xsl:text></td> 
    228                                     </tr> 
    229                                     <tr> 
    230                                         <td id="passwordLabelCell"><xsl:text> </xsl:text></td> 
    231                                         <td id="passwordInputCell"><xsl:text> </xsl:text></td> 
    232                                     </tr> 
    233                                     <tr> 
    234                                         <td id="retypePasswordLabelCell"><xsl:text> </xsl:text></td> 
    235                                         <td id="retypePasswordInputCell"><xsl:text> </xsl:text></td> 
    236                                     </tr> 
     227                                     
     228                                    <xsl:choose> 
     229                                        <xsl:when test="not(/page/pageResponse/error/@type = 'Incorrect Password')"> 
     230                                            <tr> 
     231                                                <td id="oldPasswordLabelCell"><xsl:text> </xsl:text></td> 
     232                                                <td id="oldPasswordInputCell"><xsl:text> </xsl:text></td> 
     233                                            </tr> 
     234                                            <tr> 
     235                                                <td id="passwordLabelCell"><xsl:text> </xsl:text></td> 
     236                                                <td id="passwordInputCell"><xsl:text> </xsl:text></td> 
     237                                            </tr> 
     238                                            <tr> 
     239                                                <td id="retypePasswordLabelCell"><xsl:text> </xsl:text></td> 
     240                                                <td id="retypePasswordInputCell"><xsl:text> </xsl:text></td> 
     241                                            </tr> 
     242                                        </xsl:when> 
     243                                        <xsl:otherwise> 
     244                                            <tr> 
     245                                                <td id="oldPasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/></td> 
     246                                                <td id="oldPasswordInputCell"><input id="oldPassword" name="s1.oldPassword" type="password"/></td> 
     247                                            </tr> 
     248                                            <tr> 
     249                                                <td id="passwordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/></td> 
     250                                                <td id="passwordInputCell"><input id="passwordOne" name="s1.newPassword" type="password"/></td> 
     251                                            </tr> 
     252                                            <tr> 
     253                                                <td id="retypePasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/></td> 
     254                                                <td id="retypePasswordInputCell"><input id="passwordTwo" type="password"/></td> 
     255                                            </tr> 
     256                                        </xsl:otherwise> 
     257                                    </xsl:choose> 
    237258                                </xsl:when> 
    238259                            </xsl:choose>