{* $Id$ *} {title help="Groups Management" admpage="login"}{tr}Admin groups{/tr}{/title} {if !$ts.ajax}
{if $groupname} {if $prefs.feature_tabs ne 'y'} {button href="tiki-admingroups.php?add=1&cookietab=2#tab2" class="btn btn-primary" _icon_name="create" _text="{tr}Add New Group{/tr}"} {else} {button href="tiki-admingroups.php?add=1&cookietab=2" class="btn btn-primary" _icon_name="create" _text="{tr}Add New Group{/tr}"} {/if} {/if}
{ticket}
{button href="tiki-adminusers.php" class="btn btn-primary" _type="link" _icon_name="user" _text="{tr}Admin Users{/tr}"} {button href="tiki-objectpermissions.php" class="btn btn-link" _type="link" _icon_name="permission" _text="{tr}Permissions{/tr}"} {if $prefs.feature_invite eq 'y' and $tiki_p_invite eq 'y'} {button href="tiki-list_invite.php" class="btn btn-link" _type="link" _icon_name="thumbs-up" _text="{tr}Invitation List{/tr}"} {/if}
{/if} {tabset name='tabs_admingroups'} {tab name="{tr}List{/tr}"} {* ----------------------- tab with list --------------------------------------- *} {if !$ts.ajax}

{tr}List of existing groups{/tr}

{if !$ts.enabled} {include file='find.tpl' find_show_num_rows='y'} {if $cant_pages > $maxRecords or !empty($initial) or !empty($find)} {initials_filter_links} {/if} {/if}
{* table-responsive class cuts off css drop-down menus *} {/if} {if $prefs.useGroupHome eq 'y'} {/if} {section name=user loop=$users} {if $groupname == $users[user].groupName} {$href = '#'} {$onclick = "onclick='showTab(2); return false;'"} {else} {$href = "tiki-admingroups.php?group={$users[user].groupName|escape:'url'}"} {$onclick = ''} {/if} {if $prefs.useGroupHome eq 'y'} {/if} {/section}
{select_all checkbox_names='checked[]' tablesorter="{$ts.enabled}"} {self_link _sort_arg='sort_mode' _sort_field='id'}{tr}ID{/tr}{/self_link} {self_link _sort_arg='sort_mode' _sort_field='groupName'}{tr}Name{/tr}{/self_link} {tr}Inherits Permissions from{/tr}{self_link _sort_arg='sort_mode' _sort_field='groupHome'}{tr}Homepage{/tr}{/self_link}{self_link _sort_arg='sort_mode' _sort_field='userChoice'}{tr}User Choice{/tr}{/self_link}
{if $users[user].groupName ne 'Admins' and $users[user].groupName ne 'Anonymous' and $users[user].groupName ne 'Registered'} {/if}
{$users[user].id|escape} {$users[user].groupName|escape} {if $users[user].isTplGroup eq 'y' and $prefs.feature_templated_groups eq 'y'} T {/if} {if $users[user].isRole eq 'y' and $prefs.feature_templated_groups eq 'y'} R {/if}
{tr}{$users[user].groupDesc|escape|nl2br}{/tr}
{foreach $users[user].included as $incl}
{if in_array($incl, $users[user].included_direct)} {$incl|escape} {else} {$incl|escape} {/if}
{/foreach}
{tr}{$users[user].groupHome}{/tr} {tr}{$users[user].userChoice}{/tr} {actions} {strip} {icon name="edit" _menu_text='y' _menu_icon='y' alt="{tr}Edit{/tr}"} {permission_link mode=text group=$users[user].groupName count=$users[user].permcant} {if $users[user].groupName ne 'Anonymous' and $users[user].groupName ne 'Registered' and $users[user].groupName ne 'Admins'} {icon name="remove" _menu_text='y' _menu_icon='y' alt="{tr}Remove{/tr}"} {/if} {/strip} {/actions}
{if !$ts.ajax}
{if !$ts.enabled} {pagination_links cant=$cant_pages step=$prefs.maxRecords offset=$offset}{/pagination_links} {/if} {/if} {/tab} {if $groupname} {assign var=tabaddeditgroup_admgrp value="{tr}Edit{/tr}"} {$gname = "{$groupname|escape}"} {else} {assign var=tabaddeditgroup_admgrp value="{tr}Create group{/tr}"} {$gname = ""} {/if} {tab name="{$tabaddeditgroup_admgrp} {$gname}"} {* ----------------------- tab with form --------------------------------------- *} {if !$ts.ajax} {if !empty($user) and $prefs.feature_user_watches eq 'y' && !empty($groupname)}
{ticket} {if not $group_info.isWatching} {$title = "{$groupname}:{tr}Group is NOT being monitored. Click icon to START monitoring.{/tr}"} {$iconname = 'watch'} {else} {$title = "{$groupname}:{tr}Group IS being monitored. Click icon to STOP monitoring.{/tr}"} {$iconname = 'stop-watching'} {/if}
{/if}

{$tabaddeditgroup_admgrp}

{if $groupname neq 'Anonymous' and $groupname neq 'Registered' and $groupname neq 'Admins'} {else} {$groupname|escape} {/if}
{if $inc|@count > 20 and $hasOneIncludedGroup eq "y"}
    {foreach key=gr item=yn from=$inc} {if $yn eq 'y'}
  • {$gr|escape}
  • {/if} {/foreach}
{/if}

{tr}Permissions will be inherited from these groups.{/tr} {if $prefs.jquery_select2 neq 'y'}{tr}Use Ctrl+Click to select multiple options{/tr}

{/if}
{if $indirectly_inherited_groups|@count > 0}

{tr}Indirectly included groups:{/tr}

    {foreach $indirectly_inherited_groups as $gr}
  • {$gr|escape}
  • {/foreach}
{/if}
{if $prefs.useGroupHome eq 'y'}
{autocomplete element='#groups_home' type='pagename'}
{tr}Use wiki page name or full URL.{/tr} {tr}For other Tiki features, use links relative to the Tiki root (such as /tiki-forums.php ).{/tr}
{/if} {if $prefs.feature_categories eq 'y'}
{tr}Default category assigned to uncategorized objects edited by a user with this default group.{/tr}
{/if} {if $prefs.useGroupTheme eq 'y'}
{/if} {if $prefs.feature_conditional_formatting eq 'y'}
{tr}Default color to use when plotting values for this group in charts. Use HEX notation, e.g. #FF0000 for red color.{/tr}
{/if} {if $prefs.groupTracker eq 'y'}
{tr}Choose a group tracker which can be used to add user registration fields or allow group permissions on a tracker. The tracker must have one user selector field that is set to auto-assign.{/tr}
{if isset($grouptrackerid) || $prefs.javascript_enabled eq 'y'} {/if} {if isset($grouptrackerid)} {button href=$grouptrackerid|sefurl:'trackerfields' _text="{tr}Admin{/tr} $ggr"} {else} {button href="tiki-list_trackers.php" _text="{tr}Go to trackers list{/tr}"} {/if}
{/if} {if $prefs.userTracker eq 'y'}
{tr}Choose a user tracker to provide fields for a new user to complete upon registration. The tracker must have one user selector field that is set to auto-assign.{/tr}
{if (isset($userstrackerid) or $prefs.javascript_enabled eq 'y')} {jq} $("#userstracker, #groupstracker").change(function () { var $element = this.id, $fields = $element == 'userstracker' ? $('select[name=usersfield]') : $('select[name=groupfield]'), $showid = $element == 'userstracker' ? '#usersfielddiv' : '#groupfielddiv'; if ($(this).val() > 0) { $.getJSON($.service('tracker', 'list_fields'), {trackerId: $(this).val()}, function (data) { if (data && data.fields) { if (data.fields.length > 0) { $fields.empty().append(''); var sel = ''; $(data.fields).each(function () { if (this.type === 'u' && this.options_array[0] == 1) { sel = ' selected="selected"'; } else { sel = ''; } $fields.append(''); }); } else { $fields.empty().append(''); } $($showid).show(); $('#registerfields').show(); if (jqueryTiki.select2) { $fields.trigger("change.select2"); } } }); } else { $fields.empty(); $($showid).hide(); } }); {/jq} {/if} {if isset($userstrackerid)} {button href=$userstrackerid|sefurl:'trackerfields' _text="{tr}Admin{/tr} $ugr"} {else} {button href="tiki-list_trackers.php" _text="{tr}Go to tracker list{/tr}"} {/if}
{if $prefs.feature_wizard_user eq 'y' and $groupname == 'Registered'}
{tr}By default, the same fields as in registration are used.{/tr} {tr _0="tiki-admin.php?page=login"}You can choose in the Login admin panel to show different fields in User Wizard than the ones asked at Registration Time{/tr} .
{/if} {/if} {if $prefs.userTracker == 'y' || $prefs.useGroupTheme == 'y'} {/if} {if $groupname neq 'Anonymous' and $groupname neq 'Registered' and $groupname neq 'Admins'}
{tr}Use MMDD to specify an annual date as of which all users will be unassigned from the group, or DD to specify a monthly date.{/tr}

{tr}Number of days after which all users will be unassigned from the group.{/tr}
{tr}Payment for membership extension is prorated at a minimum interval.{/tr}
{/if}

{tr}Users are automatically assigned at registration in the group if their emails match the pattern.{/tr}

{tr}Example:{/tr} /@(tw.org$)|(tw\.com$)/

{if $prefs.feature_templated_groups eq 'y'}
{/if} {if $group ne '' and $groupname neq 'Anonymous'}
{self_link _script="tiki-objectpermissions.php" objectType="group" objectId=$groupname objectName=$groupname permType="group"} {icon _text="{tr}Assign Permissions{/tr}" name="key"} {/self_link}
{/if}
{if $group ne ''} {else} {/if}


{if $prefs.groupTracker eq 'y'}
{if !empty($grouptrackerid) and $groupitemid} {tr}Group tracker item : {$groupitemid}{/tr} {button href="tiki-view_tracker_item.php?trackerId=$grouptrackerid&itemId=$groupitemid&show=mod" _text="{tr}Edit Item{/tr}"} {elseif !empty($grouptrackerid)} {if $groupfieldid} {tr}Group tracker item not found{/tr} {button href="tiki-view_tracker.php?trackerId=$grouptrackerid" _text="{tr}Create Item{/tr}"} {else} {tr}Choose a field ...{/tr} {/if} {/if}

{/if}
{/if} {/tab} {if $groupname} {assign var=tabgroup_memberstabgroup value="{tr}Members{/tr}"} {$gname = "{$groupname|escape}"} {tab name="{$tabgroup_memberstabgroup} {$gname}"} {* ----------------------- tab with memberlist --------------------------------------- *}
{if $membersCount > 0} {if !$ts.ajax}

{tr}Members{/tr} {$membersCount}

{/if} {foreach from=$memberslist item=member} {/foreach}
{if $memberslist}{select_all checkbox_names='checked[]' tablesorter="{$ts.enabled}"}{/if} {self_link _sort_arg='sort_mode_member' _sort_field='login'}{tr}User{/tr}{/self_link} {self_link _sort_arg='sort_mode_member' _sort_field='created'}{tr}Assigned{/tr}{/self_link} {self_link _sort_arg='sort_mode_member' _sort_field='expire'}{tr}Expires{/tr}{/self_link}
{$member.login|userlink} {if not empty($member.created)}{$member.created|tiki_short_datetime}{/if} {if not empty($member.expire)}{$member.expire|tiki_short_datetime}{/if} {actions} {strip} {icon name="edit" _menu_text='y' _menu_icon='y' alt="{tr}Edit user{/tr}"} {if $groupname neq 'Registered'} {icon name="remove" _menu_text='y' _menu_icon='y' alt="{tr}Remove from group{/tr}"} {/if} {/strip} {/actions}
{if !$ts.ajax}
{if $groupname neq 'Registered'}
{/if}
{if !$ts.enabled} {pagination_links cant=$membersCount step=$prefs.maxRecords offset=$membersOffset offset_arg='membersOffset'}{/pagination_links} {/if} {/if} {else}

{tr}Members{/tr} {$membersCount}

{tr}No members{/tr}
{/if}

{tr}Add or ban users{/tr}

{/tab} {assign var=tabgroup_bannedtabgroup value="{tr}Users banned from{/tr}"} {$gname = "{$groupname|escape}"} {tab name="{$tabgroup_bannedtabgroup} {$gname}"} {* ----------------------- tab with users banned from group --------------------------------------- *}

{tr}Banned members{/tr} {$bannedCount}

{if $bannedlist|count > 0}
{* table-responsive class cuts off css drop-down menus *}
{foreach from=$bannedlist item=member} {/foreach}
{select_all checkbox_names='user[]' tablesorter="{$ts.enabled}"} {tr}User{/tr} {tr}Unban user{/tr}
{$member|userlink} {icon name="ok"}
{if !$ts.ajax}

{/if} {else}
{tr}No banned members{/tr}

{/if} {/tab} {/if} {if $groupname} {assign var=tabgroup_importexporttabgroup value="{tr}Import/export{/tr}"} {$gname = "{$groupname|escape}"} {tab name="{$tabgroup_importexporttabgroup} {$gname}"} {* ----------------------- tab with import/export --------------------------------------- *} {if !$ts.ajax}
{ticket}

{tr}Export group users (CSV file){/tr}



{tr}Import users to group (CSV file){/tr}


{tr}Imported users must already exist. To create users and assign them to groups, go to admin->users .{/tr}
{/if} {/tab} {/if} {/tabset}