function gestioneCertificatiMedici() { $CertificatoMedicoManager = new CertificatoMedicoManager(); $DiffUtil = new DiffUtil(); $Mailer = new Mailer(); $elencoCertificatiMedici = $CertificatoMedicoManager::lista(); while ($elencoCertificatiMedici_row = dbms_fetch_array($elencoCertificatiMedici)) { $idCertificatoMedico = $elencoCertificatiMedici_row["id_certificato_medico"]; $dataScadenzaCertificato = $elencoCertificatiMedici_row["data_scadenza"]; $dataAvviso90gg = $elencoCertificatiMedici_row["data_avviso_90_gg"]; $dataAvviso60gg = $elencoCertificatiMedici_row["data_avviso_60_gg"]; $dataAvviso30gg = $elencoCertificatiMedici_row["data_avviso_30_gg"]; $dataAvviso7gg = $elencoCertificatiMedici_row["data_avviso_7_gg"]; $dataAvvisoScaduto = $elencoCertificatiMedici_row["data_avviso_scaduto"]; $nomeAtleta = $elencoCertificatiMedici_row["nome_atleta"]; $cognomeAtleta = $elencoCertificatiMedici_row["cognome_atleta"]; $emailAtleta = $elencoCertificatiMedici_row["email_atleta"]; $diffDate = $DiffUtil::fDateDiff(date("Y-m-d"), $dataScadenzaCertificato); if ($diffDate > 90) { //tutto ok! } else { if ($diffDate <= 90 && $diffDate > 60 && $dataAvviso90gg == null) { //mail 90gg e update db $Mailer->sendMailAvvisoSocieta($nomeAtleta, $cognomeAtleta, $emailAtleta, 90); $Mailer->sendMailAvvisoAtleta($nomeAtleta, $cognomeAtleta, $emailAtleta, 90); CertificatoMedicoManager::modificaAvviso($idCertificatoMedico, 90); } else { if ($diffDate <= 60 && $diffDate > 30 && $dataAvviso60gg == null) { //mail 60gg e update db $Mailer->sendMailAvvisoSocieta($nomeAtleta, $cognomeAtleta, $emailAtleta, 60); $Mailer->sendMailAvvisoAtleta($nomeAtleta, $cognomeAtleta, $emailAtleta, 60); CertificatoMedicoManager::modificaAvviso($idCertificatoMedico, 60); } else { if ($diffDate <= 30 && $diffDate > 7 && $dataAvviso30gg == null) { //mail 30gg e update db $Mailer->sendMailAvvisoSocieta($nomeAtleta, $cognomeAtleta, $emailAtleta, 30); $Mailer->sendMailAvvisoAtleta($nomeAtleta, $cognomeAtleta, $emailAtleta, 30); CertificatoMedicoManager::modificaAvviso($idCertificatoMedico, 30); } else { if ($diffDate <= 7 && $diffDate > 0 && $dataAvviso7gg == null) { //mail 7gg e update db $Mailer->sendMailAvvisoSocieta($nomeAtleta, $cognomeAtleta, $emailAtleta, 7); $Mailer->sendMailAvvisoAtleta($nomeAtleta, $cognomeAtleta, $emailAtleta, 7); CertificatoMedicoManager::modificaAvviso($idCertificatoMedico, 7); } else { if ($diffDate < 0) { //scaduto e update db if ($dataAvvisoScaduto == null) { $Mailer->sendMailAvvisoSocieta($nomeAtleta, $cognomeAtleta, $emailAtleta, 0); $Mailer->sendMailAvvisoAtleta($nomeAtleta, $cognomeAtleta, $emailAtleta, 0); CertificatoMedicoManager::modificaAvviso($idCertificatoMedico, 0); } else { //scaduto e update db (solo se l'ultimo avviso e' stato inviato da piu' di una settimana) $diffDateUltimoAvviso = $DiffUtil::fDateDiff(date("Y-m-d"), $dataAvvisoScaduto); if ($diffDateUltimoAvviso > 7) { $Mailer->sendMailAvvisoSocieta($nomeAtleta, $cognomeAtleta, $emailAtleta, 0); $Mailer->sendMailAvvisoAtleta($nomeAtleta, $cognomeAtleta, $emailAtleta, 0); CertificatoMedicoManager::modificaAvviso($idCertificatoMedico, 0); } } } } } } } } $dataScadenzaCertificato = null; } }
<td class="FacetFormHeaderFont"> </td> <td align="right"> <input class="FacetButton" type="button" id="cancella" name="cancella" value="cancella" /> <input class="FacetButton" type="submit" id="salva" name="submit" value="salva" /> </td> </tr> </table> </form> <br /> <br /> <br /> <div align="center">Elenco Certificati Medici</div> <?php $elencoCertificatiMedici = CertificatoMedicoManager::lista(); ?> <table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center"> <tr> <td class="FacetFormHeaderFont">#</td> <td class="FacetFormHeaderFont">Cognome</td> <td class="FacetFormHeaderFont">Nome</td> <td class="FacetFormHeaderFont">Sesso</td> <td class="FacetFormHeaderFont">Data di Nascita</td> <td class="FacetFormHeaderFont">Data Scadenza</td> <td class="FacetFormHeaderFont">Agonistico</td> <td class="FacetFormHeaderFont" colspan="2">Operazioni</td> </tr> <?php $contatore = 1;