Example #1
0
            $nome = $_GET['nomeMedico'];
            $cognome = null;
        }
    } else {
        $nome = null;
        $cognome = null;
    }
    if (isset($_GET['textLocalita'])) {
        $loc = $_GET['textLocalita'];
    } else {
        $loc = null;
    }
    if ($nome && !$cognome) {
        echo "<script type='text/javascript'> window.alert('Necessario specificare anche il cognome')</script>";
    } else {
        $visitaMgr = new VisiteManager();
        $medics = $visitaMgr->cercaMedico($nome, $cognome, $loc);
        $cnt = count($medics);
        for ($i = 0; $i < $cnt; $i++) {
            echo "<option name = \"selectedMed\" value=\"" . $medics[$i]->email . "\">" . $medics[$i]->nome . " " . $medics[$i]->cognome . " - " . $medics[$i]->citta . "</option><br>";
        }
    }
}
?>
            </select><br>
            <div id="confirmButton" style="display: none"><input type="button" value="Seleziona" onclick="chiediPrimaVisita()"></div>
        </td>
    </tr>
</table>

</body>
   
    <meta name="author" content="Cataletti, D'Auria, Nunziata, Rotolo">
    <meta name="description" content="Questo control viene invocato quando viene richiesta una visita per
									 controllare se il paziente ha un medico o meno">

    <meta http-equiv="Content-type" content="text/html; CHARSET=utf-8">


</head>
</html>

<?php 
include_once "VisiteManager.php";
session_start();
if (isset($_SESSION['CurrentUser'])) {
    $paziente = $_SESSION['CurrentUser'];
} else {
    die("Per accedere a questa pagina occorre essere loggati");
}
if (isset($_SESSION['CurrentUserType']) && $_SESSION['CurrentUserType'] == "paziente") {
} else {
    die("Per accedere a questa pagina occorre essere loggati come paziente");
}
$visMan = new VisiteManager();
$medico = $visMan->cercaMedicoPaziente($paziente);
if ($medico) {
    echo "trovato medico ", $medico;
    header('location: controlRichiestaVisita.php?primavisita=0&user='******'location: CercaMedico.php');
}
<body>
<h1>Richieste di visite</h1>
<br>
<table id="tablePazienti" border="1" valign="top" style="width: 100%; border: 1px; border-collapse: collapse; margin: 5px" cellpadding="0" >
    <tr>
        <th bgcolor="#d3d3d3" style="width:10%;">Nome</th>
        <th bgcolor="#d3d3d3" style="width:10%;">Cognome</th>
        <th bgcolor="#d3d3d3" style="width:20%;">Codice Fiscale</th>
        <th bgcolor="#d3d3d3" style="width:15%;">Città</th>
        <th bgcolor="#d3d3d3" style="width:15%;">Indirizzo</th>
        <th bgcolor="#d3d3d3" style="width:10%;">email</th>
        <th bgcolor="#d3d3d3" style="width:10%">conferma</th>
    </tr>
	
         <?php 
$visMan = new VisiteManager();
$visite = $visMan->getRichiesteDiVisita($idMedico);
foreach ($visite as $v) {
    $paz = $visMan->getPazienteRiferito($v);
    echo "<tr >";
    echo "<td style=\"display: none;\"> " . $v->idVisita . "</td>";
    echo "<td style=\"border: 1px;\"> " . $paz->nome . "</td>";
    echo "<td style=\"border: 1px;\"> " . $paz->cognome . "</td>";
    echo "<td style=\"border: 1px;\"> " . $paz->codiceFiscale . "</td>";
    echo "<td style=\"border: 1px;\"> " . $paz->citta . "</td>";
    echo "<td style=\"border: 1px;\"> " . $paz->indirizzo . "</td>";
    echo "<td style=\"border: 1px;\"> " . $paz->email . "</td>";
    echo "<td><input style=\" margin: 2px\"   type=\"button\" value=\"Conferma\" onclick='accettaRichiesta(\"" . $v->idVisita . "\",\"" . $paz->email . "\")'></td>";
}
?>
include_once "VisiteManager.php";
include_once "Visita.php";
if (isset($_SESSION['CurrentUser'])) {
    $paziente = $_SESSION['CurrentUser'];
} else {
    echo "Bisogna essere loggati per accedere a questa pagina!";
    die("Bisogna essere loggati per accedere a questa pagina!");
}
//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();
}
$paziente = $_POST['selectedPaziente'];
$data = $_POST['datetimeVisita'];
$orario = $_POST['orario'];
$messaggio = $_POST['textMessaggio'];
if (isset($_POST['idVisita'])) {
    $idVisita = $_POST['idVisita'];
} else {
    $idVisita = "";
}
if (isset($_POST['idVisita'])) {
    $primavisita = $_POST['primavisita'];
} else {
    echo "primavcifew non settata";
}
$visiteMgr = new VisiteManager();
//Eventualmente i campi siano corretti, avviene l'inserimento
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) {
                    <input type="date" name="datetimeVisita">
                </label>
                    <br>
                    <input type="submit" value="Cerca">
                </form>
            </td>
            <td style="width: 70%;">
                <table id="tableCalendario" border="1" valign="top" style="width: 100%; border: 1px; border-collapse: collapse; margin: 5px" cellpadding="0" >
                    <tr>
                        <th bgcolor="#d3d3d3" style="width:30%;" >Orario</th>
                        <th bgcolor="#d3d3d3" style="width:70%;">Visita</th>
                    </tr>
                    <?php 
if ($_GET) {
    $data = $_GET['datetimeVisita'];
    $visMan = new VisiteManager();
    $visite = $visMan->getVisite($emailMedico, $data);
    foreach ($visite as $v) {
        $p = $visMan->getPazienteRiferito($v);
        echo "<tr>";
        echo "<td style=\"border: 1px;\"> " . $v->data . " ora:" . $v->orario . "</td>";
        echo "<td style=\"border: 1px;\"> Appuntamento con: " . $p->nome . " " . $p->cognome . "  </td>";
        echo "</tr>";
    }
}
?>
                </table>
            </td>
        </tr>
        
    </table>
        }
    </script>

</head>
<body>
<table width="100%">
    <tr>
        <td width="40%" height="100%">
            <form action="ControlAggiungiVisita.php" method="post" onsubmit="aggiungiPazienteSelezionato()">

                <h1 style="margin: 5px;">Aggiungi Visita</h1>
                <b style="margin: 5px">Seleziona Paziente:</b><br/>
                <select id="selezionePaziente" style="margin:5px" title="Seleziona Paziente" name="selectPaziente"
                        >
                    <?php 
$visMan = new VisiteManager();
if (!$visitaSelezionata) {
    //se non è settato il campo idVisita allora il medico può scegliere un paziente
    $pazienti = $visMan->getPazientiByMedico($emailMedico);
    foreach ($pazienti as $paz) {
        if ($paz->email == $pazienteSelezionato) {
            echo "<script type='text/javascript'>disabilitaOption();</script>\n";
        }
        echo "<option value=\"" . $paz->email . "\"";
        if ($paz->email == $pazienteSelezionato) {
            echo "SELECTED";
        }
        echo ">" . $paz->nome . " - " . $paz->cognome . "</option><br>";
        //echo "<input type=\"hidden\" name=\"selectedPaziente\" value=\"selectPaziente\" />";
    }
} else {