Main:GroupViewTemplate: Difference between revisions
oldwiki>ProjectContributor Imported from Foswiki (version 1) |
m 1 revision imported |
(No difference)
| |
Revision as of 10:53, 27 November 2025
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"content"}%
%ADDTOZONE{"script" text"<script src'/pub/System/JavascriptFiles/strikeone.js'></script>"}%
!! %NOP%Main:GroupViewTemplate
%IF{
"'%USERSWEB%.Main:GroupViewTemplate' allows 'change' AND 'Main:GroupViewTemplate' != 'BaseGroup' AND 'Main:GroupViewTemplate' != 'NobodyGroup' AND {AdminUserWikiName} != 'Tenetti'" then=" $percntINCLUDE{ \"%USERSWEB%.GroupViewTemplate\" section=\"manageself\" groupname=\"Main:GroupViewTemplate\" }$percnt "
}% %TEXT%
%MAKETEXT{"Members"}%
%INCLUDE{
"%USERSWEB%.GroupViewTemplate" section="rendergroup" groupname="Main:GroupViewTemplate" twisty="on"
}%%INCLUDE{
"%USERSWEB%.GroupViewTemplate" section="groupactions" groupname="Main:GroupViewTemplate" twisty="on"
}%
%MAKETEXT{"Related topics:"}% [[%SYSTEMWEB%.AccessControl|AccessControl]], [[%USERSWEB%.WikiGroups|WikiGroups]]
%TMPL:END%
%TMPL:DEF{"topicactionbuttons__"}%%TMPL:END%
%TMPL:DEF{Namedsectionsfor_INCLUDE}%
Named INCLUDE sections for use in both Group topics and the WikiGroups list
<verbatim> %STARTSECTION{"rendergroup"}% %GROUPINFO{"%groupname%"
expand="0" format"$percntIF{\"istopic '%USERSWEB%.$wikiname'\" then\"$wikiname\" else=\"$wikiname\"}$percnt" separator=", " zeroresults"%IF{"'%groupname%' !'NobodyGroup'" then="%MAKETEXT{"No members"}%$n()"}%"
}% %ENDSECTION{"rendergroup"}% </verbatim>
<verbatim>
%STARTSECTION{"groupactions"}%%ADDTOZONE{
"head"
id="WIKIGROUP::CSS"
text"<style type'text/css' media='all'>
.wikiGroupsTable {
width:100%;
}
.wikiGroupsTable td,
.wikiGroupsTable th {
vertical-align:top;
}
.wikiGroupsTable td.wikiGroupsActions {
width:150px;
} div.wikiGroupsAction {
width:150px;
} .wikiGroupsTable .foswikiFormSteps { margin:5px 0 10px 0; } .wikiGroupsAction { margin:1em 0; } .wikiGroupsNoAction { color:#888; } </style>"
}%
%GROUPINFO{"%groupname%"
expand="0"
format=""
separator=""
zeroresults="$percntINCLUDE{
\".Main:GroupViewTemplate\"
section=\"%IF{
"istopic '%USERSWEB%.%groupname%' AND
$WIKINAME != 'WikiGuest' AND
'%groupname%' != 'NobodyGroup' AND
'%groupname%' != 'BaseGroup' AND
'%maint%' != 'off' AND
'%USERSWEB%.%groupname%' allows 'change'
"
then"changegroup%IF{"'%twisty%' 'off'" then="notwisty"}%"
else="nochange"
}%\"
groupname=\"%groupname%\"
allowremove=\"0\"
zeromembers=\"1\"
}$percnt"
footer="$percntINCLUDE{
\".Main:GroupViewTemplate\"
section=\"%IF{
"istopic '%USERSWEB%.%groupname%' AND
$WIKINAME != 'WikiGuest' AND
'$wikiusername' != 'AdminUser' AND
'%groupname%' != 'NobodyGroup' AND
'%groupname%' != 'BaseGroup' AND
'%maint%' != 'off' AND
'%USERSWEB%.%groupname%' allows 'change'
"
then="changegroup"
else="nochange"
}%\"
groupname=\"%groupname%\"
allowremove=\"1\"
}$percnt"
}%
%ENDSECTION{"groupactions"}% </verbatim>
<verbatim> %STARTSECTION{"nochange"}%%IF{
"'%groupname%' = 'NobodyGroup'" then"<span class'wikiGroupsNoAction'>%MAKETEXT{"This group should not have members."}%$n()" else="%IF{ "'%groupname%' = 'BaseGroup'" then"<span class'wikiGroupsNoAction'>%MAKETEXT{"System user list."}%$n()" else="%IF{ "$WIKINAME = 'WikiGuest'" then="%MAKETEXT{"Log in to continue."}%$n()" else="%IF{ "'%USERSWEB%.%groupname%' allows 'change'" else"<span class'wikiGroupsNoAction'>%MAKETEXT{"Only members or admins may update group."}%$n()" }%" }%" }%"
}%%ENDSECTION{"nochange"}% </verbatim>
<verbatim> %STARTSECTION{"changegroup"}%%JQREQUIRE{"ui::dialog, textboxlist"}% %IF{"'%BASEWEB%.%BASETOPIC%'='%USERSWEB%.%groupname%'" then='
%MAKETEXT{"Administration"}%
'}%
%ICON{"useradd" quote"\""}% <a href'%SCRIPTURL{view}%//Main:GroupViewTemplate?skintext;sectiongroup_add;groupname%groupname%' alt'%MAKETEXT{"Add members..."}%' title'%MAKETEXT{"Add members..."}%' class'jqUIDialogLink {cache:false}'>%MAKETEXT{"Add members..."}%</a>
%IF{"$allowremove"
then'%BR%%ICON{"userdelete" quote"\""}% <a href"%SCRIPTURL{view}%//Main:GroupViewTemplate?skintext;sectiongroup_remove;groupname%groupname%" alt"%MAKETEXT{"Remove members..."}%" title"%MAKETEXT{"Remove members..."}%" class="jqUIDialogLink {cache:false}">%MAKETEXT{"Remove members..."}%</a>'
}% %IF{
"$allowremove AND istopic '%USERSWEB%.%groupname%' AND not ( '%USERSWEB%.%groupname%'/preferences[name'VIEW_TEMPLATE'].value'GroupView' ) " then'%BR%%ICON{"wrench" quote"\""}% <a href"%SCRIPTURL{view}%//Main:GroupViewTemplate?skintext;sectiongroup_upgrade;groupname%groupname%" alt"%MAKETEXT{"Upgrade group topic..."}%" title"%MAKETEXT{"Upgrade group topic..."}%" class="jqUIDialogLink {cache:false}">%MAKETEXT{"Upgrade group topic..."}%</a>'
}% %ENDSECTION{"changegroup"}% </verbatim>
<verbatim>
%STARTSECTION{"group_upgrade"}%
<div id'manageGroup' title"%MAKETEXT{"Upgrade"}% " class="jqUIDialog { modal:true, resizable:false, draggable:false, width:400, autoCenter:true, cache:false}">
<form action"%SCRIPTURLPATH{"manage"}%//Main:GroupViewTemplate" method"post">
<input type"hidden" name"groupname" value=""/>
<input type"hidden" name"action" value="addUserToGroup"/>
<input type"hidden" name"create" value="1"/>
%MAKETEXT{"Add user management options to this topic."}%
<a class="jqUIDialogButton jqUIDialogSubmit jqUIDialogClose {icon:'ui-icon-circle-check'}" >%MAKETEXT{"Upgrade"}%</a>
<a id'cancelLink' class"jqUIDialogButton jqUIDialogClose {icon:'ui-icon-cancel'}">%MAKETEXT{"Cancel"}%</a>
</form>
%ENDSECTION{"groupupgrade"}% </verbatim>
<verbatim>
%STARTSECTION{"group_add"}%<sticky>
<div id'manageGroup' title'%MAKETEXT{"Add Members to [_1]" args"<noautolink></noautolink>"}%' class'jqUIDialog { modal:true, resizable:false, draggable:false, width:400, autoCenter:true, cache:false}'>
<form id'addUser' action'%SCRIPTURLPATH{"manage"}%//Main:GroupViewTemplate' method='post'>
<input type'hidden' name'groupname' value/>
<input type'hidden' name'action' value='addUserToGroup'/>
%MAKETEXT{"Enter users or groups to add to this group"}%
<input type'text' name'username' value size'30' class'foswikiInputField jqTextboxList' autocomplete'%SCRIPTURL{"view"}%/%SYSTEMWEB%/JQueryAjaxHelper?sectionuser;skintext;baseweb%BASEWEB%;%IF{"defined EXCLUDE" then"exclude=%EXCLUDE%"}%' />
<a class="jqUIDialogButton jqUIDialogSubmit jqUIDialogClose {icon:'ui-icon-circle-check'}" >%MAKETEXT{"Add members"}%</a>
<a id'cancelLink' class"jqUIDialogButton jqUIDialogClose {icon:'ui-icon-cancel'}">%MAKETEXT{"Cancel"}%</a>
</form>
</sticky>
%ENDSECTION{"group_add"}%
</verbatim>
<verbatim>
%STARTSECTION{"group_remove"}%
<div id'manageGroup' title'%MAKETEXT{"Remove Members from [_1]" args"<noautolink></noautolink>"}%' class'jqUIDialog { modal:true, resizable:false, draggable:false, width:400, autoCenter:true, cache:false }'>
%GROUPINFO{
""
expand="0"
header"<form action\"%SCRIPTURLPATH{"manage"}%//Main:GroupViewTemplate\" method=\"post\" >
<input type\"hidden\" name\"groupname\" value=\"\" />
<input type\"hidden\" name\"action\" value=\"removeUserFromGroup\" />
%MAKETEXT{"Select members to remove from this group:"}%
"
format"<label style\"display:block\">
<input type\"checkbox\" name\"username\" value=\"$username\" /> $wikiname
</label>"
footer="
<a class=\"jqUIDialogButton jqUIDialogSubmit jqUIDialogClose {icon:'ui-icon-circle-check'}\" >%MAKETEXT{"Remove selected members"}%</a>
<a class=\"jqUIDialogButton jqUIDialogClose {icon:'ui-icon-cancel'}\">%MAKETEXT{"Cancel"}%</a>
$percntCLEAR$percnt
</form>"
separator="$n"
}%
%ENDSECTION{"groupremove"}%
</verbatim>
%STARTSECTION{"addme"}%
%IF{"'%USERSWEB%.%groupname%' allows 'CHANGE'" then="
<form name'addme' action'%SCRIPTURLPATH{"manage"}%/%USERSWEB%/%groupname%' method='post'>
<input type'hidden' name'groupname' value='%groupname%'/>
<input type'hidden' name'action' value='addUserToGroup'/>
<input type'hidden' name'redirectto' value='%BASEWEB%.%BASETOPIC%'/>
<input type'hidden' name'username' value='Tenetti' />
%BUTTON{"%MAKETEXT{"Join [_1]" args"%groupname%"}%" icon"add" type="submit"}%
%CLEAR%
</form>
"}%
%ENDSECTION{"addme"}%
%STARTSECTION{"delme"}%
<form name'delme' action'%SCRIPTURLPATH{"manage"}%/%USERSWEB%/%groupname%' method='post'>
<input type'hidden' name'groupname' value='%groupname%'/>
<input type'hidden' name'action' value='removeUserFromGroup'/>
<input type'hidden' name'redirectto' value='%BASEWEB%.%BASETOPIC%'/>
<input type'hidden' name'username' value='Tenetti' />
%BUTTON{"%MAKETEXT{"Leave [_1]" args"%groupname%"}%" icon"delete" class"red" type"submit"}%
%CLEAR%
</form>
%ENDSECTION{"delme"}%
%STARTSECTION{"manageself"}%
%IF{
"'%GROUPINFO{"%groupname%" expand"0"}%'~'\bTemplate:CURRENTUSER\b'"
then"%INCLUDE{"%USERSWEB%.GroupViewTemplate" section"delme" groupname="%groupname%"}%"
else"%INCLUDE{"%USERSWEB%.GroupViewTemplate" section"addme" groupname="%groupname%"}%"
}%
%ENDSECTION{"manageself"}%
%TMPL:END%