diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index f3a7bb17c..02e4b0a36 100644 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -27,6 +27,7 @@ switch (filter('op')) { $password = filter('password1'); $password_rep = filter('password2'); + $email = filter('email'); // Verifico che la password sia di almeno x caratteri if (strlen($password) < $min_length) { @@ -38,7 +39,7 @@ switch (filter('op')) { } else { $idanagrafica = filter('idanag'); - $dbo->query('UPDATE zz_users SET password='.prepare(Auth::hashPassword($password)).', idanagrafica='.prepare($idanagrafica).' WHERE id='.prepare($id_utente)); + $dbo->query('UPDATE zz_users SET password='.prepare(Auth::hashPassword($password)).', idanagrafica='.prepare($idanagrafica).', email='.prepare($email).' WHERE id='.prepare($id_utente)); flash()->info(tr('Password aggiornata!')); } @@ -69,7 +70,7 @@ switch (filter('op')) { // Aggiunta di un nuovo utente case 'adduser': $username = filter('username'); - + $email = filter('email'); $min_length = filter('min_length'); $min_length_username = filter('min_length_username'); @@ -90,7 +91,7 @@ switch (filter('op')) { } elseif ($password != $password_rep) { flash()->error(tr('Le password non coincidono')); } else { - if ($dbo->query('INSERT INTO zz_users(idgruppo, username, password, idanagrafica, enabled, email) VALUES('.prepare($id_record).', '.prepare($username).', '.prepare(Auth::hashPassword($password)).', '.prepare($idanagrafica).", 1, '')")) { + if ($dbo->query("INSERT INTO zz_users(idgruppo, username, password, idanagrafica, enabled, email) VALUES(".prepare($id_record).", ".prepare($username).", ".prepare(Auth::hashPassword($password)).", ".prepare($idanagrafica).", 1, ".prepare($email).")")) { $dbo->query('INSERT INTO `zz_tokens` (`id_utente`, `token`) VALUES ('.prepare($dbo->lastInsertedID()).', '.prepare(secure_random_string()).')'); flash()->info(tr('Utente aggiunto!')); diff --git a/modules/utenti/user.php b/modules/utenti/user.php index e8fbdadaa..f0f3b867d 100644 --- a/modules/utenti/user.php +++ b/modules/utenti/user.php @@ -31,14 +31,16 @@ if (!empty($id_utente)) { $op = 'change_pwd'; $message = tr('Modifica'); - $rs = $dbo->fetchArray('SELECT idanagrafica, username FROM zz_users WHERE id='.prepare($id_utente)); + $rs = $dbo->fetchArray('SELECT idanagrafica, username, email FROM zz_users WHERE id='.prepare($id_utente)); $username = $rs[0]['username']; + $email = $rs[0]['email']; $id_anagrafica = $rs[0]['idanagrafica']; } else { $op = 'adduser'; $message = tr('Aggiungi'); $username = ''; + $email = ''; $id_anagrafica = ''; } @@ -61,10 +63,19 @@ if (!$self_edit) {
{[ "type": "text", "label": "'.tr('Username').'", "name": "username", "required": 1, "value": "'.$username.'" ]}
+ + + +
+
+ {[ "type": "text", "label": "'.tr('Email').'", "name": "email", "required": 0, "value": "'.$email.'" ]} +
'; + } else { echo ' - '; + + '; } echo '