Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nuova GUI assemblee #144

Merged
merged 1 commit into from
Jan 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading