58 lines
3.0 KiB
PHP
58 lines
3.0 KiB
PHP
<?php
|
|
require_once 'core.php';
|
|
if($tools->validazione_form('$post-mod', true, "aggiungi")) {
|
|
bdump("per poco...");
|
|
if($tools->validazione_form(['$post-data', '$post-codice', '$post-uscita', '$post-rientro', '$post-capo', '$post-luogo', '$post-note', '$post-tipo', '$post-token'])) {
|
|
if($_POST["token"] == $_SESSION['token']){
|
|
bdump("aggiungo intervento");
|
|
$database->aggiungi_intervento($_POST["data"], $_POST["codice"], $_POST["uscita"], $_POST["rientro"], $_POST["capo"], $tools->extract_unique($_POST["autisti"]), $tools->extract_unique($_POST["personale"]), $_POST["luogo"], $_POST["note"], $_POST["tipo"], $tools->extract_unique([$_POST["capo"],$_POST["autisti"],$_POST["personale"]]), $utente->nome());
|
|
} else {
|
|
$tools->redirect("nonfareilfurbo.php");
|
|
}
|
|
}
|
|
} elseif($tools->validazione_form('$post-mod', true, "modifica")) {
|
|
bdump("per poco...");
|
|
if($tools->validazione_form(['$post-id', '$post-data', '$post-codice', '$post-uscita', '$post-rientro', '$post-capo', '$post-luogo', '$post-note', '$post-tipo', '$post-token'])) {
|
|
if($_POST["token"] == $_SESSION['token']){
|
|
bdump("modifico intervento");
|
|
} else {
|
|
$tools->redirect("nonfareilfurbo.php");
|
|
}
|
|
}
|
|
} elseif($tools->validazione_form('$post-mod', true, "elimina")) {
|
|
bdump("rimuovo intervento");
|
|
if($tools->validazione_form(['$post-id', '$post-token'])) {
|
|
if($_POST["token"] == $_SESSION['token']){
|
|
bdump("rimuovo intervento");
|
|
} else {
|
|
$tools->redirect("nonfareilfurbo.php");
|
|
}
|
|
}
|
|
} else {
|
|
$length = 32;
|
|
unset($_SESSION['token']);
|
|
$_SESSION['token'] = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $length) . "-bfwp64GGbdm";
|
|
// 1 hour = 60 seconds * 60 minutes = 3600
|
|
$_SESSION['token-expire'] = time() + 3600;
|
|
$personale = $database->esegui("SELECT * FROM vigili ORDER BY nome ASC", true); // Pesco i dati della tabella e li ordino in base al nome
|
|
$tipologie = $database->esegui("SELECT nome FROM tipo ORDER BY nome ASC", true); // Pesco le tipologie della tabella
|
|
$modalità = (isset($_GET["aggiungi"])) ? "aggiungi" : ((isset($_GET["modifica"])) ? "modifica" : ((isset($_GET["elimina"])) ? "elimina" : "aggiungi"));
|
|
bdump($modalità, "modalità");
|
|
bdump($tipologie, "tipologie");
|
|
bdump($personale, "personale");
|
|
$id = "";
|
|
if(isset($_GET["id"])){
|
|
$id = $_GET["id"];
|
|
bdump($database->esiste("interventi", $id));
|
|
}
|
|
if($modalità=="modifica" || $modalità=="elimina"){
|
|
if(empty($id)){
|
|
$tools->redirect("nonfareilfurbo.php");
|
|
} elseif (!$database->esiste("interventi", $id)){
|
|
$tools->redirect("nonfareilfurbo.php");
|
|
}
|
|
}
|
|
loadtemplate('modifica_intervento.html', ['intervento' => array('id' => $id, 'token' => $_SESSION['token'], 'modalità' => $modalità, 'personale' => $personale, 'tipologie' => $tipologie), 'titolo' => ucfirst($modalità) . ' intervento', 'distaccamento' => 'VVF Darfo', 'urlsoftware' => '', 'utente' => $utente->info()]);
|
|
bdump($_SESSION['token'], "token");
|
|
}
|
|
?>
|