How yassinhmiti1/mylibrary works
MyLibrary is a PHP library-management web application. A member authenticates, browses and filters the catalogue, opens book details, submits a borrowing request, then monitors or returns loans; members can also maintain favorites and profiles. Librarians administer books, users, authors, publishers, themes, and loans through the dashboard. The graph separates access, discovery, circulation, personal features, and administration. Relationships are based on sampled PHP handlers, embedded forms, redirects, SQL, and the dashboard’s table-fetching script; unsampled internals are kept at their exact endpoint paths.
Main entry points: config.php Library Database · home.php Book Catalogue · Index.php Authentication · get_book_details.php Book Details
Components 18
Access
- Authentication
Index.php - Member Landing
welcome.php - Logout
logout.php
Book Discovery
- Library Database
config.php - Book Catalogue
home.php - Book Details
get_book_details.php - Book Images
getimage.php
Circulation
- Borrowing Form
emprunter.php - My Loans
mes_emprunts.php - Return Processing
update_status.php
Member Features
- Favorite Actions
add_favorite.php - Favorite Books
my_favorites.php - User Profile
editpro.php
Administration
- Admin Dashboard
dashboardbibio.php - Admin Table Client
script.js - Admin Table API
get_table_data.php
Other components
- Member
- Librarian
Connections 29
- Member → Authentication: submits credentials
- Authentication → Library Database: reads and writes
- Authentication → Member Landing: redirects after login
- Member → Book Catalogue: browses books
- Book Catalogue → Library Database: reads catalogue
- Book Catalogue → Book Details: loads details
- Book Details → Library Database: reads book data
- Book Catalogue → Book Images: loads covers
- Book Details → Book Images: loads cover
- Member → Borrowing Form: requests loan
- Borrowing Form → Library Database: creates loan
- Member → My Loans: views loans
- My Loans → Library Database: reads loans
- My Loans → Return Processing: submits return
- Return Processing → Library Database: updates status
- Book Catalogue → Favorite Actions: adds favorite
- Favorite Actions → Library Database: writes favorite
- Member → Favorite Books: views favorites
- Favorite Books → Library Database: reads favorites
- Favorite Books → Book Images: loads covers
- Member → User Profile: edits profile
- User Profile → Library Database: reads and writes
- Librarian → Admin Dashboard: manages library
- Admin Dashboard → Library Database: manages records
- Admin Dashboard → Admin Table Client: loads table UI
- Admin Table Client → Admin Table API: fetches tables
- Admin Table API → Library Database: reads records
- Member → Logout: ends session
- Logout → Authentication: redirects to login