35 lines
1.4 KiB
PHP
35 lines
1.4 KiB
PHP
<?php
|
|
|
|
switch ($resource) {
|
|
case 'login':
|
|
if (Auth::getInstance()->attempt($request['username'], $request['password'])) {
|
|
$user = Auth::user();
|
|
|
|
// Generazione del token per l'utente
|
|
$tokens = $database->fetchArray('SELECT `token` FROM `zz_tokens` WHERE `enabled` = 1 AND `id_utente` = '.prepare($user['id_utente']));
|
|
if (empty($tokens)) {
|
|
$token = secure_random_string();
|
|
$database->insert('zz_tokens', [
|
|
'id_utente' => $user['id_utente'],
|
|
'token' => $token,
|
|
]);
|
|
} else {
|
|
$token = $tokens[0]['token'];
|
|
}
|
|
|
|
$results = $dbo->fetchArray('SELECT `ragione_sociale`, `codice`, `piva`, `codice_fiscale`, `indirizzo`, `citta`, `provincia`, (SELECT `nome` FROM `an_nazioni` WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione, `telefono`, `fax`, `indirizzo`, `citta`, `provincia`, `indirizzo`, `citta`, `an_anagrafiche`.`email` FROM `zz_users` LEFT JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` WHERE `id_utente` = '.prepare($user['id_utente']))[0];
|
|
|
|
$results['token'] = $token;
|
|
} else {
|
|
$results = [
|
|
'status' => API::getStatus()['unauthorized']['code'],
|
|
];
|
|
}
|
|
|
|
break;
|
|
}
|
|
|
|
return [
|
|
'login',
|
|
];
|