}
//la pagina richiestavisita.php informa se si tratta di una prima visita. In caso affermativo setta la variabile primavisita a true.
if (isset($_GET['primavisita'])) {
    $primavisita = $_GET['primavisita'];
} else {
    $primavisita = 0;
}
$medico = $_GET['user'];
$visMan = new VisiteManager();
//se il type è 0 allora la richiesta è di prima visita
if ($primavisita == 1) {
    $vis = new Visita();
    $vis->setIdPaziente($paziente);
    $vis->setIdMedico($medico);
    $vis->setPrimavisita(true);
    $result = $visMan->aggiungiVisita($vis);
    if ($result) {
        echo "<script type='text/javascript'> window.location.href='InvioRichiestaVisitaResult.php?result=1';</script>";
    } else {
        echo "<script type='text/javascript'> window.location.href='InvioRichiestaVisitaResult.php?result=0';</script>";
    }
} else {
    //allora si tratta di inviare una richiesta di visita
    $vis = new Visita();
    $vis->setIdPaziente($paziente);
    $vis->setIdMedico($medico);
    $vis->setPrimavisita(false);
    $result = $visMan->aggiungiVisita($vis);
    if ($result) {
        echo "<script type='text/javascript'> window.location.href='InvioRichiestaVisitaResult.php?result=1';</script>";
    } else {
if ($paziente == "" || $data == "" || $orario == "") {
    header('location: AggiuntaResult.php?result=2');
    exit;
}
$visita = new Visita($idVisita, $medico, $paziente, $data, $orario, $messaggio, true, $primavisita);
$composedTime = $data . " " . $orario;
//Controlliamo prima se la data inserita dal medico sia successiva ad oggi
if (strtotime($composedTime) <= strtotime('now')) {
    header('location: AggiuntaResult.php?result=4');
    exit;
}
//Interroghiamo il database e vediamo se i valori dei campi inseriti non si sovrappongano con altri
$result = $visiteMgr->validaDataVisita($visita);
if (!$result) {
    header('location: AggiuntaResult.php?result=3');
    exit;
}
//se il campo idVisita è settato vuol dire che si tratta di accettare una richiesta di visita
if ($idVisita) {
    echo "accedo ad accettavisita";
    $result = $visiteMgr->accettaVisita($visita);
} else {
    //altrimenti si tratta di una nuova visita richiesta dal medico
    echo "accedo a aggiungivisita";
    $result = $visiteMgr->aggiungiVisita($visita);
}
if ($result) {
    header('location: AggiuntaResult.php?result=1');
} else {
    header('location: AggiuntaResult.php?result=0');
}