Main:GroupViewTemplate: Difference between revisions

From Tenetti
m 1 revision imported
m 1 revision imported
 
(9 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]]

  1. Main:TopicEnd

%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%