Ignore:
Timestamp:
2012-04-12T14:31:23+12:00 (12 years ago)
Author:
sjm84
Message:

Some upgrades to the administration page

File:
1 edited

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>                       
Note: See TracChangeset for help on using the changeset viewer.