Skip to content

Commit

Permalink
Merge pull request #144 from vittodevit/master
Browse files Browse the repository at this point in the history
  • Loading branch information
vittodevit authored Jan 29, 2024
2 parents 060d12d + 7d7ff21 commit 2d921cc
Show file tree
Hide file tree
Showing 10 changed files with 613 additions and 344 deletions.
348 changes: 147 additions & 201 deletions assemblee/assricgen.php

Large diffs are not rendered by default.

135 changes: 127 additions & 8 deletions assemblee/insver.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

/*
Copyright (C) 2015 Pietro Tamburrano
Copyright (C) 2023 Michele Sacco - Flowopia Network [Rielaborazione sezione assemblee per adeguamento nuova UI]
Questo programma è un software libero; potete redistribuirlo e/o modificarlo secondo i termini della
GNU Affero General Public License come pubblicata
dalla Free Software Foundation; sia la versione 3,
Expand Down Expand Up @@ -38,14 +39,16 @@
}
$con = mysqli_connect($db_server, $db_user, $db_password, $db_nome) or die("Errore durante la connessione: " . mysqli_error($con));

$titolo = "Inserisci verbale";
$titolo = "Generazione Nuovo Verbale";
$script = "";
stampa_head($titolo, "", $script, "L");
//$idclasse = stringa_html('idclasse');
stampa_head_new($titolo, "", $script, "L");
// MEMORIZZAZIONE ID ALUNNO E ID CLASSE
$idalunno = $_SESSION['idstudente'];
$idclasse = estrai_classe_alunno($idalunno, $con);
stampa_testata("<a href='../login/ele_ges.php'>PAGINA PRINCIPALE</a> - <a href='assricgen.php?idclasse=$idclasse'>Visualizza assemblee</a> - $titolo", "", $_SESSION['nome_scuola'], $_SESSION['comune_scuola']);
// TESTATA
stampa_testata_new("<a href='../login/ele_ges.php'>PAGINA PRINCIPALE</a> - <a href='assricgen.php?idclasse=$idclasse'>Visualizza assemblee</a> - $titolo", "", $_SESSION['nome_scuola'], $_SESSION['comune_scuola']);

// Prelievo id assemblea
$idassemblea = stringa_html('idassemblea');
$ver = '';
$orat = '';
Expand All @@ -56,10 +59,101 @@
$d = mysqli_fetch_array($ris);
$ver = $d['verbale'];
$orat = $d['oratermine'];
$data = $d['dataassemblea'];
$data = data_italiana($d['dataassemblea']);
$segret = $d['alunnosegretario'];
$odg = $d['odg'];
if ($orat == "00:00:00")
$orat = "";
print "<form action='insver2.php' name='verbale' method='POST'>";

if($idalunno == $d['rappresentante1'] || $idalunno == $d['rappresentante2']){
if ($ver == NULL){
// FORM GENERAZIONE VERBALE - insver2.php
print("
<form class='mb-3' style='max-width: 900px; margin: auto; position: relative;' action='insver2.php' name='verbale' method='POST'>
<input type='hidden' name='idassemblea' value='$idassemblea'>
");
// Stampa data assemblea
print("
<label class='form-label' for='dataass'><i class='bi bi-calendar-date'> Data Assemblea</i></label>
<input type='data' class='form-control' id='dataass' value='$data' disabled>
<input type='hidden' name='dataass' value='$data'>
");
// Stampa OdG
print("
<label class='form-label mt-1' for='odg'> <i class='bi bi-list-ul'> Ordine del Giorno</i></label>
<textarea class='form-control' rows=5 id='odg' disabled>$odg</textarea>
<input type='hidden' name='odg' value='$odg'>
");
// Inserimento orario di inizio
print("
<label class='form-label mt-1' for='orainizio'> <i class='bi bi-hourglass-top'> Orario Inizio</i></label>
<input class='form-control' type='time' id='orainizio' name='orainizio'>
");
// Inserimento argomenti trattati nei vari punti all'OdG
print("
<div id='textareaodg'>
<label class='form-label mt-1'><i class='bi bi-file-earmark-medical'> Inserisci argomenti trattati nei punti all'ODG</i></label>
<textarea class='form-control mt-1' rows=3 name='p1' placeholder='Argomenti 1° punto ODG'></textarea>
<textarea class='form-control mt-1' rows=3 name='p2' placeholder='Argomenti 2° punto ODG'></textarea>
<textarea class='form-control mt-1' rows=3 name='p3' placeholder='Argomenti 3° punto ODG'></textarea>
</div>
<button type='button' class='btn btn-outline-success mt-2 mb-2' onClick='aggiungiOdg()'><i class='bi bi-plus'></i></button> <br>
");
// Inserimento orario di fine
print("
<label class='form-label mt-1' for='orafine'><i class='bi bi-hourglass-bottom'> Orario Fine</i></label>
<input class='form-control' type='time' id='orafine' name='orafine'>
");
// Inserimento firma segretario
print("
<label class='form-laber mt-1'><i class='bi bi-vector-pen'> Firma Segretario</i></label>
<input class='form-control' type='text' value='" .decodifica_alunno($idalunno, $con) ."' disabled>
<input type='hidden' name='segretario' value='$idalunno'>
<input type='hidden' name='modifica' value='NULL'>
");
// Invio verbale
print("
<div class='text-center'>
<input class='btn btn-outline-success mt-3' role='button' type='submit' value='Genera e invia Verbale'>
</div>
");
print("</form>");
}else{
// Modifica verbale già immesso/generato
print("
<form class='mb-3' style='max-width: 900px; margin: auto; position: relative;' action='insver2.php' name='verbale' method='POST'>
<input type='hidden' name='idassemblea' value='$idassemblea'>
");
// Modifica ESCLUSIVAMENTE del verbale interamente e dell'ora fine
print("
<label class='form-label mt-1' for='modver'><i class='bi bi-file-post-fill'> Verbale</i></label>
<textarea class='form-control mt-1' rows=8 id='modver' name='modifica' placeholder='Verbale Assemblea'>$ver</textarea>
<label class='form-label mt-1' for='orafine'><i class='bi bi-hourglass-bottom'> Orario Fine</i></label>
<input class='form-control' type='time' id='orafine' name='orafine' value='$orat'>
");
// Firma segretario
print("
<label class='form-laber mt-1'><i class='bi bi-vector-pen'> Firma Segretario</i></label>
<input class='form-control' type='text' value='" .decodifica_alunno($segret, $con) ."' disabled>
");
// Inserimento del verbale modificato
print("
<div class='text-center'>
<input class='btn btn-outline-warning mt-3' role='button' type='submit' value='Modifica Verbale'>
</div>
");
}
}else{
print("
<div class='mb-3' style='max-width: 900px; margin: auto; position: relative;'>
<div class='alert alert-danger' role='alert'>
ATTENZIONE! La tua utenza non risulta abilitata come Rappresentante di Classe! <a href='./assricgen.php'><- TORNA INDIETRO</a>
</div>
</div>
");
}
/*print "<form action='insver2.php' name='verbale' method='POST'>";
print "<CENTER><b>Inserisci verbale assemblea " . data_italiana($data) . "</b></CENTER>";
print "<input type='hidden' name = 'idassemblea' value='$idassemblea'>";
print "<p align='center'><textarea cols=150 rows=20 name='verbale'>$ver</textarea></p>";
Expand All @@ -69,8 +163,33 @@
print "</table>";
print "<p align='center'><input type=submit value='Inserisci verbale'></p>";
print "</form>";
print "</form>";*/

?>

<script type="text/javascript">
// Funzione per inserimento nuove textarea
let counter = 4;

function aggiungiOdg() {
if(counter<11){
// Create a new textbox element
const newTextArea = document.createElement('textarea');
newTextArea.className = 'form-control mt-1';
newTextArea.rows = '3';
newTextArea.name = 'p' + counter;
newTextArea.placeholder = 'Argomenti ' + counter +'° punto ODG';

stampa_piede("");
// Append the new textbox to the container
const container = document.getElementById('textareaodg');
container.appendChild(newTextArea);

// Increment the counter for the next textbox
counter++;
}
}
</script>

<?php
stampa_piede_new("");
mysqli_close($con);
59 changes: 49 additions & 10 deletions assemblee/insver2.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

/*
Copyright (C) 2015 Pietro Tamburrano
Copyright (C) 2023 Michele Sacco - Flowopia Network [Rielaborazione sezione assemblee per adeguamento nuova UI]
Questo programma è un software libero; potete redistribuirlo e/o modificarlo secondo i termini della
GNU Affero General Public License come pubblicata
dalla Free Software Foundation; sia la versione 3,
Expand Down Expand Up @@ -38,24 +39,62 @@
}
$con = mysqli_connect($db_server, $db_user, $db_password, $db_nome) or die("Errore durante la connessione: " . mysqli_error($con));

$titolo = "Inserisci verbale";
$titolo = "Inserimento verbale";
$script = "";
stampa_head($titolo, "", $script, "L");
stampa_head_new($titolo, "", $script, "L");
//$idclasse = stringa_html('idclasse');
$idalunno = $_SESSION['idstudente'];
$idclasse = estrai_classe_alunno($idalunno, $con);
stampa_testata("<a href='../login/ele_ges.php'>PAGINA PRINCIPALE</a> - <a href='assricgen.php?idclasse=$idclasse'>Visualizza assemblee</a> - $titolo", "", $_SESSION['nome_scuola'], $_SESSION['comune_scuola']);
stampa_testata_new("<a href='../login/ele_ges.php'>PAGINA PRINCIPALE</a> - <a href='assricgen.php?idclasse=$idclasse'>Visualizza assemblee</a> - $titolo", "", $_SESSION['nome_scuola'], $_SESSION['comune_scuola']);

// Recupero variabili da form con POST
$idassemblea = stringa_html('idassemblea');

$data = stringa_html('dataass');
$odg = stringa_html('odg');
$orainizio = stringa_html('orainizio');
// Recupero punti ODG
$puntiodg = [stringa_html('p1'), stringa_html('p2'), stringa_html('p3'), stringa_html('p4'), stringa_html('p5'), stringa_html('p6'), stringa_html('p7'), stringa_html('p8'), stringa_html('p9'), stringa_html('p10')];
$oratermine = stringa_html('orafine');
$segretario = stringa_html('segretario');
$verbale = stringa_html('verbale');
$oratermine = stringa_html('oratermine');
$modifica = stringa_html('modifica');

$query = "UPDATE tbl_assemblee SET verbale='" . $verbale . "', alunnosegretario=$segretario, oratermine='$oratermine' WHERE idassemblea=$idassemblea";
$ris2 = eseguiQuery($con, $query);
// Controllo se esiste verbale == modifica verbale (non inserimento)
$query = "SELECT * FROM tbl_assemblee WHERE idassemblea=$idassemblea";
$ris3 = eseguiQuery($con, $query);
$verbass = mysqli_fetch_array($ris3);
// Controllo se idalunno = rapp
$query = "SELECT * FROM tbl_classi WHERE idclasse=$idclasse";
$ris = eseguiQuery($con, $query);
$rdc = mysqli_fetch_array($ris);
$rappdc1 = $rdc['rappresentante1'];
$rappdc2 = $rdc['rappresentante2'];
if($idalunno == $rappdc1 || $idalunno == $rappdc2){

if($verbass['verbale'] == NULL){
// Assemblaggio verbale
// Stampa argomenti punti ODG
$printpunti = "";
for($i = 0; $i<10; $i++){
if($puntiodg[$i] != ""){
$t = $i+1;
$temp = $puntiodg[$i];
$printpunti = $printpunti ."Si analizza il $t. punto all'odg: \n$temp \n";
}
}

header("Location: assricgen.php?idclasse=$idclasse");
$verbale = "Il giorno $data, alle ore $orainizio, la classe si è riunita in assemblea per trattare gli argomenti del seguente $odg \n" .$printpunti ."\nLetto e approvato il seguente verbale,";
$verbale = $con->real_escape_string($verbale);
$query = "UPDATE tbl_assemblee SET verbale='$verbale', alunnosegretario='$segretario', oratermine='$oratermine:00' WHERE idassemblea=$idassemblea";
$ris2 = eseguiQuery($con, $query);
header("Location: assricgen.php?idclasse=$idclasse");
}else{
// Modifica verbale già esistente
$modifica = $con->real_escape_string($modifica);
$query = "UPDATE tbl_assemblee SET verbale= '$modifica' , oratermine='$oratermine' WHERE idassemblea=$idassemblea";
$ris4 = eseguiQuery($con, $query);
header("Location: assricgen.php?idclasse=$idclasse");
}
}

stampa_piede("");
stampa_piede_new("");
mysqli_close($con);
6 changes: 3 additions & 3 deletions assemblee/registra_firmapresidente.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@
$idstudente = $_SESSION['idstudente'];
$titolo = "Firma presidente";
$script = "";
stampa_head($titolo, "", $script, "L");
stampa_testata("<a href='../login/ele_ges.php'>PAGINA PRINCIPALE</a> - <a href='assricgen.php'>Assemblee di classe</a> - $titolo", "", $_SESSION['nome_scuola'], $_SESSION['comune_scuola']);
stampa_head_new($titolo, "", $script, "L");
stampa_testata_new("<a href='../login/ele_ges.php'>PAGINA PRINCIPALE</a> - <a href='assricgen.php'>Assemblee di classe</a> - $titolo", "", $_SESSION['nome_scuola'], $_SESSION['comune_scuola']);

$con = mysqli_connect($db_server, $db_user, $db_password, $db_nome) or die("Errore: " . mysqli_error($con));

Expand All @@ -56,5 +56,5 @@
");
mysqli_close($con);
stampa_piede("");
stampa_piede_new("");

Loading

0 comments on commit 2d921cc

Please sign in to comment.