XWikiGroupSheet
Log-in
|
XWiki
:
WebHome
>
Groups
>
XWikiGroupSheet
Top Menu
Show
:
Comments
Attachments
History
Information
Stampa
:
Stampa
Anteprima di stampa
Esporta come PDF
Esporta in formato RTF
Esporta come HTML
Esporta in formato XAR
Wiki source code of
XWikiGroupSheet
Hide line numbers
1: #set($interface = $xwiki.rightsmanager.defaultUi) 2: ## display the new interface 3: #if($interface == "new") 4: $xwiki.jsfx.use("js/xwiki/usersandgroups/usersandgroups.js", true) 5: $xwiki.ssfx.use("js/xwiki/usersandgroups/usersandgroups.css") 6: $xwiki.jsfx.use("js/xwiki/table/livetable.js", true) 7: $xwiki.ssfx.use("js/xwiki/table/livetable.css", true) 8: {pre} 9: #set($columnOptions = { 10: "member" : {’link’: ’auto’, ’type’: ’text’}, 11: "_actions" : { 12: ’actions’: [’delete’], 13: ’actionCallbacks’: {’delete’: ’table.deleteRow(i);’}, 14: ’ajaxActions’: {’delete’: true} 15: } 16: }) 17: #if($hasAdmin && $context.action == ’inline’) 18: #set($columns = [’member’, ’_actions’]) 19: #else 20: #set($columns = [’member’]) 21: #end 22: #livetable("groupusers", $columns, $columnOptions, {’url’ : "${doc.getURL()}?xpage=getgroupmembers", ’translationPrefix’ : ’xe.admin.groups.’}) 23: ## 24: ## 25: ## 26: #if($context.action == "inline") 27: <div id="addNewMember"> 28: <table> 29: <tr><td class="addlabel">$msg.get("xe.admin.groups.addUser") #if(!$mainwk)</td> 30: <td><select name="wiki" onchange="changeWiki(this);"> 31: <option value="local" selected="selected">$msg.get("xe.admin.local")</option> 32: <option value="global">$msg.get("xe.admin.global")</option> 33: </select></td> 34: #else <input type="hidden" name="wiki" value="local" /></td> #end 35: <td> 36: <input id="userSuggest" type="text" size="30" name="newMember" autocomplete="off" onfocus="window.createSuggest(this, ’user’);"/> 37: </td> 38: <td> 39: <input type="button" id="addNewUser" class="button" value="$msg.get(’xe.admin.groups.addUser.submit’)" onclick="addNewMember(’user’, $(’userSuggest’).value);"/> 40: </td> 41: </tr> 42: <tr> 43: <td class="addlabel">$msg.get("xe.admin.groups.addGroup") #if(!$mainwk)</td> 44: <td><select name="wiki" onchange="changeWiki(this);"> 45: <option value="local" selected="selected">$msg.get("xe.admin.local")</option> 46: <option value="global">$msg.get("xe.admin.global")</option> 47: </select></td> 48: #else <input type="hidden" name="wiki" value="local" /></td> #end 49: <td> 50: <input id="groupSuggest" type="text" size="30" name="newMember" autocomplete="off" onfocus="window.createSuggest(this, ’group’);"/> 51: </td> 52: <td> 53: <input type="button" id="addNewGroup" class="button" value="$msg.get(’xe.admin.groups.addGroup.submit’)" onclick="addNewMember(’group’, $(’groupSuggest’).value);"/> 54: </td> 55: </tr> 56: <tr><td colspan="3" id="errMsg"></td></tr> 57: </table> 58: </div> 59: <script type="text/javascript"> 60: // <![CDATA[ 61: window.addNewMember = function(uorg, name) 62: { 63: //url = adduorg 64: if(name) 65: { 66: var url = "$doc.getURL("view")" + "?xpage=adduorg" + "&" + "uorg=" + uorg + "&" + "name=" + name; 67: new Ajax.Request(url, 68: { 69: method: ’get’, 70: onSuccess: function(transport) { 71: $(’userSuggest’).value = ""; 72: $(’groupSuggest’).value = ""; 73: 74: var nr = parseInt(transport.responseText); 75: if(nr == 0) $(’errMsg’).innerHTML = "$msg.get(’xe.admin.groups.addUser.duplicate’)"; 76: else { 77: var end = ta.limit; 78: var start = ta.lastoffset; 79: ta.clearCache(); 80: if(start < 1) start = 1; 81: ta.getRows(start, end, start, end); 82: } 83: } 84: }); 85: } 86: } 87: //create new ajax suggest 88: suggesturl = "$doc.getURL()" + "?xpage=uorgsuggest" + "&" + "classname=XWiki.XWikiUsers" + "&" + "wiki=local"; 89: 90: window.createSuggest = function(input, uorg) 91: { 92: if(suggesturl.indexOf("&" + "uorg=") > 0) suggesturl = suggesturl.substring(0, suggesturl.indexOf("&" + "uorg=")); 93: if(uorg == "user") 94: suggesturl += "&" + "uorg=user" + "&"; 95: else 96: suggesturl += "&" + "uorg=group" + "&"; 97: 98: //clear the errors 99: $(’errMsg’).innerHTML = ""; 100: return new ajaxSuggest(input, { script: suggesturl, varname:’input’ } ); 101: } 102: // ]]> 103: </script> 104: #end 105: ## 106: ## 107: ## 108: {/pre} 109: #else ## stable interface 110: 1 $doc.name 111: 112: #set($allObjects = $doc.getObjects("XWiki.XWikiGroups")) 113: #set($itemsPerPage = 50) 114: #if($request.ipp) 115: #set($itemsPerPage = $util.parseInt($request.ipp)) 116: #end 117: #set($pageNumber = 0) 118: #if($request.page) 119: #set($pageNumber = $util.parseInt($request.page)) 120: #end 121: #set($startAt = $itemsPerPage * $pageNumber) 122: #if($startAt < 0) 123: #set($startAt = 0) 124: #end 125: #set($endAt = $itemsPerPage * ($pageNumber + 1)) 126: #if($endAt > $allObjects.size()) 127: #set($endAt = $allObjects.size()) 128: #end 129: #if($startAt > $endAt) 130: #set($startAt = $endAt) 131: #end 132: #set($totalPages = ($allObjects.size() - 1) / $itemsPerPage) 133: #set($crtPageNumber = $startAt / $itemsPerPage) 134: #set($objects = $allObjects.subList($startAt, $endAt)) 135: #if($context.action == "inline") 136: #warning($msg.get("userdeletioncannotbecanceled")) 137: #set($redirect = $xwiki.getRequestURL()) 138: {table} 139: <span class="floatleft">$msg.get("xe.admin.groups.members")</span> <a id="adduser" href="$doc.getURL("objectadd","classname=XWiki.XWikiGroups&xredirect=$redirect")" title="$msg.get("addusertogroup")"><span class="hidden">($msg.get("add"))</span></a> | 140: #foreach($obj in $objects) 141: $doc.display("member", $obj) | <a class="deletelink" href="$doc.getURL("objectremove", "classname=XWiki.XWikiGroups&classid=${obj.number}&xredirect=${doc.getURL(’inline’)}")" title="$msg.get("removethisuserfromgroup")">$msg.get("delete")</a> 142: #end ##foreach 143: {table} 144: #else ## inline 145: {table} 146: <span class="floatleft">$msg.get("xe.admin.groups.members")</span> #if($hasedit)<a id="modifygroup" href="$doc.getURL("inline")"><span class="hidden">($msg.get("edit"))</span></a> 147: #else 148: #end 149: #foreach($obj in $objects) 150: $xwiki.getUserName($obj.getProperty("member").value) 151: #end ## foreach 152: {table} 153: #end ## inline 154: #pagedViewLinks($itemsPerPage $totalPages $crtPageNumber) 155: #end
Search
Quick Links
Wiki Dashboard
Document Index
Blog
Sandbox
My Recent Modifications
dany
|
marco