https://github.com/vittoriopiotti/hotelsbookig-server-php
Server del progetto Gestione Hotels in PHP per client dell'applicazione e del sito web
https://github.com/vittoriopiotti/hotelsbookig-server-php
booking hotels hotels-booking php room room-booking rooms server
Last synced: 4 months ago
JSON representation
Server del progetto Gestione Hotels in PHP per client dell'applicazione e del sito web
- Host: GitHub
- URL: https://github.com/vittoriopiotti/hotelsbookig-server-php
- Owner: vittorioPiotti
- License: gpl-3.0
- Created: 2024-08-16T10:14:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-30T12:41:17.000Z (10 months ago)
- Last Synced: 2025-04-11T15:51:09.881Z (7 months ago)
- Topics: booking, hotels, hotels-booking, php, room, room-booking, rooms, server
- Language: PHP
- Homepage: https://vittoriopiotti.altervista.org/GestioneHotels/Online/Server/index.php
- Size: 148 KB
- Stars: 41
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Gestione-Hotels-Server
Il server sviluppato per la versione `v.7.3` di PHP รจ utilizzato per il client dell'app e del sito web del progetto Gestione Hotels:
- [Gestione Hotels App](https://github.com/vittorioPiotti/Gestione-Hotels-App)
- [Gestione Hotels Web](https://github.com/vittorioPiotti/Gestione-Hotels-Web)
> [!NOTE]
> Progetto scolastico ๐ ยท โ
ค
---
## API
### getBookingsDataApp
- **Endpoint**: `/api?type=book&method=getBookingsDataApp`
- **Parametri**: `clientId=${globalId}`
- **Descrizione**: Ottiene i dati delle prenotazioni per il cliente specificato.
### getHotelsDataApp
- **Endpoint**: `/api?type=hotel&method=getHotelsDataApp`
- **Parametri**: Nessuno
- **Descrizione**: Ottiene i dati di tutti gli hotel.
### getHotelDataApp
- **Endpoint**: `/api?type=hotel&method=getHotelDataApp`
- **Parametri**: `idHotel=${idAlbergo}`
- **Descrizione**: Ottiene i dati di un hotel specifico.
### newbooking
- **Endpoint**: `/api?type=book&method=newbooking`
- **Parametri**: Nessuno
- **Descrizione**: Crea una nuova prenotazione.
### getHotelRoomsDataApp
- **Endpoint**: `/api?type=room&method=getHotelRoomsDataApp`
- **Parametri**: `idHotel=${idAlbergo}`
- **Descrizione**: Ottiene i dati delle stanze di un hotel specifico.
### getClientEmail
- **Endpoint**: `/api?type=auth&method=getClientEmail`
- **Parametri**: `idClient=${globalId}`
- **Descrizione**: Ottiene l'email del cliente specificato.
### editClientEmail
- **Endpoint**: `/api?type=auth&method=editClientEmail`
- **Parametri**: Nessuno
- **Descrizione**: Modifica l'email del cliente.
### editClientPassw
- **Endpoint**: `/api?type=auth&method=editClientPassw`
- **Parametri**: Nessuno
- **Descrizione**: Modifica la password del cliente.
### deleteClient
- **Endpoint**: `/api?type=auth&method=delete`
- **Parametri**: `authState=client`
- **Descrizione**: Elimina il cliente.
### loginClient
- **Endpoint**: `/api?type=auth&method=login`
- **Parametri**: `authState=client`
- **Descrizione**: Esegue il login per il cliente.
### dynamicClientMethod
- **Endpoint**: `/api?type=auth&method=${apiMethod}`
- **Parametri**: Nessuno
- **Descrizione**: Esegue una richiesta dinamica del client basata sul metodo specificato.
## Albero di Path
```bash
$ tree
.
โโโ GestioneHotel
โโโ Server
โโโ /src
โ โโโ /foundations: gestori API
โ โ โโโ FAPI.php: main gestore API
โ โ โโโ FAuth.php: gestore API Profilo
โ โ โโโ FBooking.php: gestore API Prenotazioni
โ โ โโโ FDB.php: gestore connessione DB
โ โ โโโ FHotel.php: gestore API Alberghi
โ โ โโโ FRoom.php: gestore API Room
โ โโโ /models: gestori Query DB
โ โ โโโ MAdmin.php:
โ โ โโโ MBooking.php: gestore Query DB Prenotazioni
โ โ โโโ MClient.php:
โ โ โโโ MHotel.php: gestore Query DB Alberghi
โ โ โโโ MRoom.php: gestore Query DB Stanze
โ โ โโโ MUser.php: gestore Query DB Utente
โ โโโ /serializers: serializzazione risposte Query
โ โ โโโ SBooking.php
โ โ โโโ SHotel.php
โ โ โโโ SRoom.php
โ โโโ autoloader.php
โโโ index.php
```
## Licenze
> [!WARNING]
> Questo software รจ rilasciato sotto la licenza **GPL v3** quindi l'uso, la modifica e la distribuzione del codice sorgente ne deve rispettare i termini.
>
> I contenuti multimediali possono essere soggetti a una **licenza non commerciale** richiedendo l'acquisto di una licenza separata.
### HotelsBookingServer
**Copyright** 2024 Vittorio Piotti [(GitHub page)](https://github.com/vittorioPiotti) [(Personal page)](https://vittoriopiotti.altervista.org/)
**Version** [v1.0.0](https://github.com/vittorioPiotti/HotelsBookig-Server-PHP/releases/tag/v1.0.0)
**License** [GPL-3.0](https://github.com/vittorioPiotti/HotelsBookig-Server-PHP/blob/main/LICENSE.md)