예제 #1
0
function updateCustomer($id)
{
    if (is_null($id)) {
        Functions::setResponse(400);
    }
    $data = Functions::getJSONData();
    try {
        $c = new Customer($id);
        $oldnick = $c->get('nickname');
        $oldemail = $c->get('email');
        $passwordUpdate = Functions::get('updatePassword');
        foreach ($c->getFields() as $field) {
            $value = Functions::elt($data, $field['name']);
            if (is_null($value)) {
                Functions::setResponse(400);
            }
            if ($field['name'] != 'password' || !is_null($passwordUpdate)) {
                $c->set($field['name'], $value);
            }
        }
        $c->set('id', $id);
        if (!is_null($passwordUpdate)) {
            $c->set('password', Functions::hash($c->get('password')));
        }
        if (!testUniqueness($c->get('nickname'), $c->get('email'), $oldnick, $oldemail)) {
            Functions::setResponse(409);
        }
        $c->save();
        return true;
    } catch (RuntimeException $e) {
        Functions::setResponse(404);
    }
}
예제 #2
0
파일: drink.php 프로젝트: Babaritech/babar2
}
/* </functions> */
$action = Functions::get('action');
Functions::checkRights(__FILE__, $action, Functions::get('token'));
switch ($action) {
    case 'fields_info':
        $data = infoFields();
        break;
    case 'new':
        $data = addDrink();
        break;
    case 'update':
        $data = updateDrink(Functions::get('id'));
        break;
    case 'info':
        $data = infoDrink(Functions::get('id'));
        break;
    case 'delete':
        $data = deleteDrink(Functions::get('id'));
        break;
    case 'customer_history':
        $data = getCustomerHistory(Functions::get('id'));
        break;
    case 'list':
        $data = listDrinks();
        break;
    default:
        Functions::setResponse(400);
}
/* </controller> */
loadview('json', $data);
예제 #3
0
{
    $s = new Status();
    return $s->getFields();
}
/* </functions> */
$action = Functions::get('action');
Functions::checkRights(__FILE__, $action, Functions::get('token'));
switch ($action) {
    case 'fields_info':
        $data = infoFields();
        break;
    case 'new':
        $data = addStatus();
        break;
    case 'update':
        $data = updateStatus(Functions::get('id'));
        break;
    case 'info':
        $data = infoStatus(Functions::get('id'));
        break;
    case 'delete':
        $data = deleteStatus(Functions::get('id'));
        break;
    case 'list':
        $data = listStatuses();
        break;
    default:
        Functions::setResponse(400);
}
/* </controller> */
loadview('json', $data);
예제 #4
0
파일: right.php 프로젝트: Babaritech/babar2
Functions::checkRights(__FILE__, $action, Functions::get('token'));
switch ($action) {
    case 'fields_info':
        $data = infoFields();
        break;
    case 'new':
        $data = addRight();
        break;
    case 'update':
        $data = updateRight(Functions::get('id'));
        break;
    case 'info':
        $data = infoRight(Functions::get('id'));
        break;
    case 'delete':
        $data = deleteRight(Functions::get('id'));
        break;
    case 'search':
        $data = searchRight(Functions::get('actionId'), Functions::get('statusId'));
        break;
    case 'list':
        $data = listRights();
        break;
    case 'list_easy':
        $data = listRightsEasy();
        break;
    default:
        Functions::setResponse(400);
}
/* </controller> */
loadview('json', $data);