%TMPL:INCLUDE{"view"}%<!-- --> %TMPL:DEF{"revinfo"}%%TMPL:END% %TMPL:DEF{"topicactions"}%%TMPL:END% %TMPL:DEF{"breadcrumbs::tail"}%%IF{"$'URLPARAM{group}'!=''" then="%TMPL:P{"sep"}%<a href='%SCRIPTURLPATH{"view"}%/%WEB%/%TOPIC%?group=%URLPARAM{"group"}%'>%URLPARAM{"group"}%</a>"}%%TMPL:END%
%TMPL:DEF{"title"}%<noautolink>%HTMLTITLE{ separator=" %TMPL:P{"titlesep"}% " format="%URLPARAM{"group" default="%TOPIC%"}%$sep$webtitle$wikitoolname" }%</noautolink>%TMPL:END%
%TMPL:DEF{"content"}%<noautolink>%IF{"$'URLPARAM{group}' != ''" then="$percntTMPL:P{\"displaygroup\" group=\"$percntURLPARAM{group}$percnt\"}$percnt" else="$percntTMPL:P{\"listgroups\"}$percnt" }%</noautolink>%TMPL:END%
%TMPL:DEF{"listgroups"}%<!-- --> <h1 > %TOPICTITLE% </h1> %TMPL:P{context="authenticated" "creategroup"}%<!-- --> %MAKEINDEX{"%GROUPINFO%" header="$anchors$n" sort="nocase" format="<a href='%SCRIPTURLPATH{"view"}%/%WEB%/$percntIF{\"istopic '%WEB%.$item'\" then=\"$item\" else=\"%TOPIC%?group=$item\"}$percnt'>$item</a>" footer="<p><span class='foswikiAlert'>$count</span> groups found</p>" }% <!-- -->%TMPL:END%
%TMPL:DEF{"creategroup"}% %TWISTY{ link="%BUTTON{"%MAKETEXT{"New group"}%" icon="group"}%" mode="div" }% <form class="createGroupForm" action="%SCRIPTURLPATH{"manage"}%/%WEB%/%TOPIC%" method="post"> <input type="hidden" name="action" value="addUserToGroup" /> <input type="hidden" name="create" value="1" /> <input type="hidden" name="username" value=" " /> <input type="hidden" name="redirectto" value="%WEB%.%TOPIC%" /> <div class="foswikiFormSteps"> <div class="foswikiFormStep "> <h3>%MAKETEXT{"Group name"}%</h3> <input type="text" name="groupname" size="30" class="foswikiInputField" value="%URLPARAM{"groupname"}%" /> <div class="foswikiFormDescription"> %MAKETEXT{"*Note:* A group name must be a [[%SYSTEMWEB%.WikiWord][WikiWord]] and end in ...Group."}% </div> </div> <div class="foswikiFormStep"> %BUTTON{"%MAKETEXT{"Submit"}%" icon="tick" type="submit"}%%CLEAR% </div> </div> </form> %ENDTWISTY% %ADDTOZONE{"script" id="WIKIGROUPS::JS" requires="JQUERYPLUGIN" text="<script type='text/javascript'> jQuery(function($) { $('.createGroupForm').submit(function() { var $this = $(this), groupName = $this.find('input[name=groupname]').val(); if (groupName !== '') { $this.find('input[name=redirectto]').val('%WEB%.'+groupName); } }); }); </script>"}%%TMPL:END%
%TMPL:DEF{"displaygroup"}%<!-- --> <h1 > %IF{"istopic '%USERSWEB%.%group%'" then="[[%USERSWEB%.%group%][%group%]]" else="<nop>%group%" }%</h1> %IF{"istopic '%USERSWEB%.%group%'" then="$percntINCLUDE{\"%WEB%.%group%\"}$percnt" else="<!-- -->" }% %IF{"'%USERSWEB%.%group%' allows 'change' and istopic '%USERSWEB%.%group%' and '%group%' != 'NobodyGroup'" then="$percntTMPL:P{\"editablegroup\" group=\"%group%\"}$percnt" else="$percntTMPL:P{\"noneditablegroup\" group=\"%group%\"}$percnt" }% <!-- -->%TMPL:END%
%TMPL:DEF{"editablegroup"}% %TWISTYBUTTON{id="add" mode="span" link="%BUTTON{"%MAKETEXT{"Add member"}%" icon="add" class="addButton"}%"}% %BUTTON{"%MAKETEXT{"Edit group"}%" icon="pencil" href="%SCRIPTURLPATH{"edit"}%/%WEB%/%URLPARAM{"group" default="%TOPIC%"}%?t=%GMTIME{"$epoch"}%"}% %BUTTON{"%MAKETEXT{"Rename group "}%" icon="page_white_go" href="%SCRIPTURLPATH{"rename"}%/%WEB%/%URLPARAM{"group" default="%TOPIC%"}%"}% %BUTTON{"%MAKETEXT{"Remove members"}%" icon="delete" class="removeButton" style="display:none"}% %CLEAR% %TWISTYTOGGLE{id="add"}% <form class='jqAjaxForm' action='%SCRIPTURLPATH{"manage"}%/%WEB%/%group%' method='post'> <input type='hidden' name='groupname' value='%group%'/> <input type='hidden' name='action' value='addUserToGroup'/> <div class='foswikiFormSteps'> <div class='foswikiFormStep'> <h3>%MAKETEXT{"Add users or groups to this group"}%</h3>%JQREQUIRE{"textboxlist, form, blockui"}% <input type='text' name='username' value='' size='30' class='foswikiInputField jqTextboxList' autocomplete='%SCRIPTURL{"view"}%/%SYSTEMWEB%/JQueryAjaxHelper?section=user;skin=text;contenttype=application/json;baseweb=%USERSWEB%' /> </div> <div class='foswikiFormStep'> %BUTTON{"%MAKETEXT{"Submit"}%" icon="add" type="submit"}% %CLEAR% </div> </div> </form> %ENDTWISTY% %FORMATLIST{"%GROUPINFO{"%group%" format="$wikiname" separator=", " expand="0"}%" header="<form class='editGroupForm jqAjaxForm' action='%SCRIPTURLPATH{"manage"}%/%WEB%/%group%' method='post'> <input type='hidden' name='groupname' value='%group%' /> <input type='hidden' name='action' value='removeUserFromGroup' /> <div class='foswikiPageForm'> <table class='foswikiLayoutTable'> <tr><th>#</th><th>%MAKETEXT{"Name"}%</th><th>%MAKETEXT{"Select"}%</th></tr>" format="<tr> <td> $index. </td> <td> $percntIF{\"'$percntUSERINFO{\"$1\" format=\"$isgroup\"}$percnt'='true'\" then=\"<a href='%SCRIPTURLPATH{"view"}%/%USERSWEB%/WikiGroups?group=$1'>$1</a> (%MAKETEXT{"group"}%)\" else=\"[[$1]]\" }$percnt </td> <td align='right'><input type='checkbox' name='username' value='$1' class='foswikiCheckbox' /></td> </tr>" separator="$n" footer="</table></div>" sort="on" casesensitive="off" }% </form> %ADDTOZONE{"script" id="WIKIGROUPS::JAVASCRIPT" requires="JQUERYPLUGIN::FORM, JQUERYPLUGIN::BLOCKUI" text="<script class='$id'> jQuery(function($) { $('.editGroupForm').each(function() { var $this = $(this); $this.find('input[type=\"checkbox\"]').change(function() { if ($this.find('input[type=\"checkbox\"]:checked').length) { $('.removeButton').fadeIn(); } else { $('.removeButton').hide(); } }); }); $('.jqAjaxForm').each(function() { var $this = $(this), action = $this.find('input[name=\"action\"]').val(); $this.removeAttr('onsubmit'); $this.ajaxForm({ beforeSerialize: function() { if (typeof(StrikeOne) !== 'undefined') { StrikeOne.submit($this[0]); } $.blockUI({message:'<h1>' + (action == 'removeUserFromGroup'?'%MAKETEXT{"Removing"}%':'%MAKETEXT{"Adding"}%') + ' ...'}); }, error: function() { $.unblockUI(); alert('%MAKETEXT{"Woops, there was an error adding/removing a user to this group"}%'); }, success: function() { $.unblockUI(); window.location.reload(); } }); }); $('.removeButton').click(function() { $('.editGroupForm').submit(); return false; }); }); </script>" }%%TMPL:END%
%TMPL:DEF{"noneditablegroup"}%<!-- --> %FORMATLIST{"%GROUPINFO{"%group%" format="$wikiname" separator=", " expand="0"}%" header="<ol>" footer="</ol>" format="<li>$percntIF{\"istopic '%USERSWEB%.$1'\" then=\"[[%USERSWEB%.$1]]\" else=\"$percntIF{\"'$percntUSERINFO{\"$1\" format=\"$isgroup\"}$percnt'='true'\" then=\"<a href='%SCRIPTURLPATH{"view"}%/%USERSWEB%/WikiGroups?group=$1'>$1</a> (%MAKETEXT{"group"}%)\" else=\"<nop>$1\" }$percnt\" }$percnt</li>" separator="$n" expand="0" sort="on" }%%TMPL:END%