Changeset 25123

Show
Ignore:
Timestamp:
21.02.2012 16:21:13 (8 years ago)
Author:
sjm84
Message:

The first wave of changes supporting the new login method

Location:
main/trunk/greenstone3/web/interfaces/oran
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/oran/js/jquery.themeswitcher.min.js

    r25017 r25123  
    1 (function(b){b.fn.themeswitcher=function(c){function d(f){a.onselect!==null&&a.onselect();m.text(a.buttonpretext+" "+f.title);var e=b("<link/>").attr("type","text/css").attr("rel","stylesheet");f.url?e.attr("href",f.url):e.attr("href","http://ajax.googleapis.com/ajax/libs/jqueryui/"+a.jqueryuiversion+"/themes/"+f.name+"/jquery-ui.css");e.appendTo("head");b.cookie(a.cookiename,f.name);g.find(".jquery-ui-switcher-title").text(a.buttonpretext+" "+f.title);a.closeonselect&&h()}function j(f){var e=null; 
    2 b.each(l,function(n,i){if(i.name.toLowerCase()===f.toLowerCase()||i.title.toLowerCase()===f.toLowerCase()){e=i;return false}});if(!e)return l[0];return e}function h(){a.onclose!==null&&a.onclose();g.find(".jquery-ui-switcher-list-hldr").slideUp("fast",function(){g.find(".jquery-ui-switcher-link").css({color:"#666",background:"#eee url("+a.imgpath+"buttonbg.png) repeat-x 50% 50%"})})}var g=this,o={},a={loadtheme:"",height:200,width:175,rounded:true,imgpath:"",jqueryuiversion:"1.8.10",initialtext:"Switch Theme", 
    3 buttonpretext:"Theme:",closeonselect:true,buttonheight:14,cookiename:"jquery-ui-theme",themes:[],additionalthemes:[],onopen:null,onclose:null,onselect:null};if(c){b.each(c,function(f,e){o[f.toLowerCase()]=e});b.extend(a,o)}var l=a.themes.length?a.themes:[{title:"Black Tie",name:"black-tie",icon:"theme_90_black_tie.png"},{title:"Blitzer",name:"blitzer",icon:"theme_90_blitzer.png"},{title:"Cupertino",name:"cupertino",icon:"theme_90_cupertino.png"},{title:"Dark Hive",name:"dark-hive",icon:"theme_90_dark_hive.png"}, 
    4 {title:"Dot Luv",name:"dot-luv",icon:"theme_90_dot_luv.png"},{title:"Eggplant",name:"eggplant",icon:"theme_90_eggplant.png"},{title:"Excite Bike",name:"excite-bike",icon:"theme_90_excite_bike.png"},{title:"Flick",name:"flick",icon:"theme_90_flick.png"},{title:"Hot Sneaks",name:"hot-sneaks",icon:"theme_90_hot_sneaks.png"},{title:"Humanity",name:"humanity",icon:"theme_90_humanity.png"},{title:"Le Frog",name:"le-frog",icon:"theme_90_le_frog.png"},{title:"Mint Choc",name:"mint-choc",icon:"theme_90_mint_choco.png"}, 
    5 {title:"Overcast",name:"overcast",icon:"theme_90_overcast.png"},{title:"Pepper Grinder",name:"pepper-grinder",icon:"theme_90_pepper_grinder.png"},{title:"Redmond",name:"redmond",icon:"theme_90_windoze.png"},{title:"Smoothness",name:"smoothness",icon:"theme_90_smoothness.png"},{title:"South Street",name:"south-street",icon:"theme_90_south_street.png"},{title:"Start",name:"start",icon:"theme_90_start_menu.png"},{title:"Sunny",name:"sunny",icon:"theme_90_sunny.png"},{title:"Swanky Purse",name:"swanky-purse", 
    6 icon:"theme_90_swanky_purse.png"},{title:"Trontastic",name:"trontastic",icon:"theme_90_trontastic.png"},{title:"UI Darkness",name:"ui-darkness",icon:"theme_90_ui_dark.png"},{title:"UI Lightness",name:"ui-lightness",icon:"theme_90_ui_light.png"},{title:"Vader",name:"vader",icon:"theme_90_black_matte.png"}];a.additionalthemes.length&&b.extend(l,a.additionalthemes);c={cursor:"pointer","font-family":"'Trebuchet MS', Verdana, sans-serif","font-size":"11px",color:"#666",background:"#eee url("+a.imgpath+ 
    7 "buttonbg.png) repeat-x 50% 50%",border:"1px solid #CCC","text-decoration":"none",padding:"3px 3px 3px 8px",width:a.width+"px",display:"block",height:a.buttonheight+"px",outline:"0px","line-height":a.buttonheight+"px"};if(a.rounded){c["border-radius"]="6px";c["-moz-border-radius"]="6px";c["-webkit-border-radius"]="6px"}c=b("<a/>").addClass("jquery-ui-switcher-link").css(c).bind({mouseenter:function(){b(this).css({background:"#eee"})},mouseleave:function(){g.find(".jquery-ui-switcher-list-hldr").is(":visible")|| 
    8 b(this).css({background:"#eee url("+a.imgpath+"buttonbg.png) repeat-x 50% 50%"})},click:function(){if(g.find(".jquery-ui-switcher-list-hldr").is(":visible"))h();else{a.onopen!==null&&a.onopen();g.find(".jquery-ui-switcher-link").css({color:"#AAA",background:"#000"});g.find(".jquery-ui-switcher-list-hldr").slideDown("fast")}}});var m=b("<span/>").addClass("jquery-ui-switcher-title").appendTo(c);b("<span/>").addClass("jquery-ui-switcher-arrow").css({"float":"right",width:"16px",height:"16px",background:"url("+ 
    9 a.imgpath+"icon_color_arrow.gif) no-repeat 50% 50%"}).appendTo(c);if(b.cookie(a.cookiename))d(j(b.cookie(a.cookiename)));else a.loadtheme.length?d(j(a.loadtheme)):m.text(a.initialtext);var k=b("<div/>").addClass("jquery-ui-switcher-list-hldr").css({width:eval(a.width+8)+"px",background:"#000",color:"#FFF","font-family":"'Trebuchet MS', Verdana, sans-serif","font-size":"12px",border:"1px solid #CCC","border-top":"none","z-index":"999999",position:"absolute",top:eval(a.buttonheight+3)+"px",left:"0px", 
    10 padding:"3px 3px 3px 0",display:"none"}).bind({mouseleave:function(){h()}});if(a.rounded){k.css("border-radius","0 0 6px 6px");k.css("-moz-border-radius","0 0 6px 6px");k.css("-webkit-border-radius","0 0 6px 6px")}var p=b("<ul/>").css({"list-style":"none",margin:"0",padding:"0","overflow-y":"auto","overflow-x":"hidden",height:a.height+"px"}).appendTo(k);b.each(l,function(f,e){var n=b("<li>").css("height","90px").appendTo(p),i=b("<a>").css({display:"block",padding:"5px 3px 5px 5px","text-decoration":"none", 
    11 "float":"left",width:"100%",clear:"left"}).bind({mouseenter:function(){i.css("background","url("+a.imgpath+"menuhoverbg.png) repeat-x 50% 50%")},mouseleave:function(){i.css("background","none")},click:function(q){d(b(this).data());q.preventDefault()}}).attr("href","#").data(e).appendTo(n);b("<img>").attr("src",a.imgpath+e.icon).attr("title",e.title).css({"float":"left","margin-right":"5px",border:"1px solid #333"}).appendTo(i);b("<span>").css({"float":"left","padding-top":"5px",color:"#AAA"}).text(e.title).appendTo(i)}); 
    12 this.css("position","relative");this.append(c);this.append(k);return this}})(jQuery); 
    13 jQuery.cookie=function(b,c,d){if(arguments.length>1&&String(c)!=="[object Object]"){d=jQuery.extend({},d);if(c===null||c===undefined)d.expires=-1;if(typeof d.expires==="number"){var j=d.expires,h=d.expires=new Date;h.setDate(h.getDate()+j)}c=String(c);return document.cookie=[encodeURIComponent(b),"=",d.raw?c:encodeURIComponent(c),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join("")}d=c||{};h=d.raw?function(g){return g}: 
    14 decodeURIComponent;return(j=RegExp("(?:^|; )"+encodeURIComponent(b)+"=([^;]*)").exec(document.cookie))?h(j[1]):null}; 
     1(function (b) 
     2{ 
     3    b.fn.themeswitcher = function (c) 
     4    { 
     5        function d(f) 
     6        { 
     7            a.onselect !== null && a.onselect(); 
     8            m.text(a.buttonpretext + " " + f.title); 
     9            var e = b("<link/>").attr("type", "text/css").attr("rel", "stylesheet"); 
     10            if(f.url) 
     11            { 
     12                e.attr("href", f.url); 
     13                $.ajax({url:gs.xsltParams.library_name + "?a=g&rt=r&configChangeName=cssTheme&configChangeValue=" + f.url}); 
     14            } 
     15            else 
     16            { 
     17                e.attr("href", "http://ajax.googleapis.com/ajax/libs/jqueryui/" + a.jqueryuiversion + "/themes/" + f.name + "/jquery-ui.css"); 
     18                $.ajax({url:gs.xsltParams.library_name + "?a=g&rt=r&configChangeName=cssTheme&configChangeValue=" + "http://ajax.googleapis.com/ajax/libs/jqueryui/" + a.jqueryuiversion + "/themes/" + f.name + "/jquery-ui.css"}); 
     19            } 
     20            e.appendTo("head"); 
     21            b.cookie(a.cookiename, f.name); 
     22            g.find(".jquery-ui-switcher-title").text(a.buttonpretext + " " + f.title); 
     23            a.closeonselect && h() 
     24        } 
     25 
     26        function j(f) 
     27        { 
     28            var e = null; 
     29            b.each(l, function (n, i) 
     30            { 
     31                if (i.name.toLowerCase() === f.toLowerCase() || i.title.toLowerCase() === f.toLowerCase()) 
     32                { 
     33                    e = i; 
     34                    return false 
     35                } 
     36            }); 
     37            if (!e) return l[0]; 
     38            return e 
     39        } 
     40 
     41        function h() 
     42        { 
     43            a.onclose !== null && a.onclose(); 
     44            g.find(".jquery-ui-switcher-list-hldr").slideUp("fast", function () 
     45            { 
     46                g.find(".jquery-ui-switcher-link").css( 
     47                { 
     48                    color: "#666", 
     49                    background: "#eee url(" + a.imgpath + "buttonbg.png) repeat-x 50% 50%" 
     50                }) 
     51            }) 
     52        } 
     53        var g = this, 
     54            o = {}, 
     55            a = { 
     56                loadtheme: "", 
     57                height: 200, 
     58                width: 175, 
     59                rounded: true, 
     60                imgpath: "", 
     61                jqueryuiversion: "1.8.10", 
     62                initialtext: "Switch Theme", 
     63                buttonpretext: "Theme:", 
     64                closeonselect: true, 
     65                buttonheight: 14, 
     66                cookiename: "jquery-ui-theme", 
     67                themes: [], 
     68                additionalthemes: [], 
     69                onopen: null, 
     70                onclose: null, 
     71                onselect: null 
     72            }; 
     73        if (c) 
     74        { 
     75            b.each(c, function (f, e) 
     76            { 
     77                o[f.toLowerCase()] = e 
     78            }); 
     79            b.extend(a, o) 
     80        } 
     81        var l = a.themes.length ? a.themes : [ 
     82        { 
     83            title: "Black Tie", 
     84            name: "black-tie", 
     85            icon: "theme_90_black_tie.png" 
     86        }, { 
     87            title: "Blitzer", 
     88            name: "blitzer", 
     89            icon: "theme_90_blitzer.png" 
     90        }, { 
     91            title: "Cupertino", 
     92            name: "cupertino", 
     93            icon: "theme_90_cupertino.png" 
     94        }, { 
     95            title: "Dark Hive", 
     96            name: "dark-hive", 
     97            icon: "theme_90_dark_hive.png" 
     98        }, { 
     99            title: "Dot Luv", 
     100            name: "dot-luv", 
     101            icon: "theme_90_dot_luv.png" 
     102        }, { 
     103            title: "Eggplant", 
     104            name: "eggplant", 
     105            icon: "theme_90_eggplant.png" 
     106        }, { 
     107            title: "Excite Bike", 
     108            name: "excite-bike", 
     109            icon: "theme_90_excite_bike.png" 
     110        }, { 
     111            title: "Flick", 
     112            name: "flick", 
     113            icon: "theme_90_flick.png" 
     114        }, { 
     115            title: "Hot Sneaks", 
     116            name: "hot-sneaks", 
     117            icon: "theme_90_hot_sneaks.png" 
     118        }, { 
     119            title: "Humanity", 
     120            name: "humanity", 
     121            icon: "theme_90_humanity.png" 
     122        }, { 
     123            title: "Le Frog", 
     124            name: "le-frog", 
     125            icon: "theme_90_le_frog.png" 
     126        }, { 
     127            title: "Mint Choc", 
     128            name: "mint-choc", 
     129            icon: "theme_90_mint_choco.png" 
     130        }, { 
     131            title: "Overcast", 
     132            name: "overcast", 
     133            icon: "theme_90_overcast.png" 
     134        }, { 
     135            title: "Pepper Grinder", 
     136            name: "pepper-grinder", 
     137            icon: "theme_90_pepper_grinder.png" 
     138        }, { 
     139            title: "Redmond", 
     140            name: "redmond", 
     141            icon: "theme_90_windoze.png" 
     142        }, { 
     143            title: "Smoothness", 
     144            name: "smoothness", 
     145            icon: "theme_90_smoothness.png" 
     146        }, { 
     147            title: "South Street", 
     148            name: "south-street", 
     149            icon: "theme_90_south_street.png" 
     150        }, { 
     151            title: "Start", 
     152            name: "start", 
     153            icon: "theme_90_start_menu.png" 
     154        }, { 
     155            title: "Sunny", 
     156            name: "sunny", 
     157            icon: "theme_90_sunny.png" 
     158        }, { 
     159            title: "Swanky Purse", 
     160            name: "swanky-purse", 
     161            icon: "theme_90_swanky_purse.png" 
     162        }, { 
     163            title: "Trontastic", 
     164            name: "trontastic", 
     165            icon: "theme_90_trontastic.png" 
     166        }, { 
     167            title: "UI Darkness", 
     168            name: "ui-darkness", 
     169            icon: "theme_90_ui_dark.png" 
     170        }, { 
     171            title: "UI Lightness", 
     172            name: "ui-lightness", 
     173            icon: "theme_90_ui_light.png" 
     174        }, { 
     175            title: "Vader", 
     176            name: "vader", 
     177            icon: "theme_90_black_matte.png" 
     178        }]; 
     179        a.additionalthemes.length && b.extend(l, a.additionalthemes); 
     180        c = { 
     181            cursor: "pointer", 
     182            "font-family": "'Trebuchet MS', Verdana, sans-serif", 
     183            "font-size": "11px", 
     184            color: "#666", 
     185            background: "#eee url(" + a.imgpath + "buttonbg.png) repeat-x 50% 50%", 
     186            border: "1px solid #CCC", 
     187            "text-decoration": "none", 
     188            padding: "3px 3px 3px 8px", 
     189            width: a.width + "px", 
     190            display: "block", 
     191            height: a.buttonheight + "px", 
     192            outline: "0px", 
     193            "line-height": a.buttonheight + "px" 
     194        }; 
     195        if (a.rounded) 
     196        { 
     197            c["border-radius"] = "6px"; 
     198            c["-moz-border-radius"] = "6px"; 
     199            c["-webkit-border-radius"] = "6px" 
     200        } 
     201        c = b("<a/>").addClass("jquery-ui-switcher-link").css(c).bind( 
     202        { 
     203            mouseenter: function () 
     204            { 
     205                b(this).css( 
     206                { 
     207                    background: "#eee" 
     208                }) 
     209            }, 
     210            mouseleave: function () 
     211            { 
     212                g.find(".jquery-ui-switcher-list-hldr").is(":visible") || b(this).css( 
     213                { 
     214                    background: "#eee url(" + a.imgpath + "buttonbg.png) repeat-x 50% 50%" 
     215                }) 
     216            }, 
     217            click: function () 
     218            { 
     219                if (g.find(".jquery-ui-switcher-list-hldr").is(":visible")) h(); 
     220                else 
     221                { 
     222                    a.onopen !== null && a.onopen(); 
     223                    g.find(".jquery-ui-switcher-link").css( 
     224                    { 
     225                        color: "#AAA", 
     226                        background: "#000" 
     227                    }); 
     228                    g.find(".jquery-ui-switcher-list-hldr").slideDown("fast") 
     229                } 
     230            } 
     231        }); 
     232        var m = b("<span/>").addClass("jquery-ui-switcher-title").appendTo(c); 
     233        b("<span/>").addClass("jquery-ui-switcher-arrow").css( 
     234        { 
     235            "float": "right", 
     236            width: "16px", 
     237            height: "16px", 
     238            background: "url(" + a.imgpath + "icon_color_arrow.gif) no-repeat 50% 50%" 
     239        }).appendTo(c); 
     240        if (b.cookie(a.cookiename)) d(j(b.cookie(a.cookiename))); 
     241        else a.loadtheme.length ? d(j(a.loadtheme)) : m.text(a.initialtext); 
     242        var k = b("<div/>").addClass("jquery-ui-switcher-list-hldr").css( 
     243        { 
     244            width: eval(a.width + 8) + "px", 
     245            background: "#000", 
     246            color: "#FFF", 
     247            "font-family": "'Trebuchet MS', Verdana, sans-serif", 
     248            "font-size": "12px", 
     249            border: "1px solid #CCC", 
     250            "border-top": "none", 
     251            "z-index": "999999", 
     252            position: "absolute", 
     253            top: eval(a.buttonheight + 3) + "px", 
     254            left: "0px", 
     255            padding: "3px 3px 3px 0", 
     256            display: "none" 
     257        }).bind( 
     258        { 
     259            mouseleave: function () 
     260            { 
     261                h() 
     262            } 
     263        }); 
     264        if (a.rounded) 
     265        { 
     266            k.css("border-radius", "0 0 6px 6px"); 
     267            k.css("-moz-border-radius", "0 0 6px 6px"); 
     268            k.css("-webkit-border-radius", "0 0 6px 6px") 
     269        } 
     270        var p = b("<ul/>").css( 
     271        { 
     272            "list-style": "none", 
     273            margin: "0", 
     274            padding: "0", 
     275            "overflow-y": "auto", 
     276            "overflow-x": "hidden", 
     277            height: a.height + "px" 
     278        }).appendTo(k); 
     279        b.each(l, function (f, e) 
     280        { 
     281            var n = b("<li>").css("height", "90px").appendTo(p), 
     282                i = b("<a>").css( 
     283                { 
     284                    display: "block", 
     285                    padding: "5px 3px 5px 5px", 
     286                    "text-decoration": "none", 
     287                    "float": "left", 
     288                    width: "100%", 
     289                    clear: "left" 
     290                }).bind( 
     291                { 
     292                    mouseenter: function () 
     293                    { 
     294                        i.css("background", "url(" + a.imgpath + "menuhoverbg.png) repeat-x 50% 50%") 
     295                    }, 
     296                    mouseleave: function () 
     297                    { 
     298                        i.css("background", "none") 
     299                    }, 
     300                    click: function (q) 
     301                    { 
     302                        console.log(b(this).data()); 
     303                        d(b(this).data()); 
     304                        q.preventDefault() 
     305                    } 
     306                }).attr("href", "#").data(e).appendTo(n); 
     307            b("<img>").attr("src", a.imgpath + e.icon).attr("title", e.title).css( 
     308            { 
     309                "float": "left", 
     310                "margin-right": "5px", 
     311                border: "1px solid #333" 
     312            }).appendTo(i); 
     313            b("<span>").css( 
     314            { 
     315                "float": "left", 
     316                "padding-top": "5px", 
     317                color: "#AAA" 
     318            }).text(e.title).appendTo(i) 
     319        }); 
     320        this.css("position", "relative"); 
     321        this.append(c); 
     322        this.append(k); 
     323        return this 
     324    } 
     325})(jQuery); 
     326jQuery.cookie = function (b, c, d) 
     327{ 
     328    if (arguments.length > 1 && String(c) !== "[object Object]") 
     329    { 
     330        d = jQuery.extend( 
     331        {}, d); 
     332        if (c === null || c === undefined) d.expires = -1; 
     333        if (typeof d.expires === "number") 
     334        { 
     335            var j = d.expires, 
     336                h = d.expires = new Date; 
     337            h.setDate(h.getDate() + j) 
     338        } 
     339        c = String(c); 
     340        return document.cookie = [encodeURIComponent(b), "=", d.raw ? c : encodeURIComponent(c), d.expires ? "; expires=" + d.expires.toUTCString() : "", d.path ? "; path=" + d.path : "", d.domain ? "; domain=" + d.domain : "", d.secure ? "; secure" : ""].join("") 
     341    } 
     342    d = c || {}; 
     343    h = d.raw ? 
     344    function (g) 
     345    { 
     346        return g 
     347    } : decodeURIComponent; 
     348    return (j = RegExp("(?:^|; )" + encodeURIComponent(b) + "=([^;]*)").exec(document.cookie)) ? h(j[1]) : null 
     349}; 
  • main/trunk/greenstone3/web/interfaces/oran/transform/layouts/header.xsl

    r25024 r25123  
    2626    <xsl:template name="create-html-header"> 
    2727        <title><xsl:call-template name="pageTitle"/> :: <xsl:call-template name="siteName"/></title> 
    28         <link rel="stylesheet" href="interfaces/{$interface_name}/style/themes/main/jquery-ui-1.8.16.custom.css" type="text/css"/> 
     28         
     29        <xsl:choose> 
     30            <xsl:when test="/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value"> 
     31                <link rel="stylesheet" href="{/page/pageResponse/interfaceOptions/option[@name = 'cssTheme']/@value}" type="text/css"/> 
     32            </xsl:when> 
     33            <xsl:otherwise> 
     34                <link rel="stylesheet" href="interfaces/{$interface_name}/style/themes/main/jquery-ui-1.8.16.custom.css" type="text/css"/> 
     35            </xsl:otherwise> 
     36        </xsl:choose> 
    2937        <link rel="stylesheet" href="interfaces/{$interface_name}/style/core.css" type="text/css"/> 
    3038        <link rel="shortcut icon" href="favicon.ico"/>  
     
    3947            <xsl:call-template name="map-scripts"/> 
    4048        </xsl:if> 
    41         <!--<xsl:call-template name="init-seaweed"/>--> 
     49        <xsl:call-template name="init-seaweed"/> 
    4250        <xsl:call-template name="setup-gs-variable"/> 
    4351        <xsl:call-template name="additionalHeaderContent"/> 
     
    5462                    try { 
    5563                        de.init(); 
    56  
    57                         de.doc.declarePropertySets({ 
    58                             metadata: { 
    59                                 phMarkup: '[Enter metadata value]', 
    60                                 name: "metadata" 
    61                             } 
    62                         }); 
    6364                    } 
    6465                    catch (err) { 
     
    160161 
    161162                <!-- home --> 
     163                <!-- 
    162164                <li class="ui-state-default ui-corner-all"> 
    163165                    <a href="{$library_name}?a=p&amp;amp;sa=home"> 
     
    169171                    </a> 
    170172                </li> 
     173                --> 
    171174                 
    172                 <!-- login --> 
     175                <!-- login/logout --> 
    173176                <li class="ui-state-default ui-corner-all"> 
    174177                    <xsl:choose> 
    175                         <xsl:when test="/page/pageResponse/authenticationNode/service/@asn = '1'"> 
    176                             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login"> 
     178                        <xsl:when test="/page/pageRequest/userInformation/@username"> 
     179                            <a> 
     180                                <xsl:attribute name="href"> 
     181                                    <xsl:value-of select="$library_name"/> 
     182                                    <xsl:text>?logout=</xsl:text> 
     183                                    <xsl:if test="/page/pageRequest/@action"> 
     184                                        <xsl:text>&amp;a=</xsl:text> 
     185                                        <xsl:value-of select="/page/pageRequest/@action"/> 
     186                                    </xsl:if> 
     187                                    <xsl:if test="/page/pageRequest/@subaction"> 
     188                                        <xsl:text>&amp;sa=</xsl:text> 
     189                                        <xsl:value-of select="/page/pageRequest/@subaction"/> 
     190                                    </xsl:if> 
     191                                    <xsl:for-each select="/page/pageRequest/paramList/param"> 
     192                                        <xsl:if test="not(@name = 'username' or @name = 'password')"> 
     193                                            <xsl:text>&amp;</xsl:text> 
     194                                            <xsl:value-of select="@name"/> 
     195                                            <xsl:text>=</xsl:text> 
     196                                            <xsl:value-of select="@value"/> 
     197                                        </xsl:if> 
     198                                    </xsl:for-each> 
     199                                </xsl:attribute> 
    177200                                <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_tip')"/></xsl:attribute> 
    178201                                <ul> 
    179                                     <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_b')"/></span></li> 
     202                                    <li><span><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'logout_b')"/><xsl:text> </xsl:text><xsl:value-of select="/page/pageRequest/userInformation/@username"/></span></li> 
    180203                                    <li><span class="ui-icon ui-icon-unlocked"><xsl:text> </xsl:text></span></li> 
    181204                                </ul> 
     
    183206                        </xsl:when> 
    184207                        <xsl:otherwise> 
    185                             <a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s=Authentication&amp;s1.asn=&amp;s1.aup=Login"> 
     208                            <a> 
     209                                <xsl:attribute name="href"> 
     210                                    <xsl:value-of select="$library_name"/> 
     211                                    <xsl:text>?a=p&amp;sa=login&amp;redirectURL=</xsl:text> 
     212                                    <xsl:value-of select="$library_name"/> 
     213                                    <xsl:text>%3F</xsl:text> 
     214                                    <xsl:if test="/page/pageRequest/@action"> 
     215                                        <xsl:text>a=</xsl:text> 
     216                                        <xsl:value-of select="/page/pageRequest/@action"/> 
     217                                    </xsl:if> 
     218                                    <xsl:if test="/page/pageRequest/@subaction"> 
     219                                        <xsl:text>%26sa=</xsl:text> 
     220                                        <xsl:value-of select="/page/pageRequest/@subaction"/> 
     221                                    </xsl:if> 
     222                                    <xsl:for-each select="/page/pageRequest/paramList/param"> 
     223                                        <xsl:text>%26</xsl:text> 
     224                                        <xsl:value-of select="@name"/> 
     225                                        <xsl:text>=</xsl:text> 
     226                                        <xsl:value-of select="@value"/> 
     227                                    </xsl:for-each> 
     228                                </xsl:attribute> 
    186229                                <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_tip')"/></xsl:attribute> 
    187230                                <ul> 
  • main/trunk/greenstone3/web/interfaces/oran/transform/pages/authen.xsl

    r24149 r25123  
    293293        <xsl:param name="pro_action"/> 
    294294        <div> 
    295             <form id="LoginForm" method="get" action="{$library_name}"> 
     295            <form id="LoginForm" method="post" action="{$library_name}"> 
    296296                <input type='hidden' name='a' value='g'/> 
    297297                <input type='hidden' name='sa' value='{$sub_action}'/> 
     
    370370                    <td bgcolor="#eeeeee"><xsl:value-of select="@umc"/></td> 
    371371                    <td bgcolor="#eeeeee"> 
    372                         <form name="ListUsersForm" method="get" action="{$library_name}"> 
     372                        <form name="ListUsersForm" method="post" action="{$library_name}"> 
    373373                            <input type='hidden' name='a' value='g'/> 
    374374                            <input type='hidden' name='sa' value='authen'/> 
     
    400400        <xsl:param name="asn"/> 
    401401        <div> 
    402             <form id="modifyForm" method="get" action="{$library_name}"> 
     402            <form id="modifyForm" method="post" action="{$library_name}"> 
    403403                <input type='hidden' name='a' value='g'/> 
    404404                <input type='hidden' name='sa' value='{$sub_action}'/> 
     
    435435        <xsl:param name="asn"/> 
    436436        <div> 
    437             <form id="deleteForm" method="get" action="{$library_name}"> 
     437            <form id="deleteForm" method="post" action="{$library_name}"> 
    438438                <input type='hidden' name='a' value='g'/> 
    439439                <input type='hidden' name='sa' value='{$sub_action}'/> 
     
    465465        <xsl:param name="oumun_s"/>  
    466466        <xsl:param name="asn"/> 
    467             <form id="editForm" method="get" action="{$library_name}"> 
     467            <form id="editForm" method="post" action="{$library_name}"> 
    468468                <input type='hidden' name='a' value='g'/> 
    469469                <input type='hidden' name='sa' value='{$sub_action}'/> 
  • main/trunk/greenstone3/web/interfaces/oran/transform/pages/pref.xsl

    r25015 r25123  
    208208                 
    209209                <!-- Theme Changer --> 
    210                 <xsl:if test="/page/pageResponse/authenticationNode/service/@asn = '1' and util:contains(/page/pageResponse/authenticationNode/service/@umgp, 'administrator')"> 
     210                <xsl:if test="/page/pageRequest/userInformation and util:contains(/page/pageRequest/userInformation/@groups, 'administrator')"> 
    211211                    <script type="text/javascript"> 
    212212                        <xsl:text disable-output-escaping="yes">