Exemple #1
0
function updateRight($id)
{
    if (is_null($id)) {
        Functions::setResponse(400);
    }
    $data = Functions::getJSONData();
    try {
        $s = new Right($id);
        foreach ($s->getFields() as $field) {
            $value = Functions::elt($data, $field['name']);
            if (is_null($value)) {
                Functions::setResponse(400);
            }
            $s->set($field['name'], $value);
        }
        $s->set('id', $id);
        $s->save();
        return true;
    } catch (RuntimeException $e) {
        Functions::setResponse(404);
    }
}
foreach ($actions as $action) {
    foreach ($statuses as $status) {
        $listRights[] = $action->get('id') . '.' . $status->get('id');
    }
}
$oldrights = array();
foreach ($rights as $right) {
    $actionId = $right->get('actionId');
    $statusId = $right->get('statusId');
    if (!in_array($actionId . '.' . $statusId, $listRights)) {
        echo "Deleting ({$actionId},{$statusId})<br />\n";
        $right->delete();
    } else {
        $oldrights[] = $actionId . '.' . $statusId;
    }
}
foreach ($actions as $action) {
    foreach ($statuses as $status) {
        $actionId = $action->get('id');
        $statusId = $status->get('id');
        if (!in_array($actionId . '.' . $statusId, $oldrights)) {
            echo "Adding ({$actionId},{$statusId})<br />\n";
            $new = new Right();
            $new->set('actionId', $actionId);
            $new->set('statusId', $statusId);
            $new->set('right', 'deny');
            $new->save();
        }
    }
}
/* </controller> */