<?php

setRedirect(get('website_url') . 'registration/client_accept_invitation');
$Validator->useSession();
$Validator->validateArray($_GET, ['email' => ['email', __('Email') . '*2'], 'hash' => ['length', __('Unique hash') . '*2', [24, 24]]]);
if ($Validator->hasErrors()) {
    return;
}
Beispiel #2
0
<?php

/*
Create custom events for the All Seeing Eye (ASE) class here.
*/
$Ase->see('route_found', function ($route) {
    if (!empty($route['action']) && $route['action'] === 'admin' && getUserRank() !== 'admin') {
        setRedirect(get('website_url') . 'error/403');
        exit;
    }
});
$Ase->see('cache_update', function (\Odf\Cache $Cache, $event_name = null, $extra_data = array()) {
    switch ($event_name) {
        case 'scheme_parts':
            $Cache->clear('scheme_parts', getDefaultUniqueCacheData($extra_data));
            $Cache->clear('schemes', getDefaultUniqueCacheData($extra_data));
            break;
        case 'food':
            $Cache->clear('food', getDefaultUniqueCacheData($extra_data));
            $Cache->clear('scheme_parts', getDefaultUniqueCacheData($extra_data));
            $Cache->clear('schemes', getDefaultUniqueCacheData($extra_data));
            break;
        case 'clients':
            break;
        case 'client_requests':
    }
}, array($Cache));
Beispiel #3
0
<?php

setRedirect('login');
$Login->logout();
Beispiel #4
0
<?php

$Validator->useSession();
setRedirect('referer');
$scheme_id = !empty($_GET['id']) ? (int) $_GET['id'] : null;
$Validator->validate($scheme_id, 'int', 'ID*2');
if ($Validator->hasErrors()) {
    return;
}
$table = new Tables\Schemes();
$scheme = $table->by('user_id', getUser()->id)->get($scheme_id);
if (!$scheme) {
    return $Validator->setError(__('Scheme with given ID not found.'));
}
$table->delete($scheme_id);
$Ase->happen('cache_update', ['schemes']);
$Validator->setSuccessMessage(__('Scheme deleted.'));
setRedirect('schemes');
Beispiel #5
0
<?php

$Validator->useSession();
setRedirect('referer');
$scheme_part_id = !empty($_GET['id']) ? (int) $_GET['id'] : null;
$Validator->validate($scheme_part_id, 'int', 'ID*2');
if ($Validator->hasErrors()) {
    return;
}
$table = new Tables\SchemeParts();
$scheme_part = $table->by('user_id', getUser()->id)->get($scheme_part_id);
if (!$scheme_part) {
    return $Validator->setError(__('Scheme part with given ID not found.'));
}
$table->delete($scheme_part_id);
$Ase->happen('cache_update', ['scheme_parts']);
$Validator->setSuccessMessage(__('Scheme part deleted.'));
setRedirect('scheme_parts');
Beispiel #6
0
<?php

$Validator->useSession();
setRedirect('referer');
$user_id = !empty($_GET['id']) ? (int) $_GET['id'] : null;
$Validator->validate($user_id, 'int', 'ID*2');
if ($Validator->hasErrors()) {
    return;
}
$users_table = new Tables\Users();
$user = $users_table->get($user_id);
if (!$user) {
    return $Validator->setError(__('User with given ID not found.'));
}
$user->delete();
$Validator->setSuccessMessage(__('User deleted.'));
setRedirect('admin');