Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
196 righe
6.3 KiB
196 righe
6.3 KiB
<?php |
|
|
|
$mode = $_REQUEST['action']; |
|
switch ($mode) { |
|
case 'save': |
|
save(); |
|
break; |
|
case 'edit': |
|
edit(); |
|
break; |
|
case 'load': |
|
load(); |
|
break; |
|
case 'loadAccount': |
|
loadAccount(); |
|
break; |
|
case 'login': |
|
login(); |
|
break; |
|
case 'sendMail': |
|
sendMail(); |
|
break; |
|
case 'sendPassword': |
|
sendPassword(); |
|
break; |
|
case 'saveConsenso': |
|
saveConsenso(); |
|
break; |
|
case 'listaO': |
|
lista(); |
|
break; |
|
} |
|
|
|
function load() { |
|
global $con; |
|
$uid_firebase = new UID_FIREBASE_ADMIN(trim(base64_decode($_REQUEST['i']))); |
|
exit(json_encode($uid_firebase)); |
|
} |
|
|
|
function loadAccount() { |
|
$account = array(); |
|
$id = base64_decode($_POST['account']); |
|
if ($id > 0) { |
|
$account = new Account($id); |
|
} |
|
exit(json_encode($account)); |
|
} |
|
|
|
function edit() { |
|
global $con; |
|
$con->db_transactionStart(); |
|
$transaction = false; |
|
$return = array(); |
|
$risposta = array(); |
|
$uid_firebase = new UID_FIREBASE_ADMIN(Utils::requestDati($_REQUEST)); |
|
$risposta = $uid_firebase->Save(); |
|
if ($risposta['esito'] == 1) { |
|
$transaction = true; |
|
} |
|
if ($transaction) { |
|
$return['esito'] = 1; |
|
$con->db_transactionCommit(); |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Attenzione , riprovare o contattare il Personale Tecnico"; |
|
$con->db_transactionRollback(); |
|
} |
|
exit(json_encode($return)); |
|
} |
|
|
|
function save() { |
|
global $con; |
|
$return = array(); |
|
$ricevuto = array(); |
|
$return['esito'] = 1; |
|
$con->db_transactionStart(); |
|
$creazione = time(); |
|
$ricevuto = Utils::requestDati($_REQUEST); |
|
$ricevuto['EMAIL'] = Utils::get_filter_string_No_Input($_REQUEST['EMAIL']); |
|
$account = new Account(); |
|
$transaction = false; |
|
/* |
|
* Chiamata Curl Firebase per la memorizzazione dei dati |
|
*/ |
|
$signInFirebase = UID_FIREBASE_ADMIN::signUpFirebase($ricevuto['EMAIL'], $_REQUEST['PASSWORD']); |
|
if ($signInFirebase['esito'] == 1) { |
|
$returnSelectID = UID_FIREBASE_ADMIN::selectIdFromEmail($ricevuto['EMAIL']); |
|
if ($returnSelectID['esito'] != 1) { |
|
$accountGoogle = new UID_FIREBASE_ADMIN(); |
|
$accountGoogle->GUID = $signInFirebase['dati']['localId']; |
|
$accountGoogle->NOME = $ricevuto['NOME']; |
|
$accountGoogle->COGNOME = $ricevuto['COGNOME']; |
|
$accountGoogle->EMAIL = $signInFirebase['dati']['email']; |
|
$resultSave = $accountGoogle->Save(); |
|
if ($resultSave['esito'] == 1) { |
|
$transaction = true; |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = $resultSave['erroreDescrizione']; |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = $returnSelectID['erroreDescrizione']; |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = $signInFirebase['erroreDescrizione']; |
|
} |
|
if ($transaction) { |
|
$con->db_transactionCommit(); |
|
Utils::sendVerificationMailFirebase($signInFirebase['dati']['idToken']); |
|
} else { |
|
$con->db_transactionRollback(); |
|
Utils::deleteUtenteFirebase($signInFirebase['dati']['idToken']); |
|
} |
|
exit(json_encode($return)); |
|
} |
|
|
|
function sendPassword() { |
|
$result = array(); |
|
$email = Utils::get_filter_string_POST('email'); |
|
|
|
if ($email == "") { |
|
$result['erroreDescrizione'] = "Attenzione inserire l'indirizzo E-mail"; |
|
} else { |
|
$risposta_Account = UID_FIREBASE_ADMIN::selectIdFromEmail($email); |
|
if($risposta_Account['esito']==1){ |
|
$resultSendPass = UID_FIREBASE_ADMIN::sendPwdResetFirebase(trim($email)); |
|
if ($resultSendPass['esito'] == 1) { |
|
$result['esito'] = 1; |
|
} else { |
|
$result['esito'] = -999; |
|
$result['erroreDescrizione'] = $resultSendPass['erroreDescrizione']; |
|
} |
|
} else { |
|
$result['esito'] = -999; |
|
$result['erroreDescrizione'] = $risposta_Account['erroreDescrizione']; |
|
} |
|
} |
|
exit(json_encode($result)); |
|
} |
|
|
|
function login() { |
|
global $con, $LoggedAccount; |
|
$response = Utils::initDefaultResponse(); |
|
$response['bottone'] = 0; |
|
$response['token'] = 0; |
|
$response = UID_FIREBASE_ADMIN::Login($_REQUEST['email'], $_REQUEST['password']); |
|
|
|
exit(json_encode($response)); |
|
} |
|
|
|
function lista() { |
|
global $LoggedAccount; |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$data = array(); |
|
$searchArray = array(); |
|
## Search |
|
$searchQuery = " "; |
|
if ($searchValue != '') { |
|
/* |
|
* modificare queste righe per visualizzare le ricerche |
|
*/ |
|
$searchQuery .= " AND ( COGNOME LIKE :COGNOME ) || ( NOME LIKE :COGNOME ) "; |
|
$searchArray = array( |
|
'COGNOME' => "%$searchValue%" |
|
// 'username' => "%$searchValue%" |
|
); |
|
} |
|
$res = UID_FIREBASE_ADMIN::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
foreach ($res['empRecords'] as $row) { |
|
$modifica = '<a onclick="view_edit(' . trim($row['ID']) . ')" data-toggle="modal" data-target="#edit-operatore" class="btn btn-warning btn-sm"><span class="text-white"><i class="fa fa-users"></i> Modifica</a></span>'; |
|
// $delete = '<a class="btn btn-danger btn-sm" href="ciolla" ><i class="fa fa-times"></i> Elimina</a>'; |
|
$data[] = array( |
|
"NOME" => $row['NOME'], |
|
"COGNOME" => $row['COGNOME'], |
|
"EMAIL" => $row['EMAIL'], |
|
"MODIFICA" => $modifica, |
|
// "ELIMINA" => $delete |
|
); |
|
} |
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
exit(json_encode($response)); |
|
}
|
|
|