Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once '../site_init.php';
- if (isset($_REQUEST['login'])) {
- $mail = $_REQUEST['mail'];
- $password = $_REQUEST['password'];
- $user = UtenteDAO::checkLogin($mail, $password);
- if ($user != false) {
- $_SESSION['ruolo'] = $user->getRuolo();
- $utenteJSON = json_encode($user);
- $_SESSION['nome'] = $user->getNome();
- //$_SESSION['user'] = $user; TODO NECESSARIO?
- $_SESSION['idUtente'] = $user->getIdUtente();
- echo $utenteJSON;
- } else {
- echo "false";
- }
- } else if (isset($_REQUEST['registration'])) {
- $nome = $_REQUEST['nome'];
- $cognome = $_REQUEST['cognome'];
- $codFiscale = $_REQUEST['codFiscale'];
- $dataNascita = $_REQUEST['dataNascita'];
- $residenza = $_REQUEST['residenza'];
- $mail = $_REQUEST['mail'];
- $password = $_REQUEST['password'];
- $registrazione = UtenteDAO::register($nome, $cognome, $codFiscale, $residenza, $mail, $dataNascita, $password);
- if ($registrazione != false) {
- $_SESSION['ruolo'] = UTENTE;
- $_SESSION['nome'] = $nome;
- $_SESSION['idUtente'] = $registrazione;
- $idTessera = TesseraDAO::addTessera($registrazione);
- MailSender::send(new Mail(
- "BikeSharing",
- "app@appalo.it",
- $mail,
- "Sei pronto a noleggiare!",
- NuovaTessera::build($nome, $idTessera)
- ));
- echo "true";
- } else {
- echo "false";
- }
- } else if (isset($_REQUEST['logout'])) {
- $_SESSION = array(); //rimuovi tutto dalla sessione
- } else if (isset($_REQUEST['get'])) {
- $resultSet = UtenteDAO::getUtente($_SESSION['idUtente']);
- $row = $resultSet->fetch_assoc();
- if(is_null($row)){
- error(0, "ID UTENTE ERRATO");
- } else {
- $data = new stdClass();
- $data->nome = $row['nome'];
- $data->cognome = $row['cognome'];
- $data->codFiscale = $row['codFiscale'];
- $data->mail = $row['mail'];
- $data->dataNascita = $row['dataNascita'];
- $data->residenza = $row['residenza'];
- $resultSet = TesseraDAO::getTessera($row['idUtente']);
- $row = $resultSet->fetch_assoc();
- if(is_null($row)){
- error(0, "ID TESSERA ERRATO"); //l'utente se nuovo potrebbe non avere la tessera TODO
- } else {
- $data->idTessera = $row['idTessera'];
- $data->debito = $row['debito'];
- echo json_encode($data);
- }
- }
- }
- function error($code, $message){
- $err = new stdClass();
- $err->resultType = "error";
- $err->code = $code;
- $err->message = $message;
- $err = json_encode($err);
- echo $err;
- DatabaseConnection::disconnect();
- exit();
- }
- DatabaseConnection::disconnect();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement