public function on_start() { parent::on_start(); $this->set('groupSets', GroupSet::getList()); $gl = new GroupSearch(); $gl->setItemsPerPage(10000); $gArray = $gl->getPage(); $groups = array(); foreach ($gArray as $g) { $groups[] = Group::getByID($g['gID']); } $this->set('groups', $groups); }
die(t("Access Denied.")); } $users = array(); if (is_array($_REQUEST['uID'])) { foreach ($_REQUEST['uID'] as $uID) { $ui = UserInfo::getByID($uID); $users[] = $ui; } } foreach ($users as $ui) { if (!$sk->validate($ui)) { die(t("Access Denied.")); } } Loader::model('search/group'); $gl = new GroupSearch(); $gl->setItemsPerPage(-1); $g1 = $gl->getPage(); if ($_POST['task'] == 'group_remove') { if (!$token->validate('bulk_group_remove')) { echo Loader::helper('json')->encode(array('error' => t("Invalid token."))); exit; } // build the group array $groupIDs = $_REQUEST['groupIDs']; $groups = array(); if (is_array($groupIDs) && count($groupIDs)) { foreach ($groupIDs as $gID) { $groups[] = Group::getByID($gID); } }
<? defined('C5_EXECUTE') or die("Access Denied."); $tp = new TaskPermission(); if (!$tp->canAccessGroupSearch()) { echo(t("You have no access to groups.")); } else { if (!$_REQUEST['group_submit_search']) { ?> <div id="ccm-group-search-wrapper"> <? } ?> <? Loader::model('search/group'); $gl = new GroupSearch(); if ($_REQUEST['include_core_groups'] == 1) { $gl->includeAllGroups(); } if (isset($_GET['gKeywords'])) { $gl->filterByKeywords($_GET['gKeywords']); } $gl->updateItemsPerPage(8); $gResults = $gl->getPage(); ?> <?php $group_search_form = '
<?php defined('C5_EXECUTE') or die("Access Denied."); $th = Loader::helper('text'); Loader::model('attribute/categories/user'); $attribs = UserAttributeKey::getRegistrationList(); $assignment = PermissionKey::getByHandle('edit_user_properties')->getMyAssignment(); Loader::model("search/group"); $gl = new GroupSearch(); $gl->setItemsPerPage(10000); $gArray = $gl->getPage(); $languages = Localization::getAvailableInterfaceLanguages(); ?> <?php echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper(t('Add User'), false, false, false); ?> <form method="post" enctype="multipart/form-data" id="ccm-user-form" action="<?php echo $this->url('/dashboard/users/add'); ?> "> <?php echo $valt->output('create_account'); ?> <input type="hidden" name="_disableLogin" value="1"> <div class="ccm-pane-body"> <table class="table table-bordered">
$gDescription = $g->getGroupDescription(); } $editMode = true; } } $txt = Loader::helper('text'); $ih = Loader::helper('concrete/interface'); $valt = Loader::helper('validation/token'); if (!$editMode) { Loader::model('search/group'); $gl = new GroupSearch(); if (isset($_GET['gKeywords'])) { $gl->filterByKeywords($_GET['gKeywords']); } $gResults = $gl->getPage(); ?> <?php echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper(t('Groups'), false, 'span12 offset2', false); ?> <? $tp = new TaskPermission(); if ($tp->canAccessGroupSearch()) { ?>
} } $pk = PermissionKey::getByHandle('edit_page_contents'); $pk->setPermissionObject($c); $assignments = $pk->getAccessListItems(); foreach ($assignments as $asi) { $ae = $asi->getAccessEntityObject(); if ($ae->getAccessEntityTypeHandle() == 'group') { $group = $ae->getGroupObject(); if (is_object($group)) { $editAccess[] = $group->getGroupID(); } } } Loader::model('search/group'); $gl = new GroupSearch(); $gl->sortBy('gID', 'asc'); $gIDs = $gl->get(); $gArray = array(); foreach ($gIDs as $g) { $gArray[] = Group::getByID($g['gID']); } $rel = Loader::helper('security')->sanitizeString($_REQUEST['rel']); ?> <div class="ccm-ui"> <form method="post" id="ccmPermissionsForm" name="ccmPermissionsForm" action="<?php echo $c->getCollectionAction(); ?> "> <input type="hidden" name="rel" value="<?php
<td class="subheader"><?php echo $ak->getAttributeKeyName(); ?> <? if ($ak->isAttributeKeyRequiredOnRegister()) { ?><span class="ccm-required">*</span><? } ?></td> </tr> <tr> <td width="100%"><? $ak->render('form', $caValue, false)?></td> </tr> <? } ?> </table> <? } ?> <? Loader::model("search/group"); $gl = new GroupSearch(); if ($gl->getTotal() < 1000) { $gl->setItemsPerPage(1000); ?> <h2><?php echo t('Groups'); ?> </h2> <table class="entry-form" border="0" cellspacing="1" cellpadding="0"> <tr> <td class="header"> <?php echo t('Groups'); ?> </td> </tr>
<? defined('C5_EXECUTE') or die("Access Denied."); $tp = new TaskPermission(); if (!$tp->canAccessGroupSearch()) { echo(t("You have no access to groups.")); } else { if (!$_REQUEST['group_submit_search']) { ?> <div id="ccm-group-search-wrapper"> <? } ?> <? Loader::model('search/group'); $gl = new GroupSearch(); if ($_REQUEST['include_core_groups'] == 1) { $gl->includeAllGroups(); } if (isset($_GET['gKeywords'])) { $gl->filterByKeywords($_GET['gKeywords']); } $gl->updateItemsPerPage(8); $gResults = $gl->getPage(); ?> <div class="ccm-pane-options"> <div class="ccm-pane-options-permanent-search">
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> <?php $included = $permissionAccess->getAccessListItems(PermissionKey::ACCESS_TYPE_INCLUDE); $excluded = $permissionAccess->getAccessListItems(PermissionKey::ACCESS_TYPE_EXCLUDE); Loader::model('search/group'); $gl = new GroupSearch(); $gl->filter('gID', GUEST_GROUP_ID, '>'); $gl->sortBy('gID', 'asc'); $gIDs = $gl->get(); $gArray = array(); foreach ($gIDs as $gID) { $groups[] = Group::getByID($gID); } $form = Loader::helper('form'); ?> <?php if (count($included) > 0 || count($excluded) > 0) { ?> <?php if (count($included) > 0) { ?> <h3><?php echo t('Who can search what?');
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> <?php $included = $permissionAccess->getAccessListItems(PermissionKey::ACCESS_TYPE_INCLUDE); $excluded = $permissionAccess->getAccessListItems(PermissionKey::ACCESS_TYPE_EXCLUDE); Loader::model('search/group'); $gl = new GroupSearch(); $gl->filter('gID', REGISTERED_GROUP_ID, '>'); $gl->sortBy('gID', 'asc'); $gIDs = $gl->get(); $gArray = array(); foreach ($gIDs as $gID) { $groups[] = Group::getByID($gID); } $form = Loader::helper('form'); ?> <?php if (count($included) > 0 || count($excluded) > 0) { ?> <?php if (count($included) > 0) { ?> <h3><?php echo t('Who can assign what?'); ?>
public function view() { if (PERMISSIONS_MODEL != 'simple') { return; } $editAccess = array(); $home = Page::getByID(1, "RECENT"); $pk = PermissionKey::getByHandle('view_page'); $pk->setPermissionObject($home); $assignments = $pk->getAccessListItems(); foreach ($assignments as $asi) { $ae = $asi->getAccessEntityObject(); if ($ae->getAccessEntityTypeHandle() == 'group' && $ae->getGroupObject()->getGroupID() == GUEST_GROUP_ID) { $this->set('guestCanRead', true); } else { if ($ae->getAccessEntityTypeHandle() == 'group' && $ae->getGroupObject()->getGroupID() == REGISTERED_GROUP_ID) { $this->set('registeredCanRead', true); } } } Loader::model('search/group'); $gl = new GroupSearch(); $gl->filter('gID', REGISTERED_GROUP_ID, '>'); $gIDs = $gl->get(); $gArray = array(); foreach ($gIDs as $gID) { $gArray[] = Group::getByID($gID['gID']); } $pk = PermissionKey::getByHandle('edit_page_contents'); $pk->setPermissionObject($home); $assignments = $pk->getAccessListItems(); foreach ($assignments as $asi) { $ae = $asi->getAccessEntityObject(); if ($ae->getAccessEntityTypeHandle() == 'group') { $editAccess[] = $ae->getGroupObject()->getGroupID(); } } $this->set('home', $home); $this->set('gArray', $gArray); $this->set('editAccess', $editAccess); if ($this->isPost()) { if ($this->token->validate('site_permissions_code')) { switch ($_POST['view']) { case "ANYONE": $viewObj = GroupPermissionAccessEntity::getOrCreate(Group::getByID(GUEST_GROUP_ID)); break; case "USERS": $viewObj = GroupPermissionAccessEntity::getOrCreate(Group::getByID(REGISTERED_GROUP_ID)); break; case "PRIVATE": $viewObj = GroupPermissionAccessEntity::getOrCreate(Group::getByID(ADMIN_GROUP_ID)); break; } $pk = PermissionKey::getByHandle('view_page'); $pk->setPermissionObject($home); $pt = $pk->getPermissionAssignmentObject(); $pt->clearPermissionAssignment(); $pa = PermissionAccess::create($pk); $pa->addListItem($viewObj); $pt->assignPermissionAccess($pa); $editAccessEntities = array(); if (is_array($_POST['gID'])) { foreach ($_POST['gID'] as $gID) { $editAccessEntities[] = GroupPermissionAccessEntity::getOrCreate(Group::getByID($gID)); } } $editPermissions = array('view_page_versions', 'edit_page_properties', 'edit_page_contents', 'edit_page_speed_settings', 'edit_page_theme', 'edit_page_type', 'edit_page_permissions', 'delete_page', 'preview_page_as_user', 'schedule_page_contents_guest_access', 'delete_page_versions', 'approve_page_versions', 'add_subpage', 'move_or_copy_page'); foreach ($editPermissions as $pkHandle) { $pk = PermissionKey::getByHandle($pkHandle); $pk->setPermissionObject($home); $pt = $pk->getPermissionAssignmentObject(); $pt->clearPermissionAssignment(); $pa = PermissionAccess::create($pk); foreach ($editAccessEntities as $editObj) { $pa->addListItem($editObj); } $pt->assignPermissionAccess($pa); } $pkx = PermissionKey::getbyHandle('add_block'); $pt = $pkx->getPermissionAssignmentObject(); $pt->clearPermissionAssignment(); $pa = PermissionAccess::create($pkx); foreach ($editAccessEntities as $editObj) { $pa->addListItem($editObj); } $pt->assignPermissionAccess($pa); $pkx = PermissionKey::getbyHandle('add_stack'); $pt = $pkx->getPermissionAssignmentObject(); $pt->clearPermissionAssignment(); $pa = PermissionAccess::create($pkx); foreach ($editAccessEntities as $editObj) { $pa->addListItem($editObj); } $pt->assignPermissionAccess($pa); Cache::flush(); $this->redirect('/dashboard/system/permissions/site/', 'saved'); } else { $this->error->add($this->token->getErrorMessage()); } } }
if ($_POST['update']) { $gName = $_POST['gName']; $gDescription = $_POST['gDescription']; } else { $gName = $g->getGroupName(); $gDescription = $g->getGroupDescription(); } $editMode = true; } } $txt = Loader::helper('text'); $ih = Loader::helper('concrete/interface'); $valt = Loader::helper('validation/token'); if (!$editMode) { Loader::model('search/group'); $gl = new GroupSearch(); if (isset($_GET['gKeywords'])) { $gl->filterByKeywords($_GET['gKeywords']); } $gResults = $gl->getPage(); ?> <?php echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper(t('Groups'), false, 'span10 offset1', false); $tp = new TaskPermission(); if ($tp->canAccessGroupSearch()) { ?> <div class="ccm-pane-options"> <form method="get" class="form-horizontal" action="<?php echo $this->url('/dashboard/users/groups');
} exit; } } if ($_GET['created']) { $message = t("Group Created."); } else if ($_GET['updated']) { $message = t("Group Updated."); } if (!$editMode) { Loader::model('search/group'); $gl = new GroupSearch(); if (isset($_GET['gKeywords'])) { $gl->filterByKeywords($_GET['gKeywords']); } $gResults = $gl->getPage(); ?> <h1><span><?php echo t('Groups'); ?> </span></h1> <div class="ccm-dashboard-inner"> <?