コード例 #1
0
<?php

if (!$currentUser->validateCSFRToken($Params['user_parameters_unordered']['csfr'])) {
    die('Invalid CSFR Token');
    exit;
}
$role = erLhcoreClassRole::getSession()->load('erLhcoreClassModelRole', $Params['user_parameters']['role_id']);
if ($role->id != 1 && erLhcoreClassRole::canDeleteRole($role->id) === true) {
    erLhcoreClassRole::getSession()->delete($role);
    // Delete user assigned departaments
    $q = ezcDbInstance::get()->createDeleteQuery();
    $q->deleteFrom('lh_rolefunction')->where($q->expr->eq('role_id', $Params['user_parameters']['role_id']));
    $stmt = $q->prepare();
    $stmt->execute();
    $q = ezcDbInstance::get()->createDeleteQuery();
    $q->deleteFrom('lh_grouprole')->where($q->expr->eq('role_id', $Params['user_parameters']['role_id']));
    $stmt = $q->prepare();
    $stmt->execute();
}
erLhcoreClassModule::redirect('permission/roles');
exit;
コード例 #2
0
        echo erLhcoreClassDesign::baseurl('permission/editrole');
        ?>
/<?php 
        echo $departament['id'];
        ?>
"><?php 
        echo erTranslationClassLhTranslation::getInstance()->getTranslation('permission/roles', 'Edit a role');
        ?>
</a></td><?php 
    }
    ?>
        <?php 
    if ($canDelete) {
        ?>
<td nowrap><?php 
        if ($departament['id'] != 1 && erLhcoreClassRole::canDeleteRole($departament['id']) === true) {
            ?>
<a class="csfr-required btn btn-danger btn-xs" onclick="return confirm('Are you sure?')" href="<?php 
            echo erLhcoreClassDesign::baseurl('permission/deleterole');
            ?>
/<?php 
            echo $departament['id'];
            ?>
"><?php 
            echo erTranslationClassLhTranslation::getInstance()->getTranslation('permission/roles', 'Delete a role');
            ?>
</a><?php 
        }
        ?>
</td><?php 
    }