$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 {