Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 1 month 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 (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-21T01:04:22.000Z (2 months ago)
- Last Synced: 2024-10-21T04:30:18.127Z (2 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: 142 KB
- Stars: 24
- 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#### Support Me
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/P5P012BC8U)
## 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)