예제 #1
0
파일: right.php 프로젝트: Babaritech/babar2
function listRights()
{
    $rightList = Right::searchForAll();
    return $rightList;
}
예제 #2
0
if (isset($_GET['name'], $_GET['checked'])) {
    $name = explode('-', $_GET['name']);
    $right = $_GET['checked'] == 'true' ? 'allow' : 'deny';
    $st = $name[1];
    $ac = $name[3];
    $whereClause = 'action_id = :ac AND status_id = :st';
    $params = array(array('id' => ':ac', 'value' => $ac), array('id' => ':st', 'value' => $st));
    $result = Right::search($whereClause, $params);
    if (!count($result)) {
        Functions::setResponse(404);
    }
    $ri = $result[0];
    $ri->set('right', $right);
    $ri->save();
}
$rights = Right::searchForAll();
$actions = Action::searchForAll();
$status = Status::searchForAll();
$aArr = array();
$sArr = array();
$rArr = array();
foreach ($actions as $a) {
    $aArr[$a->get('id')] = $a->get('name');
    $rArr[$a->get('id')] = array();
}
foreach ($status as $s) {
    $sArr[$s->get('id')] = $s->get('name');
}
foreach ($rights as $r) {
    $rArr[$r->get('actionId')][$r->get('statusId')] = $r->get('right');
}