📄 applications.jsp
字号:
<%@ page language="java" %> <%@ page import="java.util.*" %><%@ page import="org.jahia.data.*" %><%@ page import="org.jahia.params.*" %><%@ page import="org.jahia.services.*" %><%@ page import="org.jahia.utils.JahiaTools" %><%@ page import="org.jahia.data.applications.ApplicationRoleBean" %><%@ page import="org.jahia.services.usermanager.JahiaUser" %><%@ page import="org.jahia.services.usermanager.JahiaGroup" %><%@ taglib uri="JahiaLib" prefix="jahia" %><jsp:useBean id="URL" class="java.lang.String" scope="request"/><jsp:useBean id="engineTitle" class="java.lang.String" scope="request"/><jsp:useBean id="javaScriptPath" class="java.lang.String" scope="request"/><% HashMap engineMap = (HashMap) request.getAttribute( "org.jahia.engines.EngineHashMap" ); String applicationManagerUrl = (String) engineMap.get( "applicationManagerUrl" ); ParamBean jParams = (ParamBean) engineMap.get( "jParams" ); 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;%><script language="JavaScript"><!--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++ ) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -