<?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; }
<?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));
<?php setRedirect('login'); $Login->logout();
<?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');
<?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');
<?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');