Main:GroupViewTemplate: Difference between revisions
oldwiki>ProjectContributor Imported from Foswiki (version 1) |
m 1 revision imported |
||
| (14 intermediate revisions by 2 users not shown) | |||
| Line 2: | Line 2: | ||
%TMPL:DEF{"content"}%<div class="foswikiTopicText"> | %TMPL:DEF{"content"}%<div class="foswikiTopicText"> | ||
%ADDTOZONE{"script" text<code>"<script src</code>'/pub/System/[[JavascriptFiles]]/strikeone.js'></script>"}% | %ADDTOZONE{"script" text<code>"<script src</code>'/pub/System/[[Main:JavascriptFiles]]/strikeone.js'></script>"}% | ||
<code> !! %NOP%{{PAGENAME}} </code> | <code> !! %NOP%{{PAGENAME}} </code> | ||
%IF{ | %IF{ | ||
"'%USERSWEB%.{{PAGENAME}}' allows 'change' | "'%USERSWEB%.{{PAGENAME}}' allows 'change' | ||
AND '{{PAGENAME}}' != '[[BaseGroup]]' | AND '{{PAGENAME}}' != '[[Main:BaseGroup]]' | ||
AND '{{PAGENAME}}' != '[[NobodyGroup]]' | AND '{{PAGENAME}}' != '[[Main:NobodyGroup]]' | ||
AND {[[AdminUserWikiName]]} != '{{SITENAME}}'" | AND {[[Main:AdminUserWikiName]]} != '{{SITENAME}}'" | ||
then=" | then=" | ||
$percntINCLUDE{ | $percntINCLUDE{ | ||
\"%USERSWEB%.[[GroupViewTemplate]]\" | \"%USERSWEB%.[[Main:GroupViewTemplate]]\" | ||
section=\"manageself\" | section=\"manageself\" | ||
groupname=\"{{PAGENAME}}\" | groupname=\"{{PAGENAME}}\" | ||
| Line 20: | Line 20: | ||
=<code> %MAKETEXT{"Members"}% </code>= | =<code> %MAKETEXT{"Members"}% </code>= | ||
%INCLUDE{ | %INCLUDE{ | ||
"%USERSWEB%.[[GroupViewTemplate]]" | "%USERSWEB%.[[Main:GroupViewTemplate]]" | ||
section="rendergroup" | section="rendergroup" | ||
groupname="{{PAGENAME}}" | groupname="{{PAGENAME}}" | ||
twisty="on" | twisty="on" | ||
}%%INCLUDE{ | }%%INCLUDE{ | ||
"%USERSWEB%.[[GroupViewTemplate]]" | "%USERSWEB%.[[Main:GroupViewTemplate]]" | ||
section="groupactions" | section="groupactions" | ||
groupname="{{PAGENAME}}" | groupname="{{PAGENAME}}" | ||
| Line 31: | Line 31: | ||
}% | }% | ||
'''%MAKETEXT{"Related topics:"}%''' [[%SYSTEMWEB%.[[AccessControl]]|AccessControl]], [[%USERSWEB%.[[WikiGroups]]|WikiGroups]] | '''%MAKETEXT{"Related topics:"}%''' [[Main:%SYSTEMWEB%.[[Main:AccessControl]]|AccessControl]], [[Main:%USERSWEB%.[[Main:WikiGroups]]|WikiGroups]] | ||
#[[TopicEnd]] | #[[Main:TopicEnd]] | ||
</div>%TMPL:END% | </div>%TMPL:END% | ||
| Line 39: | Line 39: | ||
%TMPL:DEF{Named''sections''for_INCLUDE}% | %TMPL:DEF{Named''sections''for_INCLUDE}% | ||
=<code> Named INCLUDE sections for use in both Group topics and the [[WikiGroups]] list </code>= | =<code> Named INCLUDE sections for use in both Group topics and the [[Main:WikiGroups]] list </code>= | ||
<verbatim> | <verbatim> | ||
<!-- | <!-- | ||
| Line 47: | Line 47: | ||
%GROUPINFO{"%groupname%" | %GROUPINFO{"%groupname%" | ||
expand="0" | expand="0" | ||
format<code>"$percntIF{\"istopic '%USERSWEB%.$wikiname'\" then</code>\"[[%USERSWEB%.$wikiname|$wikiname]]\" else=\"$wikiname\"}$percnt" | format<code>"$percntIF{\"istopic '%USERSWEB%.$wikiname'\" then</code>\"[[Main:%USERSWEB%.$wikiname|$wikiname]]\" else=\"$wikiname\"}$percnt" | ||
separator=", " | separator=", " | ||
zeroresults<code>"%IF{"'%groupname%' !</code> '[[NobodyGroup]]'" then="%MAKETEXT{"No members"}%$n()"}%" | zeroresults<code>"%IF{"'%groupname%' !</code> '[[Main:NobodyGroup]]'" then="%MAKETEXT{"No members"}%$n()"}%" | ||
}% | }% | ||
<!-- -->%ENDSECTION{"rendergroup"}% | <!-- -->%ENDSECTION{"rendergroup"}% | ||
| Line 94: | Line 94: | ||
section=\"%IF{ | section=\"%IF{ | ||
"istopic '%USERSWEB%.%groupname%' AND | "istopic '%USERSWEB%.%groupname%' AND | ||
$WIKINAME != '[[WikiGuest]]' AND | $WIKINAME != '[[Main:WikiGuest]]' AND | ||
'%groupname%' != '[[NobodyGroup]]' AND | '%groupname%' != '[[Main:NobodyGroup]]' AND | ||
'%groupname%' != '[[BaseGroup]]' AND | '%groupname%' != '[[Main:BaseGroup]]' AND | ||
'%maint%' != 'off' AND | '%maint%' != 'off' AND | ||
'%USERSWEB%.%groupname%' allows 'change' | '%USERSWEB%.%groupname%' allows 'change' | ||
| Line 111: | Line 111: | ||
section=\"%IF{ | section=\"%IF{ | ||
"istopic '%USERSWEB%.%groupname%' AND | "istopic '%USERSWEB%.%groupname%' AND | ||
$WIKINAME != '[[WikiGuest]]' AND | $WIKINAME != '[[Main:WikiGuest]]' AND | ||
'$wikiusername' != '[[AdminUser]]' AND | '$wikiusername' != '[[Main:AdminUser]]' AND | ||
'%groupname%' != '[[NobodyGroup]]' AND | '%groupname%' != '[[Main:NobodyGroup]]' AND | ||
'%groupname%' != '[[BaseGroup]]' AND | '%groupname%' != '[[Main:BaseGroup]]' AND | ||
'%maint%' != 'off' AND | '%maint%' != 'off' AND | ||
'%USERSWEB%.%groupname%' allows 'change' | '%USERSWEB%.%groupname%' allows 'change' | ||
| Line 134: | Line 134: | ||
--> | --> | ||
%STARTSECTION{"nochange"}%%IF{ | %STARTSECTION{"nochange"}%%IF{ | ||
"'%groupname%' = '[[NobodyGroup]]'" | "'%groupname%' = '[[Main:NobodyGroup]]'" | ||
then<code>"<span class</code>'wikiGroupsNoAction'>%MAKETEXT{"This group should not have members."}%$n()</span>" | then<code>"<span class</code>'wikiGroupsNoAction'>%MAKETEXT{"This group should not have members."}%$n()</span>" | ||
else="%IF{ | else="%IF{ | ||
"'%groupname%' = '[[BaseGroup]]'" | "'%groupname%' = '[[Main:BaseGroup]]'" | ||
then<code>"<span class</code>'wikiGroupsNoAction'>%MAKETEXT{"System user list."}%$n()</span>" | then<code>"<span class</code>'wikiGroupsNoAction'>%MAKETEXT{"System user list."}%$n()</span>" | ||
else="%IF{ | else="%IF{ | ||
"$WIKINAME = '[[WikiGuest]]'" | "$WIKINAME = '[[Main:WikiGuest]]'" | ||
then="%MAKETEXT{"Log in to continue."}%$n()" | then="%MAKETEXT{"Log in to continue."}%$n()" | ||
else="%IF{ | else="%IF{ | ||
| Line 167: | Line 167: | ||
"$allowremove AND | "$allowremove AND | ||
istopic '%USERSWEB%.%groupname%' AND | istopic '%USERSWEB%.%groupname%' AND | ||
not ( '%USERSWEB%.%groupname%'/preferences[name<code>'VIEW_TEMPLATE'].value </code> '[[GroupView]]' ) | not ( '%USERSWEB%.%groupname%'/preferences[name<code>'VIEW_TEMPLATE'].value </code> '[[Main:GroupView]]' ) | ||
" | " | ||
then<code>'%BR%%ICON{"wrench" quote</code>"\""}% <a href<code>"%SCRIPTURL{view}%/{{NAMESPACE}}/{{PAGENAME}}?skin</code>text;section<code>group_upgrade;groupname</code>%groupname%" alt<code>"%MAKETEXT{"Upgrade group topic..."}%" title</code>"%MAKETEXT{"Upgrade group topic..."}%" class="jqUIDialogLink {cache:false}">%MAKETEXT{"Upgrade group topic..."}%</a>' | then<code>'%BR%%ICON{"wrench" quote</code>"\""}% <a href<code>"%SCRIPTURL{view}%/{{NAMESPACE}}/{{PAGENAME}}?skin</code>text;section<code>group_upgrade;groupname</code>%groupname%" alt<code>"%MAKETEXT{"Upgrade group topic..."}%" title</code>"%MAKETEXT{"Upgrade group topic..."}%" class="jqUIDialogLink {cache:false}">%MAKETEXT{"Upgrade group topic..."}%</a>' | ||
| Line 273: | Line 273: | ||
%IF{ | %IF{ | ||
"'%GROUPINFO{"%groupname%" expand<code>"0"}%'</code>~'\b{{CURRENTUSER}}\b'" | "'%GROUPINFO{"%groupname%" expand<code>"0"}%'</code>~'\b{{CURRENTUSER}}\b'" | ||
then<code>"%INCLUDE{"%USERSWEB%.[[GroupViewTemplate]]" section</code>"delme" groupname="%groupname%"}%" | then<code>"%INCLUDE{"%USERSWEB%.[[Main:GroupViewTemplate]]" section</code>"delme" groupname="%groupname%"}%" | ||
else<code>"%INCLUDE{"%USERSWEB%.[[GroupViewTemplate]]" section</code>"addme" groupname="%groupname%"}%" | else<code>"%INCLUDE{"%USERSWEB%.[[Main:GroupViewTemplate]]" section</code>"addme" groupname="%groupname%"}%" | ||
}% | }% | ||
%ENDSECTION{"manageself"}% | %ENDSECTION{"manageself"}% | ||
%TMPL:END% | %TMPL:END% | ||
Latest revision as of 12:29, 28 November 2025
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"content"}%
%ADDTOZONE{"script" text"<script src'/pub/System/Main:JavascriptFiles/strikeone.js'></script>"}%
!! %NOP%Main:GroupViewTemplate
%IF{
"'%USERSWEB%.Main:GroupViewTemplate' allows 'change' AND 'Main:GroupViewTemplate' != 'Main:BaseGroup' AND 'Main:GroupViewTemplate' != 'Main:NobodyGroup' AND {Main:AdminUserWikiName} != 'Tenetti'" then=" $percntINCLUDE{ \"%USERSWEB%.Main:GroupViewTemplate\" section=\"manageself\" groupname=\"Main:GroupViewTemplate\" }$percnt "
}% %TEXT%
%MAKETEXT{"Members"}%
%INCLUDE{
"%USERSWEB%.Main:GroupViewTemplate" section="rendergroup" groupname="Main:GroupViewTemplate" twisty="on"
}%%INCLUDE{
"%USERSWEB%.Main:GroupViewTemplate" section="groupactions" groupname="Main:GroupViewTemplate" twisty="on"
}%
%MAKETEXT{"Related topics:"}% [[Main:%SYSTEMWEB%.Main:AccessControl|AccessControl]], [[Main:%USERSWEB%.Main:WikiGroups|WikiGroups]]
%TMPL:END%
%TMPL:DEF{"topicactionbuttons__"}%%TMPL:END%
%TMPL:DEF{Namedsectionsfor_INCLUDE}%
Named INCLUDE sections for use in both Group topics and the Main:WikiGroups list
<verbatim> %STARTSECTION{"rendergroup"}% %GROUPINFO{"%groupname%"
expand="0" format"$percntIF{\"istopic '%USERSWEB%.$wikiname'\" then\"$wikiname\" else=\"$wikiname\"}$percnt" separator=", " zeroresults"%IF{"'%groupname%' !'Main: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 != 'Main:WikiGuest' AND
'%groupname%' != 'Main:NobodyGroup' AND
'%groupname%' != 'Main: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 != 'Main:WikiGuest' AND
'$wikiusername' != 'Main:AdminUser' AND
'%groupname%' != 'Main:NobodyGroup' AND
'%groupname%' != 'Main: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%' = 'Main:NobodyGroup'" then"<span class'wikiGroupsNoAction'>%MAKETEXT{"This group should not have members."}%$n()" else="%IF{ "'%groupname%' = 'Main:BaseGroup'" then"<span class'wikiGroupsNoAction'>%MAKETEXT{"System user list."}%$n()" else="%IF{ "$WIKINAME = 'Main: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'Main: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%.Main:GroupViewTemplate" section"delme" groupname="%groupname%"}%"
else"%INCLUDE{"%USERSWEB%.Main:GroupViewTemplate" section"addme" groupname="%groupname%"}%"
}%
%ENDSECTION{"manageself"}%
%TMPL:END%