Пример #1
0
$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");
Пример #2
0
} 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"];
                 ?>
Пример #4
0
 </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 {
Пример #5
0
} 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 
        }
    }
}
Пример #6
0
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 {
Пример #8
0
} 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