📄 header.jsp
字号:
<%@ page language="java" %> <%@ page import="org.jahia.data.*" %><%@ page import="org.jahia.params.*" %><%@ page import="org.jahia.services.*" %><%@ page import="org.jahia.services.usermanager.JahiaUser" %><%@ page import="org.jahia.utils.JahiaTools" %><%@ page import="java.util.*" %><% HashMap engineMap = (HashMap) request.getAttribute( "org.jahia.engines.EngineHashMap" ); String applicationManagerUrl = (String) engineMap.get( "applicationManagerUrl" ); ParamBean jParams = (ParamBean) engineMap.get( "jParams" ); String theURL = (String) jParams.settings().getJahiaEnginesHttpPath(); Enumeration roles = (Enumeration) engineMap.get( "roles" ); Integer fieldID = (Integer) engineMap.get( "fieldID" ); Integer appID = (Integer) engineMap.get( "appID" ); String role = (String) engineMap.get( "role" ); Enumeration authMembers = (Enumeration) engineMap.get( "authMembers" ); Vector allUsers = (Vector) engineMap.get( "allUsers" ); Vector allGroups = (Vector) engineMap.get( "allGroups" ); Vector authUsers = (Vector) engineMap.get( "authUsers" ); Vector authGroups = (Vector) engineMap.get( "authGroups" ); String switchUG = request.getParameter( "switchug" ); switchUG = (switchUG == null) ? "groups" : switchUG;%><html><head><title>Jahia : Portlet Roles Manager</title><script language="JavaScript"><!--function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;}function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}function sendForm(subAction,dest){ document.jahiaApplicationManager.subaction.value=subAction; document.jahiaApplicationManager.switchug.value=dest; SelectAllOptions(document.jahiaApplicationManager.authMembers,'BLANK'); document.jahiaApplicationManager.submit(); }function switchUG( dest ){ var href = location.href; var pos = href.indexOf("switchug="); if (pos != -1) { href = href.substring( 0, pos-1 ); } if (href.indexOf("?") != -1) { href += "&switchug=" + dest; } else { href += "?switchug=" + dest; } location.href = href;}/*****************************************************************************/// Class TSelect/*****************************************************************************/// Authors : khue@jahia.org//// Descr : Javascript Class to manipulate selectbox//// Hist : 13.06.2k Creation :|// 29.02.2k1 Added in Jahia, handle BLANK option// 15.05.2k1 SelectAllOptions now work with netscape 6///*****************************************************************************//* TOption Class ***************************************************/function TOption(text,val,selectState){ this.val = val; this.text = text; this.selectState = selectState; return this;}/* TSelect Class ***************************************************/function TSelect(){ this.length = 0; this.selOptions = new Array(); this.GetOption = GetOption; this.AddOption = AddOption; this.RemOptions = RemOptions; this.GetSelOnly = GetSelOnly; this.SortOptions = SortOptions; return this;}/* TSelect GetOption Method ****************************************/// return an option of a gived value/*******************************************************************/function GetOption(val){ for ( var i=0 ; i<this.length ; i++ ) { var theOption = this[i]; if ( this[i].val == val ) { return theOption; } } return null;}/* TSelect AddOption Method ****************************************/function AddOption(text,val,selectState){ var nbEl = this.length; if (typeof(selectState)=="undefined") { var selState=false; } else { var selState=selectState; if (selState) { var index = this.selOptions.length; this.selOptions[index] = this.length; } } this[nbEl] = new TOption(text,val,selState); this.length++;}/* TSelect RemOptions Method ***************************************/function RemOptions(optionsID){ var index = 0; var newSelect = new TSelect(); for ( var i = 0 ; i<this.length ; i++ ) { if ( !InValues(i,optionsID) ) { newSelect.AddOption(this[i].text,this[i].val,this[i].selectState); } } for ( var i = 0; i<newSelect.length ; i++ ) { this[i] = newSelect[i]; } this.length = newSelect.length; this.selOptions = newSelect.selOptions;}/* TSelect GetSelOnly Method ***************************************/function GetSelOnly(){ var theSelect = new TSelect(); for ( var i=0 ; i<this.length ; i++ ) { var theOption = this[i]; if ( this[i].selectState ) { theSelect.AddOption(this[i].text,this[i].val,this[i].selectState); } } return theSelect;}/* TSelect SetSelectState ******************************************/function SetSelectState(selVal){ for ( var i=0 ; i<this.length ; i++ ) { this[i].selectState = selVal; }}// TSelect TurnAllToSelected ****************************************function TurnAllToSelected(){ for ( var i=0 ; i<this.length ; i++ ) { this[i].selectState = true; }}/* TSelect SortOptions **********************************************/function SortOptions(){ var temp; for (var i = 0; i < this.length; i++) { for (var j= 0; j < this.length; j++) { var val1 = this[j].text.toLowerCase(); var val2 = this[i].text.toLowerCase(); if ( val1 > val2 ) { temp = this[i]; this[i] = this[j]; this[j] = temp; } } }}/* End TSelect Class *******************************************************//* GetSelObject ************************************************************/// Return an TSelect object with selected options only///***************************************************************************/function GetSelObject(theSelect){ var theSel = new TSelect(); for ( var i=0; i<theSelect.length ; i++ ) { if ( theSelect.options[i].selected ) { theSel.AddOption(theSelect.options[i].text,theSelect.options[i].value,1); } } return theSel;}/* CopySelect ***************************************************************/// Copy a real html form select input into a TSelect object///****************************************************************************/function CopySelect(theSelect){ var selectCopy = new TSelect(); var opText; var opVal; var opSel; for( var i=0 ; i<theSelect.options.length ; i++ ) { opText = theSelect.options[i].text; opVal = theSelect.options[i].value; opSel = theSelect.options[i].selected; selectCopy.AddOption(opText,opVal,opSel); //alert(selectCopy[i].text + "-" + selectCopy[i].val + "-" + selectCopy[i].selectState ); } return selectCopy;}/* SelectAllOptions ***********************************************************/// set all options to selected but unselect any option which value = val/******************************************************************************/function SelectAllOptions(theSelect, val){ var tmpSelect = CopySelect(theSelect); var tmpSize = theSelect.options.size; theSelect.options.size = 1; theSelect.options.length = 0; var index = 0 ; for ( var i = 0 ; i< tmpSelect.length ; i++ ) { index = theSelect.options.length++; theSelect.options[index].text = tmpSelect[i].text; theSelect.options[index].value = tmpSelect[i].val; if ( tmpSelect[i].val != val ) { theSelect.options[index].selected = true; } else { theSelect.options[index].selected = false; } } //eval("theSelect.focus()"); theSelect.options.size = tmpSize; }/* MoveOptionsTo *************************************************************/// Move Selected Options from one Selectbox to another one/*****************************************************************************/function MoveOptionsTo(fromSelect,toSelect){ var fromSelectSize = fromSelect.options.size; var toSelectSize = toSelect.options.size; fromSelect.options.size=1; toSelect.options.size=1; // copy select inputs data to TSelect objects var toSelectCopy = CopySelect(toSelect); var fromSelectCopy = CopySelect(fromSelect); var toBlankOption = toSelectCopy.GetOption("BLANK"); var fromBlankOption = fromSelectCopy.GetOption("BLANK"); var toAddOptions = fromSelectCopy.GetSelOnly(); var toRemOptions = toAddOptions; // add options for ( var i=0 ; i<toAddOptions.length ; i++ ) { toSelectCopy.AddOption(toAddOptions[i].text,toAddOptions[i].val,toAddOptions[i].selectState); } // remove options fromSelectCopy.RemOptions(fromSelectCopy.selOptions); // Sort options toSelectCopy.SortOptions(); fromSelectCopy.SortOptions(); eval("fromSelect.focus()"); // generate the selectbox toSelect with data of toSelectCopy toSelect.options.length = 0; var index = 0 ; for ( var i = 0 ; i< toSelectCopy.length ; i++ ) { if ( toSelectCopy[i].val != "BLANK" ) { index = toSelect.options.length++; toSelect.options[index].text = toSelectCopy[i].text; toSelect.options[index].value = toSelectCopy[i].val; toSelect.options[index].selected = toSelectCopy[i].selectState; } } index = toSelect.options.length++; toSelect.options[index].text = toBlankOption.text; toSelect.options[index].value = toBlankOption.val; eval("toSelect.focus()"); for (var i=0 ; i<fromSelect.options.length; i++ ) { fromSelect.options[i].selected = false; } // generate the selectbox fromSelect with data of fromSelectCopy fromSelect.options.length = 0; for ( var i = 0 ; i< fromSelectCopy.length ; i++ ) { if ( fromSelectCopy[i].val != "BLANK" ) { index = fromSelect.options.length++; fromSelect.options[index].text = fromSelectCopy[i].text; fromSelect.options[index].value = fromSelectCopy[i].val; fromSelect.options[index].selected = fromSelectCopy[i].selectState; } } index = fromSelect.options.length++; fromSelect.options[index].text = fromBlankOption.text; fromSelect.options[index].value = fromBlankOption.val; // restore initial size fromSelect.options.size = fromSelectSize; toSelect.options.size = toSelectSize;}/* InValues ************************************************************/// Return true if a value is in an array or if two values are equal/***********************************************************************/function InValues(val,vals){ if ( typeof(vals)=="object" ) { return this.InArray(val,vals); } else { if ( val == vals ) { return true; } else { return false; } }}/* InArray **************************************************************/// Return true if a value is equal with an array's item/************************************************************************/function InArray(val,theArray){ for ( var i=0 ; i<theArray.length ; i++) { if (val==theArray[i]) { return true; } } return false;}document.onkeydown = keyDown; function keyDown() { if (document.all) { var ieKey = event.keyCode; if (ieKey == 13 && event.ctrlKey) { sendForm('save','<%=switchUG%>'); } if (ieKey == 87 && event.ctrlKey) { window.close(); } }}//--></script><link rel="stylesheet" href="<%=theURL%>css/jahia.css" type="text/css"></head><body class="text" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" MM_preloadImages('<%=theURL%>images/buttons/cancel_on.gif','<%=theURL%>images/buttons/login_on.gif');"><table width="100%" height="63" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="126" height="63"><img src="<%=theURL%>images/header.gif" width="126" height="63"></td> <td height="63" width="100%" background="<%=theURL%>images/header_bg.gif"> </td> </tr></table><br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -