<?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');