Файл: concrete5.7.5.6/concrete/controllers/single_page/dashboard/system/conversations/permissions.php
Строк: 50
<?php
namespace ConcreteControllerSinglePageDashboardSystemConversations;
use ConcreteCorePageControllerDashboardPageController;
use Config;
use Loader;
use PermissionKey;
use TaskPermission;
use PermissionAccess;
class Permissions extends DashboardPageController {
public function save() {
if (Loader::helper('validation/token')->validate('save_permissions')) {
$tp = new TaskPermission();
if ($tp->canAccessTaskPermissions()) {
$permissions = PermissionKey::getList('conversation');
foreach($permissions as $pk) {
$pk->setPermissionObject(false);
$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/conversations/permissions', 'updated');
}
} else {
$this->error->add(Loader::helper("validation/token")->getErrorMessage());
}
}
public function updated() {
$this->set('success', t('Permissions updated successfully.'));
}
}