forked from StartBootstrap/startbootstrap-sb-admin-2
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
122 additions
and
193 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,220 +1,149 @@ | ||
<?php | ||
|
||
$subtitle="Nuovo presidio mobile" | ||
|
||
$subtitle = "Nuovo presidio mobile"; | ||
?> | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
|
||
<head> | ||
|
||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
<meta name="description" content=""> | ||
<meta name="author" content="roberto" > | ||
|
||
<meta name="author" content="roberto"> | ||
<title>Gestione emergenze</title> | ||
<?php | ||
require('./req.php'); | ||
|
||
require(explode('emergenze-pcge',getcwd())[0].'emergenze-pcge/conn.php'); | ||
|
||
require('./check_evento.php'); | ||
|
||
if($profilo_sistema==8 and $uo_inc=='uo_1'){ | ||
$profilo_sistema=3; | ||
} | ||
|
||
if ($profilo_sistema > 4){ | ||
header("location: ./divieto_accesso.php"); | ||
} | ||
<?php | ||
require('./req.php'); | ||
require(explode('emergenze-pcge', getcwd())[0] . 'emergenze-pcge/conn.php'); | ||
require('./check_evento.php'); | ||
|
||
if ($profilo_sistema == 8 && $uo_inc == 'uo_1') { | ||
$profilo_sistema = 3; | ||
} | ||
|
||
if ($profilo_sistema > 4) { | ||
header("location: ./divieto_accesso.php"); | ||
} | ||
?> | ||
|
||
|
||
?> | ||
|
||
<link rel="stylesheet" href="../vendor//leaflet-search/src/leaflet-search.css"> | ||
|
||
<link rel="stylesheet" href="../vendor/leaflet-search/src/leaflet-search.css"> | ||
</head> | ||
|
||
<body> | ||
|
||
<div id="wrapper"> | ||
|
||
<div id="navbar1"> | ||
<?php | ||
require('navbar_up.php'); | ||
?> | ||
</div> | ||
<?php | ||
require('./navbar_left.php') | ||
?> | ||
|
||
<?php require('navbar_up.php'); ?> | ||
</div> | ||
|
||
<div id="page-wrapper"> | ||
|
||
<!--div class="col-lg-12"> | ||
<h1 class="page-header">Titolo pagina</h1> | ||
</div--> | ||
<!-- /.col-lg-12 --> | ||
<form action="sopralluoghi/nuovo_sopralluogo_mobile2.php" method="POST"> | ||
|
||
<div class="row"> | ||
|
||
<h4><i class="fas fa-pencil-ruler"></i> Descrizione presidio</h4> | ||
<div class="form-group col-md-4"> | ||
<label for="nome"> Evento</label> <font color="red">*</font> | ||
<?php | ||
$len=count($eventi_attivi); | ||
|
||
if($len==1) { | ||
?> | ||
|
||
|
||
<select readonly="" class="form-control" name="evento" required> | ||
|
||
<?php | ||
for ($i=0;$i<$len;$i++){ | ||
|
||
echo '<option name="evento" value="'.$tipo_eventi_attivi[0][0].'">'. $tipo_eventi_attivi[0][1].' (id='.$tipo_eventi_attivi[0][0].')</option>'; | ||
} | ||
?> | ||
</select> | ||
<small id="eventohelp" class="form-text text-muted">Un solo evento attivo (per trasparenza lo mostriamo ma possiamo anche decidere di non farlo).</small> | ||
|
||
<?php } else { | ||
?> | ||
|
||
<select class="form-control" name="evento" required> | ||
<option value=''>Seleziona un evento tra quelli attivi </option> | ||
<?php | ||
for ($i=0;$i<$len;$i++){ | ||
|
||
echo '<option name="evento" value="'.$tipo_eventi_attivi[$i][0].'">'. $tipo_eventi_attivi[$i][1].' (id='.$tipo_eventi_attivi[$i][0].')</option>'; | ||
} | ||
?> | ||
</select> | ||
|
||
<?php | ||
} | ||
?> | ||
|
||
</div> | ||
<div class="form-group col-md-4"> | ||
<label for="id_civico">Seleziona squadra:</label> <font color="red">*</font> | ||
<select class="form-control" name="uo" id="uo-list" class="demoInputBox" required=""> | ||
<option id="uo" name="uo" value="">Seleziona la squadra</option> | ||
<?php | ||
|
||
$query2="SELECT * FROM users.v_squadre WHERE id_stato=2 AND num_componenti > 0 and profilo = '".$profilo_squadre."' ORDER BY nome;"; | ||
$result2 = pg_query($conn, $query2); | ||
|
||
while($r2 = pg_fetch_assoc($result2)) { | ||
$valore= $r2['cf']. ";".$r2['nome']; | ||
?> | ||
|
||
<option id="uo" name="uo" value="<?php echo $r2['id'];?>" ><?php echo $r2['nome'].' ('.$r2['id'].')';?></option> | ||
<?php } ?> | ||
</select> | ||
<small> Se non trovi una squadra adatta vai alla <a href="gestione_squadre.php" >gestione squadre</a>. </small> | ||
</div> | ||
|
||
<div class="form-group col-md-4"> | ||
<label for="id_civico">Percorso:</label> <font color="red">*</font> | ||
<select class="form-control" name="percorso" id="percorso-list" class="demoInputBox" required=""> | ||
<option id="percorso" name="percorso" value="">Seleziona il presidio mobile</option> | ||
<?php | ||
|
||
// aggiunta regexp che controlla sub2 sia un numero, altrimenti si rompe la query | ||
$query3="SELECT DISTINCT p.percorso, | ||
substring(p.percorso, 1, 1) AS sub1, | ||
CASE | ||
WHEN substring(p.percorso, 2, 2) ~ '^[0-9]+$' THEN substring(p.percorso, 2, 2)::int | ||
ELSE NULL | ||
END AS sub2 | ||
FROM geodb.v_presidi_mobili p | ||
WHERE p.percorso NOT LIKE '%-%' | ||
ORDER BY sub1, sub2;"; | ||
|
||
|
||
|
||
$result3 = pg_query($conn, $query3); | ||
// $rows = pg_num_rows($result3); | ||
// echo $rows . " row(s) returned.\n"; | ||
while ($r3 = pg_fetch_assoc($result3)) { | ||
// $valore= $r3['percorso']. ";".$r3['percorso']; | ||
// echo $valore; | ||
?> | ||
|
||
<option id="percorso" name="percorso" value="<?php echo $r3['percorso'];?>" > | ||
<?php echo $r3['percorso'];?></option> | ||
<?php } ?> | ||
</select> | ||
<small> La definizione dei percorsi è gestita direttamente dalla Protezione Civile tramite funzionalità del geoportale</a>. </small> | ||
</div> | ||
|
||
</div> | ||
<hr> | ||
<div class="row"> | ||
|
||
|
||
<div class="form-group col-md-12"> | ||
<input type="checkbox" class="form-check-input" name="permanente" id="permanente"> | ||
<label class="form-check-label" for="permanente">Accettazione automatica e immediata <br> | ||
</label> | ||
<br> | ||
<small>Con questo flag non sarà necessario accettare il presidio mobile. La squadra si considererà automaticamente sul posto. | ||
Cliccare solo se la squadra sta effettivamente iniziando il presidio. | ||
</small> | ||
</div> | ||
</div> | ||
<hr> | ||
<div class="row"> | ||
<div class="form-group col-md-12"> | ||
<label for="descrizione"> Note</label> | ||
<input type="text" name="descrizione" class="form-control" > | ||
</div> | ||
</div> | ||
|
||
|
||
|
||
|
||
|
||
<button type="submit" class="btn btn-primary" data-toggle="tooltip" data-placement="top" title="Cliccando su questo tasto confermi le informazioni precedenti e assegni il presidio alla squadra specificata">Assegna presidio mobile</button> | ||
</div> | ||
<!-- /.row --> | ||
|
||
<?php require('./navbar_left.php'); ?> | ||
|
||
<div id="page-wrapper"> | ||
<form action="./sopralluoghi/nuovo_sopralluogo_mobile2.php" method="POST"> | ||
<div class="row"> | ||
<h4><i class="fas fa-pencil-ruler"></i> Descrizione presidio</h4> | ||
|
||
<div class="form-group col-md-4"> | ||
<label for="nome">Evento</label> <font color="red">*</font> | ||
<?php | ||
$len = count($eventi_attivi); | ||
if ($len == 1) { ?> | ||
<select readonly class="form-control" name="evento" required> | ||
<?php | ||
for ($i = 0; $i < $len; $i++) { | ||
echo '<option value="' . $tipo_eventi_attivi[0][0] . '">' . $tipo_eventi_attivi[0][1] . ' (id=' . $tipo_eventi_attivi[0][0] . ')</option>'; | ||
} | ||
?> | ||
</select> | ||
<small class="form-text text-muted">Un solo evento attivo (per trasparenza lo mostriamo ma possiamo anche decidere di non farlo).</small> | ||
<?php } else { ?> | ||
<select class="form-control" name="evento" required> | ||
<option value="">Seleziona un evento tra quelli attivi</option> | ||
<?php | ||
for ($i = 0; $i < $len; $i++) { | ||
echo '<option value="' . $tipo_eventi_attivi[$i][0] . '">' . $tipo_eventi_attivi[$i][1] . ' (id=' . $tipo_eventi_attivi[$i][0] . ')</option>'; | ||
} | ||
?> | ||
</select> | ||
<?php } ?> | ||
</div> | ||
|
||
<div class="form-group col-md-4"> | ||
<label for="id_civico">Seleziona squadra:</label> <font color="red">*</font> | ||
<select class="form-control" name="uo" id="uo-list" required> | ||
<option value="">Seleziona la squadra</option> | ||
<?php | ||
$query2 = "SELECT * FROM users.v_squadre | ||
WHERE id_stato=2 AND num_componenti > 0 | ||
AND profilo = '$profilo_squadre' | ||
ORDER BY nome"; | ||
$result2 = pg_query($conn, $query2); | ||
while ($r2 = pg_fetch_assoc($result2)) { | ||
echo '<option value="' . $r2['id'] . '">' . $r2['nome'] . ' (' . $r2['id'] . ')</option>'; | ||
} | ||
?> | ||
</select> | ||
<small>Se non trovi una squadra adatta vai alla <a href="gestione_squadre.php">gestione squadre</a>.</small> | ||
</div> | ||
|
||
<div class="form-group col-md-4"> | ||
<label for="id_civico">Percorso:</label> <font color="red">*</font> | ||
<select class="form-control" name="percorso" id="percorso-list" required> | ||
<option value="">Seleziona il presidio mobile</option> | ||
<?php | ||
$query3 = "SELECT DISTINCT p.percorso, | ||
substring(p.percorso, 1, 1) AS sub1, | ||
CASE | ||
WHEN substring(p.percorso, 2, 2) ~ '^[0-9]+$' | ||
THEN substring(p.percorso, 2, 2)::int | ||
ELSE NULL | ||
END AS sub2 | ||
FROM geodb.v_presidi_mobili p | ||
WHERE p.percorso NOT LIKE '%-%' | ||
ORDER BY sub1, sub2"; | ||
|
||
$result3 = pg_query($conn, $query3); | ||
while ($r3 = pg_fetch_assoc($result3)) { | ||
echo '<option value="' . $r3['percorso'] . '">' . $r3['percorso'] . '</option>'; | ||
} | ||
?> | ||
</select> | ||
<small>La definizione dei percorsi è gestita direttamente dalla Protezione Civile tramite funzionalità del geoportale.</small> | ||
</div> | ||
</div> | ||
|
||
<hr> | ||
|
||
<div class="row"> | ||
<div class="form-group col-md-12"> | ||
<input type="checkbox" class="form-check-input" name="permanente" id="permanente"> | ||
<label class="form-check-label" for="permanente">Accettazione automatica e immediata</label> | ||
<small> | ||
Con questo flag non sarà necessario accettare il presidio mobile. La squadra si considererà automaticamente sul posto. | ||
Cliccare solo se la squadra sta effettivamente iniziando il presidio. | ||
</small> | ||
</div> | ||
</div> | ||
|
||
<hr> | ||
|
||
<div class="row"> | ||
<div class="form-group col-md-12"> | ||
<label for="descrizione">Note</label> | ||
<input type="text" name="descrizione" class="form-control"> | ||
</div> | ||
</div> | ||
|
||
<button type="submit" class="btn btn-primary" data-toggle="tooltip" title="Cliccando su questo tasto confermi le informazioni precedenti e assegni il presidio alla squadra specificata"> | ||
Assegna presidio mobile | ||
</button> | ||
</form> | ||
|
||
|
||
|
||
|
||
|
||
|
||
<br><br> | ||
<div class="row"> | ||
|
||
</div> | ||
<!-- /.row --> | ||
</div> | ||
</div> | ||
<!-- /#wrapper --> | ||
|
||
<?php | ||
|
||
require('./footer.php'); | ||
|
||
require('./req_bottom.php'); | ||
|
||
require('./mappa_georef.php'); | ||
|
||
?> | ||
|
||
|
||
|
||
|
||
<?php | ||
require('./footer.php'); | ||
require('./req_bottom.php'); | ||
require('./mappa_georef.php'); | ||
?> | ||
</body> | ||
|
||
</html> |