some fixes, translation and user removing support

This commit is contained in:
Matteo Gheza 2020-06-17 22:44:29 +02:00
parent fad50b92a4
commit 0894dd5f5e
4 changed files with 43 additions and 12 deletions

View File

@ -425,7 +425,7 @@ class user{
}
}
public function add_utente($email, $name, $username, $password, $birthday, $capo, $autista, $hidden, $disabled, $inseritoda){
public function add_user($email, $name, $username, $password, $birthday, $capo, $autista, $hidden, $disabled, $inseritoda){
$userId = $this->auth->admin()->createUserWithUniqueUsername($email, $password, $username);
$sql = "INSERT INTO `%PREFIX%_profiles` (`hidden`, `disabled`, `name`, `caposquadra`, `autista`) VALUES (:hidden, :disabled, :name, :caposquadra, :autista)";
$this->database->exec($sql, false, [":hidden" => $hidden, ":disabled" => $disabled, ":name" => $name, ":caposquadra" => $capo, ":autista" => $autista]);
@ -433,6 +433,10 @@ class user{
$this->auth->admin()->addRoleForUserById($userId, Role::FULL_VIEWER);
}
}
public function remove_user($id){
$this->exec("DELETE FROM `%PREFIX%_users` WHERE `id` = :id; DELETE FROM `%PREFIX%_profiles` WHERE `id` = :id;", true, [":id" => $id]);
}
}
function init_class(){

View File

@ -3,13 +3,13 @@ require_once 'ui.php';
if($tools->validate_form_data('$post-mod', true, "add")) {
if($tools->validate_form_data(['$post-mail', '$post-name', '$post-username', '$post-password', '$post-birthday', '$post-token'])) {
if($_POST["token"] == $_SESSION['token']){
bdump("aggiungo utente");
bdump("aggiungo user");
bdump($_POST);
$capo = isset($_POST["capo"]) ? 1 : 0;
$autista = isset($_POST["autista"]) ? 1 : 0;
$hidden = isset($_POST["visible"]) ? 0 : 1;
$disabled = isset($_POST["enabled"]) ? 0 : 1;
$user->add_utente($_POST["mail"], $_POST["name"], $_POST["username"], $_POST["password"], $_POST["birthday"], $capo, $autista, $hidden, $disabled, $user->name());
$user->add_user($_POST["mail"], $_POST["name"], $_POST["username"], $_POST["password"], $_POST["birthday"], $capo, $autista, $hidden, $disabled, $user->name());
$tools->redirect("user_management.php");
} else {
$tools->redirect("nonfareilfurbo.php");
@ -26,18 +26,18 @@ if($tools->validate_form_data('$post-mod', true, "add")) {
$tools->redirect("nonfareilfurbo.php");
}
}
} elseif($tools->validate_form_data('$post-mod', true, "elimina")) {
*/} elseif($tools->validate_form_data('$post-mod', true, "elimina")) {
bdump("rimuovo intervento");
if($tools->validate_form_data(['$post-id', '$post-incrementa', '$post-token'])) {
if($tools->validate_form_data(['$post-id', '$post-token'])) {
if($_POST["token"] == $_SESSION['token']){
bdump("rimuovo intervento");
$database->remove_intervento($_POST["id"], $_POST["incrementa"]);
$tools->redirect("interventi.php");
bdump("rimuovo user");
$user->remove_user($_POST["id"]);
$tools->redirect("user_management.php");
} else {
$tools->redirect("nonfareilfurbo.php");
}
}
*/} else {
} else {
if(!isset($_GET["_tracy_bar"])){
$length = 32;
unset($_SESSION['token']);
@ -64,7 +64,7 @@ if($tools->validate_form_data('$post-mod', true, "add")) {
$tools->redirect("nonfareilfurbo.php");
}
}
loadtemplate('modifica_utente.html', ['id' => $id, 'token' => $_SESSION['token'], 'modalità' => $modalità, 'values' => $values, 'titolo' => ucfirst($modalità) . ' utente']);
loadtemplate('modifica_user.html', ['id' => $id, 'token' => $_SESSION['token'], 'modalità' => $modalità, 'values' => $values, 'titolo' => ucfirst($modalità) . ' user']);
bdump($_SESSION['token'], "token");
}
?>

View File

@ -210,7 +210,7 @@ textarea {
<form method="post">
<div class="container">
<label><b>E-mail</b></label>
<input id="mail" type="text" name="mail" placeholder="utente@providermail.estensione" required>
<input id="mail" type="text" name="mail" placeholder="user@providermail.estensione" required>
<br>
<br>
<label><b>name</b></label>
@ -262,6 +262,33 @@ $('form').submit(function () {
{% if modalità == "modifica" %}
{% endif %}
{% if modalità == "elimina" %}
<style>
#add {
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font: bold 12px Arial, Helvetica, sans-serif;
color: #fff;
padding: 10px 20px;
border: solid 1px #0076a3;
background: #0095cd;
}
</style>
<div style="margin: 0 auto; text-align: center">
<p>Sei sicuro di voler eliminare l' utente?</p>
<form method="post">
<input id="modalità" type="hidden" value="elimina" name="mod"></input>
<input id="token" type="hidden" value="{{ token }}" name="token"></input>
<input id="id" type="hidden" value="{{ id }}" name="id"></input>
<button id="add" type="submit">invia</button>
</form>
<script>
$('form').submit(function () {
return confirm("L'azione non può essere annullata. Sei sicuro di voler continuare?");
});
</script>
</div>
{% endif %}
</body>
</html>

View File

@ -28,7 +28,7 @@
}
</style>
<p style="text-align: center;">
<a id='add' href="modifica_utente.php?add">add utente</a>
<a id='add' href="modifica_user.php?add">add user</a>
</p>
<script defer>
function Attivo(id){