Пример #1
0
<?php

$page_title = __('New user');
$user_id = !empty($_GET['id']) ? (int) $_GET['id'] : null;
$scheme_part_foods = [];
$Crumbs->addCrumb($page_title);
$page_controls = [['text' => __('Back'), 'url' => $Crumbs->getPreviousPageUrl()]];
$form = new Odf\Form('admin/user');
// Handle edit instead of new:
if ($user_id) {
    $users_table = new Tables\Users();
    $user = $users_table->get($user_id);
    if (!$user) {
        return $Template->output('error', 404);
    }
    $page_title = __('Edit user');
    $page_controls[] = ['text' => __('Delete'), 'url' => 'action/admin/delete_user?id=' . $user_id, 'confirm_message' => true];
    $user->password = null;
    // Don't display password in form.
    $form->setFieldValues($user);
}
$Template->output('header', ['title' => $page_title, 'nav_active' => 'admin']);
$Template->output('page_controls', $page_controls);
$Template->output('validator/status');
$form->output();
$Template->output('footer');