changed dir structure to handle second version of the book
This commit is contained in:
7
Vanilla/templates/_footer.html.php
Normal file
7
Vanilla/templates/_footer.html.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<script src="/assets/js/functions.js"></script>
|
||||
<?php if (!empty($message)): ?>
|
||||
<script>setError('<?= $message ?>')</script>
|
||||
<?php endif; ?>
|
||||
|
||||
</body>
|
||||
</html>
|
27
Vanilla/templates/_header.html.php
Normal file
27
Vanilla/templates/_header.html.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Address Book
|
||||
<?php if (!empty($user->getNick())): ?>
|
||||
- <?= $user->getNick() ?>
|
||||
<?php endif; ?>
|
||||
</title>
|
||||
<link rel="stylesheet" href="/assets/styles/main.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Address Book</h1>
|
||||
<a href="<?= $router->path('app_main'); ?>">⌂ Home</a>
|
||||
<a href="<?= $router->path('app_admin'); ?>">⚙ Admin</a>
|
||||
<?php if (empty($user) || $user->getAuth() == \App\Enums\UserAuth::AUTH_ANONYMOUS): ?>
|
||||
<a href="<?= $router->path('app_login'); ?>">⎆ Login</a>
|
||||
<?php else: ?>
|
||||
<a href="<?= $router->path('app_logout'); ?>">⎋ Logout</a>
|
||||
<?php endif; ?>
|
||||
<br>
|
||||
<div id="info_box">Info</div>
|
||||
<div id="error_box">
|
||||
<span class="close_button" onclick="closeError()">×</span>
|
||||
<div id="error_text"></div>
|
||||
</div>
|
||||
<br>
|
35
Vanilla/templates/addressbook/add_address.html.php
Normal file
35
Vanilla/templates/addressbook/add_address.html.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<form method="POST">
|
||||
<input type="hidden" name="owner" id="owner" value="<?= $user->getId() ?>">
|
||||
|
||||
<label for="first">First</label>
|
||||
<input type="text" name="first" id="first" required>
|
||||
<br>
|
||||
|
||||
<label for="last">Last</label>
|
||||
<input type="text" name="last" id="last" required>
|
||||
<br>
|
||||
|
||||
<label for="city">City</label>
|
||||
<input type="text" name="city" id="city">
|
||||
<br>
|
||||
|
||||
<label for="zip">Zip</label>
|
||||
<input type="text" name="zip" id="zip">
|
||||
<br>
|
||||
|
||||
<label for="street">Street</label>
|
||||
<input type="text" name="street" id="street">
|
||||
<br>
|
||||
|
||||
<label for="phone">Phone</label>
|
||||
<input type="text" name="phone" id="phone">
|
||||
<br>
|
||||
|
||||
<!-- maybe later -->
|
||||
<!-- <input type="hidden" name="_csrf" value="csrf_token" -->
|
||||
<input type="submit" value="Save">
|
||||
</form>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
10
Vanilla/templates/admin/index.html.php
Normal file
10
Vanilla/templates/admin/index.html.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<br>
|
||||
<h1>Address Book - Admin</h1>
|
||||
<a href="<?= $router->path('app_admin_users'); ?>">👱 Users</a>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
||||
|
||||
<button type="button" class="info_button" id="info_button" onclick="setInfo('Test Info - auto hide')">Info</button>
|
||||
<button type="button" class="error_button" onclick="setError('Test Error - must be closed manually')">Error</button>
|
35
Vanilla/templates/admin/users.html.php
Normal file
35
Vanilla/templates/admin/users.html.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<h2>User list</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Nick</th>
|
||||
<th>First</th>
|
||||
<th>Last</th>
|
||||
<th>Is Admin</th>
|
||||
<th colspan="2"> </th>
|
||||
</tr>
|
||||
<?php foreach ($users as $userLine): ?>
|
||||
<tr>
|
||||
<td><?= $userLine->getNick() ?></td>
|
||||
<td><?= $userLine->getFirst() ?></td>
|
||||
<td><?= $userLine->getLast() ?></td>
|
||||
<td style="text-align: center;">
|
||||
<?php if ($userLine->isAdmin()): ?>
|
||||
☑️
|
||||
<?php else: ?>
|
||||
👎
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<a href="<?= $router->path('app_admin_users_edit', vars: ['nick' => $userLine->getNick()]); ?>">edit</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="<?= $router->path('app_admin_users_delete', vars: ['nick' => $userLine->getNick()]); ?>">delete</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
<a href="<?= $router->path('app_admin_users_add'); ?>">Add User</a>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
29
Vanilla/templates/admin/users_add.html.php
Normal file
29
Vanilla/templates/admin/users_add.html.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<form method="POST">
|
||||
<label for="nick">Username</label>
|
||||
<input type="text" name="nick" id="nick" maxlength="20" required>
|
||||
<br>
|
||||
|
||||
<label for="new_password">Password</label>
|
||||
<input type="password" name="new_password" id="new_password" maxlength="40" required>
|
||||
<br>
|
||||
|
||||
<label for="first">First</label>
|
||||
<input type="text" name="first" id="first" maxlength="40" required>
|
||||
<br>
|
||||
|
||||
<label for="last">Last</label>
|
||||
<input type="text" name="last" id="last" maxlength="40" required>
|
||||
<br>
|
||||
|
||||
<label for="is_admin">Is Admin</label>
|
||||
<input type="checkbox" name="is_admin" id="is_admin">
|
||||
<br>
|
||||
|
||||
<!-- maybe later -->
|
||||
<!-- <input type="hidden" name="_csrf" value="csrf_token" -->
|
||||
<input type="submit" value="Save">
|
||||
</form>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
31
Vanilla/templates/admin/users_edit.html.php
Normal file
31
Vanilla/templates/admin/users_edit.html.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<form method="POST">
|
||||
<input type="hidden" name="id" value="<?= $editUser->getId() ?>">
|
||||
|
||||
<label for="nick">Username</label>
|
||||
<input type="text" name="nick" id="nick" value="<?= $editUser->getNick() ?>" maxlength="20" required>
|
||||
<br>
|
||||
|
||||
<label for="new_password">Password (leave empty to keep the current one)</label>
|
||||
<input type="password" name="new_password" id="new_password" maxlength="40">
|
||||
<br>
|
||||
|
||||
<label for="first">First</label>
|
||||
<input type="text" name="first" id="first" value="<?= $editUser->getFirst() ?>" maxlength="40" required>
|
||||
<br>
|
||||
|
||||
<label for="last">Last</label>
|
||||
<input type="text" name="last" id="last" value="<?= $editUser->getLast() ?>" maxlength="40" required>
|
||||
<br>
|
||||
|
||||
<label for="is_admin">Is Admin</label>
|
||||
<input type="checkbox" name="is_admin" id="is_admin" <?= $editUser->isAdmin()?'checked':'' ?>>
|
||||
<br>
|
||||
|
||||
<!-- maybe later -->
|
||||
<!-- <input type="hidden" name="_csrf" value="csrf_token" -->
|
||||
<input type="submit" value="Save">
|
||||
</form>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
45
Vanilla/templates/index.html.php
Normal file
45
Vanilla/templates/index.html.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php include '_header.html.php' ?>
|
||||
|
||||
<br>
|
||||
<h2>Welcome to Address Book</h2>
|
||||
|
||||
<?php if(!empty($addresses)): ?>
|
||||
<form method="POST">
|
||||
<table id="address_table">
|
||||
<tr>
|
||||
<th id="first" onclick="sortBy('first')">First</th>
|
||||
<th id="last" onclick="sortBy('last')">Last</th>
|
||||
<th id="street" onclick="sortBy('street')">Street</th>
|
||||
<th id="zip" onclick="sortBy('zip')">Zip</th>
|
||||
<th id="city" onclick="sortBy('city')">City</th>
|
||||
<th id="phone" onclick="sortBy('phone')">Phone</th>
|
||||
<th colspan="2"> </th>
|
||||
</tr>
|
||||
<?php foreach ($addresses as $address): ?>
|
||||
<?php $id = $address->getId(); ?>
|
||||
<tr id="row_<?= $id ?>">
|
||||
<td><input type="text" id="first_<?= $id ?>" value="<?= $address->getFirst(); ?>" maxlength="80" disabled></td>
|
||||
<td><input type="text" id="last_<?= $id ?>" value="<?= $address->getLast(); ?>" maxlength="80" disabled></td>
|
||||
<td><input type="text" id="street_<?= $id ?>" value="<?= $address->getStreet(); ?>" maxlength="80" disabled></td>
|
||||
<td><input type="text" id="zip_<?= $id ?>" value="<?= $address->getZip(); ?>" maxlength="10" disabled></td>
|
||||
<td><input type="text" id="city_<?= $id ?>" value="<?= $address->getCity(); ?>" maxlength="80" disabled></td>
|
||||
<td><input type="text" id="phone_<?= $id ?>" value="<?= $address->getPhone(); ?>" maxlength="30" disabled></td>
|
||||
<td>
|
||||
<input type="button" value="Edit" id="edit_button_<?= $id ?>" onclick="editAddress('<?= $id ?>')">
|
||||
</td>
|
||||
<td>
|
||||
<input type="button" value="Delete" onclick="deleteAddress('<?= $id ?>')">
|
||||
<input type="hidden" id="owner_<?= $id ?>" value="<?= $id ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<?php $addAddress = $router->path('address_add'); ?>
|
||||
<input type="button" value="Add Address" onclick="addAddress('<?= $addAddress ?>')">
|
||||
<?php else: ?>
|
||||
Your addresses will be listed soon …
|
||||
<?php endif; ?>
|
||||
|
||||
<?php include '_footer.html.php' ?>
|
21
Vanilla/templates/security/login.html.php
Normal file
21
Vanilla/templates/security/login.html.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<?php if (false): ?>
|
||||
You need Admin rights to access this area.
|
||||
<?php else: ?>
|
||||
<br>
|
||||
|
||||
<form method="POST">
|
||||
<label for="nick">Username</label>
|
||||
<input type="text" name="nick" id="nick">
|
||||
|
||||
<label for="password">Password</label>
|
||||
<input type="password" name="password" id="password">
|
||||
|
||||
<!-- maybe later -->
|
||||
<!-- <input type="hidden" name="_csrf" value="csrf_token" -->
|
||||
<input type="submit" value="Login">
|
||||
</form>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
5
Vanilla/templates/status/403.html.php
Normal file
5
Vanilla/templates/status/403.html.php
Normal file
@@ -0,0 +1,5 @@
|
||||
<?php include dirname(path: __DIR__) . '/_header.html.php'; ?>
|
||||
|
||||
<h2>403 Permission denied</h2>
|
||||
|
||||
<?php include dirname(path: __DIR__) . '/_footer.html.php' ?>
|
3
Vanilla/templates/status/404.html.php
Normal file
3
Vanilla/templates/status/404.html.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<h2>404 Page not found</h2>
|
||||
|
||||
The requested URL cannot be found on this server.
|
Reference in New Issue
Block a user