public function save() { if (Loader::helper('validation/token')->validate('save_permissions')) { $tp = new TaskPermission(); if ($tp->canAccessTaskPermissions()) { $permissions = PermissionKey::getList('sitemap'); $permissions = array_merge($permissions, PermissionKey::getList('marketplace_newsflow')); $permissions = array_merge($permissions, PermissionKey::getList('admin')); foreach ($permissions as $pk) { $paID = $_POST['pkID'][$pk->getPermissionKeyID()]; $pt = $pk->getPermissionAssignmentObject(); $pt->clearPermissionAssignment(); if ($paID > 0) { $pa = PermissionAccess::getByID($paID, $pk); if (is_object($pa)) { $pt->assignPermissionAccess($pa); } } } $this->redirect('/dashboard/system/permissions/tasks', 'updated'); } } else { $this->error->add(Loader::helper("validation/token")->getErrorMessage()); } }
public function save() { if (Loader::helper('validation/token')->validate('save_permissions')) { $fs = FileSet::getGlobal(); $tp = new TaskPermission(); if ($tp->canAccessTaskPermissions()) { $permissions = PermissionKey::getList('file_set'); foreach ($permissions as $pk) { $pk->setPermissionObject($fs); $paID = $_POST['pkID'][$pk->getPermissionKeyID()]; $pt = $pk->getPermissionAssignmentObject(); $pt->clearPermissionAssignment(); if ($paID > 0) { $pa = PermissionAccess::getByID($paID, $pk); if (is_object($pa)) { $pt->assignPermissionAccess($pa); } } } $this->redirect('/dashboard/system/permissions/files', 'updated'); } } else { $this->error->add(Loader::helper("validation/token")->getErrorMessage()); } }
public function save_task_permissions() { if (!$this->token->validate("update_permissions")) { $this->set('error', array($this->token->getErrorMessage())); return; } $tp = new TaskPermission(); if (!$tp->canAccessTaskPermissions()) { $this->set('error', array(t('You do not have permission to modify these items.'))); return; } $post = $this->post(); $h = Loader::helper('concrete/dashboard/task_permissions'); $h->save($post); $this->redirect('/dashboard/settings/', 'set_permissions', 'task_permissions_saved'); }
?> <?php $fs = FileSet::getGlobal(); ?> <form method="post" action="<?php echo $view->action('save'); ?> " id="ccm-permission-list-form"> <?php echo Loader::helper('validation/token')->output('save_permissions'); ?> <div class="ccm-pane-body"> <?php $tp = new TaskPermission(); if ($tp->canAccessTaskPermissions()) { ?> <?php Loader::element('permission/lists/file_set', array('fs' => $fs)); ?> <?php } else { ?> <p><?php echo t('You cannot access task permissions.'); ?> </p> <?php } ?>