$utente = check_login(); if ($utente == -1) { die("LOGINPROBLEM"); } else { $user_level = get_user_level($utente); if ($user_level == 0) { die("LOGINPROBLEM"); } if ($user_level == 1) { die('LOGINPROBLEM'); } $ora = $_POST["ora"]; $db = database_connect(); $result = $db->query("SELECT utenti.nome, utenti.cognome from utenti where level = '0' and (SELECT COUNT(*) from iscrizioni where iscrizioni.idUtente = utenti.id and iscrizioni.ora = '{$ora}') = 0 ORDER by cognome, nome asc") or die($db->error); $file = array(); $code = "\n<style>td, th{border:1px solid; padding: 5px 30px;}</style> <h3 style='text-align:center; margin-bottom:0px;'>L. S. \"G. Galilei\" - \"Finestra tecnica\"</h3><h1 style='text-align:center;margin-bottom: 5px; margin-top:15px;'>" . getStringaOra($ora) . "</h1>"; $code .= "<table style='border-collapse:collapse; margin-top:20px;'><tbody><tr>\n <td style='width:230px;'><b>Cognome</b></td>\n <td style='width:230px;'><b>Nome</b> </td>\n <td style='width:250px; text-align:center;'><b>Firma</b> </td>\n</tr>"; while ($utente = $result->fetch_assoc()) { $code .= "<tr>\n <td>" . $utente["cognome"] . "</td>\n <td>" . $utente["nome"] . "</td>\n <td></td>\n </tr>"; } $code .= "</tbody></table>"; $mpdf = new mPDF('utf-8', "A4"); // , '' , '' , 50 , 1 , 1 , 1 , 1 , 1); $mpdf->SetDisplayMode('fullpage'); $mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list $mpdf->WriteHTML($code); chdir("./tmp/orebuche/"); $fileName = getStringaOraBreve($ora); $mpdf->Output("{$fileName}.pdf", "F"); //rename("$fileName.pdf", getStringaOraBreve($ora)."/".$fileName.".pdf");
} else { $user_level = get_user_level($utente); if ($user_level == 0) { die("LOGINPROBLEM"); } if ($user_level == 1) { die('LOGINPROBLEM'); } $ora = $_POST["ora"]; $db = database_connect(); $result = $db->query("SELECT corsi.titolo as titoloCorso,\n corsi.descrizione as descrizioneCorso,\n utenti.nome as nomeProf,\n utenti.cognome as cognomeProf,\n lezioni.titolo as titoloLezione,\n lezioni.ora as ora , lezioni.aula as aula,\n corsi.tipo as tipo,\n corsi.continuita as continuita,\n (SELECT COUNT(*) from iscrizioni where idLezione = lezioni.id and partecipa = '1') as conta\n from utenti, lezioni, corsi\n where utenti.id = corsi.idDocente and\n corsi.id = lezioni.idCorso\n order by utenti.cognome, utenti.nome, lezioni.ora asc") or die($db->error); $code .= "\n<style>td, th{border:1px solid; padding: 12px 10px;}</style>\n<h3 style='text-align:center; margin-bottom:0px;'>L. S. \"G. Galilei\" - \"Finestra tecnica\"</h3>\n<h1 style='text-align:center;margin-bottom: 5px; margin-top:15px;'>Elenco dei Corsi</h1>\n<h4 style='text-align:center;margin-bottom: 5px;'>Ordinati per docente</h4>"; $code .= "<table style='border-collapse:collapse; margin-top:20px;'><tbody><tr>\n <td style='text-align:center;'><b>Docente </b></td>\n <td style='text-align:center;'><b>Titolo</b> </td>\n <td style='text-align:center;'><b>Descrizione</b> </td>\n <td style='text-align:center;'><b>Iscr.</b> </td>\n <td style='text-align:center;'><b>Ora</b> </td>\n <td style='text-align:center;'><b>Aula</b> </td>\n</tr>"; $i = 0; while ($dett = $result->fetch_assoc()) { $code .= "<tr>\n <td style='text-align:center;'><b>" . addslashes(replace($dett["nomeProf"][0] . ". " . $dett["cognomeProf"])) . "</b></td>\n <td style='text-align:center;'>" . $dett["titoloCorso"] . "</td>\n <td>" . addslashes(replace($dett["descrizioneCorso"])) . "</td><td style='text-align:center;'>" . $dett["conta"] . "</td>\n <td style='text-align:center;'>" . getStringaOra($dett["ora"]) . "</td>\n <td style='text-align:center;'>" . $dett["aula"] . "</td></tr>"; } $code .= "</tbody></table>"; $mpdf = new mPDF('utf-8', "A4-L"); // , '' , '' , 50 , 1 , 1 , 1 , 1 , 1); $mpdf->SetDisplayMode('fullpage'); $mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list //echo $code; $mpdf->WriteHTML($code); chdir("./tmp/"); $fileName = "corsi-per-docente"; $mpdf->Output("{$fileName}.pdf", "F"); //rename("$fileName.pdf", getStringaOraBreve($ora)."/".$fileName.".pdf"); echo $fileName . ".pdf"; }
while ($lezione = $result->fetch_assoc()) { $resultA = $db->query("SELECT idCorso, ora\n FROM iscrizioni, corsi\n WHERE iscrizioni.ora = '" . $lezione["ora"] . "' AND\n iscrizioni.idUtente = '{$utente}' AND\n corsi.continuita='1' AND\n NOT iscrizioni.idCorso = {$idCorso} AND\n corsi.id = iscrizioni.idCorso") or die('ERRORE: coincidenze 21' . $db->error); if ($resultA->num_rows > 0) { while ($lezioneCoincidente = $resultA->fetch_assoc()) { $resultB = $db->query("SELECT id, titolo FROM corsi WHERE id = '" . $lezioneCoincidente["idCorso"] . "'") or die('ERRORE: coincidenze 24' . $db->error); $dettagliCorso = $resultB->fetch_assoc(); ?> <div class="row valign-wrapper"> <div class="col m4 s12 bold valign"> <?php echo $dettagliCorso["titolo"] . "\n"; ?> </div> <div class="col hide-on-small-only m4 s8 offset-s4 valign"> <?php echo getStringaOra($lezioneCoincidente["ora"]); ?> </div> <?php if (in_array($dettagliCorso["id"], $corsi_obbligati)) { ?> <div class="col m4 s8 offset-s4 valign"> <a class="waves-effect disabled waves-light btn valign accent">Obbligatorio</a> </div> <?php } else { ?> <div class="col m4 s8 offset-s4 valign"> <a onclick="rimuoviCorso(<?php echo $dettagliCorso["id"]; ?>
</div> <div id="lezioni_dettagli"> <div class="bold condensed letter-spacing-1">DETTAGLI LEZIONI:</div> <?php $ore = array(); $ore_result = $db->query("SELECT lezioni.id as id,\n lezioni.idAula as idAula,\n aule.nomeAula as aula,\n lezioni.ora as ora,\n aule.maxStudenti as maxStudenti,\n lezioni.titolo as titolo\n from lezioni, aule\n where lezioni.idCorso='{$idCorso}' AND\n lezioni.idAula = aule.id ORDER BY ora") or die('ERRORE: 4 ' . $db->error); $cont = 1; while ($ora = $ore_result->fetch_assoc()) { $Tiscritti = troppiIscritti($ora["id"], $db); $aule_utente[$ora["ora"]] = $ora["aula"]; $ore[$ora["ora"]] = $ora["id"]; ?> <div class="row"> <div class="col m3 s12 bold"> <?php echo getStringaOra($ora["ora"]); ?> </div> <div class="col m4 s11 offset-s1"> <?php if ($ora["titolo"] == "Nessuna descrizione") { echo "<span class='italic'>Nessuna descrizione</span>"; } else { echo $ora["titolo"]; } ?> </div> <div class="col m1 s4 offset-s1 <?php if ($Tiscritti) { echo "accent-text"; } else {
} else { while ($utenti = $result->fetch_assoc()) { $resultOra = $db->query("SELECT iscrizioni.idLezione, iscrizioni.idCorso FROM iscrizioni, lezioni WHERE ((idUtente = '" . $utenti["id"] . "') AND (lezioni.ora = '" . $ora . "') AND lezioni.idLezione = lezioni.id AND (iscrizioni.partecipa = '1'))") or die('ERRORE: ' . $db->error); if ($resultOra->num_rows == 0) { ?> Ora buca<?php } else { $dettagliIscrizione = $resultOra->fetch_assoc(); $resultCorso = $db->query("SELECT titolo, iddocente FROM corsi WHERE id='" . $dettagliIscrizione["idCorso"] . "'") or die('ERRORE: ' . $db->error); $dettagliCorso = $resultCorso->fetch_assoc(); $resultLezione = $db->query("SELECT aula FROM lezioni WHERE id='" . $dettagliIscrizione["idLezione"] . "'") or die('ERRORE: ' . $db->error); $dettagliLezione = $resultLezione->fetch_assoc(); ?> <div class="row"> <div class="col s4 bold"><?php echo $dettagliCorso["titolo"]; ?> </div> <div class="col s4"><?php echo getStringaOra($ora); ?> </div> <div class="col s4">Aula: <?php echo $dettagliLezione["aula"]; ?> </div> </div> <?php } } }
function generaRegistroOra($idLezione, $ora) { $db = database_connect(); $result = $db->query("SELECT utenti.nome, utenti.cognome, corsi.titolo, corsi.descrizione, aule.nomeAula as aula\n\t from utenti, corsi, lezioni, corsi_docenti, aule\n\t where lezioni.id = {$idLezione} AND\n\t corsi.id = lezioni.idCorso AND\n\t\t\t\t\t\t\t\tcorsi.id = corsi_docenti.idCorso\n AND corsi_docenti.idDocente = utenti.id\n AND lezioni.idAula = aule.id\n GROUP BY corsi.id"); $dettagliLezione = $result->fetch_assoc(); $result = $db->query("SELECT utenti.nome, utenti.cognome, utenti.classe\n\t from utenti, iscrizioni\n\t where iscrizioni.idLezione = '{$idLezione}' AND\n\t iscrizioni.idUtente = utenti.id AND\n\t iscrizioni.partecipa = '1' ORDER BY cognome, nome"); $code = "<h3 style='text-align:center; margin-bottom:0px;'>L. S. \"G. Galilei\" - \"Finestra tecnica\"</h3><h1 style='text-align:center;margin-bottom: 5px; margin-top:15px;'>" . $dettagliLezione["titolo"] . "</h1>"; $code .= "<h4 style='text-align:center; margin-top:0px;'>" . getStringaOra($ora) . " - AULA " . $dettagliLezione["aula"] . "</h4>"; $code .= "<span style='font-size:110%;'><b>DOCENTE: </b>" . $dettagliLezione["nome"][0] . ". " . $dettagliLezione["cognome"] . "</span><br/>"; $code .= "<br/><span style='font-size:110%; margin-top:30px;'><b>ARGOMENTO: </b>_______________________________________________________________</span>"; $code .= "<br/></br/><br/><style>td, th{border:1px solid; padding: 5px 15px;}</style>"; $code .= "<table style='border-collapse:collapse; margin-top:20px;'><tbody><tr>\n\t <td style='width:230px;'><b>Cognome</b></td>\n\t <td style='width:230px;'><b>Nome</b> </td>\n\t <td style='width:100px; text-align:center;'><b>Classe</b> </td>\n\t <td style='width:150px; text-align:center;'><b>Assente (*)</b> </td>\n\t</tr>"; while ($iscritto = $result->fetch_assoc()) { $code .= "<tr style='height:40px;'>\n\t <td>\n\t " . $iscritto["cognome"] . "\n\t </td>\n\t <td>\n\t " . $iscritto["nome"] . "\n\t </td>\n\t <td style='text-align:center;'>\n\t " . $iscritto["classe"] . "\n\t </td>\n\t <td> </td>\n\t </tr>"; } $code .= "<tr style='color:white;'>\n\t <td style='color:white;'>.</td>\n\t <td></td>\n\t <td></td>\n\t <td></td>\n\t </tr>\n\t <tr style='color:white;'>\n\t <td style='color:white;'>.</td>\n\t <td></td>\n\t <td></td>\n\t <td></td>\n\t </tr>\n\t <tr style='color:white;'>\n\t <td style='color:white;'>.</td>\n\t <td></td>\n\t <td></td>\n\t <td></td>\n\t </tr>\n\t <tr style='color:white;'>\n\t <td style='color:white;'>.</td>\n\t <td></td>\n\t <td></td>\n\t <td></td>\n\t </tr>\n\t <tr style='color:white;'>\n\t <td style='color:white;'>.</td>\n\t <td></td>\n\t <td></td>\n\t <td></td>\n\t </tr>"; $code .= "</tbody></table><br/><br/>\n\t<b style='font-size:110%;'>(*) Va SOLO segnata l'assenza dello studente con la lettera A</b><br/><br/><br/>\n\t<div style='text-align:right'>\n\t<b >FIRMA del DOCENTE</b><br/><br/>\n\t__________________________________________\n\n\t</div>\n\t"; $mpdf = new mPDF('utf-8', "A4"); // , '' , '' , 50 , 1 , 1 , 1 , 1 , 1); $mpdf->SetDisplayMode('fullpage'); $mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list $mpdf->WriteHTML($code); if (!file_exists("./tmp/registrini" . getStringaOraBreve($ora))) { mkdir("./tmp/registrini/" . getStringaOraBreve($ora), 0777, true); chmod("./tmp/registrini/" . getStringaOraBreve($ora), 0777); } $fileName = getStringaOraBreve($ora) . "/" . $dettagliLezione["titolo"] . "_" . getStringaOraBreve($ora) . "_" . $dettagliLezione["aula"]; $mpdf->Output("./tmp/registrini/{$fileName}.pdf", "F"); }
} $corsiIncomp[] = $stringa; } echo join(", ", $corsiIncomp); } ?> </div> <div class="bold condensed left-align" style="margin-top:1em;font-size:120%;">DETTAGLI LEZIONI</div> <?php $result = $db->query("SELECT lezioni.titolo,\n lezioni.ora,\n aule.maxStudenti as maxIscritti,\n lezioni.id\n FROM lezioni, aule\n WHERE lezioni.idCorso = '{$idCorso}' AND\n lezioni.idAula = aule.id\n ORDER BY ora ") or die($db->error); while ($lezione = $result->fetch_assoc()) { ?> <div class="row left-align"> <div class="col valign-wrapper s12 m3 bold"> <?php echo getStringaOra($lezione["ora"]); ?> </div> <div class="col valign-wrapper m4 s8 offset-s1"> <?php if ($lezione["titolo"] == "") { echo "<span class='italic'>Nessuna descrizione</span>"; } else { echo $lezione["titolo"]; } ?> </div> <div class="col valign-wrapper m2 s3 <?php if (troppiIscritti($lezione["id"], $db)) { echo "accent-text"; } else {
} else { $user_level = get_user_level($utente); if ($user_level == 0) { die("LOGINPROBLEM"); } if ($user_level == 2) { die('LOGINPROBLEM'); } $result = $db->query("SELECT nome, cognome from utenti where id = '{$utente}'") or die($db->error); $dettagliProfessore = $result->fetch_assoc(); $result = $db->query("SELECT corsi.titolo as titoloCorso,\n corsi.id as idCorso,\n corsi.descrizione as descrizione,\n lezioni.ora as lezioniOra\n FROM corsi, lezioni\n WHERE lezioni.idCorso = corsi.id AND lezioni.id = '{$idLezione}'") or die($db->error); $dettagliLezione = $result->fetch_assoc(); $result = $db->query("SELECT utenti.nome,\n utenti.cognome,\n utenti.classe\n FROM utenti, iscrizioni\n WHERE iscrizioni.partecipa = '1' AND\n iscrizioni.idLezione = '{$idLezione}' AND\n iscrizioni.idUtente = utenti.id\n ORDER BY utenti.cognome, utenti.nome") or die($db->error); $code = "<style>td, th{border:1px solid; padding: 5px 15px;}</style>"; $code .= "<h1 style='text-align:center;'>" . $dettagliLezione["titoloCorso"] . "</h1>"; $code .= "<h3 style='text-align:center;'>" . $dettagliProfessore["nome"][0] . ". " . $dettagliProfessore["cognome"] . " - " . getStringaOra($dettagliLezione["lezioniOra"]) . "</h3>"; $code .= "<br/><table style='border:0px;'>\n <tr>\n <td style='border:none;'>\n <span style='font-weight:bold;'>DESCRIZIONE:</span>\n </td>\n <td style='border:none;'>\n " . $dettagliLezione["descrizione"] . "\n </td>\n </tr>\n <tr><td style='font-weight:bold; border:none;'>\n Classi\n </td>\n\n <td style='border:none;'>\n "; $classi = ""; $resultClassi = $db->query("SELECT classe from corsi_classi where idCorso = '" . $dettagliLezione["idCorso"] . "' GROUP BY classe"); while ($classe = $resultClassi->fetch_assoc()) { $classi .= $classe["classe"] . " "; } $code .= $classi; $code .= "</tr></td>\n</table><br/><br/>"; $code .= "<table style='border:1px solid; border-collapse:collapse;'>"; $code .= "<tr style='font-weight:bold;'>\n <td style='width:40%;'>\n <b>Cognome</b>\n </td>\n <td style='width:40%;'>\n <b>Nome</b>\n </td>\n <td style='width:20%;'>\n <b>Classe</b>\n </td>\n</thead>\n<tbody>\n\n"; while ($studente = $result->fetch_assoc()) { $code .= "<tr>\n <td>\n " . $studente["cognome"] . "\n </td>\n <td>\n " . $studente["nome"] . "\n </td>\n <td>\n " . $studente["classe"] . "\n </td>\n </tr>"; } $code .= "</tbody></table>"; //A4 paper