User Manager je webová aplikace, která slouží ke správě uživatelů
- V souboru
app/config.php
nastavte přístupy k databázy - Ve složce
installation
jsou souborydb_structure.sql
adb_data.sql
. Obsahují sql pro vytvoření struktury databáze a naplnění daty. - Aplikace potřebuje PHP 8.1 a server Apache
- Po vytvoření databáze, naplnění daty a otevření stránky budete přesměrováni na přihlašovací obrazovku. Tam se přihlásíte uživatelským jménem
a_431
a heslemCWJ1gPKhHw
- Hlavní část aplikace je ve složce
app
- Jedná se o
aplikaci typu MVC
, podle toho jsou pojmenované složky - Ve složce
app/Core
jsou základní třídy aplikace - Základní hodnoty aplikace se nastavují v
app/config.php
- Celkové nastavení aplikace a rout se provvádí v
app/App.php
- Assety typu css, javascriptu atd. jsou umístěny ve složce
/www
- Všechny dotazy jsou prostřednictvím
.htaccess
nasměrovány nabootstrap.php
- Tabulka
users
obsahuje data uživatelů - Tabulka
address
obsahuje adresy uživatelů. S tabulkou users je spojena cizím klíčemuser_id
- Tabulka
admins
obsahuje administrátory, kteří mohou upravovat uživatele
Soubor | Popis |
---|---|
AuthController.php | Controller pro autorizaci administrátora |
UsersController.php | Controller pro správu uživatelů |
Soubor | Popis |
---|---|
AddressModel.php | Třída, pro vytváření a úpravu adres |
UserModel.php | Třída, pro vytváření a úpravu uživatelů |
AdminModel.php | Třída, pro autorizaci administrátora |
Poznámka Vlastnosti modelů mají viditelnost private a při jejich nastavení dochází zároveň k ošetření vstupů
Soubor | Popis |
---|---|
page.php | Základní layout stránky |
users.php | Layout pro vypsání uživatelů |
auth.php | Layout pro přihlášení administrátora |
Soubor | Popis |
---|---|
Autoloader.php | Třída pro autoloading souborů |
BaseController.php | Abstraktní třída ze které dědí controllery |
BaseModel.php | Abstraktní třída ze které dědí Modely |
Config.php | Třída pro načítání a předávání konfigurací |
View.php | Třída obsahující základní funkce pro práci s View |
Soubor | Popis |
---|---|
app.js | Slouží pro ovládání aplikace |
User.js | Třída uživatele. Obsahuje funkce pro upravy uživatelů a odesílání dat v requestu |
Address.php | Třída adresy. Používá se pro odeslání dat v requestu |
- Přidávání nových uživatelů
- Editace stávajících uživatelů
- Mazání uživatelů
- Administrátor si nemůže zobrazit heslo uživatele. Může pouze nastavit uživateli nové heslo